From 925e91f532ade0d3b9dd1ff4a5d3806f9f1f0697 Mon Sep 17 00:00:00 2001 From: "759675757@qq.com" Date: Thu, 10 Oct 2019 16:18:22 +0800 Subject: [PATCH] update init project --- .idea/.gitignore | 3 + .idea/compiler.xml | 21 + .idea/encodings.xml | 6 + ...__ch_qos_logback_logback_classic_1_2_3.xml | 13 + ...ven__ch_qos_logback_logback_core_1_2_3.xml | 13 + .../Maven__com_alibaba_druid_1_1_9.xml | 13 + ...libaba_druid_spring_boot_starter_1_1_9.xml | 13 + ...Maven__com_baomidou_mybatis_plus_3_1_2.xml | 13 + ...baomidou_mybatis_plus_annotation_3_2_0.xml | 13 + ...omidou_mybatis_plus_boot_starter_3_1_2.xml | 13 + ...__com_baomidou_mybatis_plus_core_3_2_0.xml | 13 + ..._baomidou_mybatis_plus_extension_3_2_0.xml | 13 + ..._baomidou_mybatis_plus_generator_3_2_0.xml | 13 + .../Maven__com_fasterxml_classmate_1_4_0.xml | 13 + ...jackson_core_jackson_annotations_2_9_0.xml | 13 + ...terxml_jackson_core_jackson_core_2_9_9.xml | 13 + ...ml_jackson_core_jackson_databind_2_9_9.xml | 13 + ...n_datatype_jackson_datatype_jdk8_2_9_9.xml | 13 + ...datatype_jackson_datatype_jsr310_2_9_9.xml | 13 + ...e_jackson_module_parameter_names_2_9_9.xml | 13 + ...__com_github_jsqlparser_jsqlparser_2_1.xml | 13 + ...n__com_jayway_jsonpath_json_path_2_4_0.xml | 13 + ...ogle_android_json_0_0_20131108_vaadin1.xml | 13 + .../Maven__com_zaxxer_HikariCP_3_2_0.xml | 13 + ..._activation_javax_activation_api_1_2_0.xml | 13 + ..._annotation_javax_annotation_api_1_3_2.xml | 13 + ..._validation_validation_api_2_0_1_Final.xml | 13 + .../Maven__javax_xml_bind_jaxb_api_2_3_1.xml | 13 + .idea/libraries/Maven__junit_junit_4_12.xml | 13 + ...ven__mysql_mysql_connector_java_8_0_17.xml | 13 + ...Maven__net_bytebuddy_byte_buddy_1_9_16.xml | 13 + ..._net_bytebuddy_byte_buddy_agent_1_9_16.xml | 13 + ...Maven__net_minidev_accessors_smart_1_2.xml | 13 + .../Maven__net_minidev_json_smart_2_3.xml | 13 + ..._apache_logging_log4j_log4j_api_2_11_2.xml | 13 + ...he_logging_log4j_log4j_to_slf4j_2_11_2.xml | 13 + ..._tomcat_embed_tomcat_embed_core_9_0_22.xml | 13 + ...he_tomcat_embed_tomcat_embed_el_9_0_22.xml | 13 + ...at_embed_tomcat_embed_websocket_9_0_22.xml | 13 + ...Maven__org_assertj_assertj_core_3_11_1.xml | 13 + ...aven__org_freemarker_freemarker_2_3_28.xml | 13 + .../Maven__org_hamcrest_hamcrest_core_1_3.xml | 13 + ...ven__org_hamcrest_hamcrest_library_1_3.xml | 13 + ...dator_hibernate_validator_6_0_17_Final.xml | 13 + ...boss_logging_jboss_logging_3_3_2_Final.xml | 13 + ...Maven__org_mockito_mockito_core_2_23_4.xml | 13 + .../Maven__org_mybatis_mybatis_3_5_2.xml | 13 + ...aven__org_mybatis_mybatis_spring_2_0_2.xml | 13 + ...atis_mybatis_typehandlers_jsr310_1_0_1.xml | 13 + .../Maven__org_objenesis_objenesis_2_6.xml | 13 + .../Maven__org_ow2_asm_asm_5_0_4.xml | 13 + ...Maven__org_projectlombok_lombok_1_18_8.xml | 13 + ...aven__org_skyscreamer_jsonassert_1_5_0.xml | 13 + .../Maven__org_slf4j_jul_to_slf4j_1_7_26.xml | 13 + .../Maven__org_slf4j_slf4j_api_1_7_26.xml | 13 + ...amework_boot_spring_boot_2_1_7_RELEASE.xml | 13 + ...pring_boot_autoconfigure_2_1_7_RELEASE.xml | 13 + ...boot_spring_boot_starter_2_1_7_RELEASE.xml | 13 + ..._boot_starter_freemarker_2_1_7_RELEASE.xml | 13 + ...spring_boot_starter_jdbc_2_1_7_RELEASE.xml | 13 + ...spring_boot_starter_json_2_1_7_RELEASE.xml | 13 + ...ing_boot_starter_logging_2_1_7_RELEASE.xml | 13 + ...spring_boot_starter_test_2_1_7_RELEASE.xml | 13 + ...ring_boot_starter_tomcat_2_1_7_RELEASE.xml | 13 + ..._spring_boot_starter_web_2_1_7_RELEASE.xml | 13 + ...rk_boot_spring_boot_test_2_1_7_RELEASE.xml | 13 + ..._boot_test_autoconfigure_2_1_7_RELEASE.xml | 13 + ...ringframework_spring_aop_5_1_9_RELEASE.xml | 13 + ...ngframework_spring_beans_5_1_9_RELEASE.xml | 13 + ...framework_spring_context_5_1_9_RELEASE.xml | 13 + ...k_spring_context_support_5_1_9_RELEASE.xml | 13 + ...ingframework_spring_core_5_1_9_RELEASE.xml | 13 + ...mework_spring_expression_5_1_9_RELEASE.xml | 13 + ...ringframework_spring_jcl_5_1_9_RELEASE.xml | 13 + ...ingframework_spring_jdbc_5_1_9_RELEASE.xml | 13 + ...ingframework_spring_test_5_1_9_RELEASE.xml | 13 + ...pringframework_spring_tx_5_1_9_RELEASE.xml | 13 + ...ringframework_spring_web_5_1_9_RELEASE.xml | 13 + ...gframework_spring_webmvc_5_1_9_RELEASE.xml | 13 + .../Maven__org_xmlunit_xmlunit_core_2_6_3.xml | 13 + .../Maven__org_yaml_snakeyaml_1_23.xml | 13 + .idea/misc.xml | 11 + .idea/modules.xml | 9 + .idea/sp-archetype.iml | 9 + .idea/vcs.xml | 6 + scripts/sql/sp_sys_dict.sql | 51 ++ sparchetype/.gitignore | 31 + .../.mvn/wrapper/MavenWrapperDownloader.java | 114 ++++ sparchetype/.mvn/wrapper/maven-wrapper.jar | Bin 0 -> 48337 bytes .../.mvn/wrapper/maven-wrapper.properties | 1 + sparchetype/mvnw | 286 ++++++++ sparchetype/mvnw.cmd | 161 +++++ sparchetype/pom.xml | 128 ++-- .../com/songpeng/SpArchetypeApplication.java | 20 - .../controller/client/BlogController.java | 25 - .../songpeng/blog/service/BlogService.java | 8 - .../blog/service/impl/BlogServiceImpl.java | 14 - .../com/songpeng/common/advice/ApiAdvice.java | 72 -- .../songpeng/common/advice/package-info.java | 4 - .../common/config/HttpConverterConfig.java | 54 -- .../songpeng/common/config/WebMvcConfig.java | 20 - .../security/CustomAccessDecisionManager.java | 60 -- ...ilterInvocationSecurityMetadataSource.java | 153 ----- .../security/CustomLoginAuthEntryPoint.java | 49 -- .../CustomLoginAuthFailureHandler.java | 43 -- .../CustomLoginAuthSuccessHandler.java | 54 -- .../config/security/CustomLoginFilter.java | 78 --- .../security/CustomLogoutSuccessHandler.java | 32 - .../security/CustomSecurityInterceptor.java | 64 -- .../config/security/WebSecurityConfig.java | 186 ------ .../songpeng/common/utils/ApiResponse.java | 131 ---- .../songpeng/common/utils/CustomMapper.java | 11 - .../com/songpeng/common/utils/DateUtil.java | 144 ---- .../com/songpeng/common/utils/FileType.java | 54 -- .../com/songpeng/common/utils/JsonUtil.java | 29 - .../songpeng/common/utils/PageRequest.java | 104 --- .../common/utils/PasswordEncoderUtil.java | 23 - .../com/songpeng/common/utils/StringUtil.java | 166 ----- .../songpeng/common/utils/package-info.java | 54 -- .../sparchetype/SparchetypeApplication.java | 15 + .../blog/controller/admin/BlogController.java | 20 + .../sparchetype/common/BaseController.java | 14 + .../sparchetype/common/BaseEntity.java | 51 ++ .../sparchetype/common/config/JsonConfig.java | 49 ++ .../common/config/SpMetaObjectHandler.java | 27 + .../controller/admin/SysDictController.java | 36 + .../sparchetype/common/dto/SysDictDto.java | 8 + .../sparchetype/common/entity/SysDict.java | 60 ++ .../common/mapper/SysDictMapper.java | 16 + .../common/service/ISysDictService.java | 16 + .../service/impl/SysDictServiceImpl.java | 20 + .../common/util}/ByteUtil.java | 4 +- .../common/util/CodeGenerator.java | 140 ++++ .../common/util}/HashUtil.java | 4 +- .../common/util}/IdUtil.java | 4 +- .../controller/admin/SysLoginController.java | 42 ++ .../controller/admin/SysUserController.java | 55 -- .../controller/client/LoginController.java | 72 -- .../com/songpeng/system/domain/SysMenu.java | 155 ----- .../com/songpeng/system/domain/SysRole.java | 105 --- .../com/songpeng/system/domain/SysUser.java | 299 --------- .../com/songpeng/system/dto/SysUserDto.java | 92 --- .../com/songpeng/system/enmus/ESysUser.java | 49 -- .../songpeng/system/mapper/SysMenuMapper.java | 8 - .../songpeng/system/mapper/SysRoleMapper.java | 13 - .../songpeng/system/mapper/SysUserMapper.java | 15 - .../com/songpeng/system/package-info.java | 11 - .../system/service/SysMenuService.java | 22 - .../system/service/SysRoleService.java | 15 - .../system/service/SysUserService.java | 36 - .../service/impl/SysMenuServiceImpl.java | 55 -- .../service/impl/SysRoleServiceImpl.java | 25 - .../service/impl/SysUserServiceImpl.java | 104 --- .../src/main/resources/application-dev.yml | 0 .../src/main/resources/application-pro.yml | 0 .../src/main/resources/application.yml | 58 +- .../src/main/resources/log4j.properties | 35 - .../resources/mapper/common/SysDictMapper.xml | 5 + .../mybatis/system/SysMenuMapper.xml | 21 - .../mybatis/system/SysRoleMapper.xml | 30 - .../mybatis/system/SysUserMapper.xml | 56 -- .../src/main/resources/static/css/admin.css | 621 ++++++++++++++++++ .../main/resources/static/css/client/blog.css | 236 ------- .../src/main/resources/static/css/font.css | 16 + .../src/main/resources/static/favicon.ico | Bin 4286 -> 4286 bytes .../main/resources/static/fonts/iconfont.eot | Bin 0 -> 49600 bytes .../main/resources/static/fonts/iconfont.svg | 477 ++++++++++++++ .../main/resources/static/fonts/iconfont.ttf | Bin 0 -> 49432 bytes .../main/resources/static/fonts/iconfont.woff | Bin 0 -> 30200 bytes .../main/resources/static/image/aiwrap.png | Bin 0 -> 3032 bytes .../src/main/resources/static/image/bg.png | Bin 0 -> 28211 bytes .../main/resources/static/image/mapico1.png | Bin 0 -> 22727 bytes .../main/resources/static/image/mapico2.png | Bin 0 -> 22952 bytes .../main/resources/static/image/mapico3.png | Bin 0 -> 23207 bytes .../main/resources/static/image/mapico4.png | Bin 0 -> 20328 bytes .../main/resources/static/img/Big_icon1.png | Bin 2920 -> 0 bytes .../main/resources/static/img/Big_icon2.png | Bin 2165 -> 0 bytes .../main/resources/static/img/Big_icon3.png | Bin 3326 -> 0 bytes .../main/resources/static/img/Big_icon4.png | Bin 1611 -> 0 bytes .../src/main/resources/static/img/QRcode.jpg | Bin 4597 -> 0 bytes .../src/main/resources/static/img/banner1.jpg | Bin 110845 -> 0 bytes .../src/main/resources/static/img/banner2.jpg | Bin 120240 -> 0 bytes .../main/resources/static/img/home_img1.jpg | Bin 18107 -> 0 bytes .../main/resources/static/img/home_img2.jpg | Bin 39635 -> 0 bytes .../main/resources/static/img/home_img3.jpg | Bin 29268 -> 0 bytes .../main/resources/static/img/home_img4.jpg | Bin 24746 -> 0 bytes .../src/main/resources/static/img/logo.png | Bin 2374 -> 0 bytes .../src/main/resources/static/js/admin.js | 487 ++++++++++++++ .../src/main/resources/static/js/menu.js | 72 ++ .../src/main/resources/static/json/menu.json | 162 +++++ .../static/lib/jquery/jquery-3.4.1.min.js | 2 + .../resources/static/lib/layui/css/layui.css | 2 +- .../static/lib/layui/css/layui.mobile.css | 2 +- .../static/lib/layui/css/modules/code.css | 2 +- .../css/modules/laydate/default/laydate.css | 2 +- .../layui/css/modules/layer/default/layer.css | 2 +- .../static/lib/layui/lay/modules/carousel.js | 2 +- .../static/lib/layui/lay/modules/code.js | 2 +- .../lib/layui/lay/modules/colorpicker.js | 2 +- .../static/lib/layui/lay/modules/element.js | 2 +- .../static/lib/layui/lay/modules/flow.js | 2 +- .../static/lib/layui/lay/modules/form.js | 4 +- .../static/lib/layui/lay/modules/jquery.js | 2 +- .../static/lib/layui/lay/modules/laydate.js | 2 +- .../static/lib/layui/lay/modules/layedit.js | 2 +- .../static/lib/layui/lay/modules/layer.js | 2 +- .../static/lib/layui/lay/modules/laypage.js | 2 +- .../static/lib/layui/lay/modules/laytpl.js | 2 +- .../static/lib/layui/lay/modules/mobile.js | 4 +- .../static/lib/layui/lay/modules/rate.js | 2 +- .../static/lib/layui/lay/modules/slider.js | 2 +- .../static/lib/layui/lay/modules/table.js | 4 +- .../static/lib/layui/lay/modules/transfer.js | 4 +- .../static/lib/layui/lay/modules/tree.js | 4 +- .../static/lib/layui/lay/modules/upload.js | 4 +- .../static/lib/layui/lay/modules/util.js | 2 +- .../resources/static/lib/layui/layui.all.js | 6 +- .../main/resources/static/lib/layui/layui.js | 4 +- .../resources/templates/admin/include.html | 11 - .../main/resources/templates/admin/index.html | 18 - .../main/resources/templates/admin/main.html | 15 - .../templates/admin/system/user/list.html | 0 .../resources/templates/admin/welcome.ftl | 420 ++++++++++++ .../main/resources/templates/blog/index.ftl | 10 + .../templates/client/blog/include.html | 170 ----- .../templates/client/blog/index.html | 273 -------- .../codegenerator/controller.java.ftl | 39 ++ .../templates/codegenerator/entity.java.ftl | 152 +++++ .../templates/codegenerator/mapper.java.ftl | 20 + .../templates/codegenerator/mapper.xml.ftl | 39 ++ .../templates/codegenerator/service.java.ftl | 20 + .../codegenerator/serviceImpl.java.ftl | 26 + .../resources/templates/common/common.ftl | 7 + .../src/main/resources/templates/index.ftl | 131 ++++ .../src/main/resources/templates/login.html | 27 - .../main/resources/templates/registry.html | 7 - .../songpeng/SparchetypeApplicationTests.java | 16 - .../SparchetypeApplicationTests.java | 29 + .../sparchetype/blog/SysDictTest.java | 32 + 239 files changed, 5110 insertions(+), 3862 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml create mode 100644 .idea/libraries/Maven__com_alibaba_druid_1_1_9.xml create mode 100644 .idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_1_9.xml create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_3_1_2.xml create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_2_0.xml create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_1_2.xml create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_2_0.xml create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_2_0.xml create mode 100644 .idea/libraries/Maven__com_baomidou_mybatis_plus_generator_3_2_0.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_classmate_1_4_0.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_9.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_9.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_9.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_9.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_9.xml create mode 100644 .idea/libraries/Maven__com_github_jsqlparser_jsqlparser_2_1.xml create mode 100644 .idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml create mode 100644 .idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml create mode 100644 .idea/libraries/Maven__com_zaxxer_HikariCP_3_2_0.xml create mode 100644 .idea/libraries/Maven__javax_activation_javax_activation_api_1_2_0.xml create mode 100644 .idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml create mode 100644 .idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml create mode 100644 .idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_1.xml create mode 100644 .idea/libraries/Maven__junit_junit_4_12.xml create mode 100644 .idea/libraries/Maven__mysql_mysql_connector_java_8_0_17.xml create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_16.xml create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_16.xml create mode 100644 .idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml create mode 100644 .idea/libraries/Maven__net_minidev_json_smart_2_3.xml create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_22.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_22.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_22.xml create mode 100644 .idea/libraries/Maven__org_assertj_assertj_core_3_11_1.xml create mode 100644 .idea/libraries/Maven__org_freemarker_freemarker_2_3_28.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml create mode 100644 .idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_17_Final.xml create mode 100644 .idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml create mode 100644 .idea/libraries/Maven__org_mockito_mockito_core_2_23_4.xml create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_3_5_2.xml create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_2.xml create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_typehandlers_jsr310_1_0_1.xml create mode 100644 .idea/libraries/Maven__org_objenesis_objenesis_2_6.xml create mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml create mode 100644 .idea/libraries/Maven__org_projectlombok_lombok_1_18_8.xml create mode 100644 .idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml create mode 100644 .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_26.xml create mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_26.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_7_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_7_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_7_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_freemarker_2_1_7_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_7_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_1_7_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_1_7_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_1_7_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_7_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_7_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_1_7_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_7_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_aop_5_1_9_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_beans_5_1_9_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_5_1_9_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_support_5_1_9_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_core_5_1_9_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_expression_5_1_9_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_jcl_5_1_9_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_jdbc_5_1_9_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_test_5_1_9_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_tx_5_1_9_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_web_5_1_9_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_webmvc_5_1_9_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_3.xml create mode 100644 .idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/sp-archetype.iml create mode 100644 .idea/vcs.xml create mode 100644 scripts/sql/sp_sys_dict.sql create mode 100644 sparchetype/.gitignore create mode 100644 sparchetype/.mvn/wrapper/MavenWrapperDownloader.java create mode 100644 sparchetype/.mvn/wrapper/maven-wrapper.jar create mode 100644 sparchetype/.mvn/wrapper/maven-wrapper.properties create mode 100644 sparchetype/mvnw create mode 100644 sparchetype/mvnw.cmd delete mode 100644 sparchetype/src/main/java/com/songpeng/SpArchetypeApplication.java delete mode 100644 sparchetype/src/main/java/com/songpeng/blog/controller/client/BlogController.java delete mode 100644 sparchetype/src/main/java/com/songpeng/blog/service/BlogService.java delete mode 100644 sparchetype/src/main/java/com/songpeng/blog/service/impl/BlogServiceImpl.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/advice/ApiAdvice.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/advice/package-info.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/config/HttpConverterConfig.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/config/WebMvcConfig.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/config/security/CustomAccessDecisionManager.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/config/security/CustomFilterInvocationSecurityMetadataSource.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginAuthEntryPoint.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginAuthFailureHandler.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginAuthSuccessHandler.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginFilter.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/config/security/CustomLogoutSuccessHandler.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/config/security/CustomSecurityInterceptor.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/config/security/WebSecurityConfig.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/utils/ApiResponse.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/utils/CustomMapper.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/utils/DateUtil.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/utils/FileType.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/utils/JsonUtil.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/utils/PageRequest.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/utils/PasswordEncoderUtil.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/utils/StringUtil.java delete mode 100644 sparchetype/src/main/java/com/songpeng/common/utils/package-info.java create mode 100644 sparchetype/src/main/java/com/songpeng/sparchetype/SparchetypeApplication.java create mode 100644 sparchetype/src/main/java/com/songpeng/sparchetype/blog/controller/admin/BlogController.java create mode 100644 sparchetype/src/main/java/com/songpeng/sparchetype/common/BaseController.java create mode 100644 sparchetype/src/main/java/com/songpeng/sparchetype/common/BaseEntity.java create mode 100644 sparchetype/src/main/java/com/songpeng/sparchetype/common/config/JsonConfig.java create mode 100644 sparchetype/src/main/java/com/songpeng/sparchetype/common/config/SpMetaObjectHandler.java create mode 100644 sparchetype/src/main/java/com/songpeng/sparchetype/common/controller/admin/SysDictController.java create mode 100644 sparchetype/src/main/java/com/songpeng/sparchetype/common/dto/SysDictDto.java create mode 100644 sparchetype/src/main/java/com/songpeng/sparchetype/common/entity/SysDict.java create mode 100644 sparchetype/src/main/java/com/songpeng/sparchetype/common/mapper/SysDictMapper.java create mode 100644 sparchetype/src/main/java/com/songpeng/sparchetype/common/service/ISysDictService.java create mode 100644 sparchetype/src/main/java/com/songpeng/sparchetype/common/service/impl/SysDictServiceImpl.java rename sparchetype/src/main/java/com/songpeng/{common/utils => sparchetype/common/util}/ByteUtil.java (98%) create mode 100644 sparchetype/src/main/java/com/songpeng/sparchetype/common/util/CodeGenerator.java rename sparchetype/src/main/java/com/songpeng/{common/utils => sparchetype/common/util}/HashUtil.java (98%) rename sparchetype/src/main/java/com/songpeng/{common/utils => sparchetype/common/util}/IdUtil.java (98%) create mode 100644 sparchetype/src/main/java/com/songpeng/sparchetype/system/controller/admin/SysLoginController.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/controller/admin/SysUserController.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/controller/client/LoginController.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/domain/SysMenu.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/domain/SysRole.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/domain/SysUser.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/dto/SysUserDto.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/enmus/ESysUser.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/mapper/SysMenuMapper.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/mapper/SysRoleMapper.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/mapper/SysUserMapper.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/package-info.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/service/SysMenuService.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/service/SysRoleService.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/service/SysUserService.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/service/impl/SysMenuServiceImpl.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/service/impl/SysRoleServiceImpl.java delete mode 100644 sparchetype/src/main/java/com/songpeng/system/service/impl/SysUserServiceImpl.java delete mode 100644 sparchetype/src/main/resources/application-dev.yml delete mode 100644 sparchetype/src/main/resources/application-pro.yml delete mode 100644 sparchetype/src/main/resources/log4j.properties create mode 100644 sparchetype/src/main/resources/mapper/common/SysDictMapper.xml delete mode 100644 sparchetype/src/main/resources/mybatis/system/SysMenuMapper.xml delete mode 100644 sparchetype/src/main/resources/mybatis/system/SysRoleMapper.xml delete mode 100644 sparchetype/src/main/resources/mybatis/system/SysUserMapper.xml create mode 100644 sparchetype/src/main/resources/static/css/admin.css delete mode 100644 sparchetype/src/main/resources/static/css/client/blog.css create mode 100644 sparchetype/src/main/resources/static/css/font.css create mode 100644 sparchetype/src/main/resources/static/fonts/iconfont.eot create mode 100644 sparchetype/src/main/resources/static/fonts/iconfont.svg create mode 100644 sparchetype/src/main/resources/static/fonts/iconfont.ttf create mode 100644 sparchetype/src/main/resources/static/fonts/iconfont.woff create mode 100644 sparchetype/src/main/resources/static/image/aiwrap.png create mode 100644 sparchetype/src/main/resources/static/image/bg.png create mode 100644 sparchetype/src/main/resources/static/image/mapico1.png create mode 100644 sparchetype/src/main/resources/static/image/mapico2.png create mode 100644 sparchetype/src/main/resources/static/image/mapico3.png create mode 100644 sparchetype/src/main/resources/static/image/mapico4.png delete mode 100644 sparchetype/src/main/resources/static/img/Big_icon1.png delete mode 100644 sparchetype/src/main/resources/static/img/Big_icon2.png delete mode 100644 sparchetype/src/main/resources/static/img/Big_icon3.png delete mode 100644 sparchetype/src/main/resources/static/img/Big_icon4.png delete mode 100644 sparchetype/src/main/resources/static/img/QRcode.jpg delete mode 100644 sparchetype/src/main/resources/static/img/banner1.jpg delete mode 100644 sparchetype/src/main/resources/static/img/banner2.jpg delete mode 100644 sparchetype/src/main/resources/static/img/home_img1.jpg delete mode 100644 sparchetype/src/main/resources/static/img/home_img2.jpg delete mode 100644 sparchetype/src/main/resources/static/img/home_img3.jpg delete mode 100644 sparchetype/src/main/resources/static/img/home_img4.jpg delete mode 100644 sparchetype/src/main/resources/static/img/logo.png create mode 100644 sparchetype/src/main/resources/static/js/admin.js create mode 100644 sparchetype/src/main/resources/static/js/menu.js create mode 100644 sparchetype/src/main/resources/static/json/menu.json create mode 100644 sparchetype/src/main/resources/static/lib/jquery/jquery-3.4.1.min.js delete mode 100644 sparchetype/src/main/resources/templates/admin/include.html delete mode 100644 sparchetype/src/main/resources/templates/admin/index.html delete mode 100644 sparchetype/src/main/resources/templates/admin/main.html delete mode 100644 sparchetype/src/main/resources/templates/admin/system/user/list.html create mode 100644 sparchetype/src/main/resources/templates/admin/welcome.ftl create mode 100644 sparchetype/src/main/resources/templates/blog/index.ftl delete mode 100644 sparchetype/src/main/resources/templates/client/blog/include.html delete mode 100644 sparchetype/src/main/resources/templates/client/blog/index.html create mode 100644 sparchetype/src/main/resources/templates/codegenerator/controller.java.ftl create mode 100644 sparchetype/src/main/resources/templates/codegenerator/entity.java.ftl create mode 100644 sparchetype/src/main/resources/templates/codegenerator/mapper.java.ftl create mode 100644 sparchetype/src/main/resources/templates/codegenerator/mapper.xml.ftl create mode 100644 sparchetype/src/main/resources/templates/codegenerator/service.java.ftl create mode 100644 sparchetype/src/main/resources/templates/codegenerator/serviceImpl.java.ftl create mode 100644 sparchetype/src/main/resources/templates/common/common.ftl create mode 100644 sparchetype/src/main/resources/templates/index.ftl delete mode 100644 sparchetype/src/main/resources/templates/login.html delete mode 100644 sparchetype/src/main/resources/templates/registry.html delete mode 100644 sparchetype/src/test/java/com/songpeng/SparchetypeApplicationTests.java create mode 100644 sparchetype/src/test/java/com/songpeng/sparchetype/SparchetypeApplicationTests.java create mode 100644 sparchetype/src/test/java/com/songpeng/sparchetype/blog/SysDictTest.java diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..0e40fe8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ + +# Default ignored files +/workspace.xml \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..0900958 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..84c0db6 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml new file mode 100644 index 0000000..6fec8f4 --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml new file mode 100644 index 0000000..9eb8596 --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_alibaba_druid_1_1_9.xml b/.idea/libraries/Maven__com_alibaba_druid_1_1_9.xml new file mode 100644 index 0000000..344bd1f --- /dev/null +++ b/.idea/libraries/Maven__com_alibaba_druid_1_1_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_1_9.xml b/.idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_1_9.xml new file mode 100644 index 0000000..7402ccc --- /dev/null +++ b/.idea/libraries/Maven__com_alibaba_druid_spring_boot_starter_1_1_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_1_2.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_1_2.xml new file mode 100644 index 0000000..d41bbbc --- /dev/null +++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_3_1_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_2_0.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_2_0.xml new file mode 100644 index 0000000..ed7c028 --- /dev/null +++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_annotation_3_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_1_2.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_1_2.xml new file mode 100644 index 0000000..a495bd8 --- /dev/null +++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_boot_starter_3_1_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_2_0.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_2_0.xml new file mode 100644 index 0000000..997e69b --- /dev/null +++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_core_3_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_2_0.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_2_0.xml new file mode 100644 index 0000000..32aac0b --- /dev/null +++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_extension_3_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_baomidou_mybatis_plus_generator_3_2_0.xml b/.idea/libraries/Maven__com_baomidou_mybatis_plus_generator_3_2_0.xml new file mode 100644 index 0000000..6e572fd --- /dev/null +++ b/.idea/libraries/Maven__com_baomidou_mybatis_plus_generator_3_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_classmate_1_4_0.xml b/.idea/libraries/Maven__com_fasterxml_classmate_1_4_0.xml new file mode 100644 index 0000000..bbd3a88 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_classmate_1_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml new file mode 100644 index 0000000..06441f4 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_9.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_9.xml new file mode 100644 index 0000000..55b3f7b --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_9.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_9.xml new file mode 100644 index 0000000..b007cab --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_9.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_9.xml new file mode 100644 index 0000000..7fc8036 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_9_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_9.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_9.xml new file mode 100644 index 0000000..23c806c --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_9_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_9.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_9.xml new file mode 100644 index 0000000..fe2eb1b --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_9_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_2_1.xml b/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_2_1.xml new file mode 100644 index 0000000..e9b391b --- /dev/null +++ b/.idea/libraries/Maven__com_github_jsqlparser_jsqlparser_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml new file mode 100644 index 0000000..f19f6eb --- /dev/null +++ b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml new file mode 100644 index 0000000..b8581a6 --- /dev/null +++ b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_zaxxer_HikariCP_3_2_0.xml b/.idea/libraries/Maven__com_zaxxer_HikariCP_3_2_0.xml new file mode 100644 index 0000000..8f760a2 --- /dev/null +++ b/.idea/libraries/Maven__com_zaxxer_HikariCP_3_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_activation_javax_activation_api_1_2_0.xml b/.idea/libraries/Maven__javax_activation_javax_activation_api_1_2_0.xml new file mode 100644 index 0000000..ff49512 --- /dev/null +++ b/.idea/libraries/Maven__javax_activation_javax_activation_api_1_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml b/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml new file mode 100644 index 0000000..e74f3ab --- /dev/null +++ b/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml b/.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml new file mode 100644 index 0000000..6978c0b --- /dev/null +++ b/.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_1.xml b/.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_1.xml new file mode 100644 index 0000000..059f88f --- /dev/null +++ b/.idea/libraries/Maven__javax_xml_bind_jaxb_api_2_3_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__junit_junit_4_12.xml b/.idea/libraries/Maven__junit_junit_4_12.xml new file mode 100644 index 0000000..d411041 --- /dev/null +++ b/.idea/libraries/Maven__junit_junit_4_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_17.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_17.xml new file mode 100644 index 0000000..a84c3cf --- /dev/null +++ b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_17.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_16.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_16.xml new file mode 100644 index 0000000..cc556d1 --- /dev/null +++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_9_16.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_16.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_16.xml new file mode 100644 index 0000000..d7404f2 --- /dev/null +++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_16.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml b/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml new file mode 100644 index 0000000..b3d3858 --- /dev/null +++ b/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml b/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml new file mode 100644 index 0000000..1083023 --- /dev/null +++ b/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml new file mode 100644 index 0000000..fe93f54 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_11_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml new file mode 100644 index 0000000..889bf4f --- /dev/null +++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_11_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_22.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_22.xml new file mode 100644 index 0000000..7f64b5c --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_22.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_22.xml new file mode 100644 index 0000000..6a33338 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_22.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_22.xml new file mode 100644 index 0000000..9d4c630 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_assertj_assertj_core_3_11_1.xml b/.idea/libraries/Maven__org_assertj_assertj_core_3_11_1.xml new file mode 100644 index 0000000..4d16d46 --- /dev/null +++ b/.idea/libraries/Maven__org_assertj_assertj_core_3_11_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_freemarker_freemarker_2_3_28.xml b/.idea/libraries/Maven__org_freemarker_freemarker_2_3_28.xml new file mode 100644 index 0000000..3471c5b --- /dev/null +++ b/.idea/libraries/Maven__org_freemarker_freemarker_2_3_28.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml new file mode 100644 index 0000000..f58bbc1 --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml new file mode 100644 index 0000000..78dbe45 --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_17_Final.xml b/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_17_Final.xml new file mode 100644 index 0000000..4025781 --- /dev/null +++ b/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_17_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml new file mode 100644 index 0000000..5f7dd01 --- /dev/null +++ b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_2_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_2_23_4.xml b/.idea/libraries/Maven__org_mockito_mockito_core_2_23_4.xml new file mode 100644 index 0000000..159204f --- /dev/null +++ b/.idea/libraries/Maven__org_mockito_mockito_core_2_23_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_3_5_2.xml b/.idea/libraries/Maven__org_mybatis_mybatis_3_5_2.xml new file mode 100644 index 0000000..5a8050c --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_mybatis_3_5_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_2.xml b/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_2.xml new file mode 100644 index 0000000..d35eb55 --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_0_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_typehandlers_jsr310_1_0_1.xml b/.idea/libraries/Maven__org_mybatis_mybatis_typehandlers_jsr310_1_0_1.xml new file mode 100644 index 0000000..3c09f02 --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_mybatis_typehandlers_jsr310_1_0_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml b/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml new file mode 100644 index 0000000..af41e3b --- /dev/null +++ b/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml new file mode 100644 index 0000000..0bf8cf2 --- /dev/null +++ b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_projectlombok_lombok_1_18_8.xml b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_8.xml new file mode 100644 index 0000000..9843fa4 --- /dev/null +++ b/.idea/libraries/Maven__org_projectlombok_lombok_1_18_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml new file mode 100644 index 0000000..c4c54d6 --- /dev/null +++ b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_26.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_26.xml new file mode 100644 index 0000000..087b2a4 --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_26.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_26.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_26.xml new file mode 100644 index 0000000..6545f77 --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_26.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_7_RELEASE.xml new file mode 100644 index 0000000..e098eaa --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_1_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_7_RELEASE.xml new file mode 100644 index 0000000..3108be2 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_1_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_7_RELEASE.xml new file mode 100644 index 0000000..6256585 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_1_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_freemarker_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_freemarker_2_1_7_RELEASE.xml new file mode 100644 index 0000000..a555724 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_freemarker_2_1_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_7_RELEASE.xml new file mode 100644 index 0000000..dd27959 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_1_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_1_7_RELEASE.xml new file mode 100644 index 0000000..e9aa2ba --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_1_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_1_7_RELEASE.xml new file mode 100644 index 0000000..17279d7 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_1_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_1_7_RELEASE.xml new file mode 100644 index 0000000..f38f3a4 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_1_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_7_RELEASE.xml new file mode 100644 index 0000000..521383a --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_7_RELEASE.xml new file mode 100644 index 0000000..1290a0a --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_1_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_1_7_RELEASE.xml new file mode 100644 index 0000000..a01bcfe --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_1_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_7_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_7_RELEASE.xml new file mode 100644 index 0000000..5169e85 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_7_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_1_9_RELEASE.xml new file mode 100644 index 0000000..3ce8ae7 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_aop_5_1_9_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_1_9_RELEASE.xml new file mode 100644 index 0000000..71780d8 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_beans_5_1_9_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_1_9_RELEASE.xml new file mode 100644 index 0000000..da2e132 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_context_5_1_9_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_context_support_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_support_5_1_9_RELEASE.xml new file mode 100644 index 0000000..3ee481d --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_context_support_5_1_9_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_1_9_RELEASE.xml new file mode 100644 index 0000000..224ad69 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_core_5_1_9_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_1_9_RELEASE.xml new file mode 100644 index 0000000..e71b57d --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_expression_5_1_9_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_1_9_RELEASE.xml new file mode 100644 index 0000000..f50d9e8 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_jcl_5_1_9_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_1_9_RELEASE.xml new file mode 100644 index 0000000..096a5b0 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_1_9_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_test_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_test_5_1_9_RELEASE.xml new file mode 100644 index 0000000..6e85969 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_test_5_1_9_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_1_9_RELEASE.xml new file mode 100644 index 0000000..42759ee --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_tx_5_1_9_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_1_9_RELEASE.xml new file mode 100644 index 0000000..29e7d75 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_web_5_1_9_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_1_9_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_1_9_RELEASE.xml new file mode 100644 index 0000000..67c298f --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_1_9_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_3.xml b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_3.xml new file mode 100644 index 0000000..aed7fe2 --- /dev/null +++ b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_6_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml new file mode 100644 index 0000000..7e63769 --- /dev/null +++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_23.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..decbc49 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..0291125 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/sp-archetype.iml b/.idea/sp-archetype.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/sp-archetype.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/scripts/sql/sp_sys_dict.sql b/scripts/sql/sp_sys_dict.sql new file mode 100644 index 0000000..039d690 --- /dev/null +++ b/scripts/sql/sp_sys_dict.sql @@ -0,0 +1,51 @@ +/* +SQLyog Community v13.1.5 (64 bit) +MySQL - 5.7.24 : Database - sparchetype +********************************************************************* +*/ + +/*!40101 SET NAMES utf8 */; + +/*!40101 SET SQL_MODE=''*/; + +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; +CREATE DATABASE /*!32312 IF NOT EXISTS*/`sparchetype` /*!40100 DEFAULT CHARACTER SET utf8mb4 */; + +USE `sparchetype`; + +/*Table structure for table `sp_sys_dict` */ + +DROP TABLE IF EXISTS `sp_sys_dict`; + +CREATE TABLE `sp_sys_dict` ( + `id` varchar(64) NOT NULL COMMENT 'id', + `name` varchar(64) NOT NULL COMMENT '标签名', + `value` varchar(64) NOT NULL COMMENT '数据值', + `type` varchar(64) NOT NULL COMMENT '类型', + `descr` varchar(255) DEFAULT NULL COMMENT '描述', + `sort_num` int(11) NOT NULL COMMENT '排序(升序)', + `parent_id` varchar(64) DEFAULT NULL COMMENT '父级id', + `status` char(1) NOT NULL COMMENT '状态:逻辑已删除值(默认为 1); 逻辑未删除值(默认为 0)', + `created` datetime NOT NULL COMMENT '创建时间', + `created_by` varchar(64) NOT NULL COMMENT '创建人', + `last_upd` datetime NOT NULL COMMENT '最后更新时间', + `last_upd_by` varchar(64) NOT NULL COMMENT '最后更新人', + PRIMARY KEY (`id`), + KEY `idx_sp_sys_dict_name` (`name`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统字典表'; + +/*Data for the table `sp_sys_dict` */ + +insert into `sp_sys_dict`(`id`,`name`,`value`,`type`,`descr`,`sort_num`,`parent_id`,`status`,`created`,`created_by`,`last_upd`,`last_upd_by`) values +('1166284627817877506','test','test','test','test',1,'0','0','2019-08-27 17:41:17','test','2019-08-27 17:41:17','test'), +('1300490103029792','是','1','yes_no','是/否',1,'0','0','2019-08-26 00:00:00','sp','2019-08-26 16:08:47','sp'), +('1300490690232352','否','1','yes_no','是/否',2,'0','0','2019-08-26 00:00:00','sp','2019-08-26 16:12:05','sp'), +('1300670302912544','test','test','test','test',1,'0','0','2019-08-27 15:58:52','test','2019-08-27 15:58:52','test'); + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; diff --git a/sparchetype/.gitignore b/sparchetype/.gitignore new file mode 100644 index 0000000..a2a3040 --- /dev/null +++ b/sparchetype/.gitignore @@ -0,0 +1,31 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/** +!**/src/test/** + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ + +### VS Code ### +.vscode/ diff --git a/sparchetype/.mvn/wrapper/MavenWrapperDownloader.java b/sparchetype/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 0000000..72308aa --- /dev/null +++ b/sparchetype/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,114 @@ +/* +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you 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 + + https://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. +*/ + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.net.URL; +import java.nio.channels.Channels; +import java.nio.channels.ReadableByteChannel; +import java.util.Properties; + +public class MavenWrapperDownloader { + + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = + "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.4.2/maven-wrapper-0.4.2.jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = + ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = + ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if(mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if(mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: : " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if(!outputFile.getParentFile().exists()) { + if(!outputFile.getParentFile().mkdirs()) { + System.out.println( + "- ERROR creating output direcrory '" + outputFile.getParentFile().getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/sparchetype/.mvn/wrapper/maven-wrapper.jar b/sparchetype/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..01e67997377a393fd672c7dcde9dccbedf0cb1e9 GIT binary patch literal 48337 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" + # TODO classpath? +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.4.2/maven-wrapper-0.4.2.jar" + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + wget "$jarUrl" -O "$wrapperJarPath" + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + curl -o "$wrapperJarPath" "$jarUrl" + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/sparchetype/mvnw.cmd b/sparchetype/mvnw.cmd new file mode 100644 index 0000000..fef5a8f --- /dev/null +++ b/sparchetype/mvnw.cmd @@ -0,0 +1,161 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.4.2/maven-wrapper-0.4.2.jar" +FOR /F "tokens=1,2 delims==" %%A IN (%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties) DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + echo Found %WRAPPER_JAR% +) else ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + powershell -Command "(New-Object Net.WebClient).DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')" + echo Finished downloading %WRAPPER_JAR% +) +@REM End of extension + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/sparchetype/pom.xml b/sparchetype/pom.xml index 5a3e675..9e6e7cb 100644 --- a/sparchetype/pom.xml +++ b/sparchetype/pom.xml @@ -1,20 +1,19 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.boot spring-boot-starter-parent - 2.1.4.RELEASE + 2.1.7.RELEASE com.songpeng sparchetype - 0.0.1 - ${project.artifactId} + 0.0.1-SNAPSHOT + sparchetype maven 骨架生成所需项目 jar - https://gitee.com/iamsongpeng 1.8 @@ -23,19 +22,7 @@ org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-logging - - - - - - org.springframework.boot - spring-boot-starter-log4j - 1.2.5.RELEASE + spring-boot-starter-web @@ -43,97 +30,72 @@ spring-boot-starter-test test - - - org.springframework.boot - spring-boot-starter-web - - - - org.springframework.boot - spring-boot-starter-security - - - - org.thymeleaf.extras - thymeleaf-extras-springsecurity5 - - - org.projectlombok lombok - provided + true + + + com.baomidou + mybatis-plus-boot-starter + 3.1.2 - - org.springframework.boot - spring-boot-starter-thymeleaf + com.alibaba + druid-spring-boot-starter + 1.1.9 - - net.sourceforge.nekohtml - nekohtml - 1.9.22 - - - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 2.0.1 - - - - - tk.mybatis - mapper-spring-boot-starter - 2.1.5 - - - - - org.postgresql - postgresql - 42.2.2 + mysql + mysql-connector-java runtime - + - com.github.pagehelper - pagehelper-spring-boot-starter - 1.2.10 + org.mybatis + mybatis-typehandlers-jsr310 + 1.0.1 - + - com.alibaba - druid - 1.1.16 + org.springframework.boot + spring-boot-starter-freemarker - + - com.alibaba - fastjson - 1.2.46 + com.baomidou + mybatis-plus-generator + 3.2.0 - + - org.apache.commons - commons-lang3 - 3.9 + com.fasterxml.jackson.module + jackson-module-parameter-names + + + com.fasterxml.jackson.datatype + jackson-datatype-jdk8 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 - - - + + + + + + + diff --git a/sparchetype/src/main/java/com/songpeng/SpArchetypeApplication.java b/sparchetype/src/main/java/com/songpeng/SpArchetypeApplication.java deleted file mode 100644 index b0fd07c..0000000 --- a/sparchetype/src/main/java/com/songpeng/SpArchetypeApplication.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.songpeng; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -/** - * 启动类 - * - * @author songpeng - * @date 2019-04-19 - */ -@SpringBootApplication -@tk.mybatis.spring.annotation.MapperScan(basePackages = "com.songpeng.*.mapper") -public class SpArchetypeApplication { - - public static void main(String[] args) { - SpringApplication.run(SpArchetypeApplication.class, args); - } - -} diff --git a/sparchetype/src/main/java/com/songpeng/blog/controller/client/BlogController.java b/sparchetype/src/main/java/com/songpeng/blog/controller/client/BlogController.java deleted file mode 100644 index cdef331..0000000 --- a/sparchetype/src/main/java/com/songpeng/blog/controller/client/BlogController.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.songpeng.blog.controller.client; - -import com.songpeng.blog.service.BlogService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; - -/** - * Controller - * Created by songpeng on 2019/5/11. - */ -@RequestMapping("/blog") -@Controller("clientBlogController") -public class BlogController { - - @Autowired - private BlogService blogService; - - @GetMapping - String blog() { - return "client/blog/index"; - } - -} diff --git a/sparchetype/src/main/java/com/songpeng/blog/service/BlogService.java b/sparchetype/src/main/java/com/songpeng/blog/service/BlogService.java deleted file mode 100644 index ecbc7df..0000000 --- a/sparchetype/src/main/java/com/songpeng/blog/service/BlogService.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.songpeng.blog.service; - -/** - * - */ -public interface BlogService { - -} diff --git a/sparchetype/src/main/java/com/songpeng/blog/service/impl/BlogServiceImpl.java b/sparchetype/src/main/java/com/songpeng/blog/service/impl/BlogServiceImpl.java deleted file mode 100644 index cd73723..0000000 --- a/sparchetype/src/main/java/com/songpeng/blog/service/impl/BlogServiceImpl.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.songpeng.blog.service.impl; - -import com.songpeng.blog.service.BlogService; -import org.springframework.stereotype.Service; - -/** - * Controller - * @author songpeng - * @date 2019/5/21 - */ -@Service -public class BlogServiceImpl implements BlogService { - -} diff --git a/sparchetype/src/main/java/com/songpeng/common/advice/ApiAdvice.java b/sparchetype/src/main/java/com/songpeng/common/advice/ApiAdvice.java deleted file mode 100644 index ef12577..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/advice/ApiAdvice.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.songpeng.common.advice; - -import com.songpeng.common.utils.ApiResponse; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.http.HttpStatus; -import org.springframework.ui.Model; -import org.springframework.web.bind.MissingServletRequestParameterException; -import org.springframework.web.bind.WebDataBinder; -import org.springframework.web.bind.annotation.*; - -import javax.servlet.http.HttpServletRequest; - -/** - * Controller - * - * @author songpeng - * @date 2019-04-20 - */ -@ControllerAdvice -public class ApiAdvice { - - public static final Logger LOGGER = LoggerFactory.getLogger(ApiAdvice.class); - - /** - * 应用到所有@RequestMapping注解方法,在其执行之前初始化数据绑定器 - * - * @param binder - */ - @InitBinder - public void initBinder(WebDataBinder binder) { - - } - - /** - * 把值绑定到Model中,使全局@RequestMapping可以获取到该值 - * - * @param model - */ - @ModelAttribute - public void addAttributes(Model model) { - model.addAttribute("author", "Song Peng"); - } - - /** - * API接口调用异常处理 - * - * @param e 异常信息 - * @return API调用结果对象 - */ - @ResponseStatus(HttpStatus.OK) - @ExceptionHandler(MissingServletRequestParameterException.class) - @ResponseBody - public ApiResponse handleMissingServletRequestParameterException(HttpServletRequest request, MissingServletRequestParameterException e) throws Exception { - return ApiResponse.error(ApiResponse.REQUIRED_PARAM_CODE, ApiResponse.REQUIRED_PARAM_MSG); - } - - /** - * API接口调用异常处理 - * - * @param e 异常信息 - * @return API调用结果对象 - */ - @ResponseStatus(HttpStatus.OK) - @ExceptionHandler(Exception.class) - @ResponseBody - public ApiResponse handle(HttpServletRequest request, Exception e) throws Exception { - LOGGER.error("API接口调用异常: {}", request.getRequestURI(), e); - return ApiResponse.error(ApiResponse.ERROR_CODE, ApiResponse.ERROR_MSG); - } - -} diff --git a/sparchetype/src/main/java/com/songpeng/common/advice/package-info.java b/sparchetype/src/main/java/com/songpeng/common/advice/package-info.java deleted file mode 100644 index c899149..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/advice/package-info.java +++ /dev/null @@ -1,4 +0,0 @@ -/** - * 这里放和处理通用异常相关的模型
- */ -package com.songpeng.common.advice; \ No newline at end of file diff --git a/sparchetype/src/main/java/com/songpeng/common/config/HttpConverterConfig.java b/sparchetype/src/main/java/com/songpeng/common/config/HttpConverterConfig.java deleted file mode 100644 index bcd1a1c..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/config/HttpConverterConfig.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.songpeng.common.config; - -import com.alibaba.fastjson.serializer.SerializerFeature; -import com.alibaba.fastjson.support.config.FastJsonConfig; -import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; -import org.springframework.boot.autoconfigure.http.HttpMessageConverters; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.http.MediaType; -import org.springframework.http.converter.HttpMessageConverter; - -import java.util.ArrayList; -import java.util.List; - -/** - * 设置 FastJson - * 这个并不会覆盖掉Jackson,只不过添加了一个比默认的更优先的HttpMessageConverter - * - * @author songpeng - * @date 2019/6/22 - */ -@Configuration -public class HttpConverterConfig { - - @Bean - public HttpMessageConverters fastJsonHttpMessageConverters() { - //1.需要定义一个convert转换消息的对象 - FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter(); - //2:添加fastJson的配置信息 - FastJsonConfig fastJsonConfig = new FastJsonConfig(); - //TODO 第一个SerializerFeature.PrettyFormat可以省略,毕竟这会造成额外的内存消耗和流量, - //第二个是用来指定当属性值为null是是否输出:pro:null SerializerFeature.SkipTransientField - //WriteNullListAsEmpty:List字段如果为null,输出为[],而非null。 - //WriteNullStringAsEmpty:字符类型字段如果为null,输出为"",而非null。 - //DisableCircularReferenceDetect:消除对同一对象循环引用的问题,默认为false(如果不配置有可能会进入死循环) - //WriteNullBooleanAsFalse:Boolean字段如果为null,输出为false,而非null。 - //WriteMapNullValue:是否输出值为null的字段,默认为false。 - fastJsonConfig.setSerializerFeatures(SerializerFeature.DisableCircularReferenceDetect, - SerializerFeature.WriteMapNullValue, - SerializerFeature.WriteNullListAsEmpty, - SerializerFeature.WriteNullStringAsEmpty, - SerializerFeature.WriteNullBooleanAsFalse - ); -// fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss"); - // 3.处理中文乱码问题 - List fastMediaTypes = new ArrayList<>(); - fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8); - //4.在convert中添加配置信息 - fastJsonHttpMessageConverter.setSupportedMediaTypes(fastMediaTypes); - fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig); - HttpMessageConverter converter = fastJsonHttpMessageConverter; - return new HttpMessageConverters(converter); - } -} \ No newline at end of file diff --git a/sparchetype/src/main/java/com/songpeng/common/config/WebMvcConfig.java b/sparchetype/src/main/java/com/songpeng/common/config/WebMvcConfig.java deleted file mode 100644 index e7a3dc3..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/config/WebMvcConfig.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.songpeng.common.config; - -import org.springframework.context.annotation.Configuration; -import org.springframework.web.servlet.config.annotation.ViewControllerRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; - -/** - * 视图类配置 - * - * @author songpeng - * @date 2019/6/17 - */ -@Configuration -public class WebMvcConfig implements WebMvcConfigurer { - @Override - public void addViewControllers(ViewControllerRegistry registry) { - registry.addViewController("/sign_in").setViewName("login"); - registry.addViewController("/sign_up").setViewName("registry"); - } -} diff --git a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomAccessDecisionManager.java b/sparchetype/src/main/java/com/songpeng/common/config/security/CustomAccessDecisionManager.java deleted file mode 100644 index af70aa1..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomAccessDecisionManager.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.songpeng.common.config.security; - -import org.springframework.security.access.AccessDecisionManager; -import org.springframework.security.access.AccessDeniedException; -import org.springframework.security.access.ConfigAttribute; -import org.springframework.security.authentication.InsufficientAuthenticationException; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.GrantedAuthority; -import org.springframework.stereotype.Component; -import org.springframework.util.CollectionUtils; - -import java.util.Collection; -import java.util.Iterator; - -/** - * @author songpeng - * @date 2019/6/20 - */ -@Component -public class CustomAccessDecisionManager implements AccessDecisionManager { - - /** - * decide 方法是判定是否拥有权限的决策方法, - * authentication 是释CustomUserService中循环添加到 GrantedAuthority 对象中的权限信息集合. - * object 包含客户端发起的请求的requset信息,可转换为 HttpServletRequest request = ((FilterInvocation) object).getHttpRequest(); - * configAttributes 为MyInvocationSecurityMetadataSource的getAttributes(Object object)这个方法返回的结果, - * 此方法是为了判定用户请求的url 是否在权限表中,如果在权限表中,则返回给 decide 方法,用来判定用户是否有此权限。如果不在权限表中则放行。 - * - * @param authentication - * @param object - * @param collection - * @throws AccessDeniedException - * @throws InsufficientAuthenticationException - */ - @Override - public void decide(Authentication authentication, Object object, Collection collection) throws AccessDeniedException, InsufficientAuthenticationException { - if (CollectionUtils.isEmpty(collection)) { - return; - } - for (ConfigAttribute configAttribute : collection) { - String needRole = configAttribute.getAttribute(); - for (GrantedAuthority ga : authentication.getAuthorities()) { - if (needRole.trim().equals(ga.getAuthority().trim()) || needRole.trim().equals("ROLE_ANONYMOUS")) { - return; - } - } - } - throw new AccessDeniedException("无权限"); - } - - @Override - public boolean supports(ConfigAttribute configAttribute) { - return true; - } - - @Override - public boolean supports(Class aClass) { - return true; - } -} \ No newline at end of file diff --git a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomFilterInvocationSecurityMetadataSource.java b/sparchetype/src/main/java/com/songpeng/common/config/security/CustomFilterInvocationSecurityMetadataSource.java deleted file mode 100644 index 4b816f9..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomFilterInvocationSecurityMetadataSource.java +++ /dev/null @@ -1,153 +0,0 @@ -package com.songpeng.common.config.security; - -import com.songpeng.common.utils.StringUtil; -import com.songpeng.system.domain.SysMenu; -import com.songpeng.system.domain.SysRole; -import com.songpeng.system.service.SysMenuService; -import com.songpeng.system.service.SysRoleService; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.core.env.PropertySource; -import org.springframework.security.access.ConfigAttribute; -import org.springframework.security.access.SecurityConfig; -import org.springframework.security.web.FilterInvocation; -import org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource; -import org.springframework.stereotype.Component; -import org.springframework.util.AntPathMatcher; -import org.springframework.util.CollectionUtils; -import org.springframework.util.PathMatcher; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -/** - * 权限资源: 获取请求url需要的权限 - * 主要责任就是当访问一个url时返回这个url所需要的访问权限 - * - * @author SongPeng - * @date 2019/6/21 - */ -@Component -public class CustomFilterInvocationSecurityMetadataSource implements FilterInvocationSecurityMetadataSource { - - private static final Logger LOGGER = LoggerFactory.getLogger(CustomFilterInvocationSecurityMetadataSource.class); - - @Value("${security.ignoring}") - private String securityIgnoring; - - @Value("${security.intercept}") - private String securityIntercept; - - @Autowired - private SysMenuService sysMenuService; - - @Autowired - private SysRoleService sysRoleService; - - private PathMatcher matcher = new AntPathMatcher(); - - private String indexUrl = "/index.html"; - - /** - * 方法返回本次访问需要的权限,可以有多个权限。 - * 在上面的实现中如果没有匹配的url直接返回null, - * 也就是没有配置权限的url默认都为白名单,想要换成默认是黑名单只要修改这里即可 - * - * @param object - * @return - * @throws IllegalArgumentException - */ - @Override - public Collection getAttributes(Object object) throws IllegalArgumentException { - //获取当前访问url - String url = ((FilterInvocation) object).getRequestUrl(); - LOGGER.info("获取当前访问url = {}", url); - int firstQuestionMarkIndex = url.indexOf("?"); - if (firstQuestionMarkIndex != -1) { - url = url.substring(0, firstQuestionMarkIndex); - } - List result = new ArrayList<>(); - - try { - //设置不拦截 - if (StringUtil.isNotBlank(securityIgnoring)) { - String[] paths = securityIgnoring.split(","); - //判断是否符合规则 - for (String path : paths) { - String temp = StringUtil.clearSpace(path); - if (matcher.match(temp, url)) { - ConfigAttribute attribute = new SecurityConfig("ROLE_ANONYMOUS"); - result.add(attribute); - return result; - } - } - } - - //如果不是拦截列表里的 - if (!isIntercept(url)) { - ConfigAttribute attribute = new SecurityConfig("ROLE_ANONYMOUS"); - result.add(attribute); - return result; - } - - //查询匹配的url - List menuList = sysMenuService.getMenusByUrl(url); - if (!CollectionUtils.isEmpty(menuList)) { - for (SysMenu menu : menuList) { - //查询拥有该菜单权限的角色列表 - List roles = sysRoleService.getRolesByMenuId(menu.getId()); - if (!CollectionUtils.isEmpty(roles)) { - for (SysRole role : roles) { -// ConfigAttribute conf = new SecurityConfig(role.getCode()); - ConfigAttribute conf = new SecurityConfig("ROLE_" + role.getCode().toUpperCase()); - result.add(conf); - } - } - } - } - } catch (Exception e) { - LOGGER.error("获取本次访问需要的权限异常", e); - } - return result; - } - - @Override - public Collection getAllConfigAttributes() { - return null; - } - - @Override - public boolean supports(Class aClass) { - return true; - } - - /** - * 判断是否需要过滤 - * - * @param url - * @return - */ - public boolean isIntercept(String url) { - if (StringUtil.isNotBlank(securityIntercept)) { - String[] filterPaths = securityIntercept.split(","); - for (String filter : filterPaths) { - if (matcher.match(StringUtil.clearSpace(filter), url) & !matcher.match(indexUrl, url)) { - return true; - } - } - } - - return false; - } - - public String getIndexUrl() { - return indexUrl; - } - - public void setIndexUrl(String indexUrl) { - this.indexUrl = indexUrl; - } -} diff --git a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginAuthEntryPoint.java b/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginAuthEntryPoint.java deleted file mode 100644 index d05ec51..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginAuthEntryPoint.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.songpeng.common.config.security; - -import com.songpeng.common.utils.StringUtil; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.security.core.AuthenticationException; -import org.springframework.security.web.AuthenticationEntryPoint; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; - -/** - * 授权认证失败后调用 - */ -public class CustomLoginAuthEntryPoint implements AuthenticationEntryPoint { - - private String loginUrl = "/login.html"; - - @Value("${security.logoutSuccessUrl}") - private String securityLogoutSuccessUrl; - - @Override - public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException, ServletException { - - if (StringUtil.isNotBlank(securityLogoutSuccessUrl)) { - loginUrl = securityLogoutSuccessUrl; - } - if (isAjaxRequest(request)) { - response.sendError(HttpServletResponse.SC_UNAUTHORIZED, authException.getMessage()); - } else { - response.sendRedirect(loginUrl); - } - } - - public static boolean isAjaxRequest(HttpServletRequest request) { - String ajaxFlag = request.getHeader("X-Requested-With"); - return ajaxFlag != null && "XMLHttpRequest".equals(ajaxFlag); - } - - public String getLoginUrl() { - return loginUrl; - } - - public void setLoginUrl(String loginUrl) { - this.loginUrl = loginUrl; - } - -} \ No newline at end of file diff --git a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginAuthFailureHandler.java b/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginAuthFailureHandler.java deleted file mode 100644 index fa1fcc5..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginAuthFailureHandler.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.songpeng.common.config.security; - -import com.songpeng.common.utils.ApiResponse; -import com.songpeng.common.utils.JsonUtil; -import org.springframework.security.authentication.BadCredentialsException; -import org.springframework.security.authentication.CredentialsExpiredException; -import org.springframework.security.authentication.DisabledException; -import org.springframework.security.authentication.LockedException; -import org.springframework.security.core.AuthenticationException; -import org.springframework.security.web.authentication.AuthenticationFailureHandler; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; - -/** - * 登陆失败处理 - */ -public class CustomLoginAuthFailureHandler implements AuthenticationFailureHandler { - - @Override - public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) throws IOException, ServletException { - ApiResponse responseData; - //密码错误 - if (exception instanceof BadCredentialsException) { - responseData = ApiResponse.error("密码错误"); - } else if (exception instanceof LockedException) { - //账户被锁 - responseData = ApiResponse.error("用户被锁定"); - } else if (exception instanceof DisabledException) { - //账户未启用 - responseData = ApiResponse.error("用户未启用"); - } else if (exception instanceof CredentialsExpiredException) { - //账户过期 - responseData = ApiResponse.error("用户已过期"); - } else { - //其他情况 - responseData = ApiResponse.error(exception.getMessage()); - } - JsonUtil.writeJson(response, responseData); - } -} \ No newline at end of file diff --git a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginAuthSuccessHandler.java b/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginAuthSuccessHandler.java deleted file mode 100644 index f1d60fe..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginAuthSuccessHandler.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.songpeng.common.config.security; - -import com.songpeng.common.utils.ApiResponse; -import org.springframework.security.core.Authentication; -import org.springframework.security.web.WebAttributes; -import org.springframework.security.web.authentication.AuthenticationSuccessHandler; -import org.springframework.security.web.savedrequest.HttpSessionRequestCache; -import org.springframework.security.web.savedrequest.RequestCache; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; - -/** - * 登陆成功处理 - */ -public class CustomLoginAuthSuccessHandler implements AuthenticationSuccessHandler { - private RequestCache requestCache = new HttpSessionRequestCache(); - private String authSuccessUrl = "index.html"; - - @Override - public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException { - Map data = new HashMap<>(2); - data.put("index", request.getContextPath() + authSuccessUrl); - ApiResponse baseMessage = ApiResponse.ok(data); - requestCache.removeRequest(request, response); - clearAuthenticationAttributes(request); - response.sendRedirect(authSuccessUrl); - } - - protected final void clearAuthenticationAttributes(HttpServletRequest request) { - HttpSession session = request.getSession(false); - if (null == session) { - return; - } - session.removeAttribute(WebAttributes.AUTHENTICATION_EXCEPTION); - } - - public void setRequestCache(RequestCache requestCache) { - this.requestCache = requestCache; - } - - public String getAuthSuccessUrl() { - return authSuccessUrl; - } - - public void setAuthSuccessUrl(String authSuccessUrl) { - this.authSuccessUrl = authSuccessUrl; - } -} \ No newline at end of file diff --git a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginFilter.java b/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginFilter.java deleted file mode 100644 index 58daf09..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLoginFilter.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.songpeng.common.config.security; - -import com.songpeng.common.utils.StringUtil; -import org.springframework.security.authentication.AuthenticationServiceException; -import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.AuthenticationException; -import org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter; -import org.springframework.security.web.util.matcher.AntPathRequestMatcher; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; - -/** - * 用户登陆 - */ -public class CustomLoginFilter extends AbstractAuthenticationProcessingFilter { - private static final String SPRING_SECURITY_RESTFUL_USERNAME_KEY = "username"; - private static final String SPRING_SECURITY_RESTFUL_PASSWORD_KEY = "password"; - private static final String SPRING_SECURITY_RESTFUL_LOGIN_URL = "/login"; - private String usernameParameter = SPRING_SECURITY_RESTFUL_USERNAME_KEY; - private String passwordParameter = SPRING_SECURITY_RESTFUL_PASSWORD_KEY; - private boolean postOnly = true; - public CustomLoginFilter() { - super(new AntPathRequestMatcher(SPRING_SECURITY_RESTFUL_LOGIN_URL, "POST")); - } - @Override - public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) throws AuthenticationException, IOException, ServletException { - if (postOnly && !request.getMethod().equals("POST")) { - throw new AuthenticationServiceException( - "Authentication method not supported: " + request.getMethod()); - } - String username = obtainUsername(request); - String password = obtainPassword(request); - if (StringUtil.isBlank(username)) { - username = ""; - } - if (StringUtil.isBlank(password)) { - password = ""; - } - username = username.trim(); - UsernamePasswordAuthenticationToken authRequest = new UsernamePasswordAuthenticationToken( - username, password); - // Allow subclasses to set the "details" property - setDetails(request, authRequest); - return this.getAuthenticationManager().authenticate(authRequest); - } - private void setDetails(HttpServletRequest request, - UsernamePasswordAuthenticationToken authRequest) { - authRequest.setDetails(authenticationDetailsSource.buildDetails(request)); - } - private String obtainPassword(HttpServletRequest request) { - return request.getParameter(passwordParameter); - } - private String obtainUsername(HttpServletRequest request) { - return request.getParameter(usernameParameter); - } - public String getUsernameParameter() { - return usernameParameter; - } - public void setUsernameParameter(String usernameParameter) { - this.usernameParameter = usernameParameter; - } - public String getPasswordParameter() { - return passwordParameter; - } - public void setPasswordParameter(String passwordParameter) { - this.passwordParameter = passwordParameter; - } - public boolean isPostOnly() { - return postOnly; - } - public void setPostOnly(boolean postOnly) { - this.postOnly = postOnly; - } -} \ No newline at end of file diff --git a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLogoutSuccessHandler.java b/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLogoutSuccessHandler.java deleted file mode 100644 index 6eec59d..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomLogoutSuccessHandler.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.songpeng.common.config.security; - - -import org.springframework.security.core.Authentication; -import org.springframework.security.web.authentication.logout.LogoutSuccessHandler; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; - - -/** - * 登出成功处理 - */ -public class CustomLogoutSuccessHandler implements LogoutSuccessHandler { - - private String loginUrl = "/login.html"; - - @Override - public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException { - response.sendRedirect(request.getContextPath() + loginUrl); - } - - public String getLoginUrl() { - return loginUrl; - } - - public void setLoginUrl(String loginUrl) { - this.loginUrl = loginUrl; - } -} \ No newline at end of file diff --git a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomSecurityInterceptor.java b/sparchetype/src/main/java/com/songpeng/common/config/security/CustomSecurityInterceptor.java deleted file mode 100644 index 576ea8c..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/config/security/CustomSecurityInterceptor.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.songpeng.common.config.security; - -import org.springframework.security.access.SecurityMetadataSource; -import org.springframework.security.access.intercept.AbstractSecurityInterceptor; -import org.springframework.security.access.intercept.InterceptorStatusToken; -import org.springframework.security.web.FilterInvocation; -import org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource; - -import javax.servlet.*; -import java.io.IOException; - -/** - * - * @author SongPeng - * @date 2019/6/22 - */ -public class CustomSecurityInterceptor extends AbstractSecurityInterceptor implements Filter { - private FilterInvocationSecurityMetadataSource securityMetadataSource; - - @Override - public void init(FilterConfig filterConfig) throws ServletException { - } - - @Override - public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { - FilterInvocation fi = new FilterInvocation(request, response, chain); - invoke(fi); - } - - @Override - public void destroy() { - } - - @Override - public Class getSecureObjectClass() { - return FilterInvocation.class; - } - - @Override - public SecurityMetadataSource obtainSecurityMetadataSource() { - return this.securityMetadataSource; - } - - public void invoke(FilterInvocation fi) throws IOException { - //fi里面有一个被拦截的url - //里面调用MyInvocationSecurityMetadataSource的getAttributes(Object object)这个方法获取fi对应的所有权限 - //再调用MyAccessDecisionManager的decide方法来校验用户的权限是否足够 - InterceptorStatusToken token = super.beforeInvocation(fi); - try { - //执行下一个拦截器 - fi.getChain().doFilter(fi.getRequest(), fi.getResponse()); - } catch (ServletException e) { - super.afterInvocation(token, null); - } - } - - public FilterInvocationSecurityMetadataSource getSecurityMetadataSource() { - return securityMetadataSource; - } - - public void setSecurityMetadataSource(FilterInvocationSecurityMetadataSource securityMetadataSource) { - this.securityMetadataSource = securityMetadataSource; - } -} \ No newline at end of file diff --git a/sparchetype/src/main/java/com/songpeng/common/config/security/WebSecurityConfig.java b/sparchetype/src/main/java/com/songpeng/common/config/security/WebSecurityConfig.java deleted file mode 100644 index 7d36c2e..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/config/security/WebSecurityConfig.java +++ /dev/null @@ -1,186 +0,0 @@ -package com.songpeng.common.config.security; - -import com.songpeng.common.utils.StringUtil; -import com.songpeng.system.service.impl.SysUserServiceImpl; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.security.authentication.dao.DaoAuthenticationProvider; -import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; -import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; -import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; -import org.springframework.security.web.access.intercept.FilterSecurityInterceptor; -import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; - -/** - * Controller - * - * @author songpeng - * @date 2019/5/23 - */ -@Configuration -@EnableWebSecurity -public class WebSecurityConfig extends WebSecurityConfigurerAdapter { - - private static final Logger LOGGER = LoggerFactory.getLogger(WebSecurityConfig.class); - - @Value("${security.ignoring}") - private String securityIgnoring; - - @Value("${security.successUrl}") - private String securitySuccessUrl; - - @Value("${security.logoutSuccessUrl}") - private String securityLogoutSuccessUrl; - - @Override - protected void configure(HttpSecurity http) throws Exception { - String[] paths = null; - //设置不拦截 - if (StringUtil.isNotBlank(securityIgnoring)) { - paths = securityIgnoring.split(","); - paths = StringUtil.clearSpace(paths); - } - - //设置过滤器 - // TODO 1. csrf 暂时关闭 - http.authorizeRequests().antMatchers(paths).permitAll() - .and() - .httpBasic() - .authenticationEntryPoint(getCustomLoginAuthEntryPoint()) - .and() - .addFilterAt(getCustomLoginFilter(), UsernamePasswordAuthenticationFilter.class) - .addFilterAt(getCustomSecurityInterceptor(), FilterSecurityInterceptor.class) - .logout().logoutSuccessHandler(getCustomLogoutSuccessHandler()) - .and() - .csrf().disable() - .authorizeRequests() - .anyRequest().authenticated() - .and() - .formLogin() - .loginProcessingUrl("/login") - .loginPage("/sign_in") - .permitAll() - .and() - .logout() - .logoutUrl("/sign_in") - .permitAll(); - - LOGGER.debug("配置忽略验证url"); - } - - @Autowired - @Override - protected void configure(AuthenticationManagerBuilder auth) throws Exception { - auth.authenticationProvider(getDaoAuthenticationProvider()); - } - - /** - * spring security 配置 - * - * @return - */ - @Bean - public CustomLoginAuthEntryPoint getCustomLoginAuthEntryPoint() { - return new CustomLoginAuthEntryPoint(); - } - - /** - * 用户验证 - * - * @return - */ - @Bean - public DaoAuthenticationProvider getDaoAuthenticationProvider() { - DaoAuthenticationProvider provider = new DaoAuthenticationProvider(); - provider.setUserDetailsService(new SysUserServiceImpl()); - provider.setHideUserNotFoundExceptions(false); - provider.setPasswordEncoder(new BCryptPasswordEncoder()); - return provider; - } - - /** - * 登陆 - * - * @return - */ - @Bean - public CustomLoginFilter getCustomLoginFilter() { - CustomLoginFilter filter = new CustomLoginFilter(); - try { - filter.setAuthenticationManager(this.authenticationManagerBean()); - } catch (Exception e) { - LOGGER.error("登录失败", e); - } - filter.setAuthenticationSuccessHandler(getCustomLoginAuthSuccessHandler()); - filter.setAuthenticationFailureHandler(getCustomLoginAuthFailureHandler()); - - return filter; - } - - @Bean - public CustomLoginAuthSuccessHandler getCustomLoginAuthSuccessHandler() { - CustomLoginAuthSuccessHandler handler = new CustomLoginAuthSuccessHandler(); - if (StringUtil.isNotBlank(securitySuccessUrl)) { - handler.setAuthSuccessUrl(securitySuccessUrl); - } - return handler; - } - - @Bean - public CustomLoginAuthFailureHandler getCustomLoginAuthFailureHandler() { - return new CustomLoginAuthFailureHandler(); - } - - /** - * 登出 - * - * @return - */ - @Bean - public CustomLogoutSuccessHandler getCustomLogoutSuccessHandler() { - CustomLogoutSuccessHandler handler = new CustomLogoutSuccessHandler(); - if (StringUtil.isNotBlank(securityLogoutSuccessUrl)) { - handler.setLoginUrl(securityLogoutSuccessUrl); - } - return handler; - } - - /** - * 过滤器 - * - * @return - */ - @Bean - public CustomSecurityInterceptor getCustomSecurityInterceptor() { - CustomSecurityInterceptor interceptor = new CustomSecurityInterceptor(); - interceptor.setAccessDecisionManager(getCustomAccessDecisionManager()); - interceptor.setSecurityMetadataSource(getCustomMetadataSourceService()); - try { - interceptor.setAuthenticationManager(this.authenticationManagerBean()); - } catch (Exception e) { - LOGGER.error("", e); - } - return interceptor; - } - - @Bean - public CustomAccessDecisionManager getCustomAccessDecisionManager() { - return new CustomAccessDecisionManager(); - } - - @Bean - public CustomFilterInvocationSecurityMetadataSource getCustomMetadataSourceService() { - CustomFilterInvocationSecurityMetadataSource sourceService = new CustomFilterInvocationSecurityMetadataSource(); - if (StringUtil.isNotBlank(securitySuccessUrl)) { - sourceService.setIndexUrl(securitySuccessUrl); - } - return sourceService; - } - -} diff --git a/sparchetype/src/main/java/com/songpeng/common/utils/ApiResponse.java b/sparchetype/src/main/java/com/songpeng/common/utils/ApiResponse.java deleted file mode 100644 index 7b7fc60..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/utils/ApiResponse.java +++ /dev/null @@ -1,131 +0,0 @@ -package com.songpeng.common.utils; - -import java.util.HashMap; -import java.util.Map; - -/** - * API 接口统一返回对象 - * - * @author songpeng - * @date 2019-04-20 - */ -public class ApiResponse extends HashMap { - - private static final long serialVersionUID = 1L; - - /** - * 成功编码 - */ - public static final int SUCCESS_CODE = 0; - - /** - * 成功信息 - */ - public static final String SUCCESS_MSG = "成功"; - - /** - * 非法调用编码 - */ - public static final int ILLEGAL_CALL_CODE = 94; - - /** - * 非法调用信息 - */ - public static final String ILLEGAL_CALL_MSG = "非法调用"; - - /** - * 签名校验失败编码 - */ - public static final int SIGNATURE_ERROR_CODE = 95; - - /** - * 签名校验失败信息 - */ - public static final String SIGNATURE_ERROR_MSG = "签名校验失败"; - - /** - * 参数缺失错误 - */ - public static final int REQUIRED_PARAM_CODE = 96; - - /** - * 参数缺失信息 - */ - public static final String REQUIRED_PARAM_MSG = "参数缺失"; - - /** - * 参数错误 - */ - public static final int FAIL_PARAM_CODE = 97; - - /** - * 参数错误信息 - */ - public static final String FAIL_PARAM_MSG = "参数错误"; - - /** - * 失败编码 - */ - public static final int FAIL_CODE = 98; - - /** - * 失败信息 - */ - public static final String FAIL_MSG = "失败"; - - /** - * 异常编码 - */ - public static final int ERROR_CODE = 99; - - /** - * 异常信息 - */ - public static final String ERROR_MSG = "接口异常"; - - private static final String MSG = "msg"; - - private static final String CODE = "code"; - - public ApiResponse() { - put(CODE, SUCCESS_CODE); - put(MSG, SUCCESS_MSG); - } - - @Override - public Object put(String key, Object value) { - super.put(key, value); - return this; - } - - public static ApiResponse ok() { - return new ApiResponse(); - } - - public static ApiResponse ok(Map map) { - ApiResponse response = new ApiResponse(); - response.putAll(map); - return response; - } - - public static ApiResponse ok(String msg) { - ApiResponse response = new ApiResponse(); - response.put(MSG, msg); - return response; - } - - public static ApiResponse error() { - return error(FAIL_CODE, FAIL_MSG); - } - - public static ApiResponse error(String msg) { - return error(FAIL_CODE, msg); - } - - public static ApiResponse error(int code, String msg) { - ApiResponse response = new ApiResponse(); - response.put(CODE, code); - response.put(MSG, msg); - return response; - } -} diff --git a/sparchetype/src/main/java/com/songpeng/common/utils/CustomMapper.java b/sparchetype/src/main/java/com/songpeng/common/utils/CustomMapper.java deleted file mode 100644 index a54b5ce..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/utils/CustomMapper.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.songpeng.common.utils; - -import tk.mybatis.mapper.common.Mapper; -import tk.mybatis.mapper.common.MySqlMapper; - -/** - * @author songpeng - * @date 2019/05/22 - */ -public interface CustomMapper extends Mapper, MySqlMapper { -} diff --git a/sparchetype/src/main/java/com/songpeng/common/utils/DateUtil.java b/sparchetype/src/main/java/com/songpeng/common/utils/DateUtil.java deleted file mode 100644 index 88eb30f..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/utils/DateUtil.java +++ /dev/null @@ -1,144 +0,0 @@ -package com.songpeng.common.utils;/** - * Created by yushunwei on 2019/5/21. - */ - -import org.apache.commons.lang3.time.DateFormatUtils; - -import java.sql.Timestamp; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.Date; - -/** - * Controller - * Created by songpeng on 2019/5/21. - */ -public class DateUtil extends org.apache.commons.lang3.time.DateUtils { - private static String[] parsePatterns = new String[]{"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy-MM-dd HH:mm:ss.E", "yyyy-MM-dd HH:mm:ss.0", "yyyy-MM-dd 00:00:00.0"}; - public static String datePatterns = "yyyy-MM-dd"; - public static String dateTimePatterns = "yyyy-MM-dd HH:mm:ss"; - - public DateUtil() { - } - - public static String getDate() { - return getDate("yyyy-MM-dd"); - } - - public static String getDate(String pattern) { - return DateFormatUtils.format(new Date(), pattern); - } - - public static String formatDateTime(Date date) { - return formatDate(date, "yyyy-MM-dd HH:mm:ss"); - } - - public static String getTime() { - return formatDate(new Date(), "HH:mm:ss"); - } - - public static String getDateTime() { - return formatDate(new Date(), "yyyy-MM-dd HH:mm:ss"); - } - - public static String getYear() { - return formatDate(new Date(), "yyyy"); - } - - public static String getMonth() { - return formatDate(new Date(), "MM"); - } - - public static String getDay() { - return formatDate(new Date(), "dd"); - } - - public static String getWeek() { - return formatDate(new Date(), "E"); - } - - public static Date parseDate(Object str) { - if (str == null) { - return null; - } else { - try { - return parseDate(str.toString(), parsePatterns); - } catch (ParseException var2) { - return null; - } - } - } - - public static long pastDays(Date date) { - long t = System.currentTimeMillis() - date.getTime(); - return t / 86400000L; - } - - public static Date getDateStart(Date date) { - if (date == null) { - return null; - } else { - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - - try { - date = sdf.parse(formatDate(date, "yyyy-MM-dd") + " 00:00:00"); - } catch (ParseException var3) { - var3.printStackTrace(); - } - - return date; - } - } - - public static Date getDateEnd(Date date) { - if (date == null) { - return null; - } else { - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - - try { - date = sdf.parse(formatDate(date, "yyyy-MM-dd") + " 23:59:59"); - } catch (ParseException var3) { - var3.printStackTrace(); - } - - return date; - } - } - - public static String formatDate(Date date, Object... pattern) { - String formatDate = null; - if (pattern != null && pattern.length > 0) { - formatDate = DateFormatUtils.format(date, pattern[0].toString()); - } else { - formatDate = DateFormatUtils.format(date, "yyyy-MM-dd"); - } - - return formatDate; - } - - public static boolean isDate(String timeString) { - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); - format.setLenient(false); - - try { - format.parse(timeString); - return true; - } catch (Exception var3) { - return false; - } - } - - public static Timestamp getSysTimestamp() { - return new Timestamp(System.currentTimeMillis()); - } - - public static Date getSysDate() { - return new Date(); - } - - public static String getDateRandom() { - String s = (new SimpleDateFormat("yyyyMMddHHmmssSSS")).format(new Date()); - return s; - } -} diff --git a/sparchetype/src/main/java/com/songpeng/common/utils/FileType.java b/sparchetype/src/main/java/com/songpeng/common/utils/FileType.java deleted file mode 100644 index 1f478c9..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/utils/FileType.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.songpeng.common.utils; - -/** - * 根据文件名称判断类型 - * 备注:文件类型不完善,有需要的自行添加 - * - * @author SongPeng - */ -public class FileType { - public static int fileType(String fileName) { - if (StringUtil.isBlank(fileName)) { - fileName = "文件名为空!"; - return 500; - - } else { - // 获取文件后缀名并转化为写,用于后续比较 - String fileType = fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length()).toLowerCase(); - // 创建图片类型数组0 - String[] img = {"bmp", "jpg", "jpeg", "png", "tiff", "gif", "pcx", "tga", "exif", "fpx", "svg", "psd", - "cdr", "pcd", "dxf", "ufo", "eps", "ai", "raw", "wmf"}; - for (int i = 0; i < img.length; i++) { - if (img[i].equals(fileType)) { - return 0; - } - } - - // 创建文档类型数组1 - String[] document = {"txt", "doc", "docx", "xls", "htm", "html", "jsp", "rtf", "wpd", "pdf", "ppt"}; - for (int i = 0; i < document.length; i++) { - if (document[i].equals(fileType)) { - return 1; - } - } - // 创建视频类型数组2 - String[] video = {"mp4", "avi", "mov", "wmv", "asf", "navi", "3gp", "mkv", "f4v", "rmvb", "webm"}; - for (int i = 0; i < video.length; i++) { - if (video[i].equals(fileType)) { - return 2; - } - } - // 创建音乐类型数组3 - String[] music = {"mp3", "wma", "wav", "mod", "ra", "cd", "md", "asf", "aac", "vqf", "ape", "mid", "ogg", - "m4a", "vqf"}; - for (int i = 0; i < music.length; i++) { - if (music[i].equals(fileType)) { - return 3; - } - } - - } - //4 - return 99; - } -} \ No newline at end of file diff --git a/sparchetype/src/main/java/com/songpeng/common/utils/JsonUtil.java b/sparchetype/src/main/java/com/songpeng/common/utils/JsonUtil.java deleted file mode 100644 index 0bdc566..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/utils/JsonUtil.java +++ /dev/null @@ -1,29 +0,0 @@ -package com.songpeng.common.utils; - -import com.alibaba.fastjson.JSONObject; - -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.io.PrintWriter; - -/** - * @author songpeng - * @date 2019/6/22 - */ -public class JsonUtil { - - public static void writeJson(HttpServletResponse response, ApiResponse responseData) { - PrintWriter writer; - response.setStatus(HttpServletResponse.SC_OK); - response.setContentType("application/json"); - response.setCharacterEncoding("UTF-8"); - try { - writer = response.getWriter(); - writer.write(JSONObject.toJSONString(responseData)); - writer.flush(); - writer.close(); - } catch (IOException e) { - e.printStackTrace(); - } - } -} diff --git a/sparchetype/src/main/java/com/songpeng/common/utils/PageRequest.java b/sparchetype/src/main/java/com/songpeng/common/utils/PageRequest.java deleted file mode 100644 index caf4111..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/utils/PageRequest.java +++ /dev/null @@ -1,104 +0,0 @@ -package com.songpeng.common.utils; - -import java.io.Serializable; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; - -/** - * Controller - * Created by songpeng on 2019/5/21 - */ -public class PageRequest implements Serializable { - - private static final long serialVersionUID = -8202259155259850600L; - - private Integer pageNum = 1; - private Integer pageSize = 10; - private String order; - private String sort; - private Map params = new HashMap(); - - public PageRequest() { - } - - public Integer getPageNum() { - return pageNum; - } - - public void setPageNum(Integer pageNum) { - this.pageNum = pageNum; - } - - public Integer getPageSize() { - return pageSize; - } - - public void setPageSize(Integer pageSize) { - this.pageSize = pageSize; - } - - public String getOrder() { - return this.order; - } - - public void setOrder(String order) { - this.order = order; - } - - public String getSort() { - return this.sort; - } - - public void setSort(String sort) { - this.sort = sort; - } - - public Map getParams() { - String key; - if (StringUtil.isNotEmpty(this.order)) { - String[] orders = this.order.split(","); - String[] sorts = this.sort.split(","); - key = ""; - int i = 0; - - for (int j = orders.length; i < j; ++i) { - key = StringUtil.assemblyString(new String[]{key, orders[i], " ", sorts[i], ","}); - } - - this.params.put("orderByClause", key.substring(0, key.length() - 1)); - } - - Iterator var6 = this.params.entrySet().iterator(); - - while (true) { - Object value; - do { - do { - do { - if (!var6.hasNext()) { - return this.params; - } - - Map.Entry entry = (Map.Entry) var6.next(); - key = (String) entry.getKey(); - value = entry.getValue(); - } while (value == null); - } while (StringUtil.isBlank(String.valueOf(value))); - - if ((key.endsWith("IN") || key.endsWith("NI")) && value instanceof String) { - this.params.put(key, Arrays.asList(value.toString().split(","))); - } - } while (!key.endsWith("TimeEnd") && !key.endsWith("DateEnd")); - - if (String.valueOf(value).length() == 10) { - this.params.put(key, DateUtil.formatDateTime(DateUtil.getDateEnd(DateUtil.parseDate(value)))); - } - } - } - - public void setParams(Map params) { - this.params = params; - } -} diff --git a/sparchetype/src/main/java/com/songpeng/common/utils/PasswordEncoderUtil.java b/sparchetype/src/main/java/com/songpeng/common/utils/PasswordEncoderUtil.java deleted file mode 100644 index 9245c65..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/utils/PasswordEncoderUtil.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.songpeng.common.utils; - -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; -import org.springframework.security.crypto.password.PasswordEncoder; - -/** - * @author songpeng - * @date 2019/6/18 - */ -public class PasswordEncoderUtil { - - /** - * 使用构造方法生成对象 - */ - private static PasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); - - /** - * 对密码使用BCryptPasswordEncoder加密方式进行加密 - */ - public static String passwordEncoder(String password) { - return passwordEncoder.encode(password); - } -} diff --git a/sparchetype/src/main/java/com/songpeng/common/utils/StringUtil.java b/sparchetype/src/main/java/com/songpeng/common/utils/StringUtil.java deleted file mode 100644 index caa58b4..0000000 --- a/sparchetype/src/main/java/com/songpeng/common/utils/StringUtil.java +++ /dev/null @@ -1,166 +0,0 @@ -package com.songpeng.common.utils; - -import java.net.URLEncoder; -import java.util.Iterator; -import java.util.Map; -import java.util.Set; -import java.util.UUID; -import java.util.regex.Pattern; - -/** - * Controller - * Created by songpeng on 2019/5/21. - */ -public class StringUtil extends org.apache.commons.lang3.StringUtils { - - private static final Pattern DANGER_CHAR_PATTERN = Pattern.compile("['|\"|\\|<|>]"); - - public StringUtil() { - } - - public static String maptToUrlParam(Map paramMap, String encode) throws Exception { - String params = ""; - Set paramKey = paramMap.keySet(); - Iterator it = paramKey.iterator(); - StringBuffer sb = new StringBuffer(); - - while (it.hasNext()) { - String tempKey = (String) it.next(); - String tempValue = paramMap.get(tempKey) != null ? URLEncoder.encode(paramMap.get(tempKey).toString(), encode) : ""; - if (sb.length() == 0) { - sb.append(tempKey + "=" + tempValue); - } else { - sb.append("&" + tempKey + "=" + tempValue); - } - } - - return params; - } - - public static String assemblyString(String... strParam) { - StringBuffer stringBuffer = new StringBuffer(); - String[] var2 = strParam; - int var3 = strParam.length; - - for (int var4 = 0; var4 < var3; ++var4) { - String string = var2[var4]; - stringBuffer.append(string); - } - - return stringBuffer.toString(); - } - - public static String uuid() { - return UUID.randomUUID().toString().replaceAll("-", "").toUpperCase(); - } - - public static boolean isNumeric(Object obj) { - if (obj == null) { - return false; - } else { - char[] chars = obj.toString().toCharArray(); - int length = chars.length; - if (length < 1) { - return false; - } else { - int i = 0; - if (length > 1 && chars[0] == '-') { - i = 1; - } - - while (i < length) { - if (!Character.isDigit(chars[i])) { - return false; - } - - ++i; - } - - return true; - } - } - } - - public static String[] replaceDanger(String[] values) { - if (values == null) { - return null; - } else { - int count = values.length; - String[] _values = new String[count]; - - for (int i = 0; i < count; ++i) { - _values[i] = replaceDanger(values[i]); - } - - return _values; - } - } - - public static String replaceDanger(String value) { - if (!isBlank(value) && isDanger(value)) { - char[] chars = value.toCharArray(); - StringBuffer sb = new StringBuffer(); - - for (int i = 0; i < chars.length; ++i) { - char c = chars[i]; - switch (c) { - case '"': - sb.append("""); - break; - case '\'': - sb.append("'"); - break; - case '<': - sb.append("<"); - break; - case '>': - sb.append(">"); - break; - default: - sb.append(c); - } - } - - return sb.toString(); - } else { - return value; - } - } - - public static String[] escapeDanger(String[] values) { - if (values == null) { - return null; - } else { - int count = values.length; - String[] _values = new String[count]; - - for (int i = 0; i < count; ++i) { - _values[i] = escapeDanger(values[i]); - } - - return _values; - } - } - - public static String escapeDanger(String value) { - return !isBlank(value) && isDanger(value) ? value.replaceAll("(? + * 系统字典表 前端控制器 + *

+ * + * @author SongPeng + * @since 2019-08-26 + */ +@RestController +@RequestMapping("/admin/sys/dict") +public class SysDictController extends BaseController { + + @Autowired + private ISysDictService sysDictService; + + @PostMapping("add") + public String add(SysDict sysDict) { + sysDict.setCreated(LocalDateTime.now()).setCreatedBy("test").setLastUpd(LocalDateTime.now()).setLastUpdBy("test"); + boolean save = sysDictService.save(sysDict); + return "success: " + save; + } +} diff --git a/sparchetype/src/main/java/com/songpeng/sparchetype/common/dto/SysDictDto.java b/sparchetype/src/main/java/com/songpeng/sparchetype/common/dto/SysDictDto.java new file mode 100644 index 0000000..6b52ff1 --- /dev/null +++ b/sparchetype/src/main/java/com/songpeng/sparchetype/common/dto/SysDictDto.java @@ -0,0 +1,8 @@ +package com.songpeng.sparchetype.common.dto; + +/** + * @author SongPeng + * @date 2019/9/30 9:49 + */ +public class SysDictDto { +} diff --git a/sparchetype/src/main/java/com/songpeng/sparchetype/common/entity/SysDict.java b/sparchetype/src/main/java/com/songpeng/sparchetype/common/entity/SysDict.java new file mode 100644 index 0000000..9729bc3 --- /dev/null +++ b/sparchetype/src/main/java/com/songpeng/sparchetype/common/entity/SysDict.java @@ -0,0 +1,60 @@ +package com.songpeng.sparchetype.common.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.songpeng.sparchetype.common.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + *

+ * 系统字典表 + *

+ * + * @author SongPeng + * @since 2019-08-26 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("sp_sys_dict") +public class SysDict extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 标签名 + */ + private String name; + + /** + * 数据值 + */ + private String value; + + /** + * 类型 + */ + private String type; + + /** + * 描述 + */ + private String descr; + + /** + * 排序(升序) + */ + private Integer sortNum; + + /** + * 父级id + */ + private String parentId; + + /** + * 状态:逻辑已删除值(默认为 1); 逻辑未删除值(默认为 0) + */ + private String status; + +} diff --git a/sparchetype/src/main/java/com/songpeng/sparchetype/common/mapper/SysDictMapper.java b/sparchetype/src/main/java/com/songpeng/sparchetype/common/mapper/SysDictMapper.java new file mode 100644 index 0000000..95a27cf --- /dev/null +++ b/sparchetype/src/main/java/com/songpeng/sparchetype/common/mapper/SysDictMapper.java @@ -0,0 +1,16 @@ +package com.songpeng.sparchetype.common.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.songpeng.sparchetype.common.entity.SysDict; + +/** + *

+ * 系统字典表 Mapper 接口 + *

+ * + * @author SongPeng + * @since 2019-08-26 + */ +public interface SysDictMapper extends BaseMapper { + +} diff --git a/sparchetype/src/main/java/com/songpeng/sparchetype/common/service/ISysDictService.java b/sparchetype/src/main/java/com/songpeng/sparchetype/common/service/ISysDictService.java new file mode 100644 index 0000000..1aa6cd7 --- /dev/null +++ b/sparchetype/src/main/java/com/songpeng/sparchetype/common/service/ISysDictService.java @@ -0,0 +1,16 @@ +package com.songpeng.sparchetype.common.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.songpeng.sparchetype.common.entity.SysDict; + +/** + *

+ * 系统字典表 服务类 + *

+ * + * @author SongPeng + * @since 2019-08-26 + */ +public interface ISysDictService extends IService { + +} diff --git a/sparchetype/src/main/java/com/songpeng/sparchetype/common/service/impl/SysDictServiceImpl.java b/sparchetype/src/main/java/com/songpeng/sparchetype/common/service/impl/SysDictServiceImpl.java new file mode 100644 index 0000000..71100fc --- /dev/null +++ b/sparchetype/src/main/java/com/songpeng/sparchetype/common/service/impl/SysDictServiceImpl.java @@ -0,0 +1,20 @@ +package com.songpeng.sparchetype.common.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.songpeng.sparchetype.common.entity.SysDict; +import com.songpeng.sparchetype.common.mapper.SysDictMapper; +import com.songpeng.sparchetype.common.service.ISysDictService; +import org.springframework.stereotype.Service; + +/** + *

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

+ * + * @author SongPeng + * @since 2019-08-26 + */ +@Service +public class SysDictServiceImpl extends ServiceImpl implements ISysDictService { + +} diff --git a/sparchetype/src/main/java/com/songpeng/common/utils/ByteUtil.java b/sparchetype/src/main/java/com/songpeng/sparchetype/common/util/ByteUtil.java similarity index 98% rename from sparchetype/src/main/java/com/songpeng/common/utils/ByteUtil.java rename to sparchetype/src/main/java/com/songpeng/sparchetype/common/util/ByteUtil.java index 56074ab..9d7e14d 100644 --- a/sparchetype/src/main/java/com/songpeng/common/utils/ByteUtil.java +++ b/sparchetype/src/main/java/com/songpeng/sparchetype/common/util/ByteUtil.java @@ -1,11 +1,11 @@ -package com.songpeng.common.utils; +package com.songpeng.sparchetype.common.util; import java.util.regex.Pattern; /** * ByteUtil * - * @author songpeng + * @author SongPeng * @date 2019/5/23 */ public class ByteUtil { diff --git a/sparchetype/src/main/java/com/songpeng/sparchetype/common/util/CodeGenerator.java b/sparchetype/src/main/java/com/songpeng/sparchetype/common/util/CodeGenerator.java new file mode 100644 index 0000000..9d15e07 --- /dev/null +++ b/sparchetype/src/main/java/com/songpeng/sparchetype/common/util/CodeGenerator.java @@ -0,0 +1,140 @@ +package com.songpeng.sparchetype.common.util; + +import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; +import com.baomidou.mybatisplus.core.toolkit.StringPool; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.generator.AutoGenerator; +import com.baomidou.mybatisplus.generator.InjectionConfig; +import com.baomidou.mybatisplus.generator.config.*; +import com.baomidou.mybatisplus.generator.config.po.TableInfo; +import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; +import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; + +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +/** + * 代码生成器 + * + * @author SongPeng + * @date 2019/8/26 + */ +public class CodeGenerator { + + /** + * 代码生成器:配置及启动入口 + */ + public static void main(String[] args) { + // 代码生成器 + AutoGenerator mpg = new AutoGenerator(); + + // 全局配置 + GlobalConfig gc = new GlobalConfig(); + String projectPath = System.getProperty("user.dir"); + gc.setOutputDir(projectPath + "/src/main/java"); + gc.setAuthor("SongPeng"); + gc.setOpen(false); + // gc.setSwagger2(true); 实体属性 Swagger2 注解 + mpg.setGlobalConfig(gc); + + // 数据源配置 + DataSourceConfig dsc = new DataSourceConfig(); + dsc.setUrl("jdbc:mysql://127.0.0.1:3306/sparchetype?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT"); + // dsc.setSchemaName("public"); + dsc.setDriverName("com.mysql.cj.jdbc.Driver"); + dsc.setUsername("root"); + dsc.setPassword("123456"); + mpg.setDataSource(dsc); + + // 包配置 + PackageConfig pc = new PackageConfig(); + pc.setModuleName(scanner("模块名")); + pc.setParent("com.songpeng.sparchetype"); + mpg.setPackageInfo(pc); + + // 自定义配置 + InjectionConfig cfg = new InjectionConfig() { + @Override + public void initMap() { + // to do nothing + } + }; + + // 如果模板引擎是 freemarker + String templatePath = "/templates/mapper.xml.ftl"; + + // 自定义输出配置 + List focList = new ArrayList<>(); + // 自定义配置会被优先输出 + focList.add(new FileOutConfig(templatePath) { + @Override + public String outputFile(TableInfo tableInfo) { + // 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!! + return projectPath + "/src/main/resources/mapper/" + pc.getModuleName() + + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML; + } + }); + /* + cfg.setFileCreate(new IFileCreate() { + @Override + public boolean isCreate(ConfigBuilder configBuilder, FileType fileType, String filePath) { + // 判断自定义文件夹是否需要创建 + checkDir("调用默认方法创建的目录"); + return false; + } + }); + */ + cfg.setFileOutConfigList(focList); + mpg.setCfg(cfg); + + // 配置模板 + TemplateConfig templateConfig = new TemplateConfig(); + + // 配置自定义输出模板 + //指定自定义模板路径,注意不要带上.ftl/.vm, 会根据使用的模板引擎自动识别 + // templateConfig.setEntity("templates/entity2.java"); + // templateConfig.setService(); + // templateConfig.setController(); + + templateConfig.setXml(null); + mpg.setTemplate(templateConfig); + + // 策略配置 + StrategyConfig strategy = new StrategyConfig(); + strategy.setNaming(NamingStrategy.underline_to_camel); + strategy.setColumnNaming(NamingStrategy.underline_to_camel); + strategy.setSuperEntityClass("com.songpeng.sparchetype.common.BaseEntity"); + strategy.setEntityLombokModel(true); + strategy.setRestControllerStyle(true); + // 公共父类 + strategy.setSuperControllerClass("com.songpeng.sparchetype.common.BaseController"); + // 写于父类中的公共字段 + strategy.setSuperEntityColumns("id", "created", "created_by", "last_upd", "last_upd_by"); + strategy.setInclude(scanner("表名,多个英文逗号分割").split(",")); + strategy.setControllerMappingHyphenStyle(true); + strategy.setTablePrefix(pc.getModuleName() + "_"); + mpg.setStrategy(strategy); + mpg.setTemplateEngine(new FreemarkerTemplateEngine()); + mpg.execute(); + } + + /** + *

+ * 读取控制台内容 + *

+ */ + public static String scanner(String tip) { + Scanner scanner = new Scanner(System.in); + StringBuilder help = new StringBuilder(); + help.append("请输入" + tip + ":"); + System.out.println(help.toString()); + if (scanner.hasNext()) { + String ipt = scanner.next(); + if (StringUtils.isNotEmpty(ipt)) { + return ipt; + } + } + throw new MybatisPlusException("请输入正确的" + tip + "!"); + } +} diff --git a/sparchetype/src/main/java/com/songpeng/common/utils/HashUtil.java b/sparchetype/src/main/java/com/songpeng/sparchetype/common/util/HashUtil.java similarity index 98% rename from sparchetype/src/main/java/com/songpeng/common/utils/HashUtil.java rename to sparchetype/src/main/java/com/songpeng/sparchetype/common/util/HashUtil.java index a1d2dfd..896bd89 100644 --- a/sparchetype/src/main/java/com/songpeng/common/utils/HashUtil.java +++ b/sparchetype/src/main/java/com/songpeng/sparchetype/common/util/HashUtil.java @@ -1,4 +1,4 @@ -package com.songpeng.common.utils; +package com.songpeng.sparchetype.common.util; import java.nio.charset.StandardCharsets; import java.security.GeneralSecurityException; @@ -12,7 +12,7 @@ import javax.crypto.spec.SecretKeySpec; /** * Utility class for hashing. * - * @author songpeng + * @author SongPeng * @date 2019/5/23 */ public class HashUtil { diff --git a/sparchetype/src/main/java/com/songpeng/common/utils/IdUtil.java b/sparchetype/src/main/java/com/songpeng/sparchetype/common/util/IdUtil.java similarity index 98% rename from sparchetype/src/main/java/com/songpeng/common/utils/IdUtil.java rename to sparchetype/src/main/java/com/songpeng/sparchetype/common/util/IdUtil.java index 7a53ced..174c9da 100644 --- a/sparchetype/src/main/java/com/songpeng/common/utils/IdUtil.java +++ b/sparchetype/src/main/java/com/songpeng/sparchetype/common/util/IdUtil.java @@ -1,4 +1,4 @@ -package com.songpeng.common.utils; +package com.songpeng.sparchetype.common.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -44,7 +44,7 @@ import java.util.regex.Pattern; * * 参考链接:https://mp.weixin.qq.com/s/C6QkzzUMPiYov8GO8zJTLA * - * @author songpeng + * @author SongPeng * @date 2019/05/23 */ public final class IdUtil { diff --git a/sparchetype/src/main/java/com/songpeng/sparchetype/system/controller/admin/SysLoginController.java b/sparchetype/src/main/java/com/songpeng/sparchetype/system/controller/admin/SysLoginController.java new file mode 100644 index 0000000..7dacc69 --- /dev/null +++ b/sparchetype/src/main/java/com/songpeng/sparchetype/system/controller/admin/SysLoginController.java @@ -0,0 +1,42 @@ +package com.songpeng.sparchetype.system.controller.admin; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; + +/** + * @author SongPeng + * @date 2019/9/27 16:05 + */ +@Controller +public class SysLoginController { + + /** + * 博客主页 + * + * @param model + * @return + */ + @GetMapping({"/", ""}) + public String welcome(Model model) { + return "redirect:/blog"; + } + + /** + * 后台管理首页 + * + * @param model + * @return + */ + @GetMapping("/index") + public String index(Model model) { + // TODO 菜单树 + return "index"; + } + + @GetMapping("/admin/welcome") + public String welcomePage(Model model) { + // TODO 菜单树 + return "admin/welcome"; + } +} diff --git a/sparchetype/src/main/java/com/songpeng/system/controller/admin/SysUserController.java b/sparchetype/src/main/java/com/songpeng/system/controller/admin/SysUserController.java deleted file mode 100644 index 05d2b25..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/controller/admin/SysUserController.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.songpeng.system.controller.admin; - -import com.github.pagehelper.PageInfo; -import com.songpeng.common.utils.ApiResponse; -import com.songpeng.common.utils.PageRequest; -import com.songpeng.system.domain.SysUser; -import com.songpeng.system.dto.SysUserDto; -import com.songpeng.system.service.SysUserService; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; - -import java.util.HashMap; -import java.util.Map; - -/** - * 用户 Controller - * - * @author songpeng - * @date 2019-04-19 - */ -@RequestMapping("/admin/sys/user") -@Controller("adminUserController") -public class SysUserController { - - /** - * 日志记录器 - */ - private static final Logger LOGGER = LoggerFactory.getLogger(SysUserController.class); - - @Autowired - private SysUserService sysUserService; - - @RequestMapping("/page") - @ResponseBody - public ApiResponse getPage(PageRequest pageRequest) { - LOGGER.info("获取用户列表"); - PageInfo pageInfo = sysUserService.getPage(pageRequest); - Map result = new HashMap<>(2); - result.put("result", pageInfo); - return ApiResponse.ok(result); - } - - @PostMapping("/add") - @ResponseBody - public ApiResponse add(SysUser sysUser, String[] roles) { - sysUserService.add(sysUser, roles); - return ApiResponse.ok(); - } - -} diff --git a/sparchetype/src/main/java/com/songpeng/system/controller/client/LoginController.java b/sparchetype/src/main/java/com/songpeng/system/controller/client/LoginController.java deleted file mode 100644 index 4055517..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/controller/client/LoginController.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.songpeng.system.controller.client; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; - -/** - * 登录 Controller - * - * @author songpeng - * @date 2019-04-19 - */ -@Controller("clientLoginController") -public class LoginController { - - /** - * 日志记录器 - */ - private static final Logger logger = LoggerFactory.getLogger(LoginController.class); - - /** - * 访问首页 - * - * @param model - * @return - */ - @GetMapping({"/", ""}) - String welcome(Model model) { - return "redirect:/blog"; - } - - /** - * 访问后台管理系统首页 - * - * @param model - * @return - */ - @GetMapping({"/index"}) - String index(Model model) { -// List> menus = menuService.listMenuTree(getUserId()); -// model.addAttribute("menus", menus); -// model.addAttribute("name", getUser().getName()); -// FileDO fileDO = fileService.get(getUser().getPicId()); -// if (fileDO != null && fileDO.getUrl() != null) { -// if (fileService.isExist(fileDO.getUrl())) { -// model.addAttribute("picUrl", fileDO.getUrl()); -// } else { -// model.addAttribute("picUrl", "/img/photo_s.jpg"); -// } -// } else { -// model.addAttribute("picUrl", "/img/photo_s.jpg"); -// } -// model.addAttribute("username", getUser().getUsername()); - return "admin/index"; - } - - @GetMapping("/main") - String main() { - return "admin/main"; - } - - @RequestMapping("/personal_center") - @ResponseBody - String loginSuccess() { - return "success"; - } - -} diff --git a/sparchetype/src/main/java/com/songpeng/system/domain/SysMenu.java b/sparchetype/src/main/java/com/songpeng/system/domain/SysMenu.java deleted file mode 100644 index eac239a..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/domain/SysMenu.java +++ /dev/null @@ -1,155 +0,0 @@ -package com.songpeng.system.domain; - -import com.fasterxml.jackson.annotation.JsonFormat; - -import javax.persistence.Column; -import javax.persistence.Id; -import javax.persistence.Table; -import java.io.Serializable; -import java.util.Date; - -/** - * 系统菜单 - * - * @author songpeng - * @date 2019/5/23 - */ -@Table(name = "SYS_MENU") -public class SysMenu implements Serializable { - - private static final long serialVersionUID = -3876673376417160668L; - - @Id - @Column(name = "ID") - private String id; - @Column(name = "NAME") - private String name; - @Column(name = "URL") - private String url; - @Column(name = "PARENT_ID") - private String parentId; - @Column(name = "SORT_NUM") - private String sortNum; - @Column(name = "TYPE") - private String type; - @Column(name = "PERMISSION") - private String permission; - @Column(name = "ICON") - private String icon; - @Column(name = "DESCRIPTION") - private String description; - @Column(name = "CREATED") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - private Date created; - @Column(name = "CREATED_BY") - private String createdBy; - @Column(name = "LAST_UPD") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - private Date lastUpd; - @Column(name = "LAST_UPD_BY") - private String lastUpdBy; - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getUrl() { - return url; - } - - public void setUrl(String url) { - this.url = url; - } - - public String getParentId() { - return parentId; - } - - public void setParentId(String parentId) { - this.parentId = parentId; - } - - public String getSortNum() { - return sortNum; - } - - public void setSortNum(String sortNum) { - this.sortNum = sortNum; - } - - public String getType() { - return type; - } - - public void setType(String type) { - this.type = type; - } - - public String getPermission() { - return permission; - } - - public void setPermission(String permission) { - this.permission = permission; - } - - public String getIcon() { - return icon; - } - - public void setIcon(String icon) { - this.icon = icon; - } - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public Date getCreated() { - return created; - } - - public void setCreated(Date created) { - this.created = created; - } - - public String getCreatedBy() { - return createdBy; - } - - public void setCreatedBy(String createdBy) { - this.createdBy = createdBy; - } - - public Date getLastUpd() { - return lastUpd; - } - - public void setLastUpd(Date lastUpd) { - this.lastUpd = lastUpd; - } - - public String getLastUpdBy() { - return lastUpdBy; - } - - public void setLastUpdBy(String lastUpdBy) { - this.lastUpdBy = lastUpdBy; - } -} diff --git a/sparchetype/src/main/java/com/songpeng/system/domain/SysRole.java b/sparchetype/src/main/java/com/songpeng/system/domain/SysRole.java deleted file mode 100644 index 0e5a309..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/domain/SysRole.java +++ /dev/null @@ -1,105 +0,0 @@ -package com.songpeng.system.domain; - -import com.fasterxml.jackson.annotation.JsonFormat; - -import javax.persistence.Column; -import javax.persistence.Id; -import javax.persistence.Table; -import java.io.Serializable; -import java.util.Date; - -/** - * 系统角色 - * - * @author songpeng - * @date 2019/5/23 - */ -@Table(name = "SYS_ROLE") -public class SysRole implements Serializable { - - private static final long serialVersionUID = -3876673376417160668L; - - @Id - @Column(name = "ID") - private Long id; - @Column(name = "NAME") - private String name; - @Column(name = "CODE") - private String code; - @Column(name = "STATUS") - private String status; - @Column(name = "CREATED") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - private Date created; - @Column(name = "CREATED_BY") - private String createdBy; - @Column(name = "LAST_UPD") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - private Date lastUpd; - @Column(name = "LAST_UPD_BY") - private String lastUpdBy; - - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getCode() { - return code; - } - - public void setCode(String code) { - this.code = code; - } - - public String getStatus() { - return status; - } - - public void setStatus(String status) { - this.status = status; - } - - public Date getCreated() { - return created; - } - - public void setCreated(Date created) { - this.created = created; - } - - public String getCreatedBy() { - return createdBy; - } - - public void setCreatedBy(String createdBy) { - this.createdBy = createdBy; - } - - public Date getLastUpd() { - return lastUpd; - } - - public void setLastUpd(Date lastUpd) { - this.lastUpd = lastUpd; - } - - public String getLastUpdBy() { - return lastUpdBy; - } - - public void setLastUpdBy(String lastUpdBy) { - this.lastUpdBy = lastUpdBy; - } -} diff --git a/sparchetype/src/main/java/com/songpeng/system/domain/SysUser.java b/sparchetype/src/main/java/com/songpeng/system/domain/SysUser.java deleted file mode 100644 index 93030eb..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/domain/SysUser.java +++ /dev/null @@ -1,299 +0,0 @@ -package com.songpeng.system.domain; - -import com.alibaba.fastjson.annotation.JSONField; -import com.fasterxml.jackson.annotation.JsonFormat; - -import javax.persistence.Column; -import javax.persistence.Id; -import javax.persistence.Table; -import java.io.Serializable; -import java.util.Date; - -/** - * 系统用户 - * - * @author songpeng - * @date 2019/05/21 - */ -@Table(name = "SYS_USER") -public class SysUser implements Serializable { - - private static final long serialVersionUID = -583330206794726157L; - - @Id - @Column(name = "ID") - private String id; - @Column(name = "NAME") - private String name; - @Column(name = "USERNAME") - private String username; - @JSONField(serialize = false) - @Column(name = "PASSWORD") - private String password; - @Column(name = "DEPT_ID") - private String deptId; - @Column(name = "EMAIL") - private String email; - @Column(name = "MOBILE") - private String mobile; - @Column(name = "TEL") - private String tel; - @Column(name = "SEX") - private String sex; - @Column(name = "BIRTHDAY") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - private Date birthday; - @Column(name = "PIC_ID") - private String picId; - @Column(name = "ID_CARD") - private String idCard; - @Column(name = "HOBBY") - private String hobby; - @Column(name = "PROVINCE") - private String province; - @Column(name = "CITY") - private String city; - @Column(name = "DISTRICT") - private String district; - @Column(name = "STREET") - private String street; - @Column(name = "STREET_NUMBER") - private String streetNumber; - @Column(name = "DESCRIPTION") - private String description; - @Column(name = "STATUS") - private String status; - @Column(name = "CREATED") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - private Date created; - @Column(name = "CREATED_BY") - private String createdBy; - @Column(name = "LAST_UPD") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - private Date lastUpd; - @Column(name = "LAST_UPD_BY") - private String lastUpdBy; - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getUsername() { - return username; - } - - public void setUsername(String username) { - this.username = username; - } - - public String getPassword() { - return password; - } - - public void setPassword(String password) { - this.password = password; - } - - public String getDeptId() { - return deptId; - } - - public void setDeptId(String deptId) { - this.deptId = deptId; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public String getMobile() { - return mobile; - } - - public void setMobile(String mobile) { - this.mobile = mobile; - } - - public String getTel() { - return tel; - } - - public void setTel(String tel) { - this.tel = tel; - } - - public String getSex() { - return sex; - } - - public void setSex(String sex) { - this.sex = sex; - } - - public Date getBirthday() { - return birthday; - } - - public void setBirthday(Date birthday) { - this.birthday = birthday; - } - - public String getPicId() { - return picId; - } - - public void setPicId(String picId) { - this.picId = picId; - } - - public String getIdCard() { - return idCard; - } - - public void setIdCard(String idCard) { - this.idCard = idCard; - } - - public String getHobby() { - return hobby; - } - - public void setHobby(String hobby) { - this.hobby = hobby; - } - - public String getProvince() { - return province; - } - - public void setProvince(String province) { - this.province = province; - } - - public String getCity() { - return city; - } - - public void setCity(String city) { - this.city = city; - } - - public String getDistrict() { - return district; - } - - public void setDistrict(String district) { - this.district = district; - } - - public String getStreet() { - return street; - } - - public void setStreet(String street) { - this.street = street; - } - - public String getStreetNumber() { - return streetNumber; - } - - public void setStreetNumber(String streetNumber) { - this.streetNumber = streetNumber; - } - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public String getStatus() { - return status; - } - - public void setStatus(String status) { - this.status = status; - } - - public Date getCreated() { - return created; - } - - public void setCreated(Date created) { - this.created = created; - } - - public String getCreatedBy() { - return createdBy; - } - - public void setCreatedBy(String createdBy) { - this.createdBy = createdBy; - } - - public Date getLastUpd() { - return lastUpd; - } - - public void setLastUpd(Date lastUpd) { - this.lastUpd = lastUpd; - } - - public String getLastUpdBy() { - return lastUpdBy; - } - - public void setLastUpdBy(String lastUpdBy) { - this.lastUpdBy = lastUpdBy; - } - - @Override - public String toString() { - final StringBuffer sb = new StringBuffer("SysUser{"); - sb.append("id='").append(id).append('\''); - sb.append(", name='").append(name).append('\''); - sb.append(", username='").append(username).append('\''); - sb.append(", password='").append(password).append('\''); - sb.append(", deptId='").append(deptId).append('\''); - sb.append(", email='").append(email).append('\''); - sb.append(", mobile='").append(mobile).append('\''); - sb.append(", tel='").append(tel).append('\''); - sb.append(", sex='").append(sex).append('\''); - sb.append(", birthday=").append(birthday); - sb.append(", picId='").append(picId).append('\''); - sb.append(", idCard='").append(idCard).append('\''); - sb.append(", hobby='").append(hobby).append('\''); - sb.append(", province='").append(province).append('\''); - sb.append(", city='").append(city).append('\''); - sb.append(", district='").append(district).append('\''); - sb.append(", street='").append(street).append('\''); - sb.append(", streetNumber='").append(streetNumber).append('\''); - sb.append(", description='").append(description).append('\''); - sb.append(", status='").append(status).append('\''); - sb.append(", created=").append(created); - sb.append(", createdBy='").append(createdBy).append('\''); - sb.append(", lastUpd=").append(lastUpd); - sb.append(", lastUpdBy='").append(lastUpdBy).append('\''); - sb.append('}'); - return sb.toString(); - } -} diff --git a/sparchetype/src/main/java/com/songpeng/system/dto/SysUserDto.java b/sparchetype/src/main/java/com/songpeng/system/dto/SysUserDto.java deleted file mode 100644 index e26d80f..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/dto/SysUserDto.java +++ /dev/null @@ -1,92 +0,0 @@ -package com.songpeng.system.dto; - -import com.songpeng.common.utils.StringUtil; -import com.songpeng.system.domain.SysRole; -import com.songpeng.system.domain.SysUser; -import org.springframework.security.core.GrantedAuthority; -import org.springframework.security.core.authority.SimpleGrantedAuthority; -import org.springframework.security.core.userdetails.UserDetails; -import org.springframework.util.CollectionUtils; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -/** - * 系统用户 dto - * - * @author songpeng - * @date 2019/5/23 - */ -public class SysUserDto extends SysUser implements UserDetails { - - /** - * 用户角色集合 - */ - private List roleList; - - @Override - public Collection getAuthorities() { - List authorityList = new ArrayList<>(); - authorityList.add(new SimpleGrantedAuthority("ROLE_USER")); - - // 加入角色权限 - if (!CollectionUtils.isEmpty(roleList)) { - for (SysRole role : roleList) { - if (StringUtil.isNotBlank(role.getCode())) { - authorityList.add(new SimpleGrantedAuthority("ROLE_" + role.getCode().toUpperCase())); - } - } - } - return null; - } - - /** - * 账户是否过期,过期无法验证 - * - * @return - */ - @Override - public boolean isAccountNonExpired() { - return true; - } - - /** - * 指定用户是否被锁定或者解锁,锁定的用户无法进行身份验证 - * - * @return - */ - @Override - public boolean isAccountNonLocked() { - return true; - } - - /** - * 指示是否已过期的用户的凭据(密码),过期的凭据防止认证 - * 帐户密码是否过期,一般有的密码要求性高的系统会使用到,比较每隔一段时间就要求用户重置密码 - * - * @return - */ - @Override - public boolean isCredentialsNonExpired() { - return true; - } - - /** - * 是否被禁用,禁用的用户不能身份验证 - * - * @return - */ - @Override - public boolean isEnabled() { - return true; - } - - public List getRoleList() { - return roleList; - } - - public void setRoleList(List roleList) { - this.roleList = roleList; - } -} diff --git a/sparchetype/src/main/java/com/songpeng/system/enmus/ESysUser.java b/sparchetype/src/main/java/com/songpeng/system/enmus/ESysUser.java deleted file mode 100644 index 2f89f88..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/enmus/ESysUser.java +++ /dev/null @@ -1,49 +0,0 @@ -package com.songpeng.system.enmus; - -/** - * 用户对象枚举 - * - * @author songpeng - * @date 2019/6/15 - */ -public enum ESysUser { - /** - * 用户状态:已删除 - */ - STATUS_DELETED("0", "删除"), - - /** - * 用户状态:正常 - */ - STATUS_NORMAL("1", "正常"), - - /** - * 用户状态:禁用 - */ - STATUS_DISABLED("2", "禁用"); - - private String value; - - private String desc; - - ESysUser(String value, String desc) { - this.value = value; - this.desc = desc; - } - - public String getValue() { - return value; - } - - public void setValue(String value) { - this.value = value; - } - - public String getDesc() { - return desc; - } - - public void setDesc(String desc) { - this.desc = desc; - } -} diff --git a/sparchetype/src/main/java/com/songpeng/system/mapper/SysMenuMapper.java b/sparchetype/src/main/java/com/songpeng/system/mapper/SysMenuMapper.java deleted file mode 100644 index ae4a943..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/mapper/SysMenuMapper.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.songpeng.system.mapper; - -import com.songpeng.common.utils.CustomMapper; -import com.songpeng.system.domain.SysMenu; - -public interface SysMenuMapper extends CustomMapper { - -} diff --git a/sparchetype/src/main/java/com/songpeng/system/mapper/SysRoleMapper.java b/sparchetype/src/main/java/com/songpeng/system/mapper/SysRoleMapper.java deleted file mode 100644 index ec703ce..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/mapper/SysRoleMapper.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.songpeng.system.mapper; - -import com.songpeng.common.utils.CustomMapper; -import com.songpeng.system.domain.SysRole; - -import java.util.List; - -public interface SysRoleMapper extends CustomMapper { - - List getRolesByUserId(String userId); - - List getRolesByMenuId(String menuId); -} diff --git a/sparchetype/src/main/java/com/songpeng/system/mapper/SysUserMapper.java b/sparchetype/src/main/java/com/songpeng/system/mapper/SysUserMapper.java deleted file mode 100644 index 3e315d5..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/mapper/SysUserMapper.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.songpeng.system.mapper; - -import com.songpeng.common.utils.CustomMapper; -import com.songpeng.system.domain.SysUser; -import com.songpeng.system.dto.SysUserDto; - -import java.util.List; -import java.util.Map; - -public interface SysUserMapper extends CustomMapper { - - List getPage(Map params); - - List getSysUserDtosRoles(Map paramMap); -} diff --git a/sparchetype/src/main/java/com/songpeng/system/package-info.java b/sparchetype/src/main/java/com/songpeng/system/package-info.java deleted file mode 100644 index 4d9c3fb..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/package-info.java +++ /dev/null @@ -1,11 +0,0 @@ -/** - * 这里放和异常相关的模型
- * 异常码需要继承通用异常码接口, {@link com.songpeng.common.lang.ex.CommonErrorCode}
- * 自定义异常需要继承通用异常接口, {@link com.songpeng.common.lang.ex.CommonException}
- * 非特别定制可以直接继承通用异常类, {@link com.songpeng.common.lang.ex.GenericException}
- * 如果想使用快速构造异常可以继承通用快速异常类, 但是会丢失异常堆栈信息, {@link com.songpeng.common.lang.ex.FastGenericException}
- * 自定义异常类需要配置 config/common.properties 中的 assertutil.exception.class.name项 , - * {@link com.songpeng.common.config.ConfigKeyEnum#ASSERTUTIL_EXCEPTION_CLASS_NAME}
- * 自定义异常与通用异常工具配合使用更佳, {@link com.songpeng.common.utils.AssertUtil}
- */ -package com.songpeng.system; \ No newline at end of file diff --git a/sparchetype/src/main/java/com/songpeng/system/service/SysMenuService.java b/sparchetype/src/main/java/com/songpeng/system/service/SysMenuService.java deleted file mode 100644 index 70d5475..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/service/SysMenuService.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.songpeng.system.service; - -import com.songpeng.system.domain.SysMenu; - -import java.util.List; - -/** - * SysMenuService - * - * @author songpeng - * @date 2019/4/20 - */ -public interface SysMenuService { - - /** - * 根据url查询所属菜单 - * - * @param url - * @return - */ - List getMenusByUrl(String url); -} diff --git a/sparchetype/src/main/java/com/songpeng/system/service/SysRoleService.java b/sparchetype/src/main/java/com/songpeng/system/service/SysRoleService.java deleted file mode 100644 index 85491cb..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/service/SysRoleService.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.songpeng.system.service; - -import com.songpeng.system.domain.SysRole; - -import java.util.List; - -/** - * UserService - * - * @author songpeng - * @date 2019/4/20 - */ -public interface SysRoleService { - List getRolesByMenuId(String menuId); -} diff --git a/sparchetype/src/main/java/com/songpeng/system/service/SysUserService.java b/sparchetype/src/main/java/com/songpeng/system/service/SysUserService.java deleted file mode 100644 index 5be8e50..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/service/SysUserService.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.songpeng.system.service; - -import com.github.pagehelper.PageInfo; -import com.songpeng.common.utils.PageRequest; -import com.songpeng.system.domain.SysUser; -import com.songpeng.system.dto.SysUserDto; - -import java.util.Map; - -/** - * UserService - * - * @author songpeng - * @date 2019/4/20 - */ -public interface SysUserService { - - /** - * 获取用户分页 - * - * @param pageRequest - * @return - */ - PageInfo getPage(PageRequest pageRequest); - - /** - * 获取用户信息(包含权限) - * - * @param paramMap - * @return - */ - SysUserDto getUserDtoRoles(Map paramMap); - - void add(SysUser sysUser, String[] roles); - -} diff --git a/sparchetype/src/main/java/com/songpeng/system/service/impl/SysMenuServiceImpl.java b/sparchetype/src/main/java/com/songpeng/system/service/impl/SysMenuServiceImpl.java deleted file mode 100644 index e32eda0..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/service/impl/SysMenuServiceImpl.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.songpeng.system.service.impl; - -import com.songpeng.system.domain.SysMenu; -import com.songpeng.system.mapper.SysMenuMapper; -import com.songpeng.system.service.SysMenuService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import org.springframework.util.AntPathMatcher; -import org.springframework.util.PathMatcher; - -import java.util.ArrayList; -import java.util.List; -import java.util.stream.Collectors; - -/** - * @author songpeng - * @date 2019/6/21 - */ -@Service -public class SysMenuServiceImpl implements SysMenuService { - - @Autowired - private SysMenuMapper sysMenuMapper; - - /** - * 根据url查询所属菜单 - * - * @param url - * @return - */ - @Override - public List getMenusByUrl(String url) { - List menuList = sysMenuMapper.selectAll(); - List menus = new ArrayList<>(); - if (menuList != null) { - menus.addAll(menuList.stream().filter(menu -> urlMatcher(menu.getUrl(), url)).collect(Collectors.toList())); - } - return menus; - } - - /** - * url 匹配 - * - * @param permstr - * @param url - * @return - */ - private boolean urlMatcher(String permstr, String url) { - if (permstr == null) { - return false; - } - PathMatcher matcher = new AntPathMatcher(); - return matcher.match(permstr, url); - } -} diff --git a/sparchetype/src/main/java/com/songpeng/system/service/impl/SysRoleServiceImpl.java b/sparchetype/src/main/java/com/songpeng/system/service/impl/SysRoleServiceImpl.java deleted file mode 100644 index 1c5ba45..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/service/impl/SysRoleServiceImpl.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.songpeng.system.service.impl; - -import com.songpeng.system.domain.SysRole; -import com.songpeng.system.mapper.SysRoleMapper; -import com.songpeng.system.service.SysRoleService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * @author songpeng - * @date 2019/6/21 - */ -@Service -public class SysRoleServiceImpl implements SysRoleService { - - @Autowired - private SysRoleMapper sysRoleMapper; - - @Override - public List getRolesByMenuId(String menuId) { - return sysRoleMapper.getRolesByMenuId(menuId); - } -} diff --git a/sparchetype/src/main/java/com/songpeng/system/service/impl/SysUserServiceImpl.java b/sparchetype/src/main/java/com/songpeng/system/service/impl/SysUserServiceImpl.java deleted file mode 100644 index fdc7197..0000000 --- a/sparchetype/src/main/java/com/songpeng/system/service/impl/SysUserServiceImpl.java +++ /dev/null @@ -1,104 +0,0 @@ -package com.songpeng.system.service.impl; - -import com.github.pagehelper.PageHelper; -import com.github.pagehelper.PageInfo; -import com.songpeng.common.utils.IdUtil; -import com.songpeng.common.utils.PageRequest; -import com.songpeng.common.utils.PasswordEncoderUtil; -import com.songpeng.common.utils.StringUtil; -import com.songpeng.system.domain.SysUser; -import com.songpeng.system.dto.SysUserDto; -import com.songpeng.system.enmus.ESysUser; -import com.songpeng.system.mapper.SysUserMapper; -import com.songpeng.system.service.SysUserService; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.authentication.BadCredentialsException; -import org.springframework.security.core.userdetails.UserDetails; -import org.springframework.security.core.userdetails.UserDetailsService; -import org.springframework.security.core.userdetails.UsernameNotFoundException; -import org.springframework.stereotype.Service; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * UserServiceImpl - * - * @author songpeng - * @date 2019/4/20 - */ -@Service -public class SysUserServiceImpl implements SysUserService, UserDetailsService { - - private static final Logger LOGGER = LoggerFactory.getLogger(SysUserServiceImpl.class); - - @Autowired - private SysUserMapper sysUserMapper; - - /** - * 实现 spring security UserDetailsService 中的方法 - * - * @param username - * @return - * @throws UsernameNotFoundException - */ - @Override - public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { - if (StringUtil.isBlank(username)) { - throw new BadCredentialsException("用户名不能为空!"); - } - - // 根据用户名和正常状态获取用户信息 - Map paraMap = new HashMap(1) {{ - put("username", username); - }}; - SysUserDto userDto = getUserDtoRoles(paraMap); - - if (userDto == null) { - LOGGER.error("未找到用户名为 {} 的用户信息", username); - throw new BadCredentialsException("未找到用户名为 " + username + " 的用户信息"); - } - - return userDto; - } - - /** - * 用户分页查询 - * - * @param pageRequest - * @return - */ - @Override - public PageInfo getPage(PageRequest pageRequest) { - // 将参数传给这个方法就可以实现物理分页了 - PageHelper.startPage(pageRequest.getPageNum(), pageRequest.getPageSize()); - List users = sysUserMapper.getPage(pageRequest.getParams()); - PageInfo result = new PageInfo(users); - return result; - } - - @Override - public SysUserDto getUserDtoRoles(Map paramMap) { - List userDtos = sysUserMapper.getSysUserDtosRoles(paramMap); - return userDtos.isEmpty() ? null : userDtos.get(0); - } - - /** - * 创建用户 - * - * @param sysUser - * @param roles - */ - @Override - public void add(SysUser sysUser, String[] roles) { - sysUser.setId(IdUtil.nextId()); - sysUser.setPassword(PasswordEncoderUtil.passwordEncoder(sysUser.getPassword())); - sysUser.setStatus(ESysUser.STATUS_NORMAL.getValue()); - LOGGER.info("user insert id: {}", sysUser.getId()); - sysUserMapper.insertSelective(sysUser); - } - -} diff --git a/sparchetype/src/main/resources/application-dev.yml b/sparchetype/src/main/resources/application-dev.yml deleted file mode 100644 index e69de29..0000000 diff --git a/sparchetype/src/main/resources/application-pro.yml b/sparchetype/src/main/resources/application-pro.yml deleted file mode 100644 index e69de29..0000000 diff --git a/sparchetype/src/main/resources/application.yml b/sparchetype/src/main/resources/application.yml index 513d955..25876f1 100644 --- a/sparchetype/src/main/resources/application.yml +++ b/sparchetype/src/main/resources/application.yml @@ -2,54 +2,34 @@ server: port: 9090 spring: - thymeleaf: - cache: false # 开发时关闭缓存,不然没法看到实时页面 - mode: LEGACYHTML5 # 用非严格的 HTML - encoding: UTF-8 - servlet: - content-type: text/html - prefix: classpath:/templates/ - suffix: .html + mvc: + view: + prefix: /templates/ + suffix: .ftl + static-path-pattern: /static/** + freemarker: + suffix: .ftl + templateEncoding: UTF-8 + templateLoaderPath: classpath:/templates/ + cache: false + expose-spring-macro-helpers: false + request-context-attribute: request datasource: type: com.alibaba.druid.pool.DruidDataSource - driver-class-name: org.postgresql.Driver - url: jdbc:postgresql://localhost:5432/sparchetype - username: postgres + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://127.0.0.1:3306/sparchetype?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Hongkong + username: root password: 123456 druid: - #初始化连接大小 initial-size: 8 - #最小空闲连接数 min-idle: 5 - #最大连接数 max-active: 10 - #查询超时时间 query-timeout: 6000 - #事务查询超时时间 transaction-query-timeout: 6000 - #关闭空闲连接超时时间 remove-abandoned-timeout: 1800 filters: stat,config -mybatis: - mapper-locations: mybatis/**/*Mapper.xml - type-aliases-package: com.songpeng.**.domain - configuration: - log-impl: org.apache.ibatis.logging.log4j.Log4jImpl -mapper: - mappers: - - com.songpeng.common.utils.CustomMapper - not-empty: false - identity: POSTGRESQL - -pagehelper: - helperDialect: postgresql - reasonable: true - supportMethodsArguments: true - params: count=countSql - -security: - ignoring: "/, /css/**, /fonts/**, /img/**, /js/**, /lib/**, /favicon.ico, /blog, /sign_in, /client/**" - intercept: "/**/*.jsp, /**/*.html, /admin/**" - successUrl: "/sign_in" - logoutSuccessUrl: "/sign_in" \ No newline at end of file +logging: + level: + root: info + com.songpeng: debug \ No newline at end of file diff --git a/sparchetype/src/main/resources/log4j.properties b/sparchetype/src/main/resources/log4j.properties deleted file mode 100644 index bafa445..0000000 --- a/sparchetype/src/main/resources/log4j.properties +++ /dev/null @@ -1,35 +0,0 @@ -log4j.rootCategory=info,file_info,file_error,stdout -log4j.logger.org.springframework.web.filter.CommonsRequestLoggingFilter=debug,file_info,stdout -log4j.additivity.org.springframework.web.filter.CommonsRequestLoggingFilter=false - -log4j.appender.stdout=org.apache.log4j.ConsoleAppender -log4j.appender.stdout.Target=System.out -log4j.appender.stdout.layout=org.apache.log4j.PatternLayout -log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n - -log4j.appender.file_info=org.apache.log4j.RollingFileAppender -log4j.appender.file_info.layout=org.apache.log4j.PatternLayout -log4j.appender.file_info.MaxFileSize=100MB -log4j.appender.file_info.MaxBackupIndex=10 -log4j.appender.file_info.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p](%-30c{1}) [TxId : %X{PtxId} , SpanId : %X{PspanId}] [ET:%X{ENV_TYPE},AN:%X{APP_NAME},SN:%X{SERVICE_NAME},CN:%X{CONTAINER_NAME},CI:%X{CONTAINER_IP}] %m%n -log4j.appender.file_info.Threshold=DEBUG -log4j.appender.file_info.append=true -log4j.appender.file_info.File=/opt/logs/busi/sp_blog-info.log - -log4j.appender.file_error=org.apache.log4j.RollingFileAppender -log4j.appender.file_error.layout=org.apache.log4j.PatternLayout -log4j.appender.file_error.MaxFileSize=100MB -log4j.appender.file_error.MaxBackupIndex=10 -log4j.appender.file_error.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p](%-30c{1}) [TxId : %X{PtxId} , SpanId : %X{PspanId}] [ET:%X{ENV_TYPE},AN:%X{APP_NAME},SN:%X{SERVICE_NAME},CN:%X{CONTAINER_NAME},CI:%X{CONTAINER_IP}] %m%n -log4j.appender.file_error.Threshold=ERROR -log4j.appender.file_error.append=true -log4j.appender.file_error.File=/opt/logs/busi/sp_blog-error.log - -#\u6253\u5370sql\u90E8\u5206 -log4j.logger.java.sql=DEBUG -log4j.logger.java.sql.Connection = DEBUG -log4j.logger.java.sql.Statement = DEBUG -log4j.logger.java.sql.PreparedStatement = DEBUG -log4j.logger.java.sql.ResultSet = DEBUG -#\u914D\u7F6Elogger\u626B\u63CF\u7684\u5305\u8DEF\u5F84 \u8FD9\u6837\u624D\u4F1A\u6253\u5370sql -log4j.logger.com.songpeng=DEBUG \ No newline at end of file diff --git a/sparchetype/src/main/resources/mapper/common/SysDictMapper.xml b/sparchetype/src/main/resources/mapper/common/SysDictMapper.xml new file mode 100644 index 0000000..bce50c0 --- /dev/null +++ b/sparchetype/src/main/resources/mapper/common/SysDictMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/sparchetype/src/main/resources/mybatis/system/SysMenuMapper.xml b/sparchetype/src/main/resources/mybatis/system/SysMenuMapper.xml deleted file mode 100644 index fd61bed..0000000 --- a/sparchetype/src/main/resources/mybatis/system/SysMenuMapper.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sparchetype/src/main/resources/mybatis/system/SysRoleMapper.xml b/sparchetype/src/main/resources/mybatis/system/SysRoleMapper.xml deleted file mode 100644 index d82b825..0000000 --- a/sparchetype/src/main/resources/mybatis/system/SysRoleMapper.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sparchetype/src/main/resources/mybatis/system/SysUserMapper.xml b/sparchetype/src/main/resources/mybatis/system/SysUserMapper.xml deleted file mode 100644 index 6efdb0b..0000000 --- a/sparchetype/src/main/resources/mybatis/system/SysUserMapper.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/css/admin.css b/sparchetype/src/main/resources/static/css/admin.css new file mode 100644 index 0000000..80f9ec0 --- /dev/null +++ b/sparchetype/src/main/resources/static/css/admin.css @@ -0,0 +1,621 @@ +* { + margin: 0px; + padding: 0px; +} +a { + text-decoration: none; +} +html { + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; +} +body { + width: 100%; + min-height: 100%; +} +.fr { + float: right; +} +.font16 { + font-size: 16px; +} +.rightMenu { + position: absolute; + width: 120px; + line-height: 24px; + z-index: 999; + background: #FFF; + border: 1px solid #F2F2F2; + border-bottom: none; + border-radius: 3px; + display: none; +} +.rightMenu li { + display: block; + padding: 4px 10px; + color: #CCC; + border-bottom: 1px solid #F2F2F2; +} +.rightMenu li:hover { + background: #EEE; + color: #666; +} +/**treeselect*/ +.layui-form-select .layui-tree { + display: none; + position: absolute; + left: 0; + top: 42px; + padding: 5px 0; + z-index: 999; + min-width: 100%; + border: 1px solid #d2d2d2; + max-height: 300px; + overflow-y: auto; + background-color: #fff; + border-radius: 2px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12); + box-sizing: border-box; +} +.layui-form-selected .layui-tree { + display: block; +} +.weadmin-trailer { + position: absolute; + left: 0; + top: 0; + height: 100%; + width: 100%; + padding: 15px; + display: flex; + justify-content: center; + flex-direction: column; + text-align: center; + box-sizing: border-box; + font-size: 20px; + font-weight: 300; + color: #ccc; +} +.login-bg { + /*background: #eeeeee 0 0 no-repeat;*/ + background: url(../images/bg.png) no-repeat center; + background-size: cover; + overflow: hidden; +} +.login { + margin: 120px auto 0 auto; + min-height: 420px; + max-width: 420px; + padding: 40px; + background-color: #ffffff; + margin-left: auto; + margin-right: auto; + border-radius: 4px; + /* overflow-x: hidden; */ + box-sizing: border-box; +} +.login a.logo { + display: block; + height: 58px; + width: 167px; + margin: 0 auto 30px auto; + background-size: 167px 42px; +} +.login .message { + margin: 10px 0 0 -58px; + padding: 18px 10px 18px 60px; + background: #189F92; + position: relative; + color: #fff; + font-size: 16px; +} +.login #darkbannerwrap { + background: url(../images/aiwrap.png); + width: 18px; + height: 10px; + margin: 0 0 20px -58px; + position: relative; +} +.login input[type=text], +.login input[type=file], +.login input[type=password], +.login input[type=email], +.login select { + border: 1px solid #DCDEE0; + vertical-align: middle; + border-radius: 3px; + height: 50px; + padding: 0px 16px; + font-size: 14px; + color: #555555; + outline: none; + width: 100%; + box-sizing: border-box; +} +.login input[type=text]:focus, +.login input[type=file]:focus, +.login input[type=password]:focus, +.login input[type=email]:focus, +.login select:focus { + border: 1px solid #27A9E3; +} +.login input[type=submit], +.login input[type=button] { + display: inline-block; + padding: 12px 24px; + margin: 0px; + font-size: 18px; + line-height: 24px; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + color: #ffffff; + background-color: #189F92; + border-radius: 3px; + border: none; + -webkit-appearance: none; + outline: none; + width: 100%; +} +.login hr { + background: #fff 0 0 no-repeat; +} +.login hr.hr15 { + height: 15px; + border: none; + margin: 0px; + padding: 0px; + width: 100%; +} +.login hr.hr20 { + height: 20px; + border: none; + margin: 0px; + padding: 0px; + width: 100%; +} +.weadmin-body { + padding: 20px; +} +.weadmin-nav { + padding: 0 20px; + position: relative; + z-index: 99; + border-bottom: 1px solid #e5e5e5; + line-height: 39px; + height: 39px; + overflow: hidden; +} +.weadmin-block { + display: block; + margin-bottom: 10px; + padding: 5px; + line-height: 22px; + /* border-left: 5px solid #009688; */ + border-radius: 0 2px 2px 0; + background-color: #f2f2f2; +} +.we-search { + margin-bottom: 20px; + font-size: 16px; +} +.we-search input.layui-input { + width: 190px; +} +.we-red { + color: red; +} +.page { + margin-top: 20px; + text-align: center; +} +.page a { + display: inline-block; + background: #fff 0 0 no-repeat; + color: #888; + padding: 10px; + min-width: 15px; + border: 1px solid #E2E2E2; +} +.page span { + display: inline-block; + padding: 10px; + min-width: 15px; + border: 1px solid #E2E2E2; +} +.page span.current { + display: inline-block; + background: #009688 0 0 no-repeat; + color: #fff; + padding: 10px; + min-width: 15px; + border: 1px solid #009688; +} +.page .pagination li { + display: inline-block; + margin-right: 5px; + text-align: center; +} +.page .pagination li.active span { + background: #009688 0 0 no-repeat; + color: #fff; + border: 1px solid #009688; +} +/*登录样式*/ +/*头部*/ +.container { + width: 100%; + height: 45px; + background-color: #222; + border-bottom: 1px solid rgba(255, 255, 255, 0.2); +} +.container .logo a { + float: left; + color: #fff; + font-size: 18px; + padding-left: 20px; + line-height: 45px; + width: 200px; +} +.container .right { + background-color: rgba(0, 0, 0, 0); + float: right; +} +.container .left_open { + height: 45px; + float: left; +} +.container .left_open i { + display: block; + background: rgba(255, 255, 255, 0.1) 0 0 no-repeat; + color: #fff; + width: 32px; + height: 32px; + line-height: 32px; + border-radius: 3px; + text-align: center; + margin-top: 7px; + cursor: pointer; +} +.container .left_open i:hover { + background: rgba(255, 255, 255, 0.3) 0 0 no-repeat; +} +.container .left { + background-color: rgba(0, 0, 0, 0); + float: left; +} +.container .layui-nav-item { + line-height: 45px; +} +.container .layui-nav-child { + top: 50px; +} +.container .layui-nav-child i { + margin-right: 10px; +} +.layui-nav .layui-nav-item a { + color: #fff; +} +.layui-nav .layui-nav-child a { + color: #333; +} +.left-nav { + position: absolute; + top: 46px; + bottom: 42px; + left: 0; + z-index: 2; + padding-top: 10px; + background-color: #EEEEEE; + width: 220px; + max-width: 220px; + overflow: auto; + overflow-x: hidden; + border-right: 1px solid #e5e5e5; +} +.left-nav #nav .current { + background-color: rgba(0, 0, 0, 0.3); +} +.left-nav #nav li { + border-bottom: 1px solid #e5e5e5; +} +.left-nav #nav li:hover > a { + /*color: blue;*/ +} +.left-nav #nav li a { + font-size: 14px; + padding: 10px 15px 10px 20px; + display: block; + cursor: pointer; +} +.left-nav #nav li a cite { + font-size: 14px; +} +.left-nav #nav li .opened { + display: block; +} +.left-nav #nav li .opened:hover { + /*background: #fff 0 0 no-repeat;*/ +} +.left-nav #nav li .sub-menu { + display: none; +} +.left-nav #nav li .sub-menu li:hover { + /*color: blue;*/ + /*background: #fff 0 0 no-repeat;*/ +} +.left-nav #nav li .sub-menu li a { + padding: 12px 15px 12px 30px; + font-size: 14px; + cursor: pointer; +} +.left-nav #nav li .sub-menu li a i { + font-size: 12px; +} +.left-nav #nav li .sub-menu li a:hover { + color: #148cf1; +} +.left-nav #nav li .sub-menu li .sub-menu li a { + padding-left: 45px; +} +.left-nav #nav li .nav_right { + float: right; + font-size: 16px; + transform: rotate(180deg); +} +.left-nav #nav li a i { + padding-right: 10px; + line-height: 14px; +} +.x-slide_left { + width: 17px; + height: 61px; + background: url(../images/icon.png) 0 0 no-repeat; + position: absolute; + top: 200px; + left: 221px; + cursor: pointer; + z-index: 3; +} +.page-content { + position: absolute; + top: 46px; + right: 0; + bottom: 42px; + left: 221px; + overflow: hidden; + z-index: 1; +} +.page-content-bg { + position: absolute; + top: 46px; + right: 0; + bottom: 42px; + left: 221px; + background: rgba(0, 0, 0, 0.5) 0 0 no-repeat; + overflow: hidden; + z-index: 100; + display: none; +} +.page-content .tab { + height: 100%; + width: 100%; + background: #EFEEF0 0 0 no-repeat; + margin: 0px; +} +.page-content .layui-tab-title { + /*padding-top: 5px;*/ + height: 35px; + background: #EFEEF0 0 0 no-repeat; + position: relative; + z-index: 100; +} +.page-content .layui-tab-title li { + line-height: 35px; +} +.page-content .layui-tab-title li .layui-tab-close { + border-radius: 50%; +} +.page-content .layui-tab-title .layui-this:after { + height: 36px; +} +.page-content .layui-tab-title .layui-this { + background: #fff 0 0 no-repeat; +} +.page-content .layui-tab-bar { + height: 34px; + line-height: 35px; +} +.page-content .layui-tab-content { + position: absolute; + top: 36px; + bottom: 0px; + width: 100%; + background: #fff 0 0 no-repeat; + padding: 0px; + overflow: hidden; +} +.page-content .layui-tab-content .layui-tab-item { + width: 100%; + height: 100%; +} +.page-content .layui-tab-content .layui-tab-item iframe { + width: 100%; + height: 100%; +} +.welcome-footer { + padding: 30px 0; + line-height: 30px; + text-align: center; + background-color: #eee; + color: #666; + font-weight: 300; +} +body .layui-layout-admin .footer-demo { + height: auto; + padding: 15px 0; + line-height: 26px; +} +.welcome-footer a { + padding: 0 5px; +} +table th, +table td { + word-break: break-all; +} +.footer { + position: fixed; + bottom: 0px; + width: 100%; + background-color: #222; + border-top: 1px solid rgba(255, 255, 255, 0.2); + line-height: 41px; + color: #fff; + /*padding-left: 10px;*/ +} +.footer .copyright { + margin-left: 10px; +} +@media screen and (max-width: 768px) { + .fast-add { + display: none; + } + .layui-nav .to-index { + display: none; + } + .container .logo a { + width: 140px; + } + .container .left_open { + /*float: right;*/ + } + .left-nav { + left: -221px; + } + .page-content { + left: 0px; + } + .page-content .layui-tab-content .layui-tab-item { + -webkit-overflow-scrolling: touch; + overflow-y: scroll; + } + .we-search input.layui-input { + width: 100%; + margin: 10px; + } +} +.we-changelog .layui-timeline-title h3 { + display: inline-block; +} +.we-changelog .layui-timeline-title .layui-badge-rim { + top: -2px; + left: 10px; +} +.weadmin-shortcut { + height: 185px!important; + background-color: #fff; +} +.weadmin-shortcut .layui-carousel, +.weadmin-shortcut > [carousel-item] > * { + background-color: #fff; +} +.weadmin-shortcut .layui-col-space10 { + margin: 0; +} +.weadmin-shortcut li { + text-align: center; +} +.weadmin-shortcut li a { + display: block; +} +.weadmin-shortcut li .layui-icon { + display: inline-block; + width: 100%; + height: 120px; + line-height: 120px; + text-align: center; + border-radius: 2px; + font-size: 30px; + background-color: #F8F8F8; + color: #333; + transition: all .3s; + -webkit-transition: all .3s; +} +.weadmin-shortcut li:hover .layui-icon { + background-color: #f2f2f2; +} +.weadmin-shortcut li cite { + position: relative; + top: 2px; + display: block; + color: #333333; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + font-size: 16px; +} +.weadmin-shortcut li p { + font-size: 12px; + line-height: 16px; + color: #666666; + margin-top: 5px; +} +.weadmin-shortcut li p span { + text-align: left; + display: inline-block; +} +.weadmin-shortcut .layui-carousel-ind { + position: absolute; + top: -41px; + text-align: right; +} +.weadmin-shortcut .layui-carousel-ind ul { + background: 0 0; +} +.weadmin-shortcut .layui-carousel-ind ul li { + background-color: #e2e2e2; +} +.weadmin-shortcut .layui-carousel-ind ul li:hover { + background-color: #c2c2c2; +} +.weadmin-shortcut .layui-carousel-ind ul li.layui-this { + background-color: #999; +} +.weadmin-text p { + margin-bottom: 10px; + text-indent: 2em; +} +.layui-card-header.layui-elem-quote { + line-height: 22px; + height: 22px; + padding: 15px; +} +.weadmin-notice { + height: 60px!important; +} +.weadmin-notice a { + display: block; + text-align: center; + line-height: 60px; +} +.weadmin-notice .layui-carousel-ind { + position: absolute; + top: -56px; + text-align: right; +} +.weadmin-notice .layui-carousel-ind ul { + background: 0 0; +} +.weadmin-notice .layui-carousel-ind ul li { + background-color: #e2e2e2; +} +.weadmin-notice .layui-carousel-ind ul li:hover { + background-color: #c2c2c2; +} +.weadmin-notice .layui-carousel-ind ul li.layui-this { + background-color: #999; +} +/*# sourceMappingURL=weadmin.css.map */ \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/css/client/blog.css b/sparchetype/src/main/resources/static/css/client/blog.css deleted file mode 100644 index 8f3ce63..0000000 --- a/sparchetype/src/main/resources/static/css/client/blog.css +++ /dev/null @@ -1,236 +0,0 @@ -body{background: #fff;} - -/** 首页 */ - -/*导航部分*/ -.nav{width: 100%; height: 80px; box-shadow: 0 3px 3px 0 #CCC; background: #FFF; position: fixed; left: 0; top: 0; z-index: 999; overflow: hidden; transition: 0.3s} -.nav.index{background: rgba(255, 255, 255 ,0.8); box-shadow: 0 0 0 0 rgba(0,0,0,0.05);} -.nav.scroll{ background: #FFF; box-shadow: 0 3px 3px 0 rgba(0,0,0,0.05); transition: 0.3s} -.nav .layui-container{position: relative; transition: all 400ms ease-out;} -.nav .nav-logo{height: 100%; position: absolute; top: 0; left: 15px; line-height: 80px;} -.nav .nav-list{display: inline-block; height: 80px;} -.nav .nav-list button{width: 25px; height: 30px; position: absolute; top: 30px; right: 15px; background-color: transparent; border: none; outline: none; cursor: pointer;} -.nav .nav-list button span{display: block; width: 25px; height: 2px; background: #2db5a3; margin-bottom: 6px; transition: 0.5s;} -.nav .nav-list button span.spa1{transform: rotate(45deg);} -.nav .nav-list button span.spa3{transform: rotate(-45deg) translate(5px,-5px);} -.nav .layui-nav{width: 100%; position: absolute; top: 80px; right: 0; color: #000; background: transparent;} -.nav .layui-nav .layui-nav-item{display: block; line-height: 60px;} -.nav .layui-nav *{font-size: 18px;} -.nav .layui-nav .layui-nav-item a{padding: 0 0; color: #000;} -.nav .layui-nav-bar, -.nav .layui-nav .layui-this:after{height: 2px; background-color: #2db5a3;} -.nav .layui-nav .layui-this a -,.nav .layui-nav .layui-nav-item a:hover{color: #2db5a3;} - -/*轮播*/ -#banner img{min-width: 100%; height: 898px;} -#banner .panel{width: 400px; position: absolute; top: 25%; left: 50%; margin-left: -200px; text-align: center;} -#banner .panel p{color: #8c8c8c; font-size: 44px; line-height: 80px; letter-spacing: 15px;} -#banner .panel p.title{color: #4a4a4a; font-size: 54px; letter-spacing: 10px;} - -/*主体—产品*/ -.main-product{padding-top: 90px; padding-bottom: 130px;} -.main-product p{font-size: 16px; color: #ababab; line-height: 28px;} -.main-product p.title -,.main-service p.title{color: #484848; font-size: 24px; text-align: center; line-height: 160px;} -.main-product p.title span -,.main-service p.title span{color: #2db5a3;} -.main-product .content{border: 1px solid #DEDEDE; padding: 30px 36px 0 36px; text-align: center; transition: 0.3s;} -.main-product .content p.label{font-size: 18px; color: #939393; line-height: 46px; padding-top: 6px;} -.main-product .content a{font-size: 18px; color: #a1d8cb; line-height: 68px;} -.main-product .content:hover{box-shadow: 0 0 3px 3px #EEE; transition: 0.3s;} -.main-product .content img{transition: 2s;} -.main-product .content img:hover{transform: rotateY(180deg);} - -/*主体-服务*/ -.main-service{background: #f8f8f8;} -.main-service .content{position: relative;} -.main-service .content .content-left{width: 50%;} -.main-service .content .content-left img{width: 100%;} -.main-service .content .content-right{box-sizing: border-box; background: #FFF; padding: 58px 40px 0 48px; width: 50%; height: 100%; position: absolute; top: 0; right: 0; transition: 0.3s; overflow: hidden;} -.main-service .content .content-right p{color: #adadad; line-height: 32px; overflow: hidden; text-overflow: ellipsis;} -.main-service .content .content-right p.label{font-size: 16px; color: #4a4a4a;} -.main-service .content .content-right span{display: block; width: 50px; height: 2px; background: #2cb6a1; margin-bottom: 23px;} -.main-service .content .content-right:hover{box-shadow: 2px 2px 2px #EEE; transition: 0.3s;} -.main-service .service-more{padding-top: 80px; padding-bottom: 80px; text-align: center;} -.main-service .service-more a{padding: 10px 62px; font-size: 23px; line-height: 46px;color: #FFF; background: #7fd3c6; border-radius: 3px;} - -/*底部*/ -.footer{padding-bottom: 70px; background: #5e6664;} -.footer .footer-web{padding-top: 50px; padding-bottom: 63px;} -.footer .footer-web a{color: #a5aaa9; line-height: 22px; margin-right: 20px; transition: 0.3s;} -.footer .footer-web a:hover{color: #dce1e0; transition: 0.3s;} -.footer .footer-contact{color: #fff;} -.footer .footer-contact a{color: #a5aaa9;} -.footer .footer-contact .contact-top{padding-top: 20px; line-height: 30px;} -.footer .footer-contact .contact-bottom{line-height: 35px;} - - -/** 产品 */ -.banner{height: 320px; margin-top: 80px;} -.banner.product{background: url(../img/nav_img1.jpg) no-repeat center top; background-size: cover;} -.main.product{padding: 30px 0 75px 0;} -.main.product .content{padding: 50px 0; border-bottom: 1px solid #e8e8e8;} -.main.product .content .content-img{text-align: center;} -.main.product .content .content-img img{max-width: 100%;} -.main.product .content .label{color: #565656; font-size: 30px; line-height: 78px; margin-top: 32px;} -.main.product .content .detail{font-size: 16px; line-height: 28px; color: #d7d7d7; padding-bottom: 30px;} -.main.product .content a{color: #a0d2cc; font-size: 16px; line-height: 38px; padding:10px 11px 10px 23px; border: 1px solid #a0d2cc; border-radius: 3px;} - - -/** 动态 */ -.banner.news{background: url(../img/nav_img3.jpg) no-repeat center top; background-size: cover;} -.banner .title{padding-top: 170px;} -.banner .title.active{padding-top: 120px; transition: 1.5s;} -.banner .title p{color: #606060; font-size: 36px; text-align: center; line-height: 50px; letter-spacing: 5px;} -.banner .title p.en{font-size: 20px; letter-spacing: 3px;} -.main-news{padding: 70px 0 80px 0;} -.main-news .content > div{padding-bottom: 40px; border-bottom: 1px dashed #eaeaea; position: relative;} -.main-news .content .news-img{display: inline-block; width: 30%; vertical-align: top;} -.main-news .content .news-img img{max-width: 90%;} -.main-news .content .news-panel{display: inline-block; width: 70%; vertical-align: top; padding-left: 5px; box-sizing: border-box;} -.main-news .content .news-panel strong a{display: block; color: #555; font-size: 18px; line-height: 26px; overflow: hidden; text-overflow:ellipsis; white-space: nowrap;} -.main-news .content .news-panel p.detail{color: #777; line-height: 24px;} -.main-news .content .news-panel p.read-push{color: #AAA; padding-top: 5px;} -.main-news #newsPage .layui-laypage{display: block; text-align: center; margin-top: 70px;} -.main-news #newsPage .layui-laypage a,.main-news #newsPage .layui-laypage span{font-size: 18px; line-height: 40px; height: 40px; margin-right: 20px; border-radius: 3px; color: #e3e3e3;} -/*动态详情页*/ -.main-newsdate{margin-top: 80px; text-align: center;} -.main-newsdate .news{text-align: left; line-height: 104px;} -.main-newsdate h1{padding-top: 6px;} -.main-newsdate .pushtime{color: #686868; font-size: 18px; line-height: 82px;} -.main-newsdate .introTop{padding-bottom: 28px; font-size: 18px; line-height: 20px; text-align: left;} -.main-newsdate .introBott{font-size: 18px; line-height: 42px; text-align: justify; padding: 40px 0 102px 0;} -.main-newsdate img{max-width: 100%;} - - -/** 案例 */ -.banner.case{background: url(../img/nav_img2.jpg) no-repeat center top; background-size: cover;} -.main-case{padding: 30px 0 75px;} -.main-case .content{width: 48%; text-align: center; padding-top: 120px; padding-bottom: 20px; border-bottom: 2px solid #c9c9c9;} -.main-case .content.even{margin-left: 2%;} -.main-case .content .case-img{border: 1px solid #e2e2e2; overflow: hidden;} -.main-case .content .case-img img{width: 100%; transition: 2s;} -.main-case .content .case-img img:hover{transform: scale(1.2,1.2); transition: 2s;} -.main-case .content p.lable{padding-top: 13px; font-size: 30px; line-height: 76px;} -.main-case .content p{font-size: 18px; line-height: 32px; color: #505050;} -.main-case #casePage .layui-laypage{display: block; text-align: center; margin-top: 100px;} -.main-case #casePage .layui-laypage a,.main-case #casePage .layui-laypage span{font-size: 18px; line-height: 40px; height: 40px; margin-right: 20px; border-radius: 3px; color: #e3e3e3;} - - -/** 关于 */ -.banner.about{background: url(../img/nav_img4.jpg) no-repeat center top; background-size: cover;} -.main-about{padding-bottom: 130px;} -.main-about ul.aboutab{padding: 100px 0; text-align: center;} -.main-about ul.aboutab li{display: inline-block; padding: 0 22px; margin-left: 15px; font-size: 20px; line-height: 46px; color: #b5b5b5; border: 1px solid #e2e2e2; border-radius: 3px; cursor: pointer;} -.main-about ul.aboutab li:first-child{margin-left: 0;} -.main-about ul.aboutab li.layui-this -,.main-about ul.aboutab li:hover{color: #2ab5a3; border-color: #afddd7; transition: 0.3s;} -.main-about .tabJob, .main-about .tabCour{display: none;} -/*公司简介*/ -.main-about .tabIntro{padding-bottom: 15px;} -.main-about .tabIntro .content{vertical-align: middle;} -.main-about .tabIntro .content .img{width: 50%;} -.main-about .tabIntro .content .img img{width: 100%;} -.main-about .tabIntro .content .panel{width: 50%;} -.main-about .tabIntro .content p{padding: 0 20px; line-height: 24px; text-align: justify;} -.main-about .tabIntro .p_hidden{padding: 0 20px; display: none;} -/*招贤纳士*/ -.main-about .tabJob .content{padding: 0 0 40px 20px; border: 1px solid #e2e2e2; border-top: 4px solid #65d0c5; margin-top: 90px;} -.main-about .tabJob .content:first-child{margin-top: 10px;} -.main-about .tabJob .content p{font-size: 18px; line-height: 40px;} -.main-about .tabJob .content p.title{font-size: 24px; color: #545454; line-height: 60px;} -.main-about .tabJob .content ol{padding-left: 20px; list-style-type: none; counter-reset: sectioncounter;} -.main-about .tabJob .content ol li{color: #8d8d8d; font-size: 16px; line-height: 30px;} -.main-about .tabJob .content ol li:before {content: counter(sectioncounter) "、"; counter-increment: sectioncounter;} -/*发展历程*/ -.main-about .tabCour p.title{font-size: 28px; line-height: 28px; text-align: center;} -.main-about .tabCour .timeline{position: relative; margin-top: 75px;} -.main-about .tabCour .timeline:before{position: absolute; top: 0; bottom: 0; content: ""; width: 2px; background-color: #e2e2e2; left: 50px;} -.main-about .tabCour .timeline li{position: relative; padding-top: 70px;} -.main-about .tabCour .timeline li:first-child{padding-top: 0;} -.main-about .tabCour .timeline li .cour-img{position: absolute; left: 0; width: 100px; border-radius: 50%;} -.main-about .tabCour .timeline li .cour-img img{width: 100%;} -.main-about .tabCour .timeline li .cour-panel{padding-top: 20px; padding-left: 120px; text-align: left;} -.main-about .tabCour .timeline li .cour-panel p.label{font-size: 18px; color: #000;} -.main-about .tabCour .timeline li .cour-panel p{color: #949494; line-height: 30px;} - - -@media screen and (max-width: 480px){ - .main-service .content .content-right{padding: 10px 10px 0 10px;} - .main-service .content .content-right p{line-height: 24px;} - .main-news .content .news-panel p.read-push{font-size: 12px;} - .main-case .content{padding-top: 60px;} - .main-case .content p.lable{padding-top: 10px; font-size: 18px; line-height: 48px;} - .main-case .content p{font-size: 12px; line-height: 20px; color: #505050;} - .main-about ul.aboutab{padding: 70px 0;} - .main-about ul.aboutab li{padding: 0 15px; font-size: 16px; box-sizing: border-box;} - .main-about .tabIntro .content .img{width: 100%;} - .main-about .tabIntro .content .panel{width: 100%;} - .main-about .tabIntro .content .panel.p_block{display: none;} - .main-about .tabIntro .p_hidden{display: block;} - .main-news #newsPage .layui-laypage a,.main-news #newsPage .layui-laypage span - ,.main-case #casePage .layui-laypage a,.main-case #casePage .layui-laypage span{padding: 0 12px; font-size: 14px; line-height: 30px; height: 30px; margin-right: 4px;} -} -/*小屏幕*/ -@media screen and (min-width: 768px){ - .nav{max-height: 80px;} - .nav.index{background: rgba(255, 255, 255 ,0.3);} - .nav .nav-list button{display: none;} - .nav .layui-nav{width: auto; position: absolute; top: 0; padding: 0 5px; border-radius: 0; margin: 0;} - .nav .layui-nav .layui-nav-item{display: inline-block; margin:0 53px; line-height: 80px;} - .main-product p.title - ,.main-service p.title{font-size: 36px; line-height: 216px;} - .main.product .content .content-img{text-align: left;} - .main-news .content .news-panel strong a{font-size: 20px; line-height: 30px;} - .main-news .content .news-panel p.read-push{padding-top: 0; position: absolute; bottom: 40px;} - .main-newsdate .pushtime{line-height: 142px;} - .main-case .content{width: 45%;} - .main-case .content.even{margin-left: 9%;} - .main-about ul.aboutab li{padding: 0 32px; font-size: 24px; margin-left: 30px; line-height: 50px;} - .main-about .tabIntro .content p{padding: 0 30px; font-size: 18px; line-height: 30px;} - .main-about .tabJob .content p{font-size: 24px; line-height: 50px;} - .main-about .tabJob .content p.title{font-size: 30px; line-height: 90px;} - .main-about .tabJob .content ol li{font-size: 20px; line-height: 60px;} - .main-about .tabCour .timeline:before{left: 50%;} - .main-about .tabCour .timeline li{min-height: 195px; padding-top: 95px;} - .main-about .tabCour .timeline li .cour-img{left: 50%; margin-left: -97.5px; width: 195px;} - .main-about .tabCour .timeline li .cour-panel{padding-top: 55px; padding-left: 0;} - .main-about .tabCour .timeline li.odd .cour-panel{text-align: right;} -} -@media screen and (min-width: 768px) and (max-width: 992px){ - .main.product .content div.right{padding-left: 20px;} - .nav .layui-nav .layui-nav-item{margin:0 33px;} - .main-service .content .content-right{padding: 10px 10px 0 15px;} - .main-service .content .content-right span{margin-bottom: 20px;} - .main-service .content .content-right p{line-height: 28px;} - .main.product .content .label{line-height: 40px; margin-top: 0;} - .main.product .content .detail{padding-bottom: 10px;} -} -/*大屏幕*/ -@media screen and (min-width: 992px){ - .main.product .content{padding: 100px 0;} - .main.product .content div.right{padding-left: 0;} - .main-news .content .news-img{width: 20%;} - .main-news .content .news-panel{width: 80%;} - .main-case .content{width: 31%;} - .main-case .content.even{margin-left: 0;} - .main-case .content.center{margin-right: 3%; margin-left: 3%;} - .main-about .tabIntro .content p{padding: 0 50px; font-size: 20px; line-height: 40px;} -} -/*超大屏幕*/ -@media screen and (min-width: 1200px) { - .main-news .content .news-img{width: 35%;} - .main-news .content .news-panel{width: 65%;} - .main-news .content:nth-child(odd){padding-right: 20px;} - .main-news .content:nth-child(even){padding-left: 20px;} - .main-about .tabCour .timeline li .cour-panel{padding-left: 50px;} - .main-about .tabCour .timeline li.odd .cour-panel{padding-left: 0; padding-right: 50px;} -} -@media screen and (min-width: 1300px) { - .layui-container{width: 1200px; padding: 0;} - .main-about .tabJob .content:last-child{margin-bottom: 180px;} - .nav .nav-logo{position: absolute; top: 0; left: 0;} - .layui-col-space80{margin: -40px;} - .layui-col-space80>*{padding: 40px;} -} diff --git a/sparchetype/src/main/resources/static/css/font.css b/sparchetype/src/main/resources/static/css/font.css new file mode 100644 index 0000000..b83e5b4 --- /dev/null +++ b/sparchetype/src/main/resources/static/css/font.css @@ -0,0 +1,16 @@ +@font-face { + font-family: 'iconfont'; + src: url('../fonts/iconfont.eot'); + src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/iconfont.woff') format('woff'), + url('../fonts/iconfont.ttf') format('truetype'), + url('../fonts/iconfont.svg#iconfont') format('svg'); +} +.iconfont{ + font-family:"iconfont" !important; + font-size:16px;font-style:normal; + -webkit-font-smoothing: antialiased; + -webkit-text-stroke-width: 0.2px; + -moz-osx-font-smoothing: grayscale; +} + diff --git a/sparchetype/src/main/resources/static/favicon.ico b/sparchetype/src/main/resources/static/favicon.ico index 14124ae918c59e8b538a644a23b942c1f6a71673..457962fddc1a0f9521fe589711ff8ce09c198e7f 100644 GIT binary patch literal 4286 zcmeH}+fUPH7{}kzbD;+g1qw)8C{UzOPNkfwmV;1^PUQ@PLMB5ZOb1TX)fr&Ph|Dca zO!Q`1w#Azz%gioJ7REMjmzZp~+n?a27fZU&TZMooZt-Fl3qSI2;pX75&@R9$1dI_$3I)o42PeG3LGl%e^X$5d|ceWe_s?76j%%f zLt1WbZtC#xuxe;%=q0KZ6&0eTrNwBmSlo4Wb*_Pd0bO%*^Go~wtzlzhLp*r!K(w{B zm6w*5w#CQC=T%l#;<~P-tgKAa(9m$e)zPCz1-4eF(^=2AtDFm)ma~@b?rzQ4*w}&n z|MWl{K|EJ&ZEeTs=%{*ndOCI_5C}B+{r*ZY9B@%wTr9BH@V>0Eu~9TNHDz~ob(N;3 zrk)1V$i&2izNe=rc7}aoaBxuL^Z8US`jHzhU%o6JKYpx0?=ZakF!|JKwZE{i&<(Au z?Ck6}^7Hc*F=x*|cotwV!aY=9U$2iwqk^22RaaNHVSgVCEk}+V(d6Xh2>b{%ISIdU zxi2d#%SbHi)YOzJ91e?z4X~Wz1=O+#tU`FgdA}ijk3#a)~V|DXGS6 zHvb8R1?gvLY00{>vQjMX(XPN|vt8%iTuMrcS^C<&B)6M4ZwlVqPMtbcOsyKcUhfI) z=UMI4gO~hxOeT|n+egHnt*NOAl7m9&13X^0+pUG`4g7waoSYm&YjNz@vAB+oj&ivB zN=iyP;Nk#dPhMW$+fqN`>_QMKl}bq4xpU|2)LaGey5TxX%y;MK=QUMTRkirCqt#c~ zPOPo1X~|hPygbxQ0~#rD_8IY4v4x~#>7TO(o~O|A8X9@wlMdeV-0Nhmf=l+PjXVxe z^G&U-t)^SIZW++D3y#aw;pas~MK)rY&^ipa-y9A{6Yt|BFZ^sBKYqLdyD%D!pRi<{ zL2{`Bb3PavsbP0tU!N5W)zqbzWhZ7VHW&=>yh7}L>d%L^t&59`c3E50-Z*^jfpLMF z?4~BK>h=0R;6G12pW#e1_tj`RxxT)x=FA1w7xc%Q%#{4)KC=Q)u*AHr>nd?b-yX^vf-j}Uuta&pp& zo?o(Oi5?z6UlVv@d*Cn7LB;$?hl?66vSwsYmr#Er?A6G5%sGLccIxOfdVUYyIq9IY zvr_@qVd`O$cOF?o@}lRZ20?KC03SJAvNRgaCOR#W*ATc<=}jSh)2Er(*1*&ve|w(y zhypGRJd^s6pBYe#=FRA~NPRuRk4yHmtRv>HlU_T6uS|T!;=@JqaFMfLi0hENIGf3= zxJo{+%i18n^3u~&2ENz8{~og`c79iP@{_@8W&b2RFQBRHKd;r=sDz z+se(&Sn2KCaqxC^byYCWQs8ru_$T1Kw?X=nbB%nf>0KM|oz$y?+AuL^9O!A?+x+@B z3i9s(gBxCo-I{oPcZVkr6*yGjzfyo1@rvs&`&#s=ITC&P>&F+KXd~qg?Y1Q+xNZ4B w@kA&U5#f;k%f4?B5p8;IM4RQ@URZZ-Cq~MCR%|ak5>KKVk!aNX3jfjQ--Bqp-T(jq literal 4286 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 J-u_=d{|mjs4+{VQ diff --git a/sparchetype/src/main/resources/static/fonts/iconfont.eot b/sparchetype/src/main/resources/static/fonts/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..df5334af5f88dbaafc510fc0b94ecd79baab2ee6 GIT binary patch literal 49600 zcmd3P2Y?&J+4jzCSC>}ON>_BJ(@DDGYq~q>+|Iq?f^BSr4aOZ4V~1kEn05hUdIu9~ z0-?nu0RkbU0SOQYHQ}Qql!W$42c$qCfsdT_{^#A*xqwN+|9yWsX-2!VyR*A9@4WSy zxrcr(2r(okaDo1~AdB_}N-klvHRnKQe@|`~V^>$+_wOkk*$N0p3TuR~3Y&%XcD@A% ze8NIuop6M3yl|ATN;noJQDF&6juno>*>rBb&?U4Boj9_;>rqTMbqfQ6D0I$Pw0QDe z);)hhVIN8-&tKG$TWZWc4Ev{Gf61CntB%gTaD71#q*1u2>4>9FTEFJ5yZ(W?w+q5; zA8lB-YHgry*{^Z#>qz+xDA1?M7i0UUNR1mdZP~i~=HXjW-}7jZgOB>^npMWxrCoyH zKL};*n^tW-n%ymYitQNAuiw0C)4KkHtWyQy{;fEF)6ri&Zp-XX*F7r;KOPhWrH!6l z92g!D4wcUtes%bL`CR*LaOv*9opuS%^S`g?hx^Cj&0!55xBeN$sB-SbSJITtiJa!fu4l?tF$kQNfgKOK^49GVlOC?)C}g>mXxl~KC2 z_|4*-#h(@*Dn43#toW&lR69zEpgr`1|4;#dnH-EdIIpNzp3tl3Y?to|3Or zTgsH0N-d?fQfDbw%9kdUrj}-uW|!ua=9dsddS*}>R0czX^@FX0;|He< z)A-z4+*!P-cz5x^&)w~1-0k(^TgCTqw-1V+;%*Y|rsHl#sbR0X^_C`-rr>U~aJPB5 z+Ymq|hLwghnAPWQ45HBs2>xLMtet z4dSQ+0;x;L3Ee`E&@1GHg3u?77RCr;g>k}op z4iM%DbA@@reBnT00Yu*-;UHl#1m05NVBrv9nXp_qR5(mnAsjBOgg9Icak&=4a6JU% z28hG22piFUn;;awDjY2wV++YG5S=FoCkk7IlZ0);$-*hZslsW(>1gGz31Y(NMJRsHNf`Z@rO>rNEC|qI|*Y_ zDE`Pv7@b1#$49{q4n)h?LzTMCy~4;KI0^C0HOGtlfVmvB6LAY;0i+VB`1->T720_;1ojf6(@mb2*uw! z3EV>{zV0OO5ux~olfY4g;#*DvZxM=bI|*DyDE_CDz;A?N(MjMuLb2o|@F1Z$=p=9> zq4SvOVWH%6 z5;(F@GMoh7ER@1d0+$v_5hsCP3#F)&z`2Ez=_K%Qp%ilxxVccm*q{WyE|jXA1P(8h zs+|O0FO+JW1g`V- ziB5tn5=x*CN{~uIX^N8|pM=s>CqYsPCGeT)Q&CX}dO zks#ZI67?$*q?}NqK0_kjTw3BJNIs!NeS-uUD3qvgkRT0(67>fX=TH|%;8#41UH)IcNYH99lezEz_Ef=)T8+C8ns^?q_;hdT#0s_3r2$%rDG;)W`d-7`=V;n`3Ssn;1K9>}6x`9~T}s zd)$lTPw98{_w+w8Vd8}1#O;%+CheTOeM;lhrm2@q8#S#sJv04+8QW(bG^>8reY1VD z4?UpjfV<`#IJa|N=e%>~hv(mZ;AIP<3l3dy@4_VuuUj~{X!W8`(PA>p>NmuniZRI4 zCh+^I#DAF5${KvUmL;=2?Yxyml5)fh`^0Q2n^aQ`?c#W5HYnj}F5iQXiS{x)mYs0ra*y`i1x z35DXJ&;^uZsM%u9?>{Pdr;S=MZmwb!gQ&J)3LOrq0;F z05huVeYZ^rRt51rr7CKK;%dOF#j3oi#xOhaZFkJ@)MnnotCAKoJRk|;0Q3_RGPoTw zXBzPn*4^9AvOcCJn3?To1^h$`sdmP)5ftJO%IFw=dQ(1@HhZ0uaIoN980qe31~yX> zoR%x}vv#H`s3F^{cB3S$DhZY^VP3-Gc{HTQs zHgObvh(jCBcrUc>*ym8(~EX<0`6SVNI1gq_|uSXiG*7%74j!NxB$Q!X}IM zvrHE6U10Xxv!lWh)~g0ROtqdQt0%8APf%sI89BrHKw-Y1!u+yNW^pCxbJTdE#Vf^6 z#e<+{WuTMvk^H94NE-P}Hc1p`CUdG-NH%1$VmpY=#QhvX%=YAS(Xi5xN$)P{2MJQi zd#+r9w|-4eHIzSc`+RQh3CbtO$|YY+{moaWjb7Z>w|MlGHLW%Hf<&={qAOWV zOKojS&7(Dqj6Ia>V1Cd;z*-avdH6<`u7+GgPqdC6y=3(0)(Fn4t&QxnM@<9{3bVb; z@2JpR2Xq@q6N83M7PJ(OcH7$+aCp6Lqo4I;oNbfY=OpcO?Cq4@1l?%go{Y0??r`~h zu2u9_tM;=c-bY8ud;2kad%WEm1D=qFF=W|FuYiU8YJG3Wf{DbdAH&XDtseyRSkNT@|6nm`JfDi4^UoSt$;B2 z0Oj@=y$)k^3H0Jl=!eswCoLm=0Ryc!s3sFE5-cQD;x`kRnhauyC4(Rlj6XCe4MArZ z_tT)=O%Zzv_ac)$g(GL4nQW^T*C4a%O1k6;yWa4#583R#p)=V5g>&70zk4koJF0Cg zV`JM!jlGW5wj~m6wd`Bibqd?YUY8h^z?a?3#*Lgf?)u7!8(CWeAE-uN9;m)fi5QY{ zmCUaleE=)3AAJC4{-~d^W$oh_8`s`Od7Fv)6N%`*Rb+dGD*P>Lw;i-N1`hz72=Ei+ z@(x$>u@uT+_@gWg-c5X|pQWk!hyvxkHgZuDEgSV=T+@dJmP#KVjq-j52Zi;AmtVI2 zAj>TI@*y`()wnmT^U=M%DT6H z$;Ku1;kY6xh9NW69jcms$n>g^TV=9gpft_~US>&olRE%9k0 zprJ*SU%_ufXIGUkthW37RqA@$vL0nV)9*KZ>;|V~qu-6odRbfY>110EzZ0dLP8oW? zTIK&iRh4H{t5y6_kI&~RKSc%X70Rvj{LD%Q8KIPWFC za+56oh+Xw<*MMZ5>b^J$cl$-b+M{dv)#Xd`GZ-t=IaW=awbt_`aa?R&sr+Ixj}H`9 zH(E^ViCyVu!;dyEgceDBX80lSgjU$o(Dda(<&p4|5o+}Dpht%bR32K67C_Jt!Lpgo z_*m2wpN#Ls5shX#;|1K6>8ygv4GFc>FTf&He`92eWF5&5T93uhlh`lT;lPNiCOUZ`LK~T zgP!tH(@218XGL&E(H?Pff;mdl1P0NTZlH%WqDlv&$E{=0{D^#0G6f^w&J#wz%W2`^81KjJ{ zu6UxK+QaA5o_^Oj9*nrT<&S!lDcl_iij&>rdxo4=xjyM@*23VdzqRvu{=g=;NA$ao zTI%w$fJ+<&@o#;sYntI=T5pdvReW4iZBnj`&Znqq8Tfg<{F=o1gvfE|7GrFzjBH0KjGMiZINvkXnRv&_{5LVw|+{6755A$f~ zL$5u42gHY<&w1g=X|tsTEM^Q)Ggwe7RFaL@)LbA*A>s|7pb^FN84?pNGYx%?8EnR=EXfCUbf5G2dR+361<;k*&w4Xvlr(u9qFo#*3;kKScKtwoTAN2_Dt$Y@epGn9vd}o zZ0;NQJ zM;wixfd_fg(ffNNVe1Jp2NZTT)P9%%r1mpE%mJ7HbVr+}iO)}j9O@>&A5+crZVm6V z0?8ibG6ay_6wv%ChQNq2$6iT&IjvKlNnRsj<9;hAK)!4~u#U;o+)?@V_f20LX z{V-_z(Ej@_WU{u@bxPW8DmD?D>ku zZ^UBh7~E$bjLWa%9X3Lf^}q+6fK}ZIOJ+QLg^S@2g9i%Yw2(A|DmYUzDAJCt+Ey4< z5KTxb?#KyXTgKiOr1zp#gQ!#me}m#-t7kNPq3AiB&EaWmM=WOD5sSrXBWAto_F=Q7 zj*TN0Wgm&L9VqB>PQ#8RIBaGWu^eJOt48<_7szfH>ZDv86SH>3Vr)sQD{fuN&M9xF zedcqqG?lypPRY*URm|(QUfFY6KZ>0*_gslb0`YroljIr7t(Pf(WOv5ycSaTQJ<AWONQ+eVKW z?A|jFdL8T0d8hQ=aw?I2Fm!S3wixqGiNpFL?#~W7c}zG;gK72UvZKHCtuX@G- zPJV1;9p?&Ul#kVkqz%=vY$ji@nM*$t-{rE)6?ri1Qbop<{wdPCci;7{EWdk~re%D| zHkS)_c`Bic?u7T+rzPp>Yp;Dq8e32~=d$h&({D8;F%6?_Nve$CqOeNwLCw8tKC_<*$P<`+IqB(XCnna zQwnCG7w2S9hMG*;C}dNpMyV9gMpljBPEqHKEN!S}H!8~8m*6sN?CCz(fe=TwtE+#mb9*w0vZnx*m#QD--T$3O2i;e*D1)AJ37uWnC&pW};!rGT7Qv zrXIp2?hXe;=@ZXD-Pz(o2@iLv5!xw9ihPiGPTe_fuh*N1J!m%4i)>4rBQB67NxIAk zUnzsz%ooqDJJaLwdQ!26Vs#!jizQ2qG0pFDdC$FZK_sfFrhM(!WmA&P$U!%s?gbOj z&2*_QreknpUqxWNI+z3P4GY z+I(cdrjP#tTOT6Fb`OlOP#Sq~u{lORyljd8&ux9{uePyY=YeIf>Z0!VM@%!~_hVCq z{qL!($PK%_f)sW9{K%C5O;5@GMlk=+5rOdUctSou-r1M%bAUI1KMY?Yz6Rbvc25Gn z(oyhTOs7a1TwYKfAn$C!QBf%vi4MaV;_yd<7l6;&c6@Kej!%=beveVmowcoiJw}0T zBV>CkMge~=(WF|(1+7vd%gh*`lml?(S~fYC51xL+>4C$hCl8x$eO<1kEZ^SGs~BU0gp!l;PQO1p+QMX1qLbg}9)p*4h=YHmNL|;P1pb%(9uA z#Mn34%C5<*d{5xCBTma5mYj~S^@@BwI2`Q`3u>%-i-!rZkXQGTQ9wTyGdMTcMp>I$ z*Ezm3$%32*nc39W*M7PTCBlU^yj1)EZRm!U)?mj1rX$9>5wW^6(T=uuxlb!nBa&2x zxUw}37R~ju4sbsV5OFV~!4}RHSMA06YH8;Z0K&vV{B@Vcm%TYTwA2SV(091&G0kz6%}GcJ=f9NW|7#ot^?b0v$cD+ zxt?yu33WB$h!^5h47mNxhbuf_sGC&EH>*Z~D|W6zk7=&A+TzIBf51ew+Iprl_FnHa zHguL|__V*06F{^6r1=bNGssbXf#!B=iz%~Sca*gooS&sNOUK?w4|8M3l&D{m#X#82 zM1viu8$Pa`jq12|D`c^u@1UGSpX~!45Z^=J_<^kGfF(B{5oW|D4T_~uNCuG=GG0aO z!tq-mbpoxarfr`a=orVdh|zrZIQtjZvsSb}UFbOPY_2#`HwAXOZC&f~C&=t?sehur zwRHub(fdR%{8{!7=NC~Sj?f8*jTAbkSew51I&q2m^WBw_!pQd2`zyEK=N9MThOgJR zGWg40uWzwl%unZhdj56i)(8BvgI315h8`I;ST8u&yzbOsy)bfZOZ^+9qQ23)yJmRh z>~Z4AnUTIY0B8aNL!V4hVd@c^p1+{Q|JCumEtP$|FMGu}>~pe?wrdZly|*g^?efQ| z-I1YzR-j=XcixVEPW$3R;&b%I))LCuuK)e*f8IO)yaTuwK_y?rf2wUKpyzjQSbru$ zpyE^a+JI~$1zQ~cVEFgqu$V#|lVVEnbwJAmpH4>e4pRbqRI=b;u*XL{2YcI&7#p@9 zjGWtiNz0ZN>-=o*Tv46Zn>7?8B+KDgtZV4MI;&#r_^OFjtW60AWyLxek23N!coP2R z#EIowr>+*+!YOsS><;VonFhvk&3svNv(%*2FGs(@3&6)0k~g(RT>AL?sipKRA%BSHsqV_FS@8m@<+hR26`;_So?6d86Mzk^RX?N&*;^)x5na31I9ZLst5gH=`c z3@Mxi++i-iacw+)#P{-csCV2i@$61qZzF%te)dW{q~cB3%ljZM)}d>cmr%|oRzijw zonPxAD&@N<-`&p}p}7PJdzIcR$V3t`98KfBVZ@^$a$OW@!q*9oqM7i;QAJX5bgzan z0+C341kSC>?_`A~fA>3)aF8#$7!3Q75YQ=%a|LH8;s(&`?|3%M}-~0z%~K z9T4L14ek>*%jZxiD(#(cPT1EXZ1(7kv&LwKN7N@?W{`@&Hj{*YTZ0X+J*?VdnBqdu zKnB;sSJ)0z2#`oYTLfl}Xr7$u2*aa?%x;7a5#58<8CLs&3dyomLxyB?w`>zUV%iR+ z+u<~HA4)Ui8yqQ35UI1q>RbH7v1ZPjW5fPisvF0fXOi`g@7VO$danh#>ae5yEZoPNe@V+1*|2+|_5wx`Zf2qW@d z>LWD2-3Wl>7i>FH&>0{}ySC47+vikJ1@<}n*&e7LwQor58aGA8_=gnXD&OX#prnu8 zgAf@-$p(mnUuet9Tj_)g>e`gG}w4g#amZ zqMPWB57VLhc5hi%u*!3O_V-%4=Cg&gf1MLs-8;AaRSyAsvV`!UIs_>VM}o50eiAsz zsRWcy@CMsuPC}NBnux zLlv8ET@Z;{(J>}_PlZd`de~-8;}IHDtw?57+DgID+yYjoT)q2R)YHitdZ-49Z%|DC zbn#u-4j$OXS@>AT5~>s(wa+utJ2)Ju5+for0tGnF5lCilL&kZrR2mMo-VX9YI&U3@ z0I&75yuxM&l%LeD|pQ>=HNa|9TBnB{PT**Vr4&&Kg}aZxj0 ziUk>yH++ptk6)E)&=PfL-6ioYhbk^_*!W4f4vtYbAj5J+FWU%d-2jYSKVhB?n<~gl zowTuW*+*+Vv4>xMm1v*d?@I9%@l4D?h(fweBwV&Z zpaF`-XH*$-t)Qk;a#rr9=nCkbMuLq3!N{=R(7=XMv>WAU0x*-4$hbGHXFB%}g(Q3dkx1S3FivBfW3hTHvww*`2xpM2mIDCGciRI&$ps zZ67JhM|!pPlA^q%RqL&-zx{3N-?jfu%l?u){>~Bf{DVJwjy-Lv({J z+C#urQejEZ=&_w5wo02Nm5zqeK0~g;CcdB;#^3(V79Vvzu+zo`ob_$phToMRxa|Af z5Xmnel{k8w@*hQ|Hs~ERtnkbYu`*05P~OvbuI`IHq5nc?_D#c-{n$5uEMx;f74_? zMcLgymCc=L`$Q&812n9Uy!(9l?mMII9HaY8Z)fGXpDCV3kHx}xz}=6q`(&b3+eQ-O z;)#eCjkdA5cD!&mBF6^5RYIfLU^_MWpB1S4j#o(?&1b_w2EP)0`{7e|MPCxR& zm~|Psn3%^Vn^*X>ZnguiqS-9gTCb{Yql|zq$z77i7i>&uF|W+|*Wu~020iLxRfOwk zvB6@Y#kK;<1}sDuo9hs3L=Dzzj7BGBxQ%&YW9ksE@wOWgFZk3akjw!inARD@A!3Ao zU$I)#H)~-J*EYNK)s7O1_a|THnUGT>@zi?6LpA{`58p!?e1|v=K)1*eul8?j$}C=?aHzaHlt_(PbOft7}4fY?f2gq%(OO#Lrr0S%I%>j6}$2jcx3Q> ze8d1hHNG~E@6MglZu<7 zXvR}LnfXlc7H_KX~|CQW#{J1D`mF z5dCSmg>5ner4{lSf`bF03!~0Vg80;YRLvu{2g0Kx3gHdYcH2@6i)SL4Ji=JSQm~&T zMaqs`+5KQM8U(k{(IXl%`Forwcdtl7n4}WAoz!b|b41(<{J1-;xuZ2W_~PAX4@MId=1x-aId75%fOy1rsNL%$*^YmPPL za81;$8E!h8ut$1~-$TTWcm4)v+>0P$!$#ZHYZoSq2e^P)}ztUYn}Y7p-sL za#6QMnqJgm{k=>|g_5=5o<1W0ZH;?eisT9yeLdmYWGE%E-u@W;qTFj}XUn`{{UW_8 zRT~d>_JsT%7vN9sqgTb_tH@rfAbzpMle=(#JjbqG-QYmex_8+!?r!l#%nm01b_y5- z%$+cjc6b2r>E4R;wgI#l9=7k<=HQMQTJdYkw&hUqu}u~eiKf`lo5)N!`^8>lR^N0< z4TU5pzh|Ku3UGOmV)#YHx{Y^J! zFFI1=9z%2T)Aq!Yi3dC(?h;qR7Ikp@d1!TOXvT>F@oZ}v!BjA;;6d?b4BO163j&Id zuYmHCL?dYmen5o*%YfcOtkLEKWTGOF=s;n?6fk0lV^pXW5mus1l*7s*Hw|fhb_|p_ zLxG$&M6_42bPeyTPP0*PiahS}u)|udRlHb}W|4ALO*$Hd%F2h3Sr?uejp7@V2qLE3_ z=%nbTO-U|Cl8JyXUd!6+Jk45AQ?$CSP_~aXHu!^e$%GbkNt!9j(PUlF-_XeVvZ1a- zxH;sn@deVMCQn^EtBv~tiDZo}tIig02d_RHv!yWqNhWcV%A{y~M|yjlW*pI-!>SL` z3MbT7*ah|Dc+98(Z{|Rsp&QWL;SrupECAJX!%ODi1ybZ0sz3)YZG&`u*~$Cg7FczT-P@Oa9uK z=_a4srRl1uYhJT?@--0s(59Z>rW)Edl{_Td8ctRbtv{}73ghIT;4b}nw_2YbwP02% zan<7zZdP5FUbr~pb!nRWSZK50q{oJJw=cW=kk(A&cixiax4x5YS-7-4>vQYI^DZ|8 zBPtSYgXvn_#SX_HXWKNmD3Aa3ukCp6qvD5R0y=pDR!u)>-;7d|(Odxg^?@KYVYE>* zlm2B8vM)*YOg3p&Fr@bB75DkF7j-xLx;GH;S{uSI>aYxS&rA5xUee8ww)h)T&@Wz3 zhlkeGd_#1{BACN-sD1j)l=JtV)PnJV_M{eyX;$`kS}>;nR!7EmlppX#f!B)%Sej4v zgjJ8H+=f%B2%rcoUxM*`yZ8?1#EY4>Y51>4!z)Ph>#q=Q5N?M=>DpTxjC6q%P=G-S zf)Mv(q1llGTjK1o+6)3UHfG^Ag!9mjZnraN0u-lk>Oz>v9`SUdLu=;l14$sVoSlkN z3fhB&`kZOV-OILczGc~R%9n4xOcXEMy!ld5yma#~GP&HG?(R%58f}P1gKRtY=jL+R zplK#eGw@O}C0l=e;z{eTK+5}`JoMJdh@%<$*ee&^_kk>baNm6&NOiReA?I0rim#hn zI5^rKn9x+1&En>eWyaa8Les=Rd-UMGIqO-fj@?t6&5q4x6L7W%T`sMcFB&s;5$B7> zj#WLVPKuBw?WbJlY<=g=`zK%{;5)Tb#qptCE+2kKoRP&UE+57x z*#uil*iY&BLEO{ldX;h*gDrKh##`zJsaB6;3?tMs&8-f~FepF#=%bHpKgX}cKZ$P4 z^`_X#JfI6#QxqthRLD_f8iaO+U;;ZOpB0=qP{a)2%Ap+_j=JS1!`v*SMb&^3#!N%) zo`B|Yu7bc5RkT+!k`x^_;-~?p7*{>k3$mgCeR~uCu?SREzzZtAS%q82TCP>`pNR5J zkxz`LY{&B(t9)#h^=fpLb?J@D_j#3OP2s-?e;kcizj>ZLA!E`H0q?%cFIW||%B<<= z+58gHJj+MZ%Zm*5L8J!oE9>KkWvV`(tic#zS5e%>+Mop7>>Za2xJ{S!p(a9QdhN}I z&W5)pT7$X;OrFC2RL5d2PuhCgk`>XVxdZUh4Tj%;tD%!gpNzm7i6yTiiyIst}wjlWrse><+jfQsKn^F?ojKCTO4W?`fXA3lJX2_`*F`}jn zpe8j1bbzc{j#*Y_+zM8hK-ms^( ztJdoaH>BEXqhg*P)++iun|6leG-GKwv~!ckC$@^vc1{e)TN&Fb2ii#0t2*Wwenib- zE`n>jF0ZS*+}S#;#%iL&tfYHH#4m?n+?FwSYz!8^oWBd8|v(h53%B*p_X+w+Gs0gAYch(;7hI0d}XT z@J6FC8X%r}pe1$ZpjU;}w3rf8F!#F+eDEtm(q$wSHIO+K0<{*pbKnEe6iBfJj|AHU zoe2dW$VGu0w;OCC1ltW!2@}WApo+=Q))W0%BUM)wtQp@Ft}_}E^WGR(PtY^NFJUrLposmqBTG-}}W+r9Z7LIazvYE7LCcME! zIw4DS`P%xL09rp^8xB2bS&Uovv9R?=JI!WgN#f#nU!2gxL!Nr;xUV%Jil_K7RRtQM z;!C*^e?$w5dk9H_OqOTnAYJyd_;g*Cof>d&%*G6BXW4pCZvm6vC7dXwjqX0B=xPqaVUOPpzo#MfhCRr697itD>5nuoJeoLdattan`6$B5ayLm zT&F8~NdILx{45J2eEY{|F{(9h*pt~Xjl@X*@}#TV|C9fcr2qPf5pwx3_sO!>oz3~# z>(-GsecghMoNrvPfL!(qZ16N8nwL#cfv!@V9O`-Bl0JL^0&^n8jQyqW!7Xm8-?jeR z-BKu|%0qwP@&`Y>@2_yzcmis?nn2NJL~G{KZ*RQmCHPga&vN39_0DbA?+`n2$K7{l z*^9_7v9oLE*gmj1FgXYnMe*1H@d0rYv}XgTs5a>TRkp4KWOTbtZwiKPT7qmZq%fEP z9RR%s1bDI)u5xwd5#N@5F+~f`D^vU5D&K1 zscc67?YHq3>n`g(*_=D};HxJcIB~qMJ+QX z2dY|~ZoTy*D+V#@_}9M=-DD!H^$y??4<*eGY?&rUVkESa)jgI}w%sN>D5yIJBEi5& zlbapV73V`&?`Pd06IhW6`FarvWFp<1_M-7=r$-u$Qg41QF=5>$dNs@Pg*+}%3cca%!!c=i3_7Enqw@_<2=T^B4gATW zMHFflze_oL4N3Hcm@DXm)z(sPmF;4Y09@P`bg__+ipnoId%zmlycB<+j?Tr{;fvAT`(Yh&@2{I6^Me}`dTsv zBswB8{1;0PG6fXhp*N};7;C8FC0pH#cTQkzLZ?{QF=-ux%k)ofOa^pY z%h-1SZNa=u!^`BJ)^ReX9R}P|x~dV5vc^=aDoMJxrKz!XP9n&R_%isCdB81C!7aRz zK3`C-N`_t4^V>RS@JZ!Q=}ug!O4V1Dcg0f(1w(RA?BGi}$8k>6#b}J#7~y8@KvM+4 zQ5@gVplvGx^BjpfZ8wuG4bV;!XxsXkQ=7^TFtW8n@7HDx)}>L@{6)Ow)NV1*Jyq1Y zQr1&el^r(!0Pi@~7@fr$6Qje{qpI7w*e+ksdQx58P!te`#yX0_rvsvJCaq5cXaz#c z24(&5KiNG_iX(?JynZ_2b$CHawBB&)<-5)b!z17(k#F-8Z z1RA{Gr?|&G?!JH|_O!-ljf%xH0Q_3-7#)zZ;Genn%<54t6{GIph2jqpEr0Vbm}x8O zfAJ0YeQ6jYw|N=@fdip7GN~b1H!*I;`m5`u8g9MQu%aOj7)X6>>$0l4uWpioE4xPn zWb6Clf~Aeko4TqyF%o63(POZvUkrLPv3Pn>wxOMF%Yvgl_o*Sxdggno1eD760R44% z)a~MLvDSnKnpYa$?1R8jski%K8B-s3LmRediDFpTaE_4!W&>Ii!x4=PCJWfOeE=f} z!v;guZd1FLXo|feOa|kz$M+lW5*K(Ep1G$-ijLORAH$>zDnC}3_iK+?A1idG{J{@? z@PQk$J%RT^Eo>@lW8uzk!dxb+08XIMZ*v`mBdUGSp;o53KTq`rVjc3gQu z!JM@hp&Nkjd32|`AABJ53%2Qs8qjuJ%N6V6$8blqg$MJN2S8_EgKY7`Ba^i)$^(G9 z-3m0z^}>xHMO$p+jS=EBq6J0VYaguvOVc^_?`#`NHi}g`fPI1gmAqHB=ME;jJ=%J+ zXj@`GKr}?c3cNFj(^P`8LAnckTq9mTEH9FlgXy5$#$?uhxg9CB^DA_he%oIA`j_0k z&8558cDGMET>;;ILiei2s{|$SvCR>3_vaHWk*)q71rptF&2)RLnI6E3+`s!-y~i(K zV&fp!xY$|NOluqargaM2&dy|K9}Is^SUv>t*RaJzS>noGCGwZtwnSOvc^ESfxwVrN zq676L&2*V8BfuG@zG;{;P&wcBuxtFuPVx`dR(+xyxN(^8nU>^p1eK=GcbSr z+H2N~_t7HLg{!_oU7YxDz190U*g9-(!x4TsQ)XMmI7+iaU( zjwGg0)9ZAy%{-~|>`sPH9z)AM$?jzK>b0glqrjM@}J_2E+d+V?wM92yk*phYptN&f2~RM9t~|I_qG)FeVFi zOzkcFkB^xsJFDrR4vO)621L^nI&;gMJ)-H4xK;fLU-Xt+!Z+Ud&Dbrs{GS*r(?IC) ze>xP{y}QRjdF@Gx`}c?tu9l?Lh{*iTt!!m-e$73HC6_N)@Z6do9Y!)lv}r&9-}GRe z8m!0Wtb;^0AzbhxCMJ_JV*=~!fMO+A5o9~IGcQ1>YEitFfDn9b33Hi;%BTMy{wM~&mgo!)us7*P^+ zT@C83hc#|(Ypdvc1E+e>;OkCPBw!$nXlh-8Y)@r8M!7N!1EDy=4a3sr$BB}T+&(FX%RT) z$$0q6o5 zZFJ2xhRu_ya#tW048{VZk+5YI=@dFR@>_n|Il;-X;PGC^uz4g^;-QLnZ_pU?qKzLy z8&BM)jb}nzqjiSQz)FKy|Bq3lRaVoo8>+IcQu%&xuPTLdoN~vtUD@vb0$}Y}W+eAo z6bI|#K_CX9qnI$9;H!igg~5!QVImh6RdO7Vd?iUK2QO>qcD5Hr_FoiUIE)GUpReG; z(9o`$kp&Hg9>bh&aWpa(FawMqIQ06+Vg}Ay27LKvL9qLPU#}xL?A~X54l~Q|-)j+s z5-ox71A7GocL2V3segg>7kdE&Hl{UHSpmUbwfCR&*(RVyXk}+w!};F-8-2Gob=Xm& z3PnI)-$Moa^gR1lz5RcxZ>>FDzK1&YY_WZ5g8frc_-}VT`;QUIsL;%AYS~RC|B5;Y zFH{~rRT5#tR%5+}MP$hWXi3Nma4&$=h=)ajPV^pukBp570N7^&adKL&!3k;e49nX% z3^32S5msrh{4s&&(++3|r(8d0jMMPH!LtDeM1XI^{;}pd{vJIwQq=Ge7~ja zefW)~ZxHL>Y~4-lh|S+jQsWz(4=H<&vH5h&x_ji<*Hj*V<5c;P;?a`u^tQ<;H7r-FBG5$A|oupaRed!0+D3{XR|L2?8+5mK-$lvPBD zt;3T(Vg_*@$EkLl1^X50LeLDH3;Y)Jes~n%8G+Uh|B(ZNfvOS-i{0^-ww|U5HO-Bq zCP3Hlw=c-Ibdv3qty^<2Q~EZKX==&z%o_#U35#yzSM;~#$h7M08oO$;$GWDmYhITu z_O7X_XPNkcxwh7-(Wz1CdIQ=`Q+rLq=fYIt8C-Yg=Jb)rWXkG^aO!jttL)@j)$ya7 zzn1ih*13{9Flog^m!J9FvyYu`c%^A{%2cMi3oB+O+i&2W=#rN3ku@qSAJ^EfYmA+s z=|EtTMLNI90`O1A<2nmA;R}y4anvnv5B&@g?+Ru)bzd3 z3L{Q*KSTu@3W6Ggppdsw!&#f|;r)cgWPcja3$Ty@RU+_PfslW4|l=_{MH@b<1gdVV>@>~Ch_Y}UDyhTHP)t#Vo^)1P5C!ZOCq;r^4L{f z&0&9SwY>ybCKEK9+78Z-+t5~TV%0O6M!=Q>Va5_wRm*Z!%dNXs#o4!6%fuFZS&r@) z^*xk$>GEA~NYWd-&i_rOGkO0>SNu{Ge|g2%eo}2+QkhQ$$g8tEuEthS?0TYZATb53^Z^=UN8p|%V5ydB^m&5 zd)fzV{8zpL;XLSp(_ta0=4aUO0$AR%tl&24AXb3u>BCE2GjL}8Pi zKQ5$PfJb{=K%jdglRL3Gm)paGhTafwS-WLLW2733qZna{tKM+!oZPyZ@sLa8k*s~Q z$AR1Q`Zc(rW=e`Ah6DakO|=nnW1hZ(nThv%B|YFD)sv{k8ji9xsg~>m(H$|dYA6o| zYuNp=HyNr)SeDg*hvpI%eHg{6W5JM1vR8QYHG~pLgdJ<#K|>T(iT$3&KjVp-P|_<~ zGi!o$CyyC%qh5>$_Mq%Z1gaA~qx_&$uQih%10I5qQC$=A2f`wrlHIRx&F_tv>=~;8 zQFhS?x&bDwPSqKWJ}fk$x+J#|#GJuVSbIX^Av~siSI{!%><;e`YcMaxjrdv;s0~8e zA8yYYI~`i=mGH8C&*m=htZ{PFf~jQsIsCZLQ$ANF61g~~Ir974CldQkV73AREC~+t z5S$38e1PnL3?m;UX{Onf&8VO*gGV7y{Mj>UlFR4IY-+45G{x`hs;*BRwHn#RTw{7# ztvPdgjhX7F(v55Ol+Kz~6K!nB)Q^#V-19$)Z~zV?p3zK-@j)A5k#=c)T_TrE#jB^zLdsZ=hLR%(RKKD5oZ>1!p|E83m-Mu%*es;RhOR^+ z`IR-4<(QJ2G-=(WN!`;{aK7R^%BEQxGE=MLvyf8BT%xYtKK01lFZWw|9sf2(5X(y` z@CQ1fbtzuJJhUuk-ViQsIxzn$u@?Sj2T_?euo6!Y7?PA|TY9ZFY6o*s0W8bft5Edr z8(MX25yaEJpqPn;iYwPy)xsFdL<9j$T5AYkDc}ucpy9>8N$e{j>zFyQ6K{Bup7(b1 zqS#4u<7{>8$dKfX`pO@5Or%(f6UCvGUQ?+m*3vlvftAh<%4w1p3ahPyhpRWZ5yEzz z%2Y`Yhosluk9pqiu8y`uermd+<+oP&RBa`Wf5*i?VWVvPTZ-RmX+;o?A}kA=qZm0gt#XX;8FgvE2L^J>uP3**86SM zZyREy7_b?so?s3?$skP6KG^kXY;x*4}v9GIt{R`J!M|dtmOSo|$ZJIz5+7 z&u^OBctqpA1%dWBZ&elR4zJ%hPK^eb*u@aC^fN48w2W##q-t{2A*ZD}*fN)U-=a3Q z%kkS|A|F}G zc>LwNmolcw<8ZV%OBrLaA0C;zjygc77+W{vGZl(|X1M(O%D3vX@Gx^^7N-lDE;73u0Fa`W_6--DF5>Hg`F**t$TBG)h5&XhERT z_FX?4We)j{K!^!yEbz3fUT}zrkdQlRdRPKD8#q_k>JvD>_?V+F5S!9m!EzW1Z|xMn zd&bwk1BBA~FIfMH)~$YF=?zn8#)m%c;&~4ZV@+YKKOm=)G8X@m(^=X2Pj@!i_rA9T~ zZ$1lv>G-i#3KtcBHtT9Q(S3E2= zHe|m#E*$cy0p)FAU`{%8`8LkCEzfsgMfQ-MZka*q(u^60bGN7&L1{H`@!|N)>t~&{ z@{YG8>8(3f?wEPQjCeTMfMFAxarN~64NWj?Vcs@v7(e}*>2U+Crb01mI_wnAPdV(c zQvgJ?7mg0|m9u89;(XQ2x?0RH(x6n4FXR^S&*CcJ%;`VS!GAJ>h5Z`u@5jo zw7ZL!@(WC?H5jUr5cJ|Mw;O&TSp zVwsw7LF84U*Hh@}Pv#M>@VLB$nU;7EK40c88)tf)%gER^gsPDBFM>6NZN#l zj7$_q0NF$bDr*2!0ZF2%i4B1AXxf&&To-T`1=5FXZbR@T9Gu{|N{BegFvbPMXK0yW zYEuMzQoMwBhd#>2uQ}B4jDlQhnH5ukIQ%81Xy{;Wj zBR>*d*Z~@v(A7RiWI=7>y!Hbyiz?`LyU;_jg#SgrC38W(d@(ia=FQ6h#RFGwj&sqS zsg1P9gMnmII1p}+R^eaW;O5~Q$MqyQ%cWa$bzMhEmH=!i_Uwjcb0GRi2PDX12T6+iMSO?v1U-nML-}jLiq`7;{4k`j>4sk@@qXL48 zXfDi@Ay_Xpi?cT#kogq!DY#YpSQkOfiTQ{hx~&sjwc-D?-ZX%>#ln@no!jSmu->LD zopR@d%%A>*K>8f(hnxjt!7y5no#$a!V`097^l)Hjll9{7bdOZ1scMBk%?$AP0Ug(U z)Cuc&i}kiuI?o#jdLIFl6kW5pGS-|mdYhcJ1OA2nW)CM@hKi)Wpm#gF(7*826VRhK zPwWYPU<^Gj?9tJtX(IkZNBl~Wkgf8glTXgOFc%N<@x0kDv3hG<>@dtp z4C+%COE{@`y zJw%PPS|*|K3E(6;Z;RcGKtM7~V!(ulD49)A27ooOA!Vuz1R?2O5R7|XZDhSB0Fls# z`ePNClQk70LOvh=&1j`JqMVO8keay7`t1oXBb==2)_-ZwMiLQx2lig`3H>QP3yc(@ znno%sr&Wx>l`ipo36RilBI+E_SoiVPOG`uz3;P_&8BiZo7haRb8!)!diD%I4I+<(? zAWbRS3SmmodThdng6I*b6a%i6T!{8Wjv%9uJvcss`tVLhu$DQOv_~vU_UIcY4~(1X za?Kn!FnJ?Eu{O>)Z{o!MiRaB&EWLNPcGn*zYoi)aA6E$k#_n)c$(A($bmb%L0jyhE z+bD{SwRM1_*4uy9!QX#ZlHUD3Yq7Q|%H#NVI_i(u)h>_Mx&?QmcOW@8fd7ebyiJSK z@KPkSux0>37FFA4K*7F)`Me7i0_iN&u$fh~z)I3hdJ?chzRhH%QpL zp?d+>+~V#if9+tm7BrF{orW7UKO@Pv(hWy2NHurz6T+-8pnKvMa$I^UriZT;-zB< z$5l(3`@x4ed>{$iWx4j%A0p7%q5RixWQ5Dg&*hf^$JfX`MK{*o=}E*sFNfWXV$w8C zQiC$^I9j0TAaoUuq6B(_I;#WBqeXVNQSC0goEuhjPs{t-6qrQWJd_?Bu0V(&Nx4bQ zms{9?Ya)$U_YV>yb%d)DRW*2szNWk&E66YCYhf9e=|Q~3KP#3v$FbIdW)|n$&S+uv z*fw)K!~QtK+^6AXEv#ta%CM z42uFBg^P_A0H~>es=mCc4gv+^zy5U&@LG$lSk<%7B5l9w>nw&0_Ag-t3Y3-xivJiZ z&;PL)7FdhnjB#-V|1B$JIAOKtfM8K@xa(fQ_8RW({EM{mbIpKKmeHm(UD{z*r{WbA zpflS7ifok3K?~-tY_vL%E-ji+6vkF&2L`x7G}_Guk(En8?EAqPPQyY)~A_W~%N< z0B+i>fG7rDj;^6ef?NZwN5Did3S6g*AW}8L#1bL@(RfEdhI#wGaxQTlH1JA-=mDU|;3 zDc#RmGPvnh;38$VY|XIU-1g{lguKI#I{IRvN0Zm?aSyi`;1tnj1EK4W)3+#mA2?| zvjg$d&B3bO?ViqTcXhoanr#Lp6ziByc-povuPO^*wu?$rIOsG>%nnQTFW-B@Apn-#aj zIbsbBom~-GKt#7m@s-P=N_X7rsC9eX!U~6HS8LNmyerq~Y2RJtgM-UvR&2b@AKKpL zX`kM=E$ClSRpD_lzNrm>4j#B>3`SQ_Y;G^_DfPFwtDqc}E5;ZCo@JBUY^iEgM4!oz zI3>cX*dOd zPFb^Ff@>vljz$7wZ%)Q8uDGKw=^gm&z!oNa{Cpk1)BG96I~VpD=Jy&=YRYi%GGq=2 zFXz9kACdw>Arg=cE!+zpXB*Z96kC8Ui{{X)JGFk6HV-S`fwm{ z@^#iUel?YN)V5&b@4f>Jr{}@jkKw6_VPjB{=!|D1!!isscrblKx)kjpM}YGR$vy~Y zG`Lz?BVG-?iae>s(ItgqK6sXJmqlxW-h{`L+(?@3K)az9=m>33KuQZQKz%ZlRd+OV z!-I}kXZK*O%f0i3*4m0rd$m6{SQax?^TH}Nv%jg)U+V8|vVjSkU4qpji?Y+(Gf-J! zRs6w}`tfebq%^Lm@>NRw>_Rpm zu;Ih#-xwL_tqoIXw6UxyZUYy!8Z7SnN4>t5;f;+BqgfPh+!0xqY^w9f<-;r2tnY)} z(@6}1*4JbFBy<2mtX_s{(5RzI`mhcIN%EE+C{|#RwB$z6Mc{>qwt#~H0$PkOa8C*- z)ADj$y1a}j-qFRk@|*MD4O4-&I^Z0Wj|(8t`7gj4&(#sX%KsMHJljkk1}i+cX;O)FlXXaQ(YTrI{Sw>Oa+Dd;O@rgLV8SZg#m@&vAC#9jrrW;&*~^sSLu|=N~V= z=Luk;4p9wynpWslOd)N)`_RSQ%!*BnKbbvnl4qM%KKTISzaxALOY9Zf&byoE?>=wa z7188x=Wl$S?nU^7FC#au3Gt#a#Md_hnWr6hg)24^Zo%AxWv7CsTrq3kl}Kv&4ly|l zXIw;1xO{xLpZOyEYhM$LV*ZzQxqNV|i9IEm%FRd$U>{LzPFcP4wm+HRf;RF$-m89m zTh*GUjNiSc`zDrHJ9y|zoQ=6eNisFfUg*gGUP3JsvX0&-d2EV$6Z<&K$fE1*pZ%=$ z(I$0o8GEAX6aTC~_e-Eb99B>f9MS^3I5(c##Ka(!yl@cMiI7plBJ1G!H@>h-z4gRR zu08ob?)^8OeN+8`YI%bB)nBp~@8?RGL47N(ZepK~GoX>@zmMd8)~WtJo>vX*ZK9Dj zmoTm_g8y?lGH-WkIS9npG~*@wFt8^t)=dhNv=J$cJOs>8W`3-SSU;Be9}i8T%TxJ9rbqkHEZ0mKP&M z3jRa%+TWIG?e0n}?G2Wd1^QkZiY*O?!Fa>9^{lRz?U_$}?(+HnE$!Z!LdwI|mb%iG zvUeb$EvvQF^;f;~t+r-+bKBALKvtCa)W`FwwA_SIMn1}an367xrjBH!BjG_E&4lmI z==u-Q?a@14IeFrxbX(hj(+K##C6)T6+VCqV^^j+g$KRux#@Fv-zu?aX$1P#W7A=zy z207BQQKzX;d#?0fV6}(YG~i$jzE2yRNYI;p7$Bnxzi^wy;jr*yl`hZ22EUU`NE+Y! zB!3_B%S(_=ug~f#aSc%4NYy5C&)7wcC@z3y_9tZm10qc z{h&7Y#v`1#soDn#17Kt3`}4mBG&GygG`6YsK$vlz*wnJFcpjyn;4f_S5F3Ivu*aT45 zm;0om^v4~+zDrFoH9Ji6`p1>}2k4{Oa4^pa!?vMhJ^BDIPinI!L-1gISba1)X+dI( zLIW5hBn6jt<~4bB$jCaQ;4iFfTrt~g>YM6KWd(kp1pDZ&?cKD{pxYV^UPy*vXVBzbHI1Bg(8 zbR+=`99$R%0|OPKK5sF95JCglJlIvgfd9O>K0hdOW8x%LL7^S)Ftr{dzvIO^^V&umgljSxQx#SZ#TGswZ4(H*YZ0` zu~qNW=(fA}Om5)@Y|tItcDe(7^Q2x5BLC%QO5xVng-s=0U5UbZ>UG%sj6}Vm8AUz- zjX)F+uo;O*ji}-r({uN9S`J`^7zZ`~#(-cSOwChe9h!jH*Q6dfrp2#lLDtY6wD4^o z&;*|SOLS!I^aAReMdJM#CApsc*Kyo+`zNpE`D-V)9pJbF+qTVe-0Zd+R@-WAHzGt- zzHv1{{``G3T=*$}-TwX8@%pw+yDQJnZo@BpX0_FNBO=n2;{!lg1BaqHcPFfR!{AM4 zYVrnN6t5crViJiRk;3Tlgf$JFhX_L2dEttLBdnQ2G)iK$C3wjvll`PHHiOW*-nYxG zHy<9_ei+tJ;qyFlq6PI$nwILDuv~HM3%uz_;q0e=s{WSxoZCoS^*29%5Rsnh_1!}N zY$Fc#Zpkg5Fz@Efbik~!v^*VPC$|!u#a3BH86ey-M#Yz63@}K7dIxgb7tgL*_`mNl z1m3GYfs;3|W$nZeg6cE98xdah-VTj3kPEubcQyXx2O3=!FvOdH9lQ>liXw2K)X*G+ z*r2f{z5EnGCc>^2OQLcSgxi?MM<1uo-PVp%2VyJtgUVX3^2VBq+>6)B*UW(`$G=T$GGreVCK z9FqG=)QP$S_zb*^5RF*DW)5+)kgM#{qKOHgl9o-4^N1aY)6(%ME$8Jwu-AcHr1&E#3%<^N7kmYt97%aawu!%$#McF@qK?BWX;-+>yk0tF84cy5FMF7$kT#F9&xV(^ z@m*=M2S{s|6l=NNYH*s&uy6tPCMW~|muZ*6LZt%;bw)GF(KuXH5 zMvq6UTY?Q75r&O)NAxZ9G8lmv*nkOoO&fT?*;>W~=CH2n!Mf3>`G2ZvbdygE_VNmX z|0D-X7*@QZL5RkFnC5}DT$6)EUwt*JD1XXgr6nU3yf5r2teE<`*}3*v7GDv^-vM?f zcWB56KscjOunEg|aO&5~%V8?>7-DfAYc9VL6dKtEYHO7+Z9*UM(A)i}iuX!{G| zy+7C1n>Vnu<2tOoSm;9y4a?*4*8_nK;1YJ9g2=3%W?O?B>bEEb)<27~>^-O(rD|nM z*{?fSv;0jRt6@UM62H#GbJpo=! zz@hZZG3{6Jb;M~<7PNkcBxerIA_D_JhQ;NyJ1eabx81XQRm;>`YeVV!9s(jVCI)=9 z=2fZs?u{-RqRq=3Hiy$*4-=DM?5ebwusAGM~OeETk^E$;$Sgd3n1@=?Msu)mOi|cCgta@uC3+QG3^=>o08c*i0=p(H-tf ztU9yD=c$Cp8!kjnDQ&Opj@C_e0c6$_>f*ky581n92|*Ba5X*fwz0h=g%2D zzP=*icY8f92Xb?kR;}9LHwC?ktw)=aWq>CR+iE*6Kl8%#jgs9VDy8vNkzRnq8oaXX zw=6xeWA({|;<9i`-@oWFQlwWMgLMOS78#tVf880b_XDb%>hZ@2N7no1^g1|0|AYWJ zlT+zEzVYAHx8dED;VPEJswzRiBSmZS2P%GpJO$3?lzw0N=7Ruo1Jc{+b#M}>f8Um;@qU-G*Tek6!!(TK}NubtbSGa{F90UUPz546m)KSpCRys;s5zNA*6`> zi!@vj&*DMCkOtdE27gkl^zDB>h-Ztuo>2Y0sCweD(dNsj+rBvBWb&BiuZGpy8ru-UEh=e%p;bEPXV zL-Du5w1{CfT}hLus+Ct#Tp_wgyCf)DKA5P!e=7Dp%lDEUp#S^-Zfh&H>h zUp4@y6wLp__wgn}Ht!V5PtQ98p5kqKeD6>&{9aWDoTJ#tl6%Eqk3+9vrt7|ghd+X`oY^i=Li$`-AE zIHpJ5xPklyX)-}8A$M4PDG+6X&0Q|w9!9&OpthUe4I8k-AhT$oTXKcst?`fxI7zNR zwY#CN(&-GK`}-RrNMy9WO9`TOAR&5Bu|CxCQqO|=r$=z`SpsC!6O~7 zF0JrFbwrU#ZI(4b&rsHdNnI9|G<$aK4T%lM(T3k}nA1 z0q|_)0hf^(mCz-!De4N?0v;2d(Pr@(q9&;y@~yqBnx4^k`ztJj2=-SI=Jl$WY?WLV zIo@0>&`zQD2Zs?wOHl(IKq}Yx)y1f%cnobb@JK%leif$5@)XsCB@CewAK3j=?(Dtp z2O#I^-7jnXPf-@9_df-fp#Pir59Q- zS$VNytZ|jv18$Sa9k5%x#;8&57kC7*Mzy}=bgYe|TK`ZD!2rA`4J93j(^^e+VWC|^ zkAk8k7t@`h+7V2d#UofL$U@ZCDHjuQ-@B%GgxBJEvHofp^%RXt2;wDLz^^1%HFH?N z^|=R~009slLZ?Sl6G{1ohVJeiU97tS=}(=Js{Az#U0pl63%e2cJ!o%xcUnKKzI58@ zi~G0i2}W#XtgB&U@&;a1fB&^-)IW&*JsiT^QJ*QXq}T=geHWyH5qpr~mj*8C=0q;3 z-FZjX-S}Dj-E;abE7gC<#ZEtcPhmfQsH`f2#L2SShHl0kpZxTHVoCY^*UtIqGMKdl z#kS(3yY%s=e(C&=^QscceCmcKngVs6!MKtqRK=iV$NED=erU%%WY&$cVPm7 zh&nxcAlm5k)bt+Bc2^`kI2dWjFw%YSk@vm@J-8jqJS`g@iFsbA?_@#1#|8Erz6)h1 z-gw~!^^LFkDk_>PDtvXFotry5r?A&pQQ@skCeP~Z{IyrxqjP5^lhcJO0}TQE;TSuH z?@KIM9}C!hfhzv4!~gmg3ZK65A9TZ}ia4V?Zti@S(JdP*8W`R4tRy^(r|mybxIEC< z))=7gV3ZXEMN0nAuX&GUO`+3x)?|>M6T4@ z-u-okN^{lD#N_pSG_3ZjOA&5={bXWCl?IA^B0kk~>;b;9mc7niuZ!~!@P}DEhG++~ zDHLUN;m(NK%f4K_vkf;uC*DE{*eB{5_y>;lP1dQU?DhEM(qmBK^fmB{kmcjZg{#79 zUcw62c|5L1jA?!Vcp@2Q9+pFT&AEIqZy?uJZ4uQz%EyNxK#=6O>BPp&aJ8n&w=696D(2ImTW6yOB))O_Aryz zj}k1XW=1|j($~2^0;_HWntGN{yRjsPG~E%ZH%J&N+IgiA*-Z#V6pL$!B5`!(oFpO| zN4~aX$7z`k39bADjKv)h2h{#vd>hry5*-L)b0i?2#PF_g@xXP@Iuc0Sqp^$P6a2@7 zXVpF55aS8lHZFdH-Te*GU=R`D@KtrmUEU_@L$7H zM(>F1%hen=vaYJf|I4kxFk8`jllQWKd--yAfN@LG%Ldm=R+G4%dy*j_ z&9bsVJ-1<{h1xvyGM-@+8yd^m<>ieE*V)M_jpgdOWawa*H>_0e?_H0`0iN|VHuRue zRfE-Hv925D{GLYj-}c+u!#s+utM|;!A)6;&ir*Uvy40Vhm#-I1HgWwR$gb1Ag!>Kr zLzKn5gDUKGAb`I}T?%M`Y@|`0#<@;K4XwXG#a7VrgXk{e4D44Bt)fJ0agn^fjs$Cn zir-=neM^isFs-d_rZ)Gh$Ws3s+dwdGMcdV@Tej|PpRw*)PK1TSg)MEwR)AAtG=K35 zcQEK)!Ti?+9w_qi3LhBzJH$(y)62k!r*G~Z8Ye>GIid7cpaV`+Nd`Oov2Vbo;WHl(kI^H)ri*n zArlQI_vhS389`3c(iOrlKBeP9+oP6n9LZ4*W278*jtcY1X9VGylc-vh#jl~s z%ShitN;{YT&hRB1cggSwZAUguaNNYEjkMjuqbQZx{RNLvVFuaU^O5Zj{ZbTv`Ow3^ z6d+fjHktv5`+)8jp1tiO&kDk`A6b7zyIBzhc+@=fB}8bNkpc-E1BI<${DI+18n}s# z#h<}iPqyaoKrSP@oFCTtHK62HWI64HZ(|zs{tz(JFDbdI_)s=6+W-L(C%24;hhq zCxk5KO=S{dMFdv;(zM00#U_mn^Olw$fe_if((6!%EQIbHFW(0Zi&obI#mwVN7G_SpFcgtA-l zlgGGi%htVYGQBjoY}*%Dqzexdxdp&c<>~jxnDhu*_>j}5-MWMPvAO!8=lbm_{ z#qfc3n{)p?uxZn|n+66B3}(ar>`~K!?eWOE+7nN08aVOP_KZngwP_%}{ea07&JJ$P zzKM$mSO;Uslq>e1u9LPRdtj|59q2evHv(Vuo{~q#p``qTfdJF^-Mf)XkaLiSV+Dw ztatog_$DZvbVb|3H?ZNJ)*`2tl-EshbNOqz`||bNck(OmB||K2n6}k6fB44^o^q%6 z?irTbdk(g+p!*<@{PYk0tlIKCW+NiG@?h%=^YDGp1J{-FXP>`p^2AeEh8F)Gpf#!J z51`MNmWE;Pt*~G=D8bD3d^8fz^(z%d{~lDgB((-o*#_a4tNa&hQeMYkopZ@ z7Eh>}J}??61r@{vI%}vJK*D8%NeV@E;ri<5FnnNR;eWAKJ@LY`kN2%*Q{UWjakC%+ zUZj3*-N9e%^6lDT=j@l(ZE>5;tFK$(yz}HU|K`4Q^8ji?@pgj^8rQ;0j)7>;$&EET zD`z%v-p{))zw6?AU1wicRmzre6?9Ye=5Idtcz-ax5(tZu(zC-~)41;TZGGo0@$Rd? zN)&v|J$aR?K00ts=&W)p5}IHdgFT|>i2B9pfnoNeSjx8Hf?DaS;*u|HyM4J< zC~wKN8=im>?CmG8tqMt^!zEVNi0T`AnEG?8&uT{P30TqekOx+7vRS$RBi}B25Wt14 z{gme2_!88I|C9hvCb{gK)YL|I1&G%>PxK#br-H0X&&31a&T4{HYQYXag}k~?u4H-G2+tN_)e|vyPbo9D->mozHb4zjl}e%kdD47&qzo-T+%wT|wJaLVDB|*v$f0`PgAQbd*b(#Y zG}(iq*y6X?EcR&UdS?y06QTZA<3A~)AJ_tfpx!Vj@{pPAg8DOdUX40jLuv-(UC1E! zKnAfv$L)f4i{MljLQ2S{L%v-tRu>v6n44bH0G;dttx0l#>CacxAkd4RB=wVaLJMgk zt;vH77_v<0)!?r}IPN1fwDKEF)^^rd$vpzwY-1?D0lvQHkTAUydDF}SgdzUib9SC{ z9+xN_OBDB?M`R8D*dqn3`Pb-fp+aCq^+ zr{5$qFl~qqWD|V~V|y7|GWdCki2P>CaVAOiv}*UTX%bCz|G(z(WQjzAZAc{461)te zitsLYL|3#aKw&}TxzwN!k*d4!8vVn=a<7%*?ehmHUWB`$v^nYmO#<+dQs59h%W*u* zB%%?*&;d)}Sn##M1QhYffDiW}N;82V6`EQJcm=VO1V9Ui^#lklE(9JxZ=Ds)-$xBR zvtc)~ADjzooUCt`dxul-1}pn2`A~1S*E!;8x>9nrHaE1id!-BZaO$J{yXseX_EV=@ zFgxJp&OcXC$+fdi%k@-(d`OmREF!4C;t2{}?xDEyPTGy)cFvFpAEA zm2sqG5>LK3Y)I1SV?3T21B-&d$(1ih$(T$QaRd+9~8+1{S(ZmaN@lYgy}~f9c@waBpt!ny-9CPwW4(x)$qn3&tPJ zfXH)r4m7Mm`~|$sJSrQWCMxRVFy;eADXkWi;sKf`JjZmw z`B*!vV4w2d%U-GJbRvwg?@teN8!NlwK4$pX!bg!cLEe|&Ka`D$=XDHhxDj2ma|3g8uzmzQ$v} zz@NpdFfPa*F$B$U(H>D95{U(9_6Q*qg)5dOPDhxmI{#C9gzGc|gl5}cG)}O-gv_eA zEv$+(3ffbDoPSXLG4=$xWlLE7*Ml`k5IFmcCx=(eU$*)qu8Vg$@n8RDj@#Vdw}lgd zZgcg8`}b2Zi~YN<|I=eFx7X@Jzw0mpW{aawgoq3Y)hZZ>2!@>qkd+;Z1X7lCw5)O&WM&NWznmfF?LIk z$M9paMr!|2>a*Tv;8LDKo5M&dFSL0auP(F&v>OU-%F1Xjv?UzxFSL!A5337ps#cT* zw`KxG+0?^YueTZU2Oci8IgHaM3vC|9pDVNlw0~4+i?A>My3m$Nkh@iA8%u_mtI#%; z)UXNT%4|9{mmUob9|=v2WM;-PGjqmbV{>|ZekzqM?iN3X(%IZZW+v3y)KWaOIz5xl z7VncgINmllHx?SpW~M^}xM6x~DifN`X7;B?=9>1+&CM=pZl)ii<4q%(X~4Lx#A~Nv z1fRopv?PSUfg{*XfaPZp;yR{n=WyNok8H;E<0bPbhnm72-hcM}`$M=oTav?dbk`8f z?@dT3dH+?ban+1=<@=u}2UyK}NfQI;s|D8njTbPLuf+PV!0>&f;Pai|> zI1~$@XE6tJG8c0LUeb$I+mDFb0E!ou!AMAE-VoOED&TomvnZ=Ub*@^}pr~hY*1#Ge zmoy^@sue(jC`<=?L?<*ccxc!XWQs3^S(i+f%h+3Al4L>!sQ zPtBSpFiEo0 zsX0smVJe-=8K*PZ^gIqujSAG{XD3Fa1KE+xXj;yu$Fk|%K0Z5kK+2_4*^zxp4!<#i z8OP_+b7F3KVk#}?=0`?wBPlnZJ(xbC%wFJ4?QM~F@dS*10HKyj~QX~85J(bak zoc0Ylm(CuX7)gt>*$I4qICEIW4AmZEIGviGJ7UzH6O%tRCG5*gr%n2PW@cg}Cyq~y z&E=%2iSd2-$jxT5b2(uyb0jC=n;Ch3`cQf*d&Gtp8BI5)a(J)Q%t%@q&Snnf(jtg) zVA@36`P9tZ#M}`XPo6rIIwIg$tCAZ@&Cnal=$hG7HZ6@!OwFaUAnT004-`P(+3={N z^CNR(;9c_|ust_FJ3BRz&K3_?a}%I!DqFZtn3|ZG1=xD+`BZ0c4)l3|7G;?TXDw7)Jr&F^$zATJq zGNVFna$?p}WT>-KsUvOL#l$G_(z7}_aybm3k$DWsBVukJs3Q_V(x&Ou3|=Uc9ZhE~ z*)%cQ^r*Hc&f$bAZx|aTr4>oi)%%!i6()j>T4E;c>;0%v2_8(YD27hD8dPFqex* z`OO1oneeZ;ZvkT%pO{HaX=6#5%8X-RO^g^RB&q>5m(phvoooWRUN7Lq09-viQ9{xYJ CY%vA^ literal 0 HcmV?d00001 diff --git a/sparchetype/src/main/resources/static/fonts/iconfont.svg b/sparchetype/src/main/resources/static/fonts/iconfont.svg new file mode 100644 index 0000000..f6f082e --- /dev/null +++ b/sparchetype/src/main/resources/static/fonts/iconfont.svg @@ -0,0 +1,477 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/sparchetype/src/main/resources/static/fonts/iconfont.ttf b/sparchetype/src/main/resources/static/fonts/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ccf533ec5e6b778fe8ffe17753dbafde5ad3ab90 GIT binary patch literal 49432 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 Wq_gOFI@Jmyj-<^eJwU6rJp6x-RUf?o literal 0 HcmV?d00001 diff --git a/sparchetype/src/main/resources/static/fonts/iconfont.woff b/sparchetype/src/main/resources/static/fonts/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..d06756cabafdf52e80d4b9e3119ba1ee45a2ebe7 GIT binary patch literal 30200 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
|q2hSViV%dX`aB1@ z^7Dwylbb3@N#hj9PwZaSI6H?iA<>3zb&k_1J|wPeO{2x!8YO*Fsv`JQtFq#cZ>$SG z4z}|#N7`(gW~5!W&WYr-DLm&TjHGnp?95ZbWbD?Xer$yaDs&km7c+6<1|XnPgiPWQMjOH&;rwD9P5ElGfyQX0#P~REs9!;JCClkNu8n#{F_( zO=z^}4zDd|oOH9G!+RExY*~_B;wxq+=?S4xEet1QT~2Q7XnU@(`7CJ|5v@&H?-{iB zypaPf`B7~rEWX9^T8Qzz=#*+Q z&&pt5EN#=pUQB6SncY^oE>O)W23lVlITeBlPPCdhku5r5EA|z0at1s1Zyr@P#JLC} znX7Ba=o`-b$kCx!rI}dXvf-j%n75S52tC)*K--dqrR3@{p;;<|%aTl0PB!7b57l}QerI!0roIsw we(S@aujq^ml`?>~HkoL8$@lkF>C^s7A(t(dw&MOqSvw2B*2>C%`%d}-0Li%S{{R30 literal 0 HcmV?d00001 diff --git a/sparchetype/src/main/resources/static/image/aiwrap.png b/sparchetype/src/main/resources/static/image/aiwrap.png new file mode 100644 index 0000000000000000000000000000000000000000..36fd481b048959bb4d6fbbbc932384e0a4b424e9 GIT binary patch literal 3032 zcmYLLcRUn+AODKZ9@!FE8E5Zo?(7*(PRMp787V8ev)7N1-HFN`6**m~v-b&^XJjS( z@MJ_;kABbddY;eg^?rR`pZ8~f{`w@|FgKv5xl989pf@tqwK~_#=b)j206<1G)l@z= zsQnG??gK!}@&{xf{~70bfQ2_4e&dFhUy$E@FF$`iBRHJTKhV$9`>qE7A=6lE6vBFq zUE^SG4`z~pern=p#YV+v1xrS=rVB&)shNxu_=~65EL$(>=}~a^6eWMgbaom={h4?4Ren+VD&WVPyv&YK*q?{(-6FA1Oy@zZ5^PZ12UEgv0{KC960v~ z3Wk7~Jiw~IW2^o{yq0MddVZevFlxV~u&Z^{c!6jc?sx35+ zOAe#J_;q&xfTDD^^KExeLWm5tM50nEj=@QC{S)L&z}0o>bY-Z@UmJjhpvd7<3F-RF zXf+7h_w>cJEefyOv_%gNl0EAfwHrXu+O+Mi|DW6F6+gjGO|2|1Pa1c?>|Oe7BTi9m zP6XSNyT2mUj}P|0eq0p7$T?yRC=S224eXhgTp7xsj&Ys&mS%9=NPBk7Gb+$w5}D+Zsb2rM3|64gvA2@ zcAETJzlc(iqrIXRhJw$wwN4C*t^u^CQAPj&w{?Z25PkJp-BbYR7Ga=obh!6gIVA{? zE3Fr2T4|4+m11B*9c?fs7>zsnN}#h?breiAZtx8c)LHtAHje_q(km|0pFyh4<~@Uk zKjUu~s=`*$W(+ljP7f7}3;%QinQIbKFqMiUFZPhX)sTWYS%|MUfz?vLBwf)^)+!0X zXJg2-qY-#PCEh{*L%LcIkc&EwYc`O5im9{I_(InJ$CoQ#j?sTX``JB6Hb0HMsNi$p zyUQ9WO2w<6tGpPe(=_4TGKBA(l=2;SWu&^=VQ;TXP-nXJzZIyatLnP^=4Lf{Q{ukc z(A!`NW{e(zT8SbU#^=JTV~8|Gnok;*^IZ{AxHL_zOidnR*(M^8S#I)9_`{`N9h|Om zvhhem3BhsZG!|*5@C0~=vJi73Tuuc4r`>(( zC{>X|S%^0k00N7e%f5?ih2eFs&%8Ks<8gbZlPcTg{di zBQ7bX-GbE=PE;Y%WmYZ<}v2^*&v}f=p(lD zKAJ4!Ea5C}s5GLYvb1uplGbL|rXP`3aoakgR^LY6dZ~i?OLmn_CHBUKHMcdYLajW$ z5>@Vp(0UbVcajLPYd3ATfWNXVdh4{*+{H)h##J98!S6#~754z6*dhFOaO%-RXjAS9 zPgAl+WksXl)@`vxG44_YQ@pH)gHL64 zPBya2u*$N^V53E;cC!py+M?HFcZ6Zk={6Q|5HUcd5iep_t*5MK%V^5j%`{Z^Yo#iE zO1O)gbb~+LE8EH~{CFE(XzEus7uvG=`$~lL3F5@}ciFxH9THMcCj=qU5joX66$AX# zd8E5ZKP=&n?b`4Xmn@f@g_v~wu=>j}{lD}XQ@pzzmV}mkyL`J|3PXhXg-y)X&9?Hb z%Xrrm=BgD(ch^Arm-WGCcS3swsz3g#P~Z-v~Fz?I|Pdl=O%-zv4+!ZqKE zy`^GTg0#8iSg&7$t+_VdRMS*;sSIzPXEovus(5bkMBaZF$f|l%buORyY)dPmb1!>M8igEU8k&?} z!m;#=b$DZ~3q}o494P$#=-q_mM3bm~sT@tI0`9Kao|a|fp#1>Hg|Lx*Y(afN+h#fG z^_J3>_g4JO^8tnDVug0{_dmDyz`t6q3~SLo&yw+(ua2~UTVPNPtAf&Q(&@G}6K@(z zf-4VPwmCF^Y6d=E(p*wko|Buia~e=4H1;(1TeSNXI>pYz9}AwjpM{+bgEI6rG8B0t zMh9bm;pi~z5&x%DEme}o&$_8ios=TH4x3I|R87=MYYo3w&)-jK_zzZdiRnadhS(dC z-^V{wx_om>}+_I7hB@kE4HRF|lng zwv4?(idjN6TiZ0j{QA>>=`cad*;B6VumoRAr3r20X+sG}4=W8POu`+YyyiQGP_wX% zztfu)Lxno!OC(nCF(MUDnoa3VXA4vd+4CRr`O0aiw#Y_jq(2FORq~r<;!x|TZ=MhP zt36`tPCM@r{yqr@^&PXQ+O*B7 zjcgGPGxNdRZtaU|Z6Nd6ptYe{iH+Epnb>r+KuX)qH@N(c!*Xk~B_`Ffk~nhM9#4wS zgsgDK`}KXwn|b=KqN)S$KIA##x%O>Nve2F(yE5ln4#PeAsp)t0^EcmZ?*G&yN#_iT zlA5A%aQw?p>hGI9%6f@|YFda_h&{w_gwoc?Y=g_h;l1H4?(pWH3V)B0?3)ixG}}o2&=Sl@eKop z?yDb9vD?9t^h)$Le?9A36!g~(U0yq&o33vK!`i(0Q;w&psO&C~`vVZ<-1g*{W%_ zXm;Au-qe|b&&H2w*`Ll#ZqGcvLkKR~9iA~bfW$@*ou==nF~TpV<)!t<(Z_8RUe{Dn zS=0(VSvxL+54jHs7jm4wIPI_HV3&?O9NU;64(ARR=j`NUe)4@(a@)L7uyN>?SWsI{!EM z+zhSE00_GV06H3gUuWlf4S)wS0IWL$pqdK+hhK(Mr~dhiN^Yd9g9w>+Wo2V)aB+6N zK0r7ZQ7E(zTs$uUz}eX!*U8Wyy6qf2=lBl~%T9H3c1Hf6h!T$`6D|+b&jqv@LW1Py z@=rcYsXGUQabY26C&YBjrMUlb!TC)u{I9siAc5fAhNhH}m66GXJ(z1PqkP>ckhn+)1i}N619iUPoSd9N=}}@S7|a5-3ZyuCjE;`3 z&Jcoz1^@s6E>BNY001BWNkl712MrHNaim>Zu8YvRP!9cM5U;p?2 zGw8ilD*T7|$MOEB6#G2}4gOyAApfcF-@KprFX=u#yHlz9ZQcfz-R{45<0g&N_J93; ze8c*_VW-jGZ#VQIO;`_)b@Y5S*n!u|^o0x{nd|M(J*U|MOV@vwCwJu}(dcEkM zzh3mqKL7mZFZ%C){*(Ue{rT_z{)7JOzy9mJ@1OGd?|;7Nk3W9BKY!3a|M(}>rw+k3 z4N#H3m|y7c9lytI7{UFu1Z9%Of9W9SCx|>+p2@%Q@sqZVo(Yl%8jLC*IU$|AUY^J9 zEgV<~`d#;3{SqPEMBwV*?!RN7?r(Jdr1PG({vX0{|E`S(3j-I)Oo%05q9S^j>1;h+$Py&KaRG;YdpqSe5J zqWOZcU{){_j)e)KA?x;`KWtnb@v^#Y@aMm48|2;pS3;s6J=nHVhREIg#>bmOm|&~mQ~E8mx0tm&?iG~Y{XZ`X7pAwU|x$v1O{ zJ>cp;ao_K@zmwH?DH zLkH2%4e9K;#IMKv8DwZqrT7W{ipNRhr#r z$p%m3?PWPoxwE_8H>*4u7HUso- z`OZJO?yuG+zfTjx1VnbNeBR1fZNus4x7WK{pP+bDA!&aX|I3aPft3iH4|b9$ViBfe zW^6P$S>*oa4Xy4NvYiw2-P)OKmLK%O-^qMomt}$hqm5*<&0EK5-`@Xz@k$ICRvuNg zNwvTJ*=T~k^pk75Y;T)X|8sr1voU|ReSTiKeLe-?*L!{cE)y`x zqRhm+rfG$Pg`9ER{!8xh=|k|+rQc~kuKC^VU%O@{)1P1e$vLy%g00jR{^l8oJN~YM zUVS>=-(!N74i_mqQF1^$2hiuZoZcg}XyvH6H1{Wc$(+BDB+upuSc5E`Wi?L``3iv&tq19#g^^ie`WiWVJS3RKA-dB=OhGv z_gD^RvT&?~mJ>!Cb4s87O~G;1sQUrT&a&_F_I|nzaVF6JgcIyfZBOsauMWJX((zZ?Tba&nE_g}TG#P>VbJkic~G&LV9A3f!N4Q(dVs?)7c zFJm6H;oiTE*{-1>f}C@?I#otXnhqQo*$(rA{vF%*+T}lgyE#)z81khg`-aG83J`6W z^?gw<_ddU8mDIO^ZZ^V$nEd&8{n z*qEIuvuzi4T^y4yzbzR5F1!3wyMC@Q`B=a2`itISy~|x-giVd(IXu7{JeTY=agEmJ z#AhADi0cW{O&u_Ty#AF}`$=ljf7k3l z%WwW^In*zf%-DxU7zn<{^Ts-{;Tm7|ylc`|sJrXoqA~wOT3gEjv>> z`r|L$y50MK5%2kyQ@&)&1Z}BdoSCATAXz&y)Et)jwQ7S|OGpsavREX1GxU0%g?^OC z49VFtfB$AP03PCVtLETs=YY~f`Pyf!HTC-s_HXZz9=G-(G#tKzVO~i6BFr!_X1kW~ z0hM4d2)mx_^gh&);t#U`tT+89?(OmC_@<^8|4-Pyj|FXPjOkitjxN~-Wr3pGYm7*p z$p9xeQr0~+u)i0A{5jLL51&61M&MDrzvB*4J!$1T!|lU8pO{u#au3t&wy`KvglEzo z5pHmt@MATFOV1M~YsQGZ-Js^00;Y_Zp!fT8B9$ei_S`5R^#6aOCn=$>{4t${Gi5UB zL~xed*xE!OD)hpyIN3*JUV{GGPj+tu~)oOOG;-_Bm!X|&JxT%Y@y;jLiGE}jA~mW^=q}^a*Y%)uWNm~ρFwWt@M8jm) z-R}R`;Qvo^-ey|~3tq>ZM&=OIw(JnW??N%i#W*y3RrTB|f{{|7ecOiR-al;30zc{rESIn`zxiJd;ad{qirF!TQ9Xd=r0ts4k5roxaa{N#>?TVS>0DD9I0 zD>@_H2c81nI}w-%vkF^dy3U;m^7h08Pg-Q>?cB9H|K3jp`n)~ad|B{3c@@{TInxt_ z)e{sA=g)e-xgJV5Ra#2n5=U6?HbM2e!_IMqJx8-WSGu$dr{SR$h`)5?~VCrWx{|(xU44PWOp>@zP@F?2Dxv$l{ z0XHpKFKfqf(HOHmH>4)q+ood!oz>)FCkw0?5hCY& zLg`@ASQVs!_V{%S*|Zcty1&eH-8-$eruQevp?Ia+1apv&-m`YOVV~gFa{JywnCThU39r54CXAHD&>V8*P3EX`R87E0=I=md= z@OsNp@syVD3JHJ<_6AzGK zStkUtFv95GqlQ32a$39VF?ZCqLy9ui{*=Gc&ii@b_sNdg34m;CI04W>$d^Pg8}Krd zMoE;(_HZMs5;e5IFLxgV;z5atGBeVcyQv^?x;uj|Z%2V#^dHe_2Yq+WU$cFG z-x#Ri(SRX6H|HMnPq??z1Ma!G#Xk6j~A5Hp9PlmVMZ#uCB|%tiJ*4cedUdf)F7HXtuox z?A`Dh-?iD8;pNcGqP~p#&`EWA%w&Z+X(Zv9JuQcDDI^Ex*n#nM;7h2>p&hj1cJH@u z2zcu6yu)u!Q(D#Ih42V|eA<2c$Y5*A$I>o$E2n!w+=yd=vKMi_dfI0i5r7ZZRRR-H z*n|s=O(601KAF*0ru(F=!Ek_iRlN@J$|D5v@>bKmONh{TKWDnA6G|g{cTKC0G0o;+ zTTfudd;NE`E=Kv0U;mPni>RHShd9FfkbSz@s3{%}f3C<$rRXD?({Z z0iunq@406&Cx77W%J(UBADYjbcWCL(gfTF8dqvOH$H-I>X>gpwKflCn+|{NsTTZ;m z&V1pRS+&}24p$-)PE+!c6F%=g=Hd~x{?VANX1+AE!uH0$*G^nW5L;7?*rZ^2mEEg{2TNn+xT~{p`&79$5Bu^rbB)GaNTu zCly}SpPC7uYd4}>S4d#paqEoT_R+PwJq9?!(l<-9yOiJF6Q|A(O5T7cCj8mvG3UfY zGybpix-S1cm1&dnx-neRLPc%o>wUwsg!h<`xIpCEXo9$-Yze`Q{GRNUsXJ6Z6{*!? zQ1m}@{;23 z$%OTDZ+hcX;zsfd(e`=L;%`k{8CfH*Zn(h7KPnclT|%Ijc*+&B@xKI z1)zzt7|*wMEgi1|XM{4PIu+A$`YV=9!T`m@&X^8D6C=)>YA(+Ov2%{aE$)zQVYc|b z82NB-rUW&WROqdjb=aEKfx@v^4F#dz_xEcny*q#0*TtD87*+Iro%G3V2^b{5W$JIw?F zDOn|u8(MN!sE#L>=cq=`%mb#&4vi*Su1P#}=k&<$E|S~qxbolt*}dniA%;+X)^hA5IFlI?wQ~vEEkcxB{hZ^`j5a+F;+3K6Qn!QK0X9>h> z=1UNPYl|>S?C@^;jfL22a{lbLHT7*|jh2Qr-&Zwm(sDH1A-72}wREpV;H4Ux!gLoi zojvFu5w_9c~B_4$e+R0!FgSGhW@D@-(CFK~HH+8o) zM-J8x6bjnqQOxas77U*uC!Pa|%$wU&V_2y+*md`EZnx(Rvt`c1o5)Oimb=8~cb)7P zA0PG*UZe@Q+8 zE<;Vsgy;Lqp#ny@p4-4QcUZsacvmxV91@$?GjHmX_>#B9y6s0I_= z&Py~W*EF|{I@{Uu4B&M=u?|4^CIV8Rbg^)OL_CJrgQajDBWpEf&hlo=uBy(;Txh-y z(?c=bSjD`X=`pmG*}5e#%xtUirp1H6baGD9nQxlJP$-u`zuDYF+ddu7ZJ>k-HxQMd zDe#ha{lkbrT+?sN-9&nHx2sm-f7%Rz%=>`1DTpLm7!3`LcBx$fZD*P->^dv|Q;nb= zt-FzIyE5&cp6N{~u0i$L-S0999Mfjim*CMqh_}IJ0RGPqbLVE(ew($mNXj?Yb_tb4 znRaMx8-Im(G%1_8Yq7u2&jM5`JscK%a&1MN9K638<1X z%_dWnA~%w>GU1qNHu2GnnfM+S7cLsM5QeT+TSjKeH?#jDgyoD!dx)J)A=gBPcEBj! zV0Y+6|FosAH2sTwOaU!dhTJh)Rs{S;qUpq-@25*s2^Sp4q-lQ4bm@V6;2HLkHmD@V z18%Q6XoyAGU=$2yNBEZYI?3knzTIeAw;`g9#f^{LuI?OLoblCjC}L)4R){hhp1};)OfwkVDorLg z!xcX{3rtv|nS!K>2EXe78mao6nwXi-tHb)W2D+%~QP=*lrN?NPeYlx!1_)k!grk2F z4LGAD0XZ?*qUn%#DgKTOGZVc(X-L3%KI_eNuQf)|BrDs`5C(n$yGc;TR z_ssVEcio@2owO4t0+k8wA=s-6jgW;0G*R{}VfZ^ElzSeccmc)Z+a3gDH^+xD+|Uq$ zq$`2IjQNJe{0`RwB=f--cGhmTYwscG_`QSy2EiesUOv-Ij5mv>wXqFX>Y<}z+HV|6 zEA=>uEm^Kuj9B@2zHjK~)Ys#L3>+?7aWCSE%!3yc&NXhHRDL>$^g>QOx zge9i5u_O-S{Dvl1a)1S<@?Dqrgun9F_4J1uFsgy55{#Enhf_f zFh38n^pg3r((}jt*F#>`u8#CBtc8W~Zp`6D-!X#qT8S@QaNQUjX zCXLcq94Q*G$*>I&Q=noGTdo95tFXsK5WX3lg>f;NXU-8~O;(Y1rjv9fcwad8_mtNf zOt5c_*o^TaO;MRb2c2&k3Hv)V1p3dh)qs5Do@M?ymCtMQ^qnS4WbKQ|YUSrK(fmAi zK|W_|>c&-ADX9XY<>aQd#=Ha!*k+LPGQI0IW9_5~`L_jLx$}CtL?S|J;jb9*B@%OU z8(d3nGMMkX22si(o&FNJZFXlS+Fp|m$PG|9C=MrPTida~vf;L2Fl(N^b9=WBP(Qc- zWMv?l&1|Y<^Xi1zWNQc$Hg&8>&Zo_(8>-QI(ui`s-0Cv#JYakz!w>5haniHHO9U$m z)I(@&h!gD8^fvZj9>b>p9`t$(+Or_>nn))GzX@I%VtsUk?^)WNwAkd;bf3X21Ou`g zOda9q;^}TA>(5<=0FBX{A)_|R4uXcgPX0^?3znB>yVM2T4|UthUJ#uz-j4Y4HnHUx zTjoRe_{;ORqs)s>m8jb_J*4jer}q-OKQy14L> ziUvj{hn<(bRlJRkUD0;efK)0V&912^Q8A>%Ku`BzQ}1XBhKo3pE_1XT+Tc>Hcvebs zmiz1i=OxQAZy%0}3Dm+aL$;7;v!-<|Q7WDJL>GI!$61BpX9je z)vb89sq=c9buej|#URBN)x!31iegX$4WMMRfM)oa=X)@O4y2=%P{igLk-8<%$o2gb z@%F{Jk{K>bL$nV`-e{|zCw539cMfbefJ-FJZqFO0O;=%1W-W`q)u1(OlAk%V(Du-1 zlV_F`831a+Pzb2iWzR6phk&%!XfZ)Kv_^nWG@CW3!SH5og+PU}qkv z1ET}!NSgW+(yEx9KFk(K0>G~Lv}GuX=llFR(^$h8FJ0vOLX*scYV0O&o9B*A@7ohI zto@qa0}xt2_M1Zcd)S2NCOGu9ir86W(;Hf5Lt(IJ7BG>qpE@>%Dm{Ufq(p?YF=tA& zy%}O(%@1Qjn(0GK1|xFS;N0JD!O9L35b9g7aan_dVW(Vkk!I0~Dv*22SjgkM5LhSl zo7%y0raO~T+vL59)44;zVa|~;mr1|+_5S`MHoth^WeY#Hw;*Wt{hDTw%bv{j4%uJUV=Q=nQ!W5)ZU#SUGXtH!w^%@Bwyn#Tu} zD)ZN5a6mTN?!!@Rw&Nh`aBbLOM48#5MhrC5Oh6zmco3tlav%K8U9!U2)Yti*m`-(C zuItQzbh}54!5+{$Oa%x49M0!-b-FZ*-?5!0WNpxB80N zYO1OLtCHTP2u5-%h0#tmE4U3swOwr{0{&SX001BWNklX8cd zrWCQD-B2J?-5As0y55}16Tn7hrpq;)YB}B~VYIiF8_C%cnl7~7Y}duC3qbzUEV;?7 z$OMs{7pl_lbhOWDlp{VcIVpPfFlm;8N-&j*2v-R6SQbNeu;6-TKsX^hs9})PiBdYf z1v8ZVe02xM?|7Hh3$}Bvtmoyw-)+;qD$ku$2vuulHq#J<{d3iK>bPYpPLtCf}pfdK4uJCr!#a8fw0YrqjVJ?!?HR!#OL(B+i3vu_v~$VpmxV?V(%{ zQ#>@$Sz|fHxE!Gbs%0YXTe7nn9aPRSOZ0LsLM69i&oEBh&a1_ct~mi#W}9z3^}zI3 zRlC2tLMC$OP)sN`M)SYb?-Y_V^(O`wTH)3LGH-Eu$D(~d>8pfvgh}O4I9c@IJ!h03 z%8mzxt%bnBm==a>nV?~ZiS|p)RA%9SPfZDv7)Lej1|Y0K^`e7h+B=Pb^-nK%1mN*E z``&sKkyRL}RTO-kIoEK(aAEVM^N_fnDul(HJA_`Mzs>@pHYNkJf#LAC!n8W>({Mih z*5{PlvFvcs9K7f-`5a7!r|bg}_8N2gq-`$o^20IHdVx_TQ{&z4+I?4=3^zC>IGNik z-v%`0qG!M$cIA%2Gpd+T2AFP5RCwCPWJpA8&+cjOq2pO42^oP2O)ySS8oksNo2ui{ z2uNqe29&dB!zI?OLj--84c_5B6J|4GprpM2Vwk18971Y46#f-+UP>bm&H1EZf%DR} zZYajs?t7<03lW%@83U7vyE{jeiOgnmM!Y0hJZrpLDRptAWNl~m@6hLDC2;0k%a!Sl zk|0h&#>5P}WJ4KDcosh(tTIV#n=fU10?Jy4SCzzK$CXHZ@{mC>FIi3~9o5@3KX;Dd z2s6<<(?AH10KLGN_mBzTCVuB*yYF*5?)UQNdj^g%Ak8Uo?x`~%eiL@~H%s^oi+Mbe zEWnJwzc@prdtdVNU(rr?9wnE=KwJ@9566`BYa}6v*D-s*3ue6QBwh_)n9arQ;nkzw z@RAel1&$dLu@S*Bx#j!)QTt-r)}bLJZD zrsX7~>D^}e;!}R(}&qJ47HU6474F8qJe^34}{31pJ(ETmeD`-C$gVjfkX-LlaHF zjufsmUfQqs9lm4&FK2{Qb@Q0^8d6(DA#n@l5iQ;{1fjJcY;rBhgjv8zjMeC=IIO2^ zjfttc#pHnb6KJ>yZbplcABO;Pff=;j)@(KX4#I>pCs;}}a0$p-jWJ!l@1D65<@EjTiud<)CR-pa zk+(N%pzP;ZpOY&@9l0+jW)x47KdV5qf3t!4(e~R>e*C}&X+K1 zHKfzU%YB;guj)aSYq|>vO>j?ceK4)X<0Rw6vQU`eeqArwr=f${hP$uSGc+ccOK@bQ zFrxp&rbB`=uS<6%hSTq5(t?0}C|IOSAwxY82hq=%Zuov2O{R&4EnsKex#oCN5%v&?Lgv?XUSfp!v}JaN-oQd~DBD zk|{lW*c>iAB3f_dRK_e8b3DwN?3&=Lwy3__>|q6?_4FC8{XEsnvQos!l9w|^fPBMv z8hQu@^tVf~$!^FXY`VfscTP5)GG0kA(>})>Qpl1u5B@HIn~&L#L@Z@PfPh;)U{c&k zC7lOyK5u^CPsbi1AyFo%`%H`Fy*AfBJ!98*_ALa4^XNU5ZAvvt?+2l!P7@_MK@!qm zhnZtTCxrGY;V*H6bWOn$TSS;dnH2?b!7&cm`bh5)UQ5+eCK5&Q={VuK<51?4auY=b zrW%4|Mx>T3*CnI)Rhlv|oI_#<>iEl@nGub-#kLo&kASV-nx{5=VzTv}=j)&jX3Vf^IoEy^458C}3}W*$cCpJ7H|t~-<=$tM>trF>INO5S6jjbzHJy#@Mdj@9mAA9pgi&}RGY zGRI00MiXSp$RY4G9#Tf7o zspZ0ye`!<7r`nckreswBVM#O73G*1cm)r4#a9Ur4F*$mgY_e zj8Z76V^J&mSs{_+mA>EaU=N+a+S)CkfxsyY4FXP1n&bg+en9HO#o!WjHt5)0( zjbwdHpA3HF00JUtfGg~m*-7%m%tQgCGMpp7HlOG8P;qZKTC%26n`ecHxgD|pI}HgY zJ4v%J?pZFDYE0;FY2SJuBbbQ$?4OI-?_`c7$(RIkFeir2)*$U`&2rYaM-`#QcHTeU z=l`PP8oFj7=I&Kpzpx9%^2IHxTN8NzLA5}0M~%04m@p`|K#0up8P0g#Km1SES}Ni| zVP=*XVeyJ&?8f&A2W*3$>i8iz^Xxv7(NghSEkg95JQt)_^hG?=Fbg%zluI5+%stFr z(42u1bdpdCier(&d1tyj&Y2KOoi!Rtq9G@+-kcnFNq%P*Jj1@a(*TV3*+~)1H8b7r z-2J8u<}F&7=^5@3?UoImw>!h$`(%Nauu&eGIt(%aT8=UIZ6*k^H!H}fvGc=e(6zr| zS8)!crc=HdjU@l|IyD4v@HMPqBv~0#okB39a+W>DZW8&d(8019#Si4`rEUV_!CsRb zc(Lou`)O-L2-L(tSayw;kT`^?iv{xO2OUb%OHxK}n>>8_b} zBwdW4H_jdqaePgO?xQioLZvPcVJ>upb5ROh8E&KDHgB3cz#RRvEzD0gv{6m#!9yyD z%bgtoO+j>r#I>}&Txj@Y$2>!|eyE15-9DBFDYo70D6mIbLJa6;q~}^+Frn6Yg04f& z+RZiA)#rmnNzJ*!Gupv)SU6K{$xE3XeLVt8Dbs12bd65S)fL(Wtzl+D(CKbWd`3c= zS+PrpBO06iI3`S2R8qJ{irnZ`=F?feG2nNtmcM_hvb$rvQf7Yggky?%b0c4$3|szr zB(3O#otSA(RoZodeNP=Ue=q4fAmKgR0oTPl&X8laoew|0-X-@@Ff#<34R|R&p|nv5 z266X~aNftg)C28|W@+^ZOUQgmfo_KivWqlPookV>lan(=*n`b9Az3j)%k&xXYmFN# zZ0iGXkCP&Vq1g)Yj_9}E)%J7ur8p=KF-4V`EhHf8Lu;H-U~;!GejUp*hr!iDp{8Vv zRl2BK*b7P68jHSK_EBJVz;G|_I@V7gOq&`uMz`QNS6XV7U-nC8?M^q4IZKBTnR%#= zI;T$EvLfTA zY0tJLdr~7=5YSo`K`sABb$o^Wi1@-wzE?w-S~ifZmZmjQV8z>}lDaEhA`#u!Un`#G zs4>L|IrI&g?lc*+EUH2eqn&hud`_7qZa3hZw!`wzz+^%Yz}$AT4#PY>_@|yod;0w? zHrGDw+r8}c;>)#K^P{G7$8rt+_H>;5y!msV6LIYb`#TMXO`$-U7>DZ8L7R?S zpXu*t5(-cBX9LHjS6DS!NscGpkZ6E*!lNp}twz7x9VKJxJ3qd(Nnje8Gi4bEsR&?N zTs2_Vb>bYJ4$CU8mJ)VI1_sju)}+^(IqF1{@Iv=Uw)Qy_cSk13fHwp9(7=PjQ}L?s z!)w@esDDzV=+OZSOw-MJF*~mdBT8PSl-cV78!5rd+&8J$R1=dTjPw2Fm8#55$?fh@ zUoxPUn>+2`)t1vHTCwdMNPVf62E^;4^=izg`FHh=i;t#LYr5&$DoYv_&zZ}{@^0H{ z#8o4~82_XRKWRDr4Y(MZP0yKAbaoOeyL_kLgb9gw<<)&3+_z5pWf%KlQ>SXuwkU~V zCYr^?X^7>b|VivnSKMLVA)hH*CLR%qgV`MHuL$)Y`S`7S)lM z&FGUfA-WjjOTQP@n0HiWEVNna2NqkZBVU!h?cw(@`#V=Fope*}aP>lucROC@?Mu8v?4`JWU z0fl_FG&4dp#TnSDP_g)x1oZn5r+}g^tL|_3^y4I>IZeylC1%xmy;gp#pCuxq0Jn=^Af{14#Q$ z;jvbXuA~!LEqQyW?IrU?IU#y{kxc*LoKh?O#{<-_m-bvAwsKJM)J`%!(lKt@lLevw z9QYpdynRf)pd`(T-rT+#hg@`$*NXp523QhQ4U#3m4c!Mkg!Bg;$ z*)z8eeD2WQ@15Nj+nB#6XgKCwQ^(|`h;!-d$fvtBpYDC_<(}IyP08^4=*@K%nj}Or z(?LKQ)?4P=b12km-6 zI%HZ}wTR5D7fpBC_sf!|yD%UeYdYC@XdJ9-L7}0+J$r`E`bIywhGtuA*i3!X0AW_(fqN~(4siiW?msJ&ej{z?(d>)oYR-KV*GKEH;9ZF-wgx1@~i0jF` z$meFq7m6UQLE_UPVdK)Mi zW8zFF2IsZNZVjvve=|3Y)l2oV>PL=G!#4!M*Gg!gYB^i@VgxiqeHmTD zduYwX5$R!&w%tT|Nx!QlCOmJ+%SH=<`+%dJn$jhj$c_|iyR0PuCrdFqF$of#Pp2#D zTveSZc;9vm9cxPu6X!~=b`NE00^}$6J!okNYXgtfDQ!H(D~d_CZg*O8sA{}Rp3D8H zGY5E{+e>46)$*|gA^#%COq6nLfY2_myJX$KS%`X;?fndyuzK0wv}lMtz~Z^Fwgbwi z$AT)FFkoL7z6(uED)S1vjg0$ekUv>4(&4T&LZ)r1>&NU)zPfKZ)6&k$jW3F%vvo1<2#`?_a88t+J4O@rfSxQ3J9yvsEkuJ zM^P3ak#wrAtEe`eZlf#wR5dY(jQF%dSC^CzxaduDOQRG9!Y9DgX_lM(t5#5-9dW`a zyiVSiFae@yy4+Ti1!(GJP?R+ur#2p!2s^H&$?M(q_w}V7ZZ0&dd)cli(Lik$%DqRv zrR07Z3@tDXh6;_ar{PFRV>jdcNO*RQCr%-aU0`9zV$vFnbX|R(A9$+AbC>}-+-Wc~ zv<&&E4zn(J;@FQRe+nszVJFU^-) z2;JL~lDbBYC(Yp&;7>ILB&z4b|judCNE^>F?#{Hf_w?&IXC!xQD`7 zPaYS-B%80=eA(b`EiJTUL(8-&w^#C7Q zw*sWQVya|z57rl`uq=~7O%uA40T?QicguOPf>x4MDZVE@Rj_t)Wl=*-cQfR^i8br}s|JfzQ>3WcN{Zhh}e=bEXJz5X@1o@x1BJoaIB-J!MVD~Pd#*$&%5 z{;M|GwFlGTzNI80D}jXpwfq(0A2)0XMxkrNlFWNf$%jJJsO0PllZ}px@VLh)eb% zS;<&OA);xE+I39C>^Qq@O>mu$_ocR+gcTIV`f|z%VoC+((h`^kV`_WLKt80=nG3XT z&{Clx;l7+nWo8eaB6M+niLekyUp1O6>V0Njd|g)a@?|#MOBW3pm(@fuyRM;1*hVPl z@4za7Ec3wX`5a|_ssdI@u^G#95v0+FSCAG)YMK?G9XqUG z4(;cixjjQ>cf@oH8p{hMdrp3KwJ#cAW?oO4Xod^TYTA?GcZy67z-l3f5hQX{tRkAT zPe>#_!Upv??D~VWqS@h}bwkDm5d!UzXCI%rzp>pQC9X?z-b(rxZtP*?xn{UDKnT+u z;&x|EW;Pl@i?MpHT1N-v?-+J^l3X*pa3J0Xl%tGNnTANiP$(oT&M}9UfVR);|2L6Hm~PPF%VSBn*Rt~bN+-`DF8t#c_1r;OJm zv~;N>#imBN!s2)85dMSUvj_z;qly!Q0Q&|>&wS2XNH}r2M!EuuDzve|I+q34`M{-s zABjHF(Gow2d&tc55mP=U#>3!^V8R`2QV2Oq9n@=tLY~ftCrThjO4ep*%&NXupVX;V zhAj()`kzvBvE0fN9>bCdIo=dhcUePE* zhX8^uYN_ld#*4PA&9g~l&2UZyBn^@`hLpAn4;xT2Rj4Yo?)?SeD0f2om72T8_DE`| zmzUp@aJ{4?_FH?jh=@T)5td(4tjH!AyifS!t#!E_Us^cVg83@^v|R#?nSWsCOUd-N zmU}g;?0orOu6rrdpqf>BCaX%;)omj)+l%USq4i;jVD3x-k@7t4a*$e*TQRzERZ=v7Az+XtiL3-q;{BS zvsV+w>!Rge^kPWK&$lpwFrV3XT9D}S?^q^U!F0FMkU1T(`S`h}<86hS#XOjT>XYXj z+73k0?q2ojxVZJ1h`KReS86HA&HhL(6NHR=uE%dq0UKU5%$GK$+fACsA!V$Ahj?7I zSpsLp;wmI{L1)H0B+;kI}Jmp<^4moOdIesi;E z(5)kuzKX-uymCd!NAOd!`wm?Ygu@1GZZI>F+2k4$8a6Xr-S>slu?}RY*or&Dv_xXW ziggW!T9c6gZq6texza?yR*k_*EYHg5$^20EQgTLB{fff5MFa8O1T4qsUPF`oS-~)) z3B(kq%1gYKD6w8_K}VU1KI{V+X6T{Vy`j~}yb;g=&UD$;yt=;iK(Z}t?vW;zXUPno zte@$}F;hVh3U@|DPa5`JwA?N>H|;atDE>Q`C7wRq7K`hHc@(Nf5Pz7b?hpxRaVFf& zs#YDM!HQMEzAw0FH>4=dJc<>9l|%i3?!=Gk*JZL_v^=S~_oZ0L@3`m{ZH-TXUc zk1ZSlb0?&rFyQDQuYlt)cPn@+z^Fxv1e6$plsh*=#8I$VkMqmL+r&eVNlJvE#13XiGH zv$%KYAfWlYb(JQjS%<(#fqe`uhdGQ`-$?M>-1NvtDwd&?>>LTvb6<3|B{BO!`hfe& za{&o1_R;z@m=AqeOU#ZJ1~V$67XSbt07*naRFsJZ>MWCai!CZHOTpTTdVNDzC?fTo zVuc2kN1U2dUDmo*f>b$$I(Lurz%#z?fNV1bO zM9?K2$9W9HJM@3ih{_9xuYn`fk~c2$mfA%@1-_{=t+ z2J@Y8<%Y7-kLLN^y=tjOg+E87#JWAX#J53f%m#MPSQU(4ksUEKWB!oBAG0F^ZH$^P zd`*;a&rB3685LjSVP?3KR@k^Qmp-fd03BAhkBQC&{1RGL(daNgM^nXE_cz zjQQa384^-LEKfbQN=JO2RTUGV*EQy5_Ls0U6X~hURHgn&Q@e|A+_a9R41ua4OL;az zMje|mzk?zb4Y;#sU#8m?v*iYorge#JXewIWK0ZRU2Cy*W-SFzyF8*sJ%dGK;D2ER|_>pq&#OwOsS)xwenQgm59;WdrN)MZk;Rqbd`$V&O z^voR_I@wj3O2ag|LQtbk**!;YOhGZl{MuwWFU)4O44#iYN)<~J5208o-r}M zhtQXMtf7Ula0)u3X^4o0Ez94gvjCA4A(NGT#h$KAuWj{O|!NIAtrS-s$H z)sx7}xKZ)zWTv?7D>m~YBa2$1UuWmfeJfA?mZyH3ZF+*2cKGw=06H>4{C=rl&2aPg zQ-N`qFJzd*Qj8E~KG0LOG&jUVYZoU3*@RwkypXP+U`65OTun&nra4OJyAk4MLPTT^ z7c#q4R1?zmFt@E~3Ru%QdPw{04H-$wc*7V?D_wISeOP(F;iguxu~Q_aGOC-)Rl6CY zQSDppcXOnCa%ij`O@)=+YYMV-V@zD@oSP=h%6-=~>!c=T24iQ~>9cS@5S=hTUK;12 z!}IwQh90I#RND>9bL?MM+|&j<&&9+2-~jrPD#x~1X3}mNt1AYl4|kMcNM<`1&4Q4c z+r8R zqy$Jb2+Cmu8PG~I;{ktLtVFwGer9+OA0Q@Z2_5gGw730S5+;I%2T8qShh_dpGC*GA zEi=q&*D<5bfo~-|$-6mLW}7Q}&Fvhw=iu0u;iyESc=k$GLjZ@So~<^ohgq~WK9gYT zn`Jz5JJz_Ze-3j9btQMUb;E}Lvh*m+a%tvu5qoY3VRFE{0BNunR8XbGN9(ZALzlJ1 zxp*z?BTalKDv1gtj)rm(X%m~$CJYrbR5cCIoM!TTo1H-%*upXE27xmqz4`*lpBwfsJ-S12HVHlH2=`JfHGs@ z9ckL1HFYtm62hm(wcZxc*ksAXJ1-1_-|I0UT9M4%k8AZWz}yI{>;cWuPVKX83au$r@ zSSolYnr*tB3xCat^xu{kTx_O!hL&(lh+_(q{W@xDSk!*|yrj93eTB_K2X3;Nft|?^ zgON0h5ZaL-)iC=!5o0D+e9w-Q14+ya<7L}V`5f?X_CmTrO+?Y+`FZg-AdTLmY|h!V z`N^r`9Z>=`j538y(05$tMqKYG%i&mfo-2s4(|lc2|F*bkwHhkJ@?~wR4|fAzc`^$atLPZ%Bx_QK3DiBezsTTq?Q>`)?z^Fd{Q(~Z5d&$Q)g&LvUf5x zPxJh`+R&1WAjrZTH9!=j8zk1*05X)FC|Id#!nq|(lg;5{+o?Hu6ugn$A4mc3XZ`^w z9g2`hgdB#O6e=(}!D+*!a_D>orwz^LFi*C4z%BjEc_WL;q)00H>=c0FDGkgU;18Q& zN`{*bJ8Vs`3_US_O=~00>mIyX_=_xbw1?WOPs%T=$R%48JHYIpFkU>H=`rA2M1EvCWnR8iV`rd#_R@c3e%%1rtv z*{KxJQV*-m$XfNX*(QR1hKBUX81J;4Q{EvOjUnct8r{|yR*!eVy_3=yF>c-c1v-8c zyhL4;yk!YE+g}UrPcgX(YO=FJ>g89B=9`A>mRonYR7jb-P6fmNghqN64*tE58TuV_ zKzs)y^L_n=!I}|^6w?#MxHewKl zYSyau&GO!Wk@!A}h69GdMI@^G@i7;#&3*#6K~ps?k~y$Nv;`L3k!eDrOy3~xWK{GI zWr#z|`bkoCH7zCdrhRMJOWx7#Mk}x+ww5Uc6=po?sF|&olLaH=s#?L^ZfHtE2Bzvx zzLoWdOv1JKgp>0Mt3{;*cE}vi#iZ$W_FQHpXt}KI!a)(5tgnpMy9H5?iCIUnf;6R4 zOx?EzIviBuTv6vIPwP5;2IDTwg8x=nSc8C}sY-H+lmbFEVl`iuYV9LEV_}QBV>Yz6 z&^)1aj#>H~&P7nf7J@2k8#&Um4x9TXh{WpR5V@l(Yp-FbL;&hxlU=(Z2=0e-m`yfx zS`7qZngr|`vj<`F6d5T>C5&3wltN|l+%hy zEDE|rE@-n=saz=m0-I*j$v^6FQclulX+ zIulAhp0ys0l)ch(>AOfk)qO+KrQ|(07xFNhBSYDYxwgcX+tf*CV`n$}-Bpi7W1{Gz z{2O*7S!FIbP~!WlAxWpA7*jtvH}-7?6A;1NUoY7?O?KPUc{@a~o}UHhq}j|C66ePe zka4|EVy{;8wO1>5PG+-bZAYdR4EkxfX=o8F8Lq=^v_daouGV$Zuf*x(+A4G31YyX` z5St;A0J75~@S;0h$kmPW7TL#aJtSlo)0DYb#mTYgs>OOGPCJIL-H0hrVY8&MK;~7* zc7EA;K3yJ|ohLI(udD&pwwrCb9A@w=l@4u+w5_6@QF9xHV{C6vbgS$*&7CW%yU+w(^07I$kz@)yV|0P3!zUetO2#aNuIV*FInfQ#-uZVh-k6ATXRqn5 zobq*e0ise;M<%M4nFo~9sD7^Dp3b}91I+S?Df2bi?%sg|z~vd8WRqey&b+zi8*r2? zO&Bv6x)mD^C|gXcSyFP>StmMoO`TiCprxXrB8!tStP?FN_MsLt)_2wr&XlN` z7!KR=I?B*QDPyLDmK)@i^E7Qgwi@|{-@OW74t$s(GB&t0#kV^R(9%h)B+n(V1)hm0ZMKtX-avuHq@6XvBzgOqpFsWWu)1lKRRnEDS*L@rH>$I7x^=3F6+J(qRp zFZV0(^STxG9ag9a%qM!urmBq|=8WG*(qZpGV9}0dkOV5^O_9l1NR9 zG0GnA6BL#4cOJx@hFggMHXXieOm1dA+1E7d+dW^STXqV(WEKYl?Mu%L$H}{AKWiE# zs=RB}O!NJ^5Jata0(asqGlOU&BgF93uBo3WmL5jGuYDi7-x9}Nd(}zMeD}O{|0+<` z&JAsVG%`JBADhMXc~0IAa>o14e{t<`44eN(vPJ^WvX?v%vD3bE{u(d5GG0PA1G5#X zuAPATArh8q);Gmg$!Tz^pjx*P(-f^9whlX~qr}Y}OhO$p%Sa}Pl_KE-E>K)8?lvq` zKz5l5Bg6-1lZHwZqhzFX4j7O0xn9W%J90-$HruAdCs=8Xng(-dfH9UBVlDo>| zdHZ&ibdJNyVs|r3dM7BJ86&odNRu};6E2u1?l%Yy9^G;>cQ_(qUp!myGehIlI^X}S z0l(kw3>(kaSqCdq2XlfU^)H+Vs-Pe&vg2h(H*8*1*n2iRW4!lCmSneTapg;GM9ywG znk~b8%2XPO;feRN6RO@1XPP7=oRp0r;5~P3txl8LQGBVBkFC(3j@xNGdAJT#hMW8l zq^5_=B($;+D)xi6C1_DCP6s#ZlQ#Ko8x#aX58q{Vl%WtZq-G`5UFnvCCk?H-4t4~8 zS4Ic|h-b|93EAY>5q-4P+Vj@8$L8O7W;m0INr&(H4(H*X`R@}voCU_8XS9bFEl40U z7KADvv9v7D;J_zC;1JxJ7N+e*x6Mpg-S+V^4(9qFvLLAtiIi6mrYkR{39ld834wBZ zijs7Kk+Q#AC}b4N9syk{y@TX!aJ14*O)MesZNw} z+iiEE{4jhA@l3YeKnmFE`5d;&3+kqz3&{%G40)kCiqBWd444yxb>O44pBUg2a52N9 zPj)IG)~9#VeY7BhIfr!VooV0G^K&9`e(q1V@0>bLV9CP<$h%$_$EC$aw75sNemy2g z$)Dq>>AnF|vFSKywu#z;np`Y-npRsy@1-eVqnpExr{A1amN;$#HMJC^BgPU87c@v_ z&&|(|_e%ZceUyX_QD`>zGU|l@A5vCGDWJX}Nv4nS!okGRdLz@{8kPiiH z=6Wv~@~s4|p0i-ID6WH-#uB<&%RXiNM9gr}*y)*1Ot@p>IXIs4ME%L$=LiL4Z99MO zo_ok!%*>$M`MJL`3b2D>NAZ~Jnide4l~DCiG@JE`hut#D%Zwt<#aUQ4KH8gMPEhE&E<=7X1X zwVitE2&w2el+h$Xw_`c5gHX^YI_{)(aYjgTAG(3bvSIVMwD}Nk+i5klaR*mJBj24u z*f7a<-Li*q=ZM(}*`4NnG9#Xj`ER|6xSk@+pw^OPi7-vbYOlPn3A5Gu5{Sv;BCFG~ zCcU&89hY*~$v>Az4z$OMFJrxG;$46Ee}<%#`J}Oi((n>F2goW4AY769M;Xl+b_9*< zNn>U@ot=^l_>G$M0TE60J;Ui=jrBBB=||UDyQ9vPsi0kZs-uBsj4NwclNzMiFFuje zq)K+rX5yXSfviwY1W{EQT@k)8##z^>o2R&t-!HxS%_+6^QOfbht!8mCS{N=EFljqc2ISf>9hfwyG|%2U!s_cL@X9pbETm76dB6@!h%=3=G6 z&I6uReI)eS^(nJNr}!_=UTm^F2+?VGNjmjw`konbhaPsRla*?Dnzkw}XfUE_{?cQFgM{oE!)>@{ zrduYyxmF(2Nx5&Ln{R!IV}P6{9F%SJ+!HY{+(1txo&HaueKc5Iy|`;8i zdqjt4X*#Ah=Yd?AD>L3auygLFYp0yhyl!`<{giD}Tp;f3x0M0Cy*Oq>K9%LTJz{vtI*m$T z&BLHB)kao%a-ibSumwVk7ob%qQIu!|lg)OXtv9dgEqWB~hm$e)&{o66c?gMkrMD5b z-&qnP4J${$J&GD6r>sL}rNXKBN-Xy|W<^VEyIpulhI+Ba=lNH7d8pnMV(EaT7cwm- zFH;W!+`|VFI7?$;49ory&nGj_t9jdz*@2D^hEuy?6rFra6XPlL$zhL7TzMQOZC3Jt zhf%#UMZPwtU)>mv!d?jan2CPP7|G0*nJg3EDv;Li`FB3PwhbHRrKynUHbXoh8(^NE zsS??WI8bz2Xfbwb=-f;!O%?W=m@Q`0dMO5IHe)8e=e~FoDxs}{Lj5EW6faBv`B=#9 zmBD9$Ii`F}-p*nLA%^E3s#?du6PU{~2Wm-fP}4?Y#FtL1hLpiBDggvkB!+XzI}AB2 zDmmXLPr+#|J4Fl%J0phHTj7l`N-beVQ%Q-VVfoR^Escc%@F!0&w4njS@~9fL{A$&dp##o1NLEcTwm$b;&(Dr z+e!ig5?&VYmeS~?lcH72>3mKt7R%Rk0`A;tW-#2k&t8E-c|E-6n149K<-Lo=bt*$y zB)uMnN$cc1i3-M9tC2&ufQ3t2_(cp-WTIXrWQSep+6$6G?Mh#*^~l;VLo>uc7A9Mv zV~HF%2oO#$5@}Y0!GqxMcFJcv>kfz4cU_@v-uGnVJu%yp&GtLC+}!^A`7Q*Krj(;4 z5h?yD!)fOHc z@Ad9|^TF|fu>zvX5wh@&~|s|NGjPhb5+iV z;hnWad=@d4gQ**4xNE+dad(i+QAHliBsjj?c5rF^{=|5nAZ2b}*d*xJ97fUclGq!q zT4eaLz`0*V5%pMtTGoDV8q?*)7_n?sv!$wDE!KpWl~bECVz>LZ9=X2V9AT0ek^3gq zHjOqWAu-mz{M>ij{!D%9AbBwf&m%cQbiAwA=)Y;VqJ&*j;B_S!HF)(IQGM!81S@gn zEoycw@ijZm+lr1m5c8^pg-gPAi%!IIU{k5x+AUM%9!&Q3E=p#{RN4=Bj~?!^YQFVe zcdhxHE|$;PG1X3*Kf%(~o_jn;zV#SXoNACR&cXR3RSQ7kJGrKFNNG&vjD&?5dF^jr zj+hzHj>|F8e0*J%sXtgtjuWPN1yz~H$7LS|g5#>~D&6};|2mPdYW>Cl5jih&&*3=j%Cn#suF7%)K()%1mnjf8Ex;%S5|7Zx5lO{xQfa_i<*- zbAi3Rz$+UNt@ckg(xTOdI#IxIvW&1z=K|C5_e<9Oely?BGptkMDO&$+BDn0{ z7kH5Dy(eL@>z5~ZxYLrqvt?%#woKspcRp?po7RHJA_M1%o!hk*KbjUr&p>D}lXh@C zG#PKLHQ$HtJ7}p4mp)*&Uw^zmZwCAID~|nf2?QOyMtIZJQc2+Furlf0HL$jgE}%%uW&|kZ`PMHb6XZXViN`(s^l&eVfz0V#_bG692A4vaL2B z|BSomwu7K%jh$h#IA&^@G5V$tN}1nt*GKES?zSu#o{m2eN@m2N;#&7F_i70O$~mgO zENo-DMcA4y#5lqvdSLV!Le9VQB<6085x&jJa4X}znCafk)?R-I1HRr2D2(_1-Y={R zuGfwC?_%1nu)q)n#(kpY_G;?a0io;fGAo0p{$96rB#Ze(ej-FqENbW%!-I)T{Ve%i z^d-*?n8xui=2pcE-L+C|N^J2OewPiz{Ir3Y)RE@-y*Ckk>7K*a+#0k=o;J7-VxK6O&mMN4D40vp8!t z$pUm+u5C3PnC^A`LG711Rh0SO(DbFSlOZNEAb%vWnA7)0v-+?MC^cCbZ^9Eyuh9s} z@w(lU1wIKrR}!=`-UFR(kkOfm4hM^g@2%7>#kE?NkTY2M45@DIV$(|EIW^_v@7h1N zab*xnk_L?O^x^2kc^>!uruh%kaw`&8HR5+#ZWjjFZ95pc8~jgD66-@;2B#+BMYBU^ zzP6jC?Ui(GF%M|mfK5SCRDz5ylmzGR;|KKIEG$&VuN7VR?tdX5rgZ_COyQzz`BEsXu z)MYz)i6d#i#%1jkwFG->xx1CIm2V!LU&Iis%s9}Ub4TnP2)hu*#58Ad=E3p2L@_gy ze9m>%o%qcRSvU8;L(5(D=ee)GD}k{a?6t3UP6|~_q1kYb*uJEM)gB-cAI}R>B0I;A zkLd3VT|0$Vqdr5*T=i|%YTcbA^0%oSCV}k@teiBRI8xr9UoY`ovSt%lDFHja$1h!~ zcwC~{sx5XgRaD2om>#p7ctN*K-HHTvY!IG{fQ?V+%`Ui~|^`N?I_Dzdi|Yy|wU zk-1q+&}<_`;XiNMAypTNBZ!L8H(D0YNLq!r>&z1>3`+BX6=6o5DXhCBRs+Zgz4S z(1zi#b<=RUefcl07pCGdX6-~V5mc6$vbEhhypIASd4Fg!GOhM2#oUz9nuG(O`F>p% zCis;!-=)qI(QF#XX4IY|(Qaf*6Larq@;lj-pR-t^G{&-HojLjC^u4J| zwe25N7!ax|VcPs;Q=6{n0_Z;WfcR?EOqnnRJY(B!(BK)w^>&?|Y#MaAe&~zOT4W~r zRU^sg&|?OO#{d8g)=5M`Q~EQ#8htjmDylTv~8i_cG3?>r8RD^a!S^AyZM6nSGKd$`iT zY#MQQ?dU%fbX{Hs)sh|7j{S@V)owb+DnrQ?M$Syf#;Y>hu`nE*M%C71+u3mOyHKvw zm2F`_mXWmhy5*SRWCF{`MSxlPHZfOP2SE4DvAWgi(l#+X&q4IYlFiVLX7F)Ys=DWA zCng)VKDT6mfZ+^AGDG#8UD70m))o&XzWfa`7$0Il= z>m-W6(vD^5$Te)g5NGDBC8mkiJtS6=Q^FUiNiu4SQpT)#Mq;&LSuK-uOx4+RkJG1- zvtI2O60tgi9v1Bhk5E~4arxv1NvCb#Wd5!}>y5ot$HG*6e9vfytPgJ5>$p2roKcNg zYFQa)RGso z?I_TwY_frvark&|&TJfvj^{BWUBY|}C0pwgqv>}rSc<{*%QfF*zj2C}d{@Q`#$+eT zFJ~~}c9#p0j9CN9U>_=hu`h$;)lSP^w7YX+4=eTeVRqYLpN&`Y zuyaUq+-^`Zm`Uxo9dt!IW^ZK>r%#5(!WPn7bJ5wAVSKa@PH7<@r4m*ju`=icA%|sh zfRWmAEJ~V7U67$uUGyw;Gug-88`%@{yhdm` z)@00N#$4Hv@&_CzNgLw(NRAn4r)gMm2w6N%yp*ykaFr@>x^%MIaHr5U=i4^HjpMo! zEmXO`$AztrBt6noc)}za!^}cAyD;8GXH_ixvQ&AO_IvK76G{n9M`gZ6#B<=xHSr?$hEgZKnPWDV%| zBCu;>IKt}KNXjL5P-GaH1I&|V1NnWg_lztE!_ug zQUw}Di!x#=+LP=yUL-Py0A%85a*U{UGyCnOS`YC!Wfo;dcZ~2cNnX}930|<%p*F?az9T^^V6Fzb zUdB29g`>>-ccB{|?=^LP_3(#Hx7(ilrw`kXc_*eyu=6vtB(tC3)JQS3BfO2Zz%!Yk z=3>9)^}&x147YWTc>9BxZg#F-5+1p(+TwFC9g3sMD<|oFZVRPMd#&qm2 z4#8Z*kuq)(JIG>c-M%}6sg}@;eQOVEr{pB*$oiM%gXheW_ChR9Kh2yYuk5*e={vq! zw&9lhq!=GGoI`0_T@^N3HL~K0Vq#gn8JtX`$r#${3_f~Q`?*z}(JxD>zu*6~TArBy zNjB<}Qv~*S9`iA7=ioX$zuanF#{jATrsrd%IwmH2dyuXGq%F<#N89+uUSI*WWYR zC&xu*xE7LKA?k2w1+AopTu6Vt$Dlz-fimZfudHF`nVXI0nMIytbLQ4W^9({M5vS|^pk<=Hj) z;X>gg8Q31?bhBD4QdwLAM7rJ`6pslv$v;lQv<II?U{gG4JQqP-&rMZHJ^Py&cn}(kO57$OV%d`|TsW4x6czE@_NAs81Z9~r+ zUA&sEL5<0G3^y~K(j6Sh-A$1qF*{j{e5mXC#a_#%**nc*WnA&#>f%u$b(VB>Jee>D zG~~8Ws(7}-$Sg2n=Y<(EL(QGCIyIfi4kQB7dlZohP_XdcP+EWMPJ4F-dfNA$6GdL8 z7M~4(XYSnm6Y~+6Eo{WK9eK;0v!8+#Sbj|j&Nc6$5#2#j!k%)51B5h9Mg|$>X9_qE zd}r6UX(mm*y6hg^HK3MBAZN1S&(pRI*hI$Y4qMr->H+0cvl+83LGOu)_}Hb|iM^Bf zEyu>1(5&9h%L3(KaLH6@X^PL7!vgEnpg_~z;aZGsF-_DZ*<0+U_pg@_3~+X%sE{LR z&(dc{RV^f?8;4GRV*8F6RWn$0w6QGq6W!!}LPsWq!N|-?haEprXG91dF3wE!O1%?< z>^OL3tf%wx@rmhRaApmNW2s){lbtv1PXm&fZrxVcm)n?)=H&EG_&x`z_f>@bq6HoS z$_%&JposwOH1ONC+_V)>QmAJf<&4SqLQz%qNOq0+!RZ3R9ic(Th@@n7pae`@?KpTA zeV@hJ@cY$5s|kD@NCiV~e_NyAMxZ0b{AFw^2P(ls>+NShC8 z0M8S-#jXVt@j{@7RhKRrN)iN6tCjNzO*c7KW~B!I*`y6eu|-Ep*nxcXT1D z7}2r9287CAp#eJbX~VH2yNA)aM1%!La)yX^ zc7l1fGcn$pnUC|E+f|YcA_RIR2TJnZwaX=N8O>pDPtV9+&ae|T_}z_BSo$;HUK?iH zeb-oApP=B&7{||XFXtT7Qw=$s!GpP$qCyMPp^w+GQijnfHL@-p#~W*`i^uQALGh~; zUmZw{0?sn2rv%Wu*mr#YH`O0HX0o!Y!VXD{|Fj{oV5aTtX479<`cbv0*mQp55d`i| z0uXj4c$(vP-!asbI7-EnOI@p(bQp`Ko9?lEq#eoAI9+3qR9kBgxYzs12m>CLiLjRj`7!#ujj6wEDR~u_|Fk4GRr|@pL=F*Y`+J^2LuZ-CtgX5@_ zl?w#zJ`Ndgj5Zey0#gZul)yKc!zIB_Ym0{rz+gnK0dLRmT3^Nm!}KnDrcATqhYOWs`Z6#$<;|#81dtuBpS1g}`A+>1`BCt+U!XX6H-QZk}QO z-Xk-~C1`GWvnc;Rw6eJ{BezrRGd015j7baImYRa+5bP%CU6GKkR#hB%@x71gwLlEC zZZ*q};QcqgS9_oyP|cNGt!^j!ISGa?4B_Vt-;sNJ+Lb*_xm|j!`I(>Kq+d6ZmyD9# z*3Bs~X2ya|1Sf{N>&;#p;c0X`Y>bKFLStQOyLEUpFVQsa$sF@Nq+Q({D7~jy3DE|1 z%FNj%5)v5DF6`ci11C8^2C__M#%Y#eqRtbmL+Q+;--THRW+7zeUYM>Io3)^fjtR1} z?faSOg4j_6s(3|c^7t4NTodwYTpP8i`N9b1^=7s&vEg*emefv_FoH6)EP5jWKeGXy q&bo%=7kYzbZ4C|@B&c(T;-%%uUo1F18$1B8@vOe-fXhi+0D#pHt)*pR;({e$ z@h(`Lh`yGV2+jlRgmyy#fKPj}nYVT9+-6wU9E#IYvuz^(qT2}oB$mxw!)24s6$8LS zxVSYQhn{A&+{C*vNzbC{WHYN?^6B2x9mURj&z?RMZgE)ogK$UYy#U|wv9ZP0#nPdq zp`~ZU=bS+sxh0|p(~klwrlG3PHsMHPy{e~WLG-+O-Hak!gLRLb*F6S+2?nB1AR$kE ziS9NQpa*cxQh#t)_k0d6F_EwWM52Li5cd!pU6d(MBV}H*38>iuf#$N z9%z!=R2=_8z0+W7kKPc2!LtnjAh6K*a79@?YG|;( zXV7WLZT#co^cB|$EC?n#*|k!7j-C*ud?$como*Y{ zNEyM)$KV*RT+@i5Iz~+y%-oRJN_FV*<%pe)z4G~ock`Z|v_4a80y3;7-Zzcb7JVAu z%l+=S?4tNe47syxIo!zV^?eCr*yq&(VE8pgu7 zw}zPqE($%p(J`V8^o*G=A%YPE*OQM4x+?PS^rnNL$2A^T>9aJCM%(F$O@Tc&shmHo z@hR#}jfm{orL(2FGI1vg4l=x=_tdz5Ls;PKlT>^oL7vkt=t8<{qrly5YC(nRnT-dA zJqbX-*$6~XqYQ`Bx!3T+=T7N3oUs;=sNReiuvV~)R6qz>D|zt>l2YK~%zw~_2l0$D z9|_@ls=Er#Xnt`S?TnstfxIJ>u)Gc4rgQPd#U|HbrguZ{f$^IMMQIOPQ9D7E{xm$y5P zd5moy8)+Z+#3gGa?@pe9xm_t?<3vc$jg56KCDBzb8IAfG+lwVWoO13{ z@Zp0wWn;HGX3KY?I$TxZj%e98SF5f*?l0fj5a)W?sig7lOG15p&F+ruw(O^)5h~3| zt|{>H*QIZk&WB#pNqW3LTrs@*Li+{(x^))}FU)0MvV>U@EoUrSv-MjJkL(_CZ?SSS z5wuF&kO)nzE4-1Dm{aAI=-#!dcT?ofrkyipn0A@brBT+=%cJYZRA%9`;sZXzO!-`bWX!3Pb=_UKM+;NebMV8pP75+*-Xq8 z-@5n#fe$53_g>CqBtA&&$a(Gl>TSK+hEj=wPwgtz#`k`ln6vIZR^OMLnV9)# zI%)`V#OsL7k;SrY#&?n=Qd*?lYu;4Zc9+%pIY41*s87${F~FX{=&$%*IaPkW9Mq*& zE*97lm=MUcl(M+zQ{8gpd_@m&YV)MgItRLkbOUr{Cj?I1VQ^&-W=vqb#-y26)O)5XGQ{sg{-fK5Ah$=;NDfAFpu;TU0VcT0A^&7yNz#AIaFx%+$G94++l za?U>LX6l9*O)L&7zFB<2=hVE;la(VPru=H3pHrWxNDkg!m-%^azoO`c8je~ zv0j9(++S2XHljCjbp(?=XH#)|f7#K!%`d_x*mDFY z&kqRNyYKHLr1>75iD6oO~N8;3!y9F&Ox^Sl8S5aZ04$H9w|Vo$-;Q z1gu-f?TU&57I#y{^V{^GxPinVY}ec-dHmB+QZv4FzE#TZ3bAbb$*5ovM&j+( zV)2rhd9T?qK5y0!1|4?3kv_MV%G;OUGkxNGfBf!BK8obtJ?}trcwTA4InKdyDrF_^ z^UG5`O}h2E&0_n+&POH-3k$LfluaR@#r9+tWb!<(4Yd4B9Kqij>RRqyJn-ClscnL7 zA^dqoE-`D`WBgXuZD_SvwQ%V(qT1y3rJQGP0>+ESOS-DdgcEiwX{?w`H-17?XTC6= zgAMtwEJ5Z%rWeJVuE+s^mK56DnqX~c07YQkrQk@cBTCB09Y;<>0YFvV2M0&Eq6i|6 zC}%WA4K)6s0wjV)s)4K&45bZmS|}H^p05YW%-6^q;p>V}L4wp_tg1dxvIBP%0WRX> z?uNlbebhi-{6fk9uNFfcu2x%F45hWEV83h@6 zWtrU~veGhg5NSDxj2u`-7Ama*l~EA+_5#6J$^WT(Af2G5+WWpWN0!t;E(8J&3W0cg zdrNuCNnt&lAu=i|DiCQ|h^#D_Tmy_JVhC^_Fa|I7)ya21+9*821C1k~u^5q6zi>ya zCqWGaT5agZ>)Um?<9;-R!GB{%rU>zY;~+9p(vaU7ArU`paGoA+U%G}wKu~TdcNB(z zC)>&V){czS(C~-pZ<}*>|E(pSpyNfpf^S5AYl$}};!qG%6dvp8fk5eak$WQcyUybY zrl_BA|As4a_1`+eeLu+jzF$Aoe~FQRcKVBstZM$!4CRCV3$sg!OelBq+r zJWy}~*25f&b%TAKu0M}qMd)^~Ud1h5TCk=bZWJ2&D}tpkU-VtqhiyCI6Yr z$Uzkppz;cm(#lY2=`~Ki*8IhXA$k2E;RN{ayeN@Z##%2Fb$|7PMWUUEf6L3ynrnO@ z5l|@^ zUO`$0EQ64TgW<9$X|S|{qcTE4MoGcZQT7WCL&LS^e{!vjMR=~Roo}v@WY@AX^71N3 zc_*-fg0do5Sy3JZR&hcqf>BORPBJn`a$r$X`tEv-`JY@HdysQ)4BTx^oz>p|(%fOXI7nFSY*K2_EZ2 z@P>P!_Bxa21eFE*)gh(Dubx#QtJ{DZ`v1Zh;Nf2XZUhvZ6lLY49TmZH%8v42c@=pC zSVhhW2}UB7<>Va|Q3|pM`R^nAKOO-ksPvDp^8aN7e$HKl3moH&Lc$>5FY0^2|E58c zl~Z(-k(NV(ot%)eU}Xh)N3f#;3JG?UmqR%skVqxR)otKkE}OM`0d3G=2rR}6E#bhBLB;-`CmuUzn6^A7Uj3J;OnMHnVEb~sQ#SEtY*LDBu@M5#N4;KoL2W# z>WK?E_aL7jpli0S@5$re4Whr8Q!K-8-jV;){PAn&)|mg!JNDnEkY8K*jhmmXeJ8&L z@S1Ez^+%9`nxlLO25{nPQ2S}Uy1lLrhbG*avh=&+pXQlA+xya%5jl>+WCpHgsX~6I zq3Foh>9wZEUp%aK`}ZEcXnytZ-_6*5*Js&(eKo)J@DHx$>ormi*;>B89qBb(wXkkj z4?`>x1(REA_OtjW)HPP*UmZ=p{^$t9o9b$c=<8@H%BUzRf@P&-*1B0!Z;hYTlR1=p z79!{6U-nTL+2&7Wzt*>2J=3^(emS!!$x4%75Si7_Z>DS2zna?oXVbOnUrm2nT42xw z82KFfrK7(Tud!OaeE|JJ&y0M_j6B~}A-@*=TH6HegL1RhMw8F3_|+4cvhp{ZUlqSK zwD~K;HHvSBU+2o28(UwN`PWkNZ8P#6JIIe)c7KWh-va)B_v_~s{dfIRc%wB!frFYr z!$pk{g`S3s0tYpLhKm{@3Ox-M1rBNg4Hq>+6nYvi3LMk~8ZK&tDD*U36ga2}G+fjO zQRr#7C~!~{Xt<~mqR`WDQQ)8^&~Q;BM4_kQqQF5-py8rMh(b@pMS+8wK*L3i5QUzG zivkBVfrg73AqqVW7X=P#0u2{6LKJ!$E(#pf1R5@CgedehTogE{2{c^P2vO*1xF~Q? z6KJ@o5u(u3a8cl(CeUzEBSfL6;iAAnO`zeTMu2d?tUt0{~BH0C?{J0MJVSz=w^of4qvC8~=_pZG;f6%mHON<*guRA>vvqPVm7=^@sR^I+rr(iCBF8@I^cCcRR{!q$v zau@kM?myQNeBj_FsWSmFUMvsANjt&(VdFdOor{c!BvuE09B&?@HQ*DpHNlx{m;oBZ z8N_)4n#!u|e#?vLNFINlTET{5!D5DD%j%liX!J&$*{iNf4Y3L6L`+DEqgop@fgzh= z8<3m-qTg=&OGOc8RnAgigTJL)9+MBZ3&X56v-ht1`&t?$M(Xv;wvBQQ*9}dVAS2(d ztH&27-zOnR!6eIWrFn+4MrCHHOpB%ACo)KQmLNf}4(axZ4AV@s1IWMA!lPhPJbJF5 z;r#@$BBdlK;0PaV+^8F+k|v&5PZ!ZW{UL5pGPIQWiV}m*Mr)zgWgeavU7X7d(yF_g z=9SMG>*c%@6=UeYM0*TrV5F{Q3g$dr=P$hD;gDUhx^&7?P(UZ4yNI-_(!|d%Z9Aj$ zCk^mESs2H;N8R^#m`hFgq>2bn4e^JT3E=vs19^@+fQWSAX|rrvxaudVWeia0<2fIl zgWdJ~(MJ9o*!WJzC1e$aSdd_;stN8B99m9kWei6b@XT+m_LXI6)L%555htr#Q~ z@H4ZTW^y5wXQurt;c3CJ8p%E{IWVIt+kAAcsDPWLcUcm*&c>*jgd3SCL7w&VqT14` zh3C#maCW%VJakG+^cre|LtXcwcFd?H8PeO6b6tm zBzwjti|s|$MoVc!_a45Fzjlx_Lw%v`q>oO;3pFu`7(!LprPi@o5XQtiV7((`*AyG5 z%O2+F!Onk=bTqrjX)s1wAObwp^J zVppu{wq>b9UWMhQ+akSEdN$(SiG+n&gZ)oMI>+sK)%Ze$%7>2NQLZDfQAP((dx^>?;OgmchquAe{GXeQnSadu!ms7wE242Z{taJ6A%E^Q!k}Ck(b@Hg`!IKk8SG*sOx~BFD6dwHa1-fR^%x0D{d-MF~T zmVO`n{)USElAW=x>-IYiE*Rfx^XI$0G|<4t$9+6dXxBDH%O@@450_m*pJ8v=iaNIL z`8*(gDDu1!z4*Sa*l_Q(NpH^wDqTrvpQE~rwS_rPdW_opvFcm+h13HDVxblM7l-(^ zpR6PaSQvxU?N!6hcxRQm-&(jf-XF90?7^$L+UKo(%T>H2#h1Z;=J>eXvP{*x4~wDD zBkep`&IrB<|X5E2;h6uX#^ZdPUyW32C*VSK&F2%{orG3O7 zy8oykN11(Itg24xJ$tdQ{uI5`gG0~vY(3Ry<6upm?wulmcW^<`b)7!FoR;+K+gR?pa#o8!654;ae~8WQ?lrr@ z^Hub-OzThF3;GoEV&J4}ZPf$UGcloTAskW-R*+2&$!>yYK0NH^T;grZksOb|=ID{X z_*D1q)y(iCeyFU@Jt+@`eJao1%<-2f67sPv8YlL7O!T*Nw#G`nZyJxSU{^hAG1Edf z%k+%F`<)lM17qz~wxyu`;O@Sdv9N2XbdIt{wHr+3yWTjSv0elkgqeG$1NrB-`zoRP zhr(a^2|)MUvuA8An8vG_m@`gKo$Cx>EoL}QYBIZ(eO&V$XA)`1?u>Ge_GhtBA`x`{ zJWE?_HUBx6(ZZ*-XSX^>dE1mqRvS5puaI`$I@UJL+$QYuaHx!Z{*-7zq}CNaf03T3(9`UL8W5~}8DuF)2jfw8=fFuP@3SHR<|hnG$2 zSt)0nv={6yzcTzp{Nw3ktq*HopT2l>-)zTH=y}20w!YG0;D%Rw)BAcRNOxu)p66{= zs3d82pDPF)d*Qr3Z^Qw0{jgg<-RI*@D|$2e7o_(uRJPjtiM$;+%Qh8~zCqPic=zoa zxeLH#ZS(Hb7oK@jrK8PiwV&?wz2sgs7627ka@EOOn77J5aHy1^BNoDos|A(J&07t4 zZ7+$Aq>MwYU$YZ-j(dtoZdNda zw%ans=_i{C=gG4ike-NmJy;a6PP~7w5RPfCnQ4Y}ezQ`Z_WKJ{YCh3h)5DO{w$&#W z1uxe&ix}^y?OqAHKGlE~3g2ERtz~p_CubYa`1!<}oh;j2TrM{qHrP@7dYRpDV6{X- zv&eiZ*kT~#I&-fo&=RmT_r$=^H}BbR#ggv&y>u=s@@Be5AXWu+zcH-EJhe zy(C9**vkp}vD=Ka@W<%kjN#X2&R#J^ed?olyV5yV36ovUxY z#CQMz;M-@QYexIDUjFA=MSDLUE3ZiV;3gZ`xBFAi6I*}+O zHzyJqv`rEsv^%>$fQz@U zwlr{^4;Y=@hu{F(vZFgifwl~ZY%U;-1xVPYznN9D6tK5EWwwiz`T$7F(Ug{Br`}`< zu(=DKdER$4)pi+ z^kWBHCT1UHe8NwXq!F8@-h3+ijg=h`G;W+|w|n>QB^$Y#CC|MApM3;qw*s8rEFM$n z;7&Wt^UP;4)LUgqQz|vx^og3J1kdW#W3mqE%VpD0OYVUhyQM#LI zVta*#PQs=(#(m_D_T&R{f=sB!cR34dU8w%!EUcmY*3BM(rvD81H?h@GfS{uy%zFU< zqAM07G`5I1Oz+3biPa<8guIQLADpH?wa?mZ4^8IIL)nzq9|}IAT9&nBvv4$9&k4!tLea? zI|cANAC3xWg7Ra3dxbpuTdk)gq{O)=E|pN+?O|-5$c?)KugI*JjqxfVHDs zwr2z%xSWoR)VDUY*10A-DpMd-!gYu{@C@|9R_W+#CIzxSLW@;i4)FX)>%BQ!#y3fA zN|m+U%D>hw+F&z(&4oT=o=vimuzjod;SD+rz?tTmh-N`tvf-AINJ7o)KCasVIiUEc zqDX;AlM5ee9`+TjgFg!CHRR6NY?c`#v|kCM@s9n&2WPKUbWfD6PZH6o%>-X=d6tNC#4R{MhA1W6U4c@1@z3I$@q?U014Dtcp1gcP ze1X*l4%;^1H=NjzwZ3QrB*E}1$Mg7vCl>OpF!2P(ivkx(mexDwclZiNJr#baroAkilgORMF!NVVguA!!T3U+Am$L*hY5YFB&-%I z5^oYbsrK%*+@#zpk0ipIb-n8%wl{B|Gbgq~N0&xDThJY2|SBbhyl53{SX9}XRI6n9K_OPNs;y?P+BRw&*hUeuhBbv}!D$)`5< zo!EFubK%Sok4ow=_FFS_c~ANk$*U?i6$UUTfB`h?c(IxYExw3S=ycqb*d+XvD@FLQ_mVow;@4v(Qn=M9kA*?e#;51)$2{_WnL4(GeB9*#NA zE@m#M(WK&l;_Jnyyn=t%n~E2rtli8#cCN3gtxEmeTQ}ALmqdl+zC?>S3hL&&&WwAa z{X-44sh(;!N;Z+cDrYYW#oyL=7YNceg{(Jumqj#^TswUx>8y#~{fw}TgZV|p`_(S= zr&z_#t90%0(|PX{WU|-&u>!Y=*-r1M4Hxdo%othezI>h2`0Ds8uxdxIPsO8ypDy&tEV|8f2)mp$Y`R=vcGHw!#1L|Ar`M77N4$y+ z$_);`P)Di$N@GXr?&fq%rz>Bc_enW8=Pd2l0}Me*dmweNU4|sSzixoZy_-n;3DX zkX$-%RaD&OCYULQNg2S&?~(#Y?MY*ao`vMYJNO@Hy{p{%=Bn?Bx2A*X4G%jX*1t(O zSv1ErV&J{A8D8O@1HMd1Q%^6S82s&WilnWi{{5oQ{u9u*DEDfmh(oDqDcjVi7W+;| zzs*8trKT8bsJ}?)^jHZ zuKG=NeSh-D9)nv)NF$hq+Ob1wHz~75BYT=Ao}Ya0Ol@&%{k>K0*d_1siN~YjMZ_&# z62-D5bH97ckBNHnj2m_y^NH}fwRFGz<1puYf#H({pYkzOLig|XRQtwt0pIG@cx*@tJ>vq=K#;5*PpS?%iZVbHn*!$r?qxDkT zVcU}CC)1gx_o(Wu zXC@1X0pCwckcBfdA7q;^DFA?u9L~a;Vr^syN0A6}NHoa-Bj-gR)6!4?P}A@tBT;w^ z1>}Hn#1Yk{CrT@%K{&L!^dTi9c_Xq8#tCQOxUHXe(I89zIhDd|Hs8I0g(pt+6f~<{9K{_N?3`j{%35=45DuQ;a%0ZQ& ziYm}uAecN<0V1yefhvHZFu1%b9I6ER`jSTQ&?GfiG!|~AyZ38zv~TLtP813m4uN=j zddhh!$dOzfAy8FSRfs$c0)v5R8elhXA_eIMCc4S2IQiyB7vqL<#gQpE5)riQ7wJH9 zr>ILyFE{l4^>thX^7n>_ZeQ8aC_=oDWC&DF9`Y+AH0rwz+1=IUOV`jS2*w3Nzz`{J zG&|@o?Py4ijJ})xvN;0bmzHi6JrCLlz7qMRrJIE}83QrHxRKmlQ5ZcBT2Ewt)p<9H z8RiGvzu}6e{!2&XZwHxQ_v?H0Ut*--uz%5!<(j`V!+7ET!fd%_#q7(PTA6A!8g;mi zD+Wm+xmu7&E{K)o`r{ZzJB4jKgd?I!o^IRKAU|vWSTjEyVRVrc41%_%RlxEv+Mfkf z0j{J3S5(?5uL75sr*pER`I8SL+WtW!Dac=W*$r1zr1$a%-JkuC&^WC3-}3T9lg(H2}lY8M?gAaAY`JW8stYIo#vN?3*Sd{qacYW%syQNtw0WkL&KpMRYe6Av=UfB zS;+wmgDI+jRWVQ)7>Pvf#$aIbSQUAdFF1^h=*|D+T9<@!U*0=kU88BPVNgXyRkR`& ztfZu(3|3KA#DG?6;_8dmUpsLlVJV(S zSB#b;ZA~!PuqzJ#Xz{aWHOTU1zyq;VkkYut84uxEfoe&Qq`fIlLJy8KsNFcf^;RrC6`zLXQ zu9x32f&Q0``CmuUzn6@xOe=F!f>thyf6Pq2B~*XTWR|mES`w$bvM~29Z>QyJD&xe3 zmV3}n5O6x+-;&3_8$^FH|HC%?>K*+*%^z1fM`!*k@1%d5Lawy(3pYPn`$nD)FkQBy z_B}|!EihgbL!|d|Q2SxMe0g1-4sE34A4|Vg{L?)1M|)q|GN#2*1oT~Iwi@JDHGk;H zO4do&<1ZeTyZvhqUuu5#@ZZhYe${8#zaGsmJ^X{wtc>xGQ%2ACmorVrRfpt4ay25M zF$e{EvmeDjpwd~mKklmt3iG)`dQl)=Y?^x*2U4zu5QaGG8Nis_lwQX6~8pJ`71-Z zim!$%YlZH{)|YL*QcAmRM!RDN`F_jpPZ3~cNB)=Je~jqA?3msivk`h43}q%RhKT4D zn7HU^FqE0N7$TxqVB(^u!BA%6Vu*-dfr*Qr21A*NiyHW;$n!1UV({=o(4miiHjj3dIcsfdKwI6CN74E=oOf_=xH#N znYb7tqE}$zqNl-7X5wOqh+ct-i=GBUnTd-bB6kY*)jpbXf^5;UfqL@51C$P^ zGV;u1h=ZVvBB;4N+x=BkCGLhrmQJBL=U!XFCSGZQ8-*DlX?N48^!1J}oPxvSb%7b&uM3YEJ-(MLBF~2xi1WK5*{OdCmZ2vj&Vrl~$zc8;u5v&%-mJV!x&(I>Aq7jo%2GFsh3 zRKBU#0}Dj3RRB_~uc_~>D8ni2>TN^Ct5kT)BshyJFK{lcQQ75Q!fSZudA=^cas&Hx zYODr#st{=Nggin?Luw-_%S2=>5hY02=BvpWlsTnB%cSENkZ8N2hW&< z>*xo&f6~?u&bebgK|QpiBL)aK+Xap_w|B?kgReWg)t_2(#Lf~-dA2(RqV&*D;W8(L zLj>3FObR{>;pKnaI3p>s4n7!Iw#{Mpb6qOx)SDq6J#}06*4iBh*Rj}KI_INxIKSp~w2v!M`nRcsnwks4KhNUR^PWji z6SRmY%oPlit_y=o1iT*Xpn5tRZ+o%o?va$qS-B@-*axdu_oSZaG2P&DVzl|gYd?Lp zGh{Qxt&;$MEbd|uB#7UOK#<2>XqODlWmU7i59_&72wrl$=bh&W$-HvzP2*ioiIW=1 zC&q;}f_40H6(!h?RGyeM!z{R=9Dc8xE~V+DESU{`_XRSq@e`emm*yo|ii4lpSAz5U zWhR1BXxOrSOx0IWf|u9Is>g;A?NOi9*-^=c`od47L~*q&e8k+#`^;& zY>b495$jrUxXF~HFkGCnvVDehg0E9)%uEiTrt`drcWWgzT#7Fxt8@=p-TgYWetJf> z`z6;$hx($=@SQGsKC<_vgh$k+%50DOZTT&JjSHu^7;7v3W#yR0v%$*d*}6oIlb>#Q z9Ej^wGW4{gq||Pv4tHJG=a>}d)aBWFC)EB^5nGtw2t=!UX13JHW-VmSbk@LxL?P_v zCSUEB&=9Jr4;+|h_vv}_TI~H|LcivOfb6S>Y43ea?MP~fbU9QmkesesBflebB53Pf z&hC=W!tHwIZqGkWrG|*HADFt8cEzSbs=Y*<|NX^^$tovn*ADZ^x^bYhqJj_4Yy8ns zw6b7{`fzGd*BjrOko#f%PT)oayHBf3ot#j4gGTn`qWu7W+jQFTu$P=?T^7dpF2?T> z4fUBle|KEn3b0zhn7Lc0&}RPqDa~6mKFFzv7o3_(GrbGB<+eQs;ztE$d$)Ru$zRNF zD(u=!1rI}-){mu%t63r}wsgwM+=Y4BFU>vFkwJr=PTPr!JUDP`a3`s5aIl>y)ZJ*Q zQHTfpT?b5y_o7x+l0TC{-Ku4u61g;1m7b~ASkoHLG5L&CP+QP(8DF~3whGr`Qhi0| z&UqZyJSMdNnhDoyzpVuW@}&mFluEXa@niA*9k=(Xoxv^U`JN52yvCRIRx#y_xfO8p zpl7c|S@A>{Y}PaPoX)jpeSWp}Z~N2bj;T0->&c&Q1L$hjDb00n;F)bA5_Dja;^VPKZTcG5vk!WFM3pCJ&pHHv_ox)Kc8r}07P0Nzi+sgP zx+46cZ#ZBn&-;`4R*^ReviH0vPvHl5jkUxVzJ2(xw(Y)5_i^5nnuiAPeuP=!ND}4J z(ag1B3oYW&`0>6gS8RA4{13S-!cgRom>e6h@7SHO-c9QHEg=mPdKo^Mb{izwt*-e9 zy?WJ)Uw;R^Aa`w!mk-dBCP@S=ya^n^t~&Z~)P*p?`80=p3Gs}l?@WD^M$1vEpn7Nb zYl%_M0sN|(!!l!)QHde`RaTa}F8sD{FE7E#+ ze13*F+^o-z-&DuGq?)I%&^n6;ZQXjjyT6Ysr2u2Hd5Tkkg>6(<; zZrCOm7&=9`6?I_$`N2X3p4rz^yW|%3U@Zv!o~}nuMYw-Rof*)=?j7yHVna%1KlE*6 zi%766_YOEVzM9%qa!jmLvcF-?tsIYawZ)mQdV;hM277?IAePh!%n`#iZVNj~I|;Ol z5IaJ5LON{JC91tq+wIQ$UNU%(#-_E?)AkN=O{L-id&u{U)C-?3bI4AgcB>{IL*a5n$6_z|kkrlLr%X6YUul+C_T0X^4y__czrp^B>u^KWkR5zm=8 z3XM49yS@-quGGB4Jv(gPu%K$NGG3b)D$}W)9aw#xCl_%ze@l2|M?lB3!>v($0b0r7 zB~Kild`dlna!0*&*PP+*_6P+P)o>n`j0k!>!#=v7`<{A`dqFMSxavmK6vClXKvg8m z>QXGGdM>hGSLNYHbMD>>Xut{>5ZYG6Y`gYvf21Ua5Ta)efU8`8U zlaa++onO+va|s_=FFVpu7#njJaEvM330AdpIip9`XWI=#7YuhEwLMsR>**b$=D`N> zfD`@`=MvqMYIi!j7wi_;76X^nu*V5u9qc1sJ&p+X-rPr&B$qB&de2h%ME1y=568`_ zdtLX{22I;G zut3u#(Mr||bX}+su!`jjm&ko}__(k45tCbZ(}TW&=X>!ZL+WLPy}wUy>#NjX(E;XfD#{`wq9J%j_M zBjsyoZOz{H`K}?W>szM}oNL}}zO<>z;Sris!e!yk8qU!0+s`BlYS(#O_q_-3$5A$n zZs5#JAK>-!%K$YL4r(u+w_25!h7^^R1G<2 l6ArM8+MMXLxpavHWSKNz>>9bpmmhhzPtREQrndd*{{zFuuw4KE literal 0 HcmV?d00001 diff --git a/sparchetype/src/main/resources/static/image/mapico3.png b/sparchetype/src/main/resources/static/image/mapico3.png new file mode 100644 index 0000000000000000000000000000000000000000..bd4f9b60fbd69013802b2b344fb17625e5197588 GIT binary patch literal 23207 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 N6NBCQ`MS=>{s+T62;cw! literal 0 HcmV?d00001 diff --git a/sparchetype/src/main/resources/static/image/mapico4.png b/sparchetype/src/main/resources/static/image/mapico4.png new file mode 100644 index 0000000000000000000000000000000000000000..24ea5ddd1172f214fd138df6d20a10ead6df4d59 GIT binary patch literal 20328 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 Y;GvaLwi8FN8R{5dZ|h`p)XFE~KO9A62><{9 literal 0 HcmV?d00001 diff --git a/sparchetype/src/main/resources/static/img/Big_icon1.png b/sparchetype/src/main/resources/static/img/Big_icon1.png deleted file mode 100644 index 932c27f3aa32d8d4962d57d1550728d8f2293bc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2920 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 I)-yciZ|SYsi2wiq diff --git a/sparchetype/src/main/resources/static/img/Big_icon2.png b/sparchetype/src/main/resources/static/img/Big_icon2.png deleted file mode 100644 index b4ffd0120f94c9b9aaa0128fddcc56a8ac881453..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2165 zcmaJ@eOOZW9zWn~z67aRma`*jX`8@-NFhj2G%+zmP0Ohu9EFq@;V76|sMXw_t?a$I zGHYE^tEHLNN=;p9Xx7TzYq?hBqia{Y)+Mtn(+e%#{o{Ji^PKa0c|M=d_wDn?`H~m4 z&e3j(9RL81oNzYZv@*@Ft+nY}Bh7kbTHKJ(1SCe0hG>K;7+{GNsW8Zq3DaRdEEMNv z>0vqmSa?cf6OaUMBu%7{;e}=lUMo|Y*Z@Ee(kg|b3>X1Z;dH5-fqQ=S8V;0-8Mt@~ zm&jFyz!GWrRuvqxH7ZuLHA6%dC)g&Z_13R4x?2m@!z^v@Dx%2`>t`eU0+4I^lUN&DwEBk z)d(N{E8qVqtd7l9!UR67R%EM0rop9onL{aQAu3piC{(cuMdnNwc@hPpP)ig_FeC)@ zjhD*B3XR(D1DwmHapY=5C>OyTHUno8z)PiK8kNdgO<_^O0s<*y2nr1h3?o5ob}%U{ zfXyNjS*#f@TOrDp!E$7VE1u=9CeFzNNhl**^xpQI9srQj9 zo--Fp=$u@FDH(!!uKzXXnJbfd%-dPlnhvwRhvg=-t4yxeEoQm_faNfU&5G6bKTB+u zJF~El68uohHVArop7~?pElWIy?nQ$>bk?NxkriM#7@h1L;f;5cWzw#Y39S>3w-;C) zdk{+Qk~HV78F^RdoOkN3&+GbtmpzY1|Mf=jzgD679!a-j^e5=c)a5~jSQNFE|JHKq*!rl2-G?JrJL*m`RSx;=+d=z{ za5kzUnS@622JZzMEdz^1y{FE)N9@+w^uMYetRqFqJSqwcCF_-k~RWL@aA}!b_sPG9kuEri3?zSPcp5tS9(D*%WT9{J} zq?@|!;?aRE#hl(87KeN}Z%+541v&F|ZQJs$doFKotinXT+;9i< zDpF>?OwDleZkTq85JX}}X#gmNZcQ@{Hg1CeZ$1g20JEt za--|JhYd_La2;!X=_Hz|7wPY2iSN7Y<6s_6HS*XF3Axm-H-3}o%i%Xih!MFqfHXMc44|=zslmlNK3TFCT&ggE)2t$9p24Vrw=1Bh#3B6(Y72_?6>g+61bg9M;CTrk#W1?^y?MzZRNI`ta}rA zTq2`wh@OG&Ex25hDM$V?bp#jXqebOXM3n;OBidgvIy8t$~^ ZVqnZ=?cNPZcg(*N04Fqx{X?*z=sz*4S=0ak diff --git a/sparchetype/src/main/resources/static/img/Big_icon3.png b/sparchetype/src/main/resources/static/img/Big_icon3.png deleted file mode 100644 index 010f6d89042a91ab2483365052353ab4425edf36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3326 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 diff --git a/sparchetype/src/main/resources/static/img/Big_icon4.png b/sparchetype/src/main/resources/static/img/Big_icon4.png deleted file mode 100644 index a663d49a319ee7c9d47ecdc3a86fc6cfe4bc21a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1611 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=!ZaB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxR5#hc&_u!9QqR!T z(8R(}N5ROz&{*HVSl`fC*U-qyz|zXlQ~?TIxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7KMf<|~|UP^v> zu_jo#udkJ7UU5lcUUI6Zi>(sS0KLr26e~+}3sVgZ%-?r7p< z=45JV4Abk9pIn-onpXnTn}W~_G6K6^P)f)x0NU)5T9jFqn&MWJpQ`}&u~jB+x0vBH z52`l>w_D6{>eUB2MjsTfNbw940wx|16P{{;9C*4<%>yR(B4DcCGb!N*0|V0mPZ!6K zid%1@cl#YS5b^b@Xb5fZ149Xr7PMLa@cM%M#o4UZ1NBS*r1 zFm}B-5EAIHDn#yK#15s9yw3$m)?3$?Trtbay8pU3zAtc0{Jy&O2QR}?v5!G4*I4yAJ|35S5Fo|8;#2s678bW#2N*x_%sE-qs1*87 zN~0m^Doad*DqjH8w1(tB?gLy+xwn36$#0&pk?TusT$Px>nmyM!)OfWfvOT=LNn2%- zRmrU#i3SC;M0P2&AS2bFmjS z&WKK)o_^HFSjCukQ&h^ivLAvo9%fEH`NJ`~TvXCvUA47M!Z+p~#vl=vP@TLA`93Le zkBc#}VinychZ*KhVU6CjOG4qcYC_$sqz1!dulhePJ2)+6snT*sjrlLPB}%n1p51bZ z@l^fsK#r%jv-{>ct@(Yi@U6^^&HvtC4R4t9ytuDe{@`}$C9CDT8LM(rHm!TlwE4iY zuiHH>)pz}Rv$Q6G`A5Wz(wz)%n6(e^ZeY7&^Z4ef9qvJq3sU~h`=-RNCEgI75V_rH zh11mi%*z_RWwj4##s1v%wc2EwIqxr9nb1ulb&O^W%6F?7g(S9@-WSjebj!HQJ8xFm z4G9HSLx;x2o7xzIBo~|xjGQ{3dxw&k!t4(%Z?EiXU=n)S6OiL5aHS|IBkWL@@~u-k z%u{ZsX0s@N=y3KiDpSLd~2x8!N?54Ew~lc9NeqxK=D-k;xh eJo}`4fMM;HP3I>+THOLF-aTFYT-G@yGywqT*jQlz diff --git a/sparchetype/src/main/resources/static/img/QRcode.jpg b/sparchetype/src/main/resources/static/img/QRcode.jpg deleted file mode 100644 index e48eb91c87b0b5ba5101e2d09917e942d41c168a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4597 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�_k)Qed#zA2pBR5FzaU81g0$Gb* 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 Y4W`tbyAlGuD*u8IjFZvV{{8s>0GuM~`~Uy| diff --git a/sparchetype/src/main/resources/static/img/banner2.jpg b/sparchetype/src/main/resources/static/img/banner2.jpg deleted file mode 100644 index 40de5f25f717c2250ebf5e01934d48f4a8ac389b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120240 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
    ').addClass('nav').attr('id', 'nav'); + $.each(menuList, function(index, val) { + var item = ''; + + items.push(item); + if (val.children && val.children.length) { + //有二级子菜单 + setTimeout(function() { + that.getSubMenu(val.id, val.children); + }, 500); + } + }); + $('#side-nav').empty(); + _ul.append(items.join('')); + $('#side-nav').append(_ul); + }); + }, + /** + * @param {Object} id 上级子菜单id,拼接menu获取元素 + * @param {Object} subList 子菜单列表 + */ + getSubMenu: function(id, subList) { + var that = this; + var subItems = []; + var subUl = $('
      ').addClass('sub-menu'); + $.each(subList, function(idx, sub) { + var subItem = ''; + subItems.push(subItem); + if (sub.children && sub.children.length) { + setTimeout(function() { + that.getSubMenu(sub.id, sub.children); + }, 1500); + } + }); + subUl.append(subItems.join('')); + $('#menu' + id).append(subUl); + } + }; + + exports('menu', menu); +}); diff --git a/sparchetype/src/main/resources/static/json/menu.json b/sparchetype/src/main/resources/static/json/menu.json new file mode 100644 index 0000000..30cd84a --- /dev/null +++ b/sparchetype/src/main/resources/static/json/menu.json @@ -0,0 +1,162 @@ +{ + "status": 0, + "msg": "ok", + "data": [{ + "id": 1, + "name": "会员管理", + "icon": "", + "url": "", + "children": [{ + "id": 2, + "name": "会员列表", + "icon": "", + "url": "./pages/member/list.html" + }, { + "id": 3, + "name": "会员删除", + "icon": "", + "url": "./pages/member/del.html" + }, { + "id": 4, + "name": "会员管理", + "icon": "", + "url": "", + "children": [{ + "id": 5, + "name": "输入框操作", + "icon": "", + "url": "./pages/member/addInput.html" + }, { + "id": 6, + "name": "三级菜单演示", + "icon": "", + "url": "./pages/404.html" + }, { + "id": 7, + "name": "导航菜单演示", + "icon": "", + "url": "./pages/404.html" + }] + }] + }, + { + "id": 8, + "name": "文章管理", + "icon": "", + "url": "", + "children": [{ + "id": 9, + "name": "文章列表", + "icon": "", + "url": "./pages/article/list.html" + }, { + "id": 10, + "name": "分类管理", + "icon": "", + "url": "./pages/article/category.html" + }] + }, + { + "id": 11, + "name": "订单管理", + "icon": "", + "url": "", + "children": [{ + "id": 12, + "name": "订单列表", + "icon": "", + "url": "./pages/order/list.html" + }] + }, + { + "id": 13, + "name": "管理员权限", + "icon": "", + "url": "", + "children": [{ + "id": 14, + "name": "管理员列表", + "icon": "", + "url": "./pages/admin/list.html" + }, + { + "id": 15, + "name": "角色管理", + "icon": "", + "url": "./pages/admin/role.html" + }, + { + "id": 16, + "name": "权限分类", + "icon": "", + "url": "./pages/admin/cate.html" + }, + { + "id": 17, + "name": "权限管理", + "icon": "", + "url": "./pages/admin/rule.html" + }] + }, + { + "id": 18, + "name": "系统统计", + "icon": "", + "url": "", + "children": [{ + "id": 19, + "name": "拆线图", + "icon": "", + "url": "./pages/echarts/echarts1.html" + }, + { + "id": 20, + "name": "柱状图", + "icon": "", + "url": "./pages/echarts/echarts2.html" + }, + { + "id": 21, + "name": "地图", + "icon": "", + "url": "./pages/echarts/echarts3.html" + }, + { + "id": 22, + "name": "饼图", + "icon": "", + "url": "./pages/echarts/echarts4.html" + }, + { + "id": 23, + "name": "雷达图", + "icon": "", + "url": "./pages/echarts/echarts5.html" + }, + { + "id": 24, + "name": "k线图", + "icon": "", + "url": "./pages/echarts/echarts6.html" + }, + { + "id": 25, + "name": "热力图", + "icon": "", + "url": "./pages/echarts/echarts7.html" + }, + { + "id": 26, + "name": "仪表图", + "icon": "", + "url": "./pages/echarts/echarts8.html" + }, + { + "id": 27, + "name": "地图DIY实例", + "icon": "", + "url": "./pages/echarts/echarts9.html" + }] + } + ] +} diff --git a/sparchetype/src/main/resources/static/lib/jquery/jquery-3.4.1.min.js b/sparchetype/src/main/resources/static/lib/jquery/jquery-3.4.1.min.js new file mode 100644 index 0000000..a1c07fd --- /dev/null +++ b/sparchetype/src/main/resources/static/lib/jquery/jquery-3.4.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
      ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0*{padding:.5px}.layui-col-space3{margin:-1.5px}.layui-col-space3>*{padding:1.5px}.layui-col-space5{margin:-2.5px}.layui-col-space5>*{padding:2.5px}.layui-col-space8{margin:-3.5px}.layui-col-space8>*{padding:3.5px}.layui-col-space10{margin:-5px}.layui-col-space10>*{padding:5px}.layui-col-space12{margin:-6px}.layui-col-space12>*{padding:6px}.layui-col-space15{margin:-7.5px}.layui-col-space15>*{padding:7.5px}.layui-col-space18{margin:-9px}.layui-col-space18>*{padding:9px}.layui-col-space20{margin:-10px}.layui-col-space20>*{padding:10px}.layui-col-space22{margin:-11px}.layui-col-space22>*{padding:11px}.layui-col-space25{margin:-12.5px}.layui-col-space25>*{padding:12.5px}.layui-col-space30{margin:-15px}.layui-col-space30>*{padding:15px}.layui-btn,.layui-input,.layui-select,.layui-textarea,.layui-upload-button{outline:0;-webkit-appearance:none;transition:all .3s;-webkit-transition:all .3s;box-sizing:border-box}.layui-elem-quote{margin-bottom:10px;padding:15px;line-height:22px;border-left:5px solid #009688;border-radius:0 2px 2px 0;background-color:#f2f2f2}.layui-quote-nm{border-style:solid;border-width:1px 1px 1px 5px;background:0 0}.layui-elem-field{margin-bottom:10px;padding:0;border-width:1px;border-style:solid}.layui-elem-field legend{margin-left:20px;padding:0 10px;font-size:20px;font-weight:300}.layui-field-title{margin:10px 0 20px;border-width:1px 0 0}.layui-field-box{padding:10px 15px}.layui-field-title .layui-field-box{padding:10px 0}.layui-progress{position:relative;height:6px;border-radius:20px;background-color:#e2e2e2}.layui-progress-bar{position:absolute;left:0;top:0;width:0;max-width:100%;height:6px;border-radius:20px;text-align:right;background-color:#5FB878;transition:all .3s;-webkit-transition:all .3s}.layui-progress-big,.layui-progress-big .layui-progress-bar{height:18px;line-height:18px}.layui-progress-text{position:relative;top:-20px;line-height:18px;font-size:12px;color:#666}.layui-progress-big .layui-progress-text{position:static;padding:0 10px;color:#fff}.layui-collapse{border-width:1px;border-style:solid;border-radius:2px}.layui-colla-content,.layui-colla-item{border-top-width:1px;border-top-style:solid}.layui-colla-item:first-child{border-top:none}.layui-colla-title{position:relative;height:42px;line-height:42px;padding:0 15px 0 35px;color:#333;background-color:#f2f2f2;cursor:pointer;font-size:14px;overflow:hidden}.layui-colla-content{display:none;padding:10px 15px;line-height:22px;color:#666}.layui-colla-icon{position:absolute;left:15px;top:0;font-size:14px}.layui-card{margin-bottom:15px;border-radius:2px;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.layui-card:last-child{margin-bottom:0}.layui-card-header{position:relative;height:42px;line-height:42px;padding:0 15px;border-bottom:1px solid #f6f6f6;color:#333;border-radius:2px 2px 0 0;font-size:14px}.layui-bg-black,.layui-bg-blue,.layui-bg-cyan,.layui-bg-green,.layui-bg-orange,.layui-bg-red{color:#fff!important}.layui-card-body{position:relative;padding:10px 15px;line-height:24px}.layui-card-body[pad15]{padding:15px}.layui-card-body[pad20]{padding:20px}.layui-card-body .layui-table{margin:5px 0}.layui-card .layui-tab{margin:0}.layui-panel-window{position:relative;padding:15px;border-radius:0;border-top:5px solid #E6E6E6;background-color:#fff}.layui-auxiliar-moving{position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:0 0;z-index:9999999999}.layui-form-label,.layui-form-mid,.layui-form-select,.layui-input-block,.layui-input-inline,.layui-textarea{position:relative}.layui-bg-red{background-color:#FF5722!important}.layui-bg-orange{background-color:#FFB800!important}.layui-bg-green{background-color:#009688!important}.layui-bg-cyan{background-color:#2F4056!important}.layui-bg-blue{background-color:#1E9FFF!important}.layui-bg-black{background-color:#393D49!important}.layui-bg-gray{background-color:#eee!important;color:#666!important}.layui-badge-rim,.layui-colla-content,.layui-colla-item,.layui-collapse,.layui-elem-field,.layui-form-pane .layui-form-item[pane],.layui-form-pane .layui-form-label,.layui-input,.layui-layedit,.layui-layedit-tool,.layui-quote-nm,.layui-select,.layui-tab-bar,.layui-tab-card,.layui-tab-title,.layui-tab-title .layui-this:after,.layui-textarea{border-color:#e6e6e6}.layui-timeline-item:before,hr{background-color:#e6e6e6}.layui-text{line-height:22px;font-size:14px;color:#666}.layui-text h1,.layui-text h2,.layui-text h3{font-weight:500;color:#333}.layui-text h1{font-size:30px}.layui-text h2{font-size:24px}.layui-text h3{font-size:18px}.layui-text a:not(.layui-btn){color:#01AAED}.layui-text a:not(.layui-btn):hover{text-decoration:underline}.layui-text ul{padding:5px 0 5px 15px}.layui-text ul li{margin-top:5px;list-style-type:disc}.layui-text em,.layui-word-aux{color:#999!important;padding:0 5px!important}.layui-btn{display:inline-block;height:38px;line-height:38px;padding:0 18px;background-color:#009688;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border:none;border-radius:2px;cursor:pointer}.layui-btn:hover{opacity:.8;filter:alpha(opacity=80);color:#fff}.layui-btn:active{opacity:1;filter:alpha(opacity=100)}.layui-btn+.layui-btn{margin-left:10px}.layui-btn-container{font-size:0}.layui-btn-container .layui-btn{margin-right:10px;margin-bottom:10px}.layui-btn-container .layui-btn+.layui-btn{margin-left:0}.layui-table .layui-btn-container .layui-btn{margin-bottom:9px}.layui-btn-radius{border-radius:100px}.layui-btn .layui-icon{margin-right:3px;font-size:18px;vertical-align:bottom;vertical-align:middle\9}.layui-btn-primary{border:1px solid #C9C9C9;background-color:#fff;color:#555}.layui-btn-primary:hover{border-color:#009688;color:#333}.layui-btn-normal{background-color:#1E9FFF}.layui-btn-warm{background-color:#FFB800}.layui-btn-danger{background-color:#FF5722}.layui-btn-checked{background-color:#5FB878}.layui-btn-disabled,.layui-btn-disabled:active,.layui-btn-disabled:hover{border:1px solid #e6e6e6;background-color:#FBFBFB;color:#C9C9C9;cursor:not-allowed;opacity:1}.layui-btn-lg{height:44px;line-height:44px;padding:0 25px;font-size:16px}.layui-btn-sm{height:30px;line-height:30px;padding:0 10px;font-size:12px}.layui-btn-sm i{font-size:16px!important}.layui-btn-xs{height:22px;line-height:22px;padding:0 5px;font-size:12px}.layui-btn-xs i{font-size:14px!important}.layui-btn-group{display:inline-block;vertical-align:middle;font-size:0}.layui-btn-group .layui-btn{margin-left:0!important;margin-right:0!important;border-left:1px solid rgba(255,255,255,.5);border-radius:0}.layui-btn-group .layui-btn-primary{border-left:none}.layui-btn-group .layui-btn-primary:hover{border-color:#C9C9C9;color:#009688}.layui-btn-group .layui-btn:first-child{border-left:none;border-radius:2px 0 0 2px}.layui-btn-group .layui-btn-primary:first-child{border-left:1px solid #c9c9c9}.layui-btn-group .layui-btn:last-child{border-radius:0 2px 2px 0}.layui-btn-group .layui-btn+.layui-btn{margin-left:0}.layui-btn-group+.layui-btn-group{margin-left:10px}.layui-btn-fluid{width:100%}.layui-input,.layui-select,.layui-textarea{height:38px;line-height:1.3;line-height:38px\9;border-width:1px;border-style:solid;background-color:#fff;border-radius:2px}.layui-input::-webkit-input-placeholder,.layui-select::-webkit-input-placeholder,.layui-textarea::-webkit-input-placeholder{line-height:1.3}.layui-input,.layui-textarea{display:block;width:100%;padding-left:10px}.layui-input:hover,.layui-textarea:hover{border-color:#D2D2D2!important}.layui-input:focus,.layui-textarea:focus{border-color:#C9C9C9!important}.layui-textarea{min-height:100px;height:auto;line-height:20px;padding:6px 10px;resize:vertical}.layui-select{padding:0 10px}.layui-form input[type=checkbox],.layui-form input[type=radio],.layui-form select{display:none}.layui-form [lay-ignore]{display:initial}.layui-form-item{margin-bottom:15px;clear:both;*zoom:1}.layui-form-item:after{content:'\20';clear:both;*zoom:1;display:block;height:0}.layui-form-label{float:left;display:block;padding:9px 15px;width:80px;font-weight:400;line-height:20px;text-align:right}.layui-form-label-col{display:block;float:none;padding:9px 0;line-height:20px;text-align:left}.layui-form-item .layui-inline{margin-bottom:5px;margin-right:10px}.layui-input-block{margin-left:110px;min-height:36px}.layui-input-inline{display:inline-block;vertical-align:middle}.layui-form-item .layui-input-inline{float:left;width:190px;margin-right:10px}.layui-form-text .layui-input-inline{width:auto}.layui-form-mid{float:left;display:block;padding:9px 0!important;line-height:20px;margin-right:10px}.layui-form-danger+.layui-form-select .layui-input,.layui-form-danger:focus{border-color:#FF5722!important}.layui-form-select .layui-input{padding-right:30px;cursor:pointer}.layui-form-select .layui-edge{position:absolute;right:10px;top:50%;margin-top:-3px;cursor:pointer;border-width:6px;border-top-color:#c2c2c2;border-top-style:solid;transition:all .3s;-webkit-transition:all .3s}.layui-form-select dl{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:899;min-width:100%;border:1px solid #d2d2d2;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12);box-sizing:border-box}.layui-form-select dl dd,.layui-form-select dl dt{padding:0 10px;line-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layui-form-select dl dt{font-size:12px;color:#999}.layui-form-select dl dd{cursor:pointer}.layui-form-select dl dd:hover{background-color:#f2f2f2;-webkit-transition:.5s all;transition:.5s all}.layui-form-select .layui-select-group dd{padding-left:20px}.layui-form-select dl dd.layui-select-tips{padding-left:10px!important;color:#999}.layui-form-select dl dd.layui-this{background-color:#5FB878;color:#fff}.layui-form-checkbox,.layui-form-select dl dd.layui-disabled{background-color:#fff}.layui-form-selected dl{display:block}.layui-form-checkbox,.layui-form-checkbox *,.layui-form-switch{display:inline-block;vertical-align:middle}.layui-form-selected .layui-edge{margin-top:-9px;-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-top:-3px\9}:root .layui-form-selected .layui-edge{margin-top:-9px\0/IE9}.layui-form-selectup dl{top:auto;bottom:42px}.layui-select-none{margin:5px 0;text-align:center;color:#999}.layui-select-disabled .layui-disabled{border-color:#eee!important}.layui-select-disabled .layui-edge{border-top-color:#d2d2d2}.layui-form-checkbox{position:relative;height:30px;line-height:30px;margin-right:10px;padding-right:30px;cursor:pointer;font-size:0;-webkit-transition:.1s linear;transition:.1s linear;box-sizing:border-box}.layui-form-checkbox span{padding:0 10px;height:100%;font-size:14px;border-radius:2px 0 0 2px;background-color:#d2d2d2;color:#fff;overflow:hidden}.layui-form-checkbox:hover span{background-color:#c2c2c2}.layui-form-checkbox i{position:absolute;right:0;top:0;width:30px;height:28px;border:1px solid #d2d2d2;border-left:none;border-radius:0 2px 2px 0;color:#fff;font-size:20px;text-align:center}.layui-form-checkbox:hover i{border-color:#c2c2c2;color:#c2c2c2}.layui-form-checked,.layui-form-checked:hover{border-color:#5FB878}.layui-form-checked span,.layui-form-checked:hover span{background-color:#5FB878}.layui-form-checked i,.layui-form-checked:hover i{color:#5FB878}.layui-form-item .layui-form-checkbox{margin-top:4px}.layui-form-checkbox[lay-skin=primary]{height:auto!important;line-height:normal!important;min-width:18px;min-height:18px;border:none!important;margin-right:0;padding-left:28px;padding-right:0;background:0 0}.layui-form-checkbox[lay-skin=primary] span{padding-left:0;padding-right:15px;line-height:18px;background:0 0;color:#666}.layui-form-checkbox[lay-skin=primary] i{right:auto;left:0;width:16px;height:16px;line-height:16px;border:1px solid #d2d2d2;font-size:12px;border-radius:2px;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-checkbox[lay-skin=primary]:hover i{border-color:#5FB878;color:#fff}.layui-form-checked[lay-skin=primary] i{border-color:#5FB878!important;background-color:#5FB878;color:#fff}.layui-checkbox-disbaled[lay-skin=primary] span{background:0 0!important;color:#c2c2c2}.layui-checkbox-disbaled[lay-skin=primary]:hover i{border-color:#d2d2d2}.layui-form-item .layui-form-checkbox[lay-skin=primary]{margin-top:10px}.layui-form-switch{position:relative;height:22px;line-height:22px;min-width:35px;padding:0 5px;margin-top:8px;border:1px solid #d2d2d2;border-radius:20px;cursor:pointer;background-color:#fff;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch i{position:absolute;left:5px;top:3px;width:16px;height:16px;border-radius:20px;background-color:#d2d2d2;-webkit-transition:.1s linear;transition:.1s linear}.layui-form-switch em{position:relative;top:0;width:25px;margin-left:21px;padding:0!important;text-align:center!important;color:#999!important;font-style:normal!important;font-size:12px}.layui-form-onswitch{border-color:#5FB878;background-color:#5FB878}.layui-checkbox-disbaled,.layui-checkbox-disbaled i{border-color:#e2e2e2!important}.layui-form-onswitch i{left:100%;margin-left:-21px;background-color:#fff}.layui-form-onswitch em{margin-left:5px;margin-right:21px;color:#fff!important}.layui-checkbox-disbaled span{background-color:#e2e2e2!important}.layui-checkbox-disbaled:hover i{color:#fff!important}[lay-radio]{display:none}.layui-form-radio,.layui-form-radio *{display:inline-block;vertical-align:middle}.layui-form-radio{line-height:28px;margin:6px 10px 0 0;padding-right:10px;cursor:pointer;font-size:0}.layui-form-radio *{font-size:14px}.layui-form-radio>i{margin-right:8px;font-size:22px;color:#c2c2c2}.layui-form-radio>i:hover,.layui-form-radioed>i{color:#5FB878}.layui-radio-disbaled>i{color:#e2e2e2!important}.layui-form-pane .layui-form-label{width:110px;padding:8px 15px;height:38px;line-height:20px;border-width:1px;border-style:solid;border-radius:2px 0 0 2px;text-align:center;background-color:#FBFBFB;overflow:hidden;box-sizing:border-box}.layui-form-pane .layui-input-inline{margin-left:-1px}.layui-form-pane .layui-input-block{margin-left:110px;left:-1px}.layui-form-pane .layui-input{border-radius:0 2px 2px 0}.layui-form-pane .layui-form-text .layui-form-label{float:none;width:100%;border-radius:2px;box-sizing:border-box;text-align:left}.layui-form-pane .layui-form-text .layui-input-inline{display:block;margin:0;top:-1px;clear:both}.layui-form-pane .layui-form-text .layui-input-block{margin:0;left:0;top:-1px}.layui-form-pane .layui-form-text .layui-textarea{min-height:100px;border-radius:0 0 2px 2px}.layui-form-pane .layui-form-checkbox{margin:4px 0 4px 10px}.layui-form-pane .layui-form-radio,.layui-form-pane .layui-form-switch{margin-top:6px;margin-left:10px}.layui-form-pane .layui-form-item[pane]{position:relative;border-width:1px;border-style:solid}.layui-form-pane .layui-form-item[pane] .layui-form-label{position:absolute;left:0;top:0;height:100%;border-width:0 1px 0 0}.layui-form-pane .layui-form-item[pane] .layui-input-inline{margin-left:110px}@media screen and (max-width:450px){.layui-form-item .layui-form-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-form-item .layui-inline{display:block;margin-right:0;margin-bottom:20px;clear:both}.layui-form-item .layui-inline:after{content:'\20';clear:both;display:block;height:0}.layui-form-item .layui-input-inline{display:block;float:none;left:-3px;width:auto;margin:0 0 10px 112px}.layui-form-item .layui-input-inline+.layui-form-mid{margin-left:110px;top:-5px;padding:0}.layui-form-item .layui-form-checkbox{margin-right:5px;margin-bottom:5px}}.layui-layedit{border-width:1px;border-style:solid;border-radius:2px}.layui-layedit-tool{padding:3px 5px;border-bottom-width:1px;border-bottom-style:solid;font-size:0}.layedit-tool-fixed{position:fixed;top:0;border-top:1px solid #e2e2e2}.layui-layedit-tool .layedit-tool-mid,.layui-layedit-tool .layui-icon{display:inline-block;vertical-align:middle;text-align:center;font-size:14px}.layui-layedit-tool .layui-icon{position:relative;width:32px;height:30px;line-height:30px;margin:3px 5px;color:#777;cursor:pointer;border-radius:2px}.layui-layedit-tool .layui-icon:hover{color:#393D49}.layui-layedit-tool .layui-icon:active{color:#000}.layui-layedit-tool .layedit-tool-active{background-color:#e2e2e2;color:#000}.layui-layedit-tool .layui-disabled,.layui-layedit-tool .layui-disabled:hover{color:#d2d2d2;cursor:not-allowed}.layui-layedit-tool .layedit-tool-mid{width:1px;height:18px;margin:0 10px;background-color:#d2d2d2}.layedit-tool-html{width:50px!important;font-size:30px!important}.layedit-tool-b,.layedit-tool-code,.layedit-tool-help{font-size:16px!important}.layedit-tool-d,.layedit-tool-face,.layedit-tool-image,.layedit-tool-unlink{font-size:18px!important}.layedit-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-layedit-iframe iframe{display:block;width:100%}#LAY_layedit_code{overflow:hidden}.layui-laypage{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;margin:10px 0;font-size:0}.layui-laypage>a:first-child,.layui-laypage>a:first-child em{border-radius:2px 0 0 2px}.layui-laypage>a:last-child,.layui-laypage>a:last-child em{border-radius:0 2px 2px 0}.layui-laypage>:first-child{margin-left:0!important}.layui-laypage>:last-child{margin-right:0!important}.layui-laypage a,.layui-laypage button,.layui-laypage input,.layui-laypage select,.layui-laypage span{border:1px solid #e2e2e2}.layui-laypage a,.layui-laypage span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding:0 15px;height:28px;line-height:28px;margin:0 -1px 5px 0;background-color:#fff;color:#333;font-size:12px}.layui-flow-more a *,.layui-laypage input,.layui-table-view select[lay-ignore]{display:inline-block}.layui-laypage a:hover{color:#009688}.layui-laypage em{font-style:normal}.layui-laypage .layui-laypage-spr{color:#999;font-weight:700}.layui-laypage a{text-decoration:none}.layui-laypage .layui-laypage-curr{position:relative}.layui-laypage .layui-laypage-curr em{position:relative;color:#fff}.layui-laypage .layui-laypage-curr .layui-laypage-em{position:absolute;left:-1px;top:-1px;padding:1px;width:100%;height:100%;background-color:#009688}.layui-laypage-em{border-radius:2px}.layui-laypage-next em,.layui-laypage-prev em{font-family:Sim sun;font-size:16px}.layui-laypage .layui-laypage-count,.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh,.layui-laypage .layui-laypage-skip{margin-left:10px;margin-right:10px;padding:0;border:none}.layui-laypage .layui-laypage-limits,.layui-laypage .layui-laypage-refresh{vertical-align:top}.layui-laypage .layui-laypage-refresh i{font-size:18px;cursor:pointer}.layui-laypage select{height:22px;padding:3px;border-radius:2px;cursor:pointer}.layui-laypage .layui-laypage-skip{height:30px;line-height:30px;color:#999}.layui-laypage button,.layui-laypage input{height:30px;line-height:30px;border-radius:2px;vertical-align:top;background-color:#fff;box-sizing:border-box}.layui-laypage input{width:40px;margin:0 10px;padding:0 3px;text-align:center}.layui-laypage input:focus,.layui-laypage select:focus{border-color:#009688!important}.layui-laypage button{margin-left:10px;padding:0 10px;cursor:pointer}.layui-table,.layui-table-view{margin:10px 0}.layui-flow-more{margin:10px 0;text-align:center;color:#999;font-size:14px}.layui-flow-more a{height:32px;line-height:32px}.layui-flow-more a *{vertical-align:top}.layui-flow-more a cite{padding:0 20px;border-radius:3px;background-color:#eee;color:#333;font-style:normal}.layui-flow-more a cite:hover{opacity:.8}.layui-flow-more a i{font-size:30px;color:#737383}.layui-table{width:100%;background-color:#fff;color:#666}.layui-table tr{transition:all .3s;-webkit-transition:all .3s}.layui-table th{text-align:left;font-weight:400}.layui-table tbody tr:hover,.layui-table thead tr,.layui-table-click,.layui-table-header,.layui-table-hover,.layui-table-mend,.layui-table-patch,.layui-table-tool,.layui-table-total,.layui-table-total tr,.layui-table[lay-even] tr:nth-child(even){background-color:#f2f2f2}.layui-table td,.layui-table th,.layui-table-col-set,.layui-table-fixed-r,.layui-table-grid-down,.layui-table-header,.layui-table-page,.layui-table-tips-main,.layui-table-tool,.layui-table-total,.layui-table-view,.layui-table[lay-skin=line],.layui-table[lay-skin=row]{border-width:1px;border-style:solid;border-color:#e6e6e6}.layui-table td,.layui-table th{position:relative;padding:9px 15px;min-height:20px;line-height:20px;font-size:14px}.layui-table[lay-skin=line] td,.layui-table[lay-skin=line] th{border-width:0 0 1px}.layui-table[lay-skin=row] td,.layui-table[lay-skin=row] th{border-width:0 1px 0 0}.layui-table[lay-skin=nob] td,.layui-table[lay-skin=nob] th{border:none}.layui-table img{max-width:100px}.layui-table[lay-size=lg] td,.layui-table[lay-size=lg] th{padding:15px 30px}.layui-table-view .layui-table[lay-size=lg] .layui-table-cell{height:40px;line-height:40px}.layui-table[lay-size=sm] td,.layui-table[lay-size=sm] th{font-size:12px;padding:5px 10px}.layui-table-view .layui-table[lay-size=sm] .layui-table-cell{height:20px;line-height:20px}.layui-table[lay-data]{display:none}.layui-table-box{position:relative;overflow:hidden}.layui-table-view .layui-table{position:relative;width:auto;margin:0}.layui-table-view .layui-table[lay-skin=line]{border-width:0 1px 0 0}.layui-table-view .layui-table[lay-skin=row]{border-width:0 0 1px}.layui-table-view .layui-table td,.layui-table-view .layui-table th{padding:5px 0;border-top:none;border-left:none}.layui-table-view .layui-table th.layui-unselect .layui-table-cell span{cursor:pointer}.layui-table-view .layui-table td{cursor:default}.layui-table-view .layui-table td[data-edit=text]{cursor:text}.layui-table-view .layui-form-checkbox[lay-skin=primary] i{width:18px;height:18px}.layui-table-view .layui-form-radio{line-height:0;padding:0}.layui-table-view .layui-form-radio>i{margin:0;font-size:20px}.layui-table-init{position:absolute;left:0;top:0;width:100%;height:100%;text-align:center;z-index:110}.layui-table-init .layui-icon{position:absolute;left:50%;top:50%;margin:-15px 0 0 -15px;font-size:30px;color:#c2c2c2}.layui-table-header{border-width:0 0 1px;overflow:hidden}.layui-table-header .layui-table{margin-bottom:-1px}.layui-table-tool .layui-inline[lay-event]{position:relative;width:26px;height:26px;padding:5px;line-height:16px;margin-right:10px;text-align:center;color:#333;border:1px solid #ccc;cursor:pointer;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool .layui-inline[lay-event]:hover{border:1px solid #999}.layui-table-tool-temp{padding-right:120px}.layui-table-tool-self{position:absolute;right:17px;top:10px}.layui-table-tool .layui-table-tool-self .layui-inline[lay-event]{margin:0 0 0 10px}.layui-table-tool-panel{position:absolute;top:29px;left:-1px;padding:5px 0;min-width:150px;min-height:40px;border:1px solid #d2d2d2;text-align:left;overflow-y:auto;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-table-cell,.layui-table-tool-panel li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-table-tool-panel li{padding:0 10px;line-height:30px;-webkit-transition:.5s all;transition:.5s all}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary]{width:100%;padding-left:28px}.layui-table-tool-panel li:hover{background-color:#f2f2f2}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] i{position:absolute;left:0;top:0}.layui-table-tool-panel li .layui-form-checkbox[lay-skin=primary] span{padding:0}.layui-table-tool .layui-table-tool-self .layui-table-tool-panel{left:auto;right:-1px}.layui-table-col-set{position:absolute;right:0;top:0;width:20px;height:100%;border-width:0 0 0 1px;background-color:#fff}.layui-table-sort{width:10px;height:20px;margin-left:5px;cursor:pointer!important}.layui-table-sort .layui-edge{position:absolute;left:5px;border-width:5px}.layui-table-sort .layui-table-sort-asc{top:3px;border-top:none;border-bottom-style:solid;border-bottom-color:#b2b2b2}.layui-table-sort .layui-table-sort-asc:hover{border-bottom-color:#666}.layui-table-sort .layui-table-sort-desc{bottom:5px;border-bottom:none;border-top-style:solid;border-top-color:#b2b2b2}.layui-table-sort .layui-table-sort-desc:hover{border-top-color:#666}.layui-table-sort[lay-sort=asc] .layui-table-sort-asc{border-bottom-color:#000}.layui-table-sort[lay-sort=desc] .layui-table-sort-desc{border-top-color:#000}.layui-table-cell{height:28px;line-height:28px;padding:0 15px;position:relative;box-sizing:border-box}.layui-table-cell .layui-form-checkbox[lay-skin=primary]{top:-1px;padding:0}.layui-table-cell .layui-table-link{color:#01AAED}.laytable-cell-checkbox,.laytable-cell-numbers,.laytable-cell-radio,.laytable-cell-space{padding:0;text-align:center}.layui-table-body{position:relative;overflow:auto;margin-right:-1px;margin-bottom:-1px}.layui-table-body .layui-none{line-height:26px;padding:15px;text-align:center;color:#999}.layui-table-fixed{position:absolute;left:0;top:0;z-index:101}.layui-table-fixed .layui-table-body{overflow:hidden}.layui-table-fixed-l{box-shadow:0 -1px 8px rgba(0,0,0,.08)}.layui-table-fixed-r{left:auto;right:-1px;border-width:0 0 0 1px;box-shadow:-1px 0 8px rgba(0,0,0,.08)}.layui-table-fixed-r .layui-table-header{position:relative;overflow:visible}.layui-table-mend{position:absolute;right:-49px;top:0;height:100%;width:50px}.layui-table-tool{position:relative;z-index:890;width:100%;min-height:50px;line-height:30px;padding:10px 15px;border-width:0 0 1px}.layui-table-tool .layui-btn-container{margin-bottom:-10px}.layui-table-page,.layui-table-total{border-width:1px 0 0;margin-bottom:-1px;overflow:hidden}.layui-table-page{position:relative;width:100%;padding:7px 7px 0;height:41px;font-size:12px;white-space:nowrap}.layui-table-page>div{height:26px}.layui-table-page .layui-laypage{margin:0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span{height:26px;line-height:26px;margin-bottom:10px;border:none;background:0 0}.layui-table-page .layui-laypage a,.layui-table-page .layui-laypage span.layui-laypage-curr{padding:0 12px}.layui-table-page .layui-laypage span{margin-left:0;padding:0}.layui-table-page .layui-laypage .layui-laypage-prev{margin-left:-7px!important}.layui-table-page .layui-laypage .layui-laypage-curr .layui-laypage-em{left:0;top:0;padding:0}.layui-table-page .layui-laypage button,.layui-table-page .layui-laypage input{height:26px;line-height:26px}.layui-table-page .layui-laypage input{width:40px}.layui-table-page .layui-laypage button{padding:0 10px}.layui-table-page select{height:18px}.layui-table-patch .layui-table-cell{padding:0;width:30px}.layui-table-edit{position:absolute;left:0;top:0;width:100%;height:100%;padding:0 14px 1px;border-radius:0;box-shadow:1px 1px 20px rgba(0,0,0,.15)}.layui-table-edit:focus{border-color:#5FB878!important}select.layui-table-edit{padding:0 0 0 10px;border-color:#C9C9C9}.layui-table-view .layui-form-checkbox,.layui-table-view .layui-form-radio,.layui-table-view .layui-form-switch{top:0;margin:0;box-sizing:content-box}.layui-table-view .layui-form-checkbox{top:-1px;height:26px;line-height:26px}.layui-table-view .layui-form-checkbox i{height:26px}.layui-table-grid .layui-table-cell{overflow:visible}.layui-table-grid-down{position:absolute;top:0;right:0;width:26px;height:100%;padding:5px 0;border-width:0 0 0 1px;text-align:center;background-color:#fff;color:#999;cursor:pointer}.layui-table-grid-down .layui-icon{position:absolute;top:50%;left:50%;margin:-8px 0 0 -8px}.layui-table-grid-down:hover{background-color:#fbfbfb}body .layui-table-tips .layui-layer-content{background:0 0;padding:0;box-shadow:0 1px 6px rgba(0,0,0,.12)}.layui-table-tips-main{margin:-44px 0 0 -1px;max-height:150px;padding:8px 15px;font-size:14px;overflow-y:scroll;background-color:#fff;color:#666}.layui-table-tips-c{position:absolute;right:-3px;top:-13px;width:20px;height:20px;padding:3px;cursor:pointer;background-color:#666;border-radius:50%;color:#fff}.layui-table-tips-c:hover{background-color:#777}.layui-table-tips-c:before{position:relative;right:-2px}.layui-upload-file{display:none!important;opacity:.01;filter:Alpha(opacity=1)}.layui-upload-drag,.layui-upload-form,.layui-upload-wrap{display:inline-block}.layui-upload-list{margin:10px 0}.layui-upload-choose{padding:0 10px;color:#999}.layui-upload-drag{position:relative;padding:30px;border:1px dashed #e2e2e2;background-color:#fff;text-align:center;cursor:pointer;color:#999}.layui-upload-drag .layui-icon{font-size:50px;color:#009688}.layui-upload-drag[lay-over]{border-color:#009688}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-wrap{position:relative;vertical-align:middle}.layui-upload-wrap .layui-upload-file{display:block!important;position:absolute;left:0;top:0;z-index:10;font-size:100px;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layui-transfer-active,.layui-transfer-box{display:inline-block;vertical-align:middle}.layui-transfer-box,.layui-transfer-header,.layui-transfer-search{border-width:0;border-style:solid;border-color:#e6e6e6}.layui-transfer-box{position:relative;border-width:1px;width:200px;height:360px;border-radius:2px;background-color:#fff}.layui-transfer-box .layui-form-checkbox{width:100%;margin:0!important}.layui-transfer-header{height:38px;line-height:38px;padding:0 10px;border-bottom-width:1px}.layui-transfer-search{position:relative;padding:10px;border-bottom-width:1px}.layui-transfer-search .layui-input{height:32px;padding-left:30px;font-size:12px}.layui-transfer-search .layui-icon-search{position:absolute;left:20px;top:50%;margin-top:-8px;color:#666}.layui-transfer-active{margin:0 15px}.layui-transfer-active .layui-btn{display:block;margin:0;padding:0 15px;background-color:#5FB878;border-color:#5FB878;color:#fff}.layui-transfer-active .layui-btn-disabled{background-color:#FBFBFB;border-color:#e6e6e6;color:#C9C9C9}.layui-transfer-active .layui-btn:first-child{margin-bottom:15px}.layui-transfer-active .layui-btn .layui-icon{margin:0;font-size:14px!important}.layui-transfer-data{padding:5px 0;overflow:auto}.layui-transfer-data li{height:32px;line-height:32px;padding:0 10px}.layui-transfer-data li:hover{background-color:#f2f2f2;transition:.5s all}.layui-transfer-data .layui-none{padding:15px 10px;text-align:center;color:#999}.layui-nav{position:relative;padding:0 20px;background-color:#393D49;color:#fff;border-radius:2px;font-size:0;box-sizing:border-box}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;display:inline-block;*display:inline;*zoom:1;vertical-align:middle;line-height:60px}.layui-nav .layui-nav-item a{display:block;padding:0 20px;color:#fff;color:rgba(255,255,255,.7);transition:all .3s;-webkit-transition:all .3s}.layui-nav .layui-this:after,.layui-nav-bar,.layui-nav-tree .layui-nav-itemed:after{position:absolute;left:0;top:0;width:0;height:5px;background-color:#5FB878;transition:all .2s;-webkit-transition:all .2s}.layui-nav-bar{z-index:1000}.layui-nav .layui-nav-item a:hover,.layui-nav .layui-this a{color:#fff}.layui-nav .layui-this:after{content:'';top:auto;bottom:0;width:100%}.layui-nav-img{width:30px;height:30px;margin-right:10px;border-radius:50%}.layui-nav .layui-nav-more{content:'';width:0;height:0;border-style:solid dashed dashed;border-color:#fff transparent transparent;overflow:hidden;cursor:pointer;transition:all .2s;-webkit-transition:all .2s;position:absolute;top:50%;right:3px;margin-top:-3px;border-width:6px;border-top-color:rgba(255,255,255,.7)}.layui-nav .layui-nav-mored,.layui-nav-itemed>a .layui-nav-more{margin-top:-9px;border-style:dashed dashed solid;border-color:transparent transparent #fff}.layui-nav-child{display:none;position:absolute;left:0;top:65px;min-width:100%;line-height:36px;padding:5px 0;box-shadow:0 2px 4px rgba(0,0,0,.12);border:1px solid #d2d2d2;background-color:#fff;z-index:100;border-radius:2px;white-space:nowrap}.layui-nav .layui-nav-child a{color:#333}.layui-nav .layui-nav-child a:hover{background-color:#f2f2f2;color:#000}.layui-nav-child dd{position:relative}.layui-nav .layui-nav-child dd.layui-this a,.layui-nav-child dd.layui-this{background-color:#5FB878;color:#fff}.layui-nav-child dd.layui-this:after{display:none}.layui-nav-tree{width:200px;padding:0}.layui-nav-tree .layui-nav-item{display:block;width:100%;line-height:45px}.layui-nav-tree .layui-nav-item a{position:relative;height:45px;line-height:45px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-nav-tree .layui-nav-item a:hover{background-color:#4E5465}.layui-nav-tree .layui-nav-bar{width:5px;height:0;background-color:#009688}.layui-nav-tree .layui-nav-child dd.layui-this,.layui-nav-tree .layui-nav-child dd.layui-this a,.layui-nav-tree .layui-this,.layui-nav-tree .layui-this>a,.layui-nav-tree .layui-this>a:hover{background-color:#009688;color:#fff}.layui-nav-tree .layui-this:after{display:none}.layui-nav-itemed>a,.layui-nav-tree .layui-nav-title a,.layui-nav-tree .layui-nav-title a:hover{color:#fff!important}.layui-nav-tree .layui-nav-child{position:relative;z-index:0;top:0;border:none;box-shadow:none}.layui-nav-tree .layui-nav-child a{height:40px;line-height:40px;color:#fff;color:rgba(255,255,255,.7)}.layui-nav-tree .layui-nav-child,.layui-nav-tree .layui-nav-child a:hover{background:0 0;color:#fff}.layui-nav-tree .layui-nav-more{right:10px}.layui-nav-itemed>.layui-nav-child{display:block;padding:0;background-color:rgba(0,0,0,.3)!important}.layui-nav-itemed>.layui-nav-child>.layui-this>.layui-nav-child{display:block}.layui-nav-side{position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;z-index:999}.layui-bg-blue .layui-nav-bar,.layui-bg-blue .layui-nav-itemed:after,.layui-bg-blue .layui-this:after{background-color:#93D1FF}.layui-bg-blue .layui-nav-child dd.layui-this{background-color:#1E9FFF}.layui-bg-blue .layui-nav-itemed>a,.layui-nav-tree.layui-bg-blue .layui-nav-title a,.layui-nav-tree.layui-bg-blue .layui-nav-title a:hover{background-color:#007DDB!important}.layui-breadcrumb{font-size:0}.layui-breadcrumb>*{font-size:14px}.layui-breadcrumb a{color:#999!important}.layui-breadcrumb a:hover{color:#5FB878!important}.layui-breadcrumb a cite{color:#666;font-style:normal}.layui-breadcrumb span[lay-separator]{margin:0 10px;color:#999}.layui-tab{margin:10px 0;text-align:left!important}.layui-tab[overflow]>.layui-tab-title{overflow:hidden}.layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;border-bottom-width:1px;border-bottom-style:solid;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;font-size:14px;transition:all .2s;-webkit-transition:all .2s;position:relative;line-height:40px;min-width:65px;padding:0 15px;text-align:center;cursor:pointer}.layui-tab-title li a{display:block}.layui-tab-title .layui-this{color:#000}.layui-tab-title .layui-this:after{position:absolute;left:0;top:0;content:'';width:100%;height:41px;border-width:1px;border-style:solid;border-bottom-color:#fff;border-radius:2px 2px 0 0;box-sizing:border-box;pointer-events:none}.layui-tab-bar{position:absolute;right:0;top:0;z-index:10;width:30px;height:39px;line-height:39px;border-width:1px;border-style:solid;border-radius:2px;text-align:center;background-color:#fff;cursor:pointer}.layui-tab-bar .layui-icon{position:relative;display:inline-block;top:3px;transition:all .3s;-webkit-transition:all .3s}.layui-tab-item{display:none}.layui-tab-more{padding-right:30px;height:auto!important;white-space:normal!important}.layui-tab-more li.layui-this:after{border-bottom-color:#e2e2e2;border-radius:2px}.layui-tab-more .layui-tab-bar .layui-icon{top:-2px;top:3px\9;-webkit-transform:rotate(180deg);transform:rotate(180deg)}:root .layui-tab-more .layui-tab-bar .layui-icon{top:-2px\0/IE9}.layui-tab-content{padding:10px}.layui-tab-title li .layui-tab-close{position:relative;display:inline-block;width:18px;height:18px;line-height:20px;margin-left:8px;top:1px;text-align:center;font-size:14px;color:#c2c2c2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li .layui-tab-close:hover{border-radius:2px;background-color:#FF5722;color:#fff}.layui-tab-brief>.layui-tab-title .layui-this{color:#009688}.layui-tab-brief>.layui-tab-more li.layui-this:after,.layui-tab-brief>.layui-tab-title .layui-this:after{border:none;border-radius:0;border-bottom:2px solid #5FB878}.layui-tab-brief[overflow]>.layui-tab-title .layui-this:after{top:-1px}.layui-tab-card{border-width:1px;border-style:solid;border-radius:2px;box-shadow:0 2px 5px 0 rgba(0,0,0,.1)}.layui-tab-card>.layui-tab-title{background-color:#f2f2f2}.layui-tab-card>.layui-tab-title li{margin-right:-1px;margin-left:-1px}.layui-tab-card>.layui-tab-title .layui-this{background-color:#fff}.layui-tab-card>.layui-tab-title .layui-this:after{border-top:none;border-width:1px;border-bottom-color:#fff}.layui-tab-card>.layui-tab-title .layui-tab-bar{height:40px;line-height:40px;border-radius:0;border-top:none;border-right:none}.layui-tab-card>.layui-tab-more .layui-this{background:0 0;color:#5FB878}.layui-tab-card>.layui-tab-more .layui-this:after{border:none}.layui-timeline{padding-left:5px}.layui-timeline-item{position:relative;padding-bottom:20px}.layui-timeline-axis{position:absolute;left:-5px;top:0;z-index:10;width:20px;height:20px;line-height:20px;background-color:#fff;color:#5FB878;border-radius:50%;text-align:center;cursor:pointer}.layui-timeline-axis:hover{color:#FF5722}.layui-timeline-item:before{content:'';position:absolute;left:5px;top:0;z-index:0;width:1px;height:100%}.layui-timeline-item:last-child:before{display:none}.layui-timeline-item:first-child:before{display:block}.layui-timeline-content{padding-left:25px}.layui-timeline-title{position:relative;margin-bottom:10px}.layui-badge,.layui-badge-dot,.layui-badge-rim{position:relative;display:inline-block;padding:0 6px;font-size:12px;text-align:center;background-color:#FF5722;color:#fff;border-radius:2px}.layui-badge{height:18px;line-height:18px}.layui-badge-dot{width:8px;height:8px;padding:0;border-radius:50%}.layui-badge-rim{height:18px;line-height:18px;border-width:1px;border-style:solid;background-color:#fff;color:#666}.layui-btn .layui-badge,.layui-btn .layui-badge-dot{margin-left:5px}.layui-nav .layui-badge,.layui-nav .layui-badge-dot{position:absolute;top:50%;margin:-8px 6px 0}.layui-tab-title .layui-badge,.layui-tab-title .layui-badge-dot{left:5px;top:-2px}.layui-carousel{position:relative;left:0;top:0;background-color:#f8f8f8}.layui-carousel>[carousel-item]{position:relative;width:100%;height:100%;overflow:hidden}.layui-carousel>[carousel-item]:before{position:absolute;content:'\e63d';left:50%;top:50%;width:100px;line-height:20px;margin:-10px 0 0 -50px;text-align:center;color:#c2c2c2;font-family:layui-icon!important;font-size:30px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-carousel>[carousel-item]>*{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background-color:#f8f8f8;transition-duration:.3s;-webkit-transition-duration:.3s}.layui-carousel-updown>*{-webkit-transition:.3s ease-in-out up;transition:.3s ease-in-out up}.layui-carousel-arrow{display:none\9;opacity:0;position:absolute;left:10px;top:50%;margin-top:-18px;width:36px;height:36px;line-height:36px;text-align:center;font-size:20px;border:0;border-radius:50%;background-color:rgba(0,0,0,.2);color:#fff;-webkit-transition-duration:.3s;transition-duration:.3s;cursor:pointer}.layui-carousel-arrow[lay-type=add]{left:auto!important;right:10px}.layui-carousel:hover .layui-carousel-arrow[lay-type=add],.layui-carousel[lay-arrow=always] .layui-carousel-arrow[lay-type=add]{right:20px}.layui-carousel[lay-arrow=always] .layui-carousel-arrow{opacity:1;left:20px}.layui-carousel[lay-arrow=none] .layui-carousel-arrow{display:none}.layui-carousel-arrow:hover,.layui-carousel-ind ul:hover{background-color:rgba(0,0,0,.35)}.layui-carousel:hover .layui-carousel-arrow{display:block\9;opacity:1;left:20px}.layui-carousel-ind{position:relative;top:-35px;width:100%;line-height:0!important;text-align:center;font-size:0}.layui-carousel[lay-indicator=outside]{margin-bottom:30px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind{top:10px}.layui-carousel[lay-indicator=outside] .layui-carousel-ind ul{background-color:rgba(0,0,0,.5)}.layui-carousel[lay-indicator=none] .layui-carousel-ind{display:none}.layui-carousel-ind ul{display:inline-block;padding:5px;background-color:rgba(0,0,0,.2);border-radius:10px;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li{display:inline-block;width:10px;height:10px;margin:0 3px;font-size:14px;background-color:#e2e2e2;background-color:rgba(255,255,255,.5);border-radius:50%;cursor:pointer;-webkit-transition-duration:.3s;transition-duration:.3s}.layui-carousel-ind li:hover{background-color:rgba(255,255,255,.7)}.layui-carousel-ind li.layui-this{background-color:#fff}.layui-carousel>[carousel-item]>.layui-carousel-next,.layui-carousel>[carousel-item]>.layui-carousel-prev,.layui-carousel>[carousel-item]>.layui-this{display:block}.layui-carousel>[carousel-item]>.layui-this{left:0}.layui-carousel>[carousel-item]>.layui-carousel-prev{left:-100%}.layui-carousel>[carousel-item]>.layui-carousel-next{left:100%}.layui-carousel>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel>[carousel-item]>.layui-carousel-prev.layui-carousel-right{left:0}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-left{left:-100%}.layui-carousel>[carousel-item]>.layui-this.layui-carousel-right{left:100%}.layui-carousel[lay-anim=updown] .layui-carousel-arrow{left:50%!important;top:20px;margin:0 0 0 -18px}.layui-carousel[lay-anim=updown]>[carousel-item]>*,.layui-carousel[lay-anim=fade]>[carousel-item]>*{left:0!important}.layui-carousel[lay-anim=updown] .layui-carousel-arrow[lay-type=add]{top:auto!important;bottom:20px}.layui-carousel[lay-anim=updown] .layui-carousel-ind{position:absolute;top:50%;right:20px;width:auto;height:auto}.layui-carousel[lay-anim=updown] .layui-carousel-ind ul{padding:3px 5px}.layui-carousel[lay-anim=updown] .layui-carousel-ind li{display:block;margin:6px 0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next{top:100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{top:0}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-left{top:-100%}.layui-carousel[lay-anim=updown]>[carousel-item]>.layui-this.layui-carousel-right{top:100%}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev{opacity:0}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-next.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-carousel-prev.layui-carousel-right{opacity:1}.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-left,.layui-carousel[lay-anim=fade]>[carousel-item]>.layui-this.layui-carousel-right{opacity:0}.layui-fixbar{position:fixed;right:15px;bottom:15px;z-index:999999}.layui-fixbar li{width:50px;height:50px;line-height:50px;margin-bottom:1px;text-align:center;cursor:pointer;font-size:30px;background-color:#9F9F9F;color:#fff;border-radius:2px;opacity:.95}.layui-fixbar li:hover{opacity:.85}.layui-fixbar li:active{opacity:1}.layui-fixbar .layui-fixbar-top{display:none;font-size:40px}body .layui-util-face{border:none;background:0 0}body .layui-util-face .layui-layer-content{padding:0;background-color:#fff;color:#666;box-shadow:none}.layui-util-face .layui-layer-TipsG{display:none}.layui-util-face ul{position:relative;width:372px;padding:10px;border:1px solid #D9D9D9;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-util-face ul li{cursor:pointer;float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px;text-align:center}.layui-util-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layui-code{position:relative;margin:10px 0;padding:15px;line-height:20px;border:1px solid #ddd;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New;font-size:12px}.layui-rate,.layui-rate *{display:inline-block;vertical-align:middle}.layui-rate{padding:10px 5px 10px 0;font-size:0}.layui-rate li i.layui-icon{font-size:20px;color:#FFB800;margin-right:5px;transition:all .3s;-webkit-transition:all .3s}.layui-rate li i:hover{cursor:pointer;transform:scale(1.12);-webkit-transform:scale(1.12)}.layui-rate[readonly] li i:hover{cursor:default;transform:scale(1)}.layui-colorpicker{width:26px;height:26px;border:1px solid #e6e6e6;padding:5px;border-radius:2px;line-height:24px;display:inline-block;cursor:pointer;transition:all .3s;-webkit-transition:all .3s}.layui-colorpicker:hover{border-color:#d2d2d2}.layui-colorpicker.layui-colorpicker-lg{width:34px;height:34px;line-height:32px}.layui-colorpicker.layui-colorpicker-sm{width:24px;height:24px;line-height:22px}.layui-colorpicker.layui-colorpicker-xs{width:22px;height:22px;line-height:20px}.layui-colorpicker-trigger-bgcolor{display:block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px}.layui-colorpicker-trigger-span{display:block;height:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.15);border-radius:2px;text-align:center}.layui-colorpicker-trigger-i{display:inline-block;color:#FFF;font-size:12px}.layui-colorpicker-trigger-i.layui-icon-close{color:#999}.layui-colorpicker-main{position:absolute;z-index:66666666;width:280px;padding:7px;background:#FFF;border:1px solid #d2d2d2;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12)}.layui-colorpicker-main-wrapper{height:180px;position:relative}.layui-colorpicker-basis{width:260px;height:100%;position:relative}.layui-colorpicker-basis-white{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg,#FFF,hsla(0,0%,100%,0))}.layui-colorpicker-basis-black{width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(0deg,#000,transparent)}.layui-colorpicker-basis-cursor{width:10px;height:10px;border:1px solid #FFF;border-radius:50%;position:absolute;top:-3px;right:-3px;cursor:pointer}.layui-colorpicker-side{position:absolute;top:0;right:0;width:12px;height:100%;background:linear-gradient(red,#FF0,#0F0,#0FF,#00F,#F0F,red)}.layui-colorpicker-side-slider{width:100%;height:5px;box-shadow:0 0 1px #888;box-sizing:border-box;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;left:0}.layui-colorpicker-main-alpha{display:none;height:12px;margin-top:7px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-alpha-bgcolor{height:100%;position:relative}.layui-colorpicker-alpha-slider{width:5px;height:100%;box-shadow:0 0 1px #888;box-sizing:border-box;background:#FFF;border-radius:1px;border:1px solid #f0f0f0;cursor:pointer;position:absolute;top:0}.layui-colorpicker-main-pre{padding-top:7px;font-size:0}.layui-colorpicker-pre{width:20px;height:20px;border-radius:2px;display:inline-block;margin-left:6px;margin-bottom:7px;cursor:pointer}.layui-colorpicker-pre:nth-child(11n+1){margin-left:0}.layui-colorpicker-pre-isalpha{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.layui-colorpicker-pre.layui-this{box-shadow:0 0 3px 2px rgba(0,0,0,.15)}.layui-colorpicker-pre>div{height:100%;border-radius:2px}.layui-colorpicker-main-input{text-align:right;padding-top:7px}.layui-colorpicker-main-input .layui-btn-container .layui-btn{margin:0 0 0 10px}.layui-colorpicker-main-input div.layui-inline{float:left;margin-right:10px;font-size:14px}.layui-colorpicker-main-input input.layui-input{width:150px;height:30px;color:#666}.layui-slider{height:4px;background:#e2e2e2;border-radius:3px;position:relative;cursor:pointer}.layui-slider-bar{border-radius:3px;position:absolute;height:100%}.layui-slider-step{position:absolute;top:0;width:4px;height:4px;border-radius:50%;background:#FFF;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.layui-slider-wrap{width:36px;height:36px;position:absolute;top:-16px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;text-align:center}.layui-slider-wrap-btn{width:12px;height:12px;border-radius:50%;background:#FFF;display:inline-block;vertical-align:middle;cursor:pointer;transition:.3s}.layui-slider-wrap:after{content:"";height:100%;display:inline-block;vertical-align:middle}.layui-slider-wrap-btn.layui-slider-hover,.layui-slider-wrap-btn:hover{transform:scale(1.2)}.layui-slider-wrap-btn.layui-disabled:hover{transform:scale(1)!important}.layui-slider-tips{position:absolute;top:-42px;z-index:66666666;white-space:nowrap;display:none;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#FFF;background:#000;border-radius:3px;height:25px;line-height:25px;padding:0 10px}.layui-slider-tips:after{content:'';position:absolute;bottom:-12px;left:50%;margin-left:-6px;width:0;height:0;border-width:6px;border-style:solid;border-color:#000 transparent transparent}.layui-slider-input{width:70px;height:32px;border:1px solid #e6e6e6;border-radius:3px;font-size:16px;line-height:32px;position:absolute;right:0;top:-15px}.layui-slider-input-btn{display:none;position:absolute;top:0;right:0;width:20px;height:100%;border-left:1px solid #d2d2d2}.layui-slider-input-btn i{cursor:pointer;position:absolute;right:0;bottom:0;width:20px;height:50%;font-size:12px;line-height:16px;text-align:center;color:#999}.layui-slider-input-btn i:first-child{top:0;border-bottom:1px solid #d2d2d2}.layui-slider-input-txt{height:100%;font-size:14px}.layui-slider-input-txt input{height:100%;border:none}.layui-slider-input-btn i:hover{color:#009688}.layui-slider-vertical{width:4px;margin-left:34px}.layui-slider-vertical .layui-slider-bar{width:4px}.layui-slider-vertical .layui-slider-step{top:auto;left:0;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-wrap{top:auto;left:-16px;-webkit-transform:translateY(50%);transform:translateY(50%)}.layui-slider-vertical .layui-slider-tips{top:auto;left:2px}@media \0screen{.layui-slider-wrap-btn{margin-left:-20px}.layui-slider-vertical .layui-slider-wrap-btn{margin-left:0;margin-bottom:-20px}.layui-slider-vertical .layui-slider-tips{margin-left:-8px}.layui-slider>span{margin-left:8px}}.layui-tree{line-height:22px}.layui-tree .layui-form-checkbox{margin:0!important}.layui-tree-set{width:100%;position:relative}.layui-tree-pack{display:none;padding-left:20px;position:relative}.layui-tree-iconClick,.layui-tree-main{display:inline-block;vertical-align:middle}.layui-tree-line .layui-tree-pack{padding-left:27px}.layui-tree-line .layui-tree-set .layui-tree-set:after{content:'';position:absolute;top:14px;left:-9px;width:17px;height:0;border-top:1px dotted #c0c4cc}.layui-tree-entry{position:relative;padding:3px 0;height:20px;white-space:nowrap}.layui-tree-entry:hover{background-color:#eee}.layui-tree-line .layui-tree-entry:hover{background-color:rgba(0,0,0,0)}.layui-tree-line .layui-tree-entry:hover .layui-tree-txt{color:#999;text-decoration:underline;transition:.3s}.layui-tree-main{cursor:pointer;padding-right:10px}.layui-tree-line .layui-tree-set:before{content:'';position:absolute;top:0;left:-9px;width:0;height:100%;border-left:1px dotted #c0c4cc}.layui-tree-line .layui-tree-set.layui-tree-setLineShort:before{height:13px}.layui-tree-line .layui-tree-set.layui-tree-setHide:before{height:0}.layui-tree-iconClick{position:relative;height:20px;line-height:20px;margin:0 10px;color:#c0c4cc}.layui-tree-icon{height:12px;line-height:12px;width:12px;text-align:center;border:1px solid #c0c4cc}.layui-tree-iconClick .layui-icon{font-size:18px}.layui-tree-icon .layui-icon{font-size:12px;color:#666}.layui-tree-iconArrow{padding:0 5px}.layui-tree-iconArrow:after{content:'';position:absolute;left:4px;top:3px;z-index:100;width:0;height:0;border-width:5px;border-style:solid;border-color:transparent transparent transparent #c0c4cc;transition:.5s}.layui-tree-btnGroup,.layui-tree-editInput{position:relative;vertical-align:middle;display:inline-block}.layui-tree-spread>.layui-tree-entry>.layui-tree-iconClick>.layui-tree-iconArrow:after{transform:rotate(90deg) translate(3px,4px)}.layui-tree-txt{display:inline-block;vertical-align:middle;color:#555}.layui-tree-search{margin-bottom:15px;color:#666}.layui-tree-btnGroup .layui-icon{display:inline-block;vertical-align:middle;padding:0 2px;cursor:pointer}.layui-tree-btnGroup .layui-icon:hover{color:#999;transition:.3s}.layui-tree-entry:hover .layui-tree-btnGroup{visibility:visible}.layui-tree-editInput{height:20px;line-height:20px;padding:0 3px;border:none;background-color:rgba(0,0,0,.05)}.layui-tree-emptyText{text-align:center;color:#999}.layui-anim{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-anim.layui-icon{display:inline-block}.layui-anim-loop{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.layui-trans,.layui-trans a{transition:all .3s;-webkit-transition:all .3s}@-webkit-keyframes layui-rotate{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes layui-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.layui-anim-rotate{-webkit-animation-name:layui-rotate;animation-name:layui-rotate;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes layui-up{from{-webkit-transform:translate3d(0,100%,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-up{from{transform:translate3d(0,100%,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-up{-webkit-animation-name:layui-up;animation-name:layui-up}@-webkit-keyframes layui-upbit{from{-webkit-transform:translate3d(0,30px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes layui-upbit{from{transform:translate3d(0,30px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-anim-upbit{-webkit-animation-name:layui-upbit;animation-name:layui-upbit}@-webkit-keyframes layui-scale{0%{opacity:.3;-webkit-transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale{0%{opacity:.3;-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scale{-webkit-animation-name:layui-scale;animation-name:layui-scale}@-webkit-keyframes layui-scale-spring{0%{opacity:.5;-webkit-transform:scale(.5)}80%{opacity:.8;-webkit-transform:scale(1.1)}100%{opacity:1;-webkit-transform:scale(1)}}@keyframes layui-scale-spring{0%{opacity:.5;transform:scale(.5)}80%{opacity:.8;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.layui-anim-scaleSpring{-webkit-animation-name:layui-scale-spring;animation-name:layui-scale-spring}@-webkit-keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}@keyframes layui-fadein{0%{opacity:0}100%{opacity:1}}.layui-anim-fadein{-webkit-animation-name:layui-fadein;animation-name:layui-fadein}@-webkit-keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}@keyframes layui-fadeout{0%{opacity:1}100%{opacity:0}}.layui-anim-fadeout{-webkit-animation-name:layui-fadeout;animation-name:layui-fadeout} \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/css/layui.mobile.css b/sparchetype/src/main/resources/static/lib/layui/css/layui.mobile.css index 801ee24..0743570 100644 --- a/sparchetype/src/main/resources/static/lib/layui/css/layui.mobile.css +++ b/sparchetype/src/main/resources/static/lib/layui/css/layui.mobile.css @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{font:12px 'Helvetica Neue','PingFang SC',STHeitiSC-Light,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a,button,input{-webkit-tap-highlight-color:rgba(255,0,0,0)}a{text-decoration:none;background:0 0}a:active,a:hover{outline:0}table{border-collapse:collapse;border-spacing:0}li{list-style:none}b,strong{font-weight:700}h1,h2,h3,h4,h5,h6{font-weight:500}address,cite,dfn,em,var{font-style:normal}dfn{font-style:italic}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}img{border:0;vertical-align:bottom}.layui-inline,input,label{vertical-align:middle}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;outline:0}button,select{text-transform:none}select{-webkit-appearance:none;border:none}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}@font-face{font-family:layui-icon;src:url(../font/iconfont.eot?v=1.0.7);src:url(../font/iconfont.eot?v=1.0.7#iefix) format('embedded-opentype'),url(../font/iconfont.woff?v=1.0.7) format('woff'),url(../font/iconfont.ttf?v=1.0.7) format('truetype'),url(../font/iconfont.svg?v=1.0.7#iconfont) format('svg')}.layui-icon{font-family:layui-icon!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layui-box,.layui-box *{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important}.layui-border-box,.layui-border-box *{-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-inline{position:relative;display:inline-block;*display:inline;*zoom:1}.layui-edge,.layui-upload-iframe{position:absolute;width:0;height:0}.layui-edge{border-style:dashed;border-color:transparent;overflow:hidden}.layui-elip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-disabled,.layui-disabled:active{background-color:#d2d2d2!important;color:#fff!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}.layui-upload-iframe{border:0;visibility:hidden}.layui-upload-enter{border:1px solid #009E94;background-color:#009E94;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.layui-m-anim-scale{animation-name:layui-m-anim-scale;-webkit-animation-name:layui-m-anim-scale}@-webkit-keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.layui-m-anim-up{-webkit-animation-name:layui-m-anim-up;animation-name:layui-m-anim-up}@-webkit-keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-left{-webkit-animation-name:layui-m-anim-left;animation-name:layui-m-anim-left}@-webkit-keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-right{-webkit-animation-name:layui-m-anim-right;animation-name:layui-m-anim-right}@-webkit-keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.layui-m-anim-lout{-webkit-animation-name:layui-m-anim-lout;animation-name:layui-m-anim-lout}@-webkit-keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.layui-m-anim-rout{-webkit-animation-name:layui-m-anim-rout;animation-name:layui-m-anim-rout}.layui-m-layer{position:relative;z-index:19891014}.layui-m-layer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.layui-m-layermain,.layui-m-layershade{position:fixed;left:0;top:0;width:100%;height:100%}.layui-m-layershade{background-color:rgba(0,0,0,.7);pointer-events:auto}.layui-m-layermain{display:table;font-family:Helvetica,arial,sans-serif;pointer-events:none}.layui-m-layermain .layui-m-layersection{display:table-cell;vertical-align:middle;text-align:center}.layui-m-layerchild{position:relative;display:inline-block;text-align:left;background-color:#fff;font-size:14px;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.1);pointer-events:auto;-webkit-overflow-scrolling:touch;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}.layui-m-layer0 .layui-m-layerchild{width:90%;max-width:640px}.layui-m-layer1 .layui-m-layerchild{border:none;border-radius:0}.layui-m-layer2 .layui-m-layerchild{width:auto;max-width:260px;min-width:40px;border:none;background:0 0;box-shadow:none;color:#fff}.layui-m-layerchild h3{padding:0 10px;height:60px;line-height:60px;font-size:16px;font-weight:400;border-radius:5px 5px 0 0;text-align:center}.layui-m-layerbtn span,.layui-m-layerchild h3{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-m-layercont{padding:50px 30px;line-height:22px;text-align:center}.layui-m-layer1 .layui-m-layercont{padding:0;text-align:left}.layui-m-layer2 .layui-m-layercont{text-align:center;padding:0;line-height:0}.layui-m-layer2 .layui-m-layercont i{width:25px;height:25px;margin-left:8px;display:inline-block;background-color:#fff;border-radius:100%;-webkit-animation:layui-m-anim-loading 1.4s infinite ease-in-out;animation:layui-m-anim-loading 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-m-layerbtn,.layui-m-layerbtn span{position:relative;text-align:center;border-radius:0 0 5px 5px}.layui-m-layer2 .layui-m-layercont p{margin-top:20px}@-webkit-keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0;-webkit-animation-delay:-.32s;animation-delay:-.32s}.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay:-.16s;animation-delay:-.16s}.layui-m-layer2 .layui-m-layercont>div{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;height:50px;line-height:50px;font-size:0;border-top:1px solid #D0D0D0;background-color:#F2F2F2}.layui-m-layerbtn span{display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;font-size:14px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40AFFE}.layui-m-layerbtn span[no]{border-right:1px solid #D0D0D0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#F6F6F6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#FD482C;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px} \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/css/modules/code.css b/sparchetype/src/main/resources/static/lib/layui/css/modules/code.css index f36a04f..d5ecb86 100644 --- a/sparchetype/src/main/resources/static/lib/layui/css/modules/code.css +++ b/sparchetype/src/main/resources/static/lib/layui/css/modules/code.css @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none} \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/css/modules/laydate/default/laydate.css b/sparchetype/src/main/resources/static/lib/layui/css/modules/laydate/default/laydate.css index c08d10a..6b10891 100644 --- a/sparchetype/src/main/resources/static/lib/layui/css/modules/laydate/default/laydate.css +++ b/sparchetype/src/main/resources/static/lib/layui/css/modules/laydate/default/laydate.css @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ .laydate-set-ym,.layui-laydate,.layui-laydate *,.layui-laydate-list{box-sizing:border-box}html #layuicss-laydate{display:none;position:absolute;width:1989px}.layui-laydate *{margin:0;padding:0}.layui-laydate{position:absolute;z-index:66666666;margin:5px 0;border-radius:2px;font-size:14px;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:laydate-upbit;animation-name:laydate-upbit}.layui-laydate-main{width:272px}.layui-laydate-content td,.layui-laydate-header *,.layui-laydate-list li{transition-duration:.3s;-webkit-transition-duration:.3s}@-webkit-keyframes laydate-upbit{from{-webkit-transform:translate3d(0,20px,0);opacity:.3}to{-webkit-transform:translate3d(0,0,0);opacity:1}}@keyframes laydate-upbit{from{transform:translate3d(0,20px,0);opacity:.3}to{transform:translate3d(0,0,0);opacity:1}}.layui-laydate-static{position:relative;z-index:0;display:inline-block;margin:0;-webkit-animation:none;animation:none}.laydate-ym-show .laydate-next-m,.laydate-ym-show .laydate-prev-m{display:none!important}.laydate-ym-show .laydate-next-y,.laydate-ym-show .laydate-prev-y{display:inline-block!important}.laydate-time-show .laydate-set-ym span[lay-type=month],.laydate-time-show .laydate-set-ym span[lay-type=year],.laydate-time-show .layui-laydate-header .layui-icon,.laydate-ym-show .laydate-set-ym span[lay-type=month]{display:none!important}.layui-laydate-header{position:relative;line-height:30px;padding:10px 70px 5px}.laydate-set-ym span,.layui-laydate-header i{padding:0 5px;cursor:pointer}.layui-laydate-header *{display:inline-block;vertical-align:bottom}.layui-laydate-header i{position:absolute;top:10px;color:#999;font-size:18px}.layui-laydate-header i.laydate-prev-y{left:15px}.layui-laydate-header i.laydate-prev-m{left:45px}.layui-laydate-header i.laydate-next-y{right:15px}.layui-laydate-header i.laydate-next-m{right:45px}.laydate-set-ym{width:100%;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate-time-text{cursor:default!important}.layui-laydate-content{position:relative;padding:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-laydate-content table{border-collapse:collapse;border-spacing:0}.layui-laydate-content td,.layui-laydate-content th{width:36px;height:30px;padding:5px;text-align:center}.layui-laydate-content td{position:relative;cursor:pointer}.laydate-day-mark{position:absolute;left:0;top:0;width:100%;height:100%;line-height:30px;font-size:12px;overflow:hidden}.laydate-day-mark::after{position:absolute;content:'';right:2px;top:2px;width:5px;height:5px;border-radius:50%}.layui-laydate-footer{position:relative;height:46px;line-height:26px;padding:10px 20px}.layui-laydate-footer span{margin-right:15px;display:inline-block;cursor:pointer;font-size:12px}.layui-laydate-footer span:hover{color:#5FB878}.laydate-footer-btns{position:absolute;right:10px;top:10px}.laydate-footer-btns span{height:26px;line-height:26px;margin:0 0 0 -1px;padding:0 10px;border:1px solid #C9C9C9;background-color:#fff;white-space:nowrap;vertical-align:top;border-radius:2px}.layui-laydate-list>li,.layui-laydate-range .layui-laydate-main{display:inline-block;vertical-align:middle}.layui-laydate-list{position:absolute;left:0;top:0;width:100%;height:100%;padding:10px;background-color:#fff}.layui-laydate-list>li{position:relative;width:33.3%;height:36px;line-height:36px;margin:3px 0;text-align:center;cursor:pointer}.laydate-month-list>li{width:25%;margin:17px 0}.laydate-time-list>li{height:100%;margin:0;line-height:normal;cursor:default}.laydate-time-list p{position:relative;top:-4px;line-height:29px}.laydate-time-list ol{height:181px;overflow:hidden}.laydate-time-list>li:hover ol{overflow-y:auto}.laydate-time-list ol li{width:130%;padding-left:33px;line-height:30px;text-align:left;cursor:pointer}.layui-laydate-hint{position:absolute;top:115px;left:50%;width:250px;margin-left:-125px;line-height:20px;padding:15px;text-align:center;font-size:12px}.layui-laydate-range{width:546px}.layui-laydate-range .laydate-main-list-0 .laydate-next-m,.layui-laydate-range .laydate-main-list-0 .laydate-next-y,.layui-laydate-range .laydate-main-list-1 .laydate-prev-m,.layui-laydate-range .laydate-main-list-1 .laydate-prev-y{display:none}.layui-laydate-range .laydate-main-list-1 .layui-laydate-content{border-left:1px solid #e2e2e2}.layui-laydate,.layui-laydate-hint{border:1px solid #d2d2d2;box-shadow:0 2px 4px rgba(0,0,0,.12);background-color:#fff;color:#666}.layui-laydate-header{border-bottom:1px solid #e2e2e2}.layui-laydate-header i:hover,.layui-laydate-header span:hover{color:#5FB878}.layui-laydate-content{border-top:none 0;border-bottom:none 0}.layui-laydate-content th{font-weight:400;color:#333}.layui-laydate-content td{color:#666}.layui-laydate-content td.laydate-selected{background-color:#00F7DE}.laydate-selected:hover{background-color:#00F7DE!important}.layui-laydate-content td:hover,.layui-laydate-list li:hover{background-color:#eaeaea;color:#333}.laydate-time-list li ol{margin:0;padding:0;border:1px solid #e2e2e2;border-left-width:0}.laydate-time-list li:first-child ol{border-left-width:1px}.laydate-time-list>li:hover{background:0 0}.layui-laydate-content .laydate-day-next,.layui-laydate-content .laydate-day-prev{color:#d2d2d2}.laydate-selected.laydate-day-next,.laydate-selected.laydate-day-prev{background-color:#f8f8f8!important}.layui-laydate-footer{border-top:1px solid #e2e2e2}.layui-laydate-hint{color:#FF5722}.laydate-day-mark::after{background-color:#5FB878}.layui-laydate-content td.layui-this .laydate-day-mark::after{display:none}.layui-laydate-footer span[lay-type=date]{color:#5FB878}.layui-laydate .layui-this{background-color:#009688!important;color:#fff!important}.layui-laydate .laydate-disabled,.layui-laydate .laydate-disabled:hover{background:0 0!important;color:#d2d2d2!important;cursor:not-allowed!important;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.laydate-theme-molv{border:none}.laydate-theme-molv.layui-laydate-range{width:548px}.laydate-theme-molv .layui-laydate-main{width:274px}.laydate-theme-molv .layui-laydate-header{border:none;background-color:#009688}.laydate-theme-molv .layui-laydate-header i,.laydate-theme-molv .layui-laydate-header span{color:#f6f6f6}.laydate-theme-molv .layui-laydate-header i:hover,.laydate-theme-molv .layui-laydate-header span:hover{color:#fff}.laydate-theme-molv .layui-laydate-content{border:1px solid #e2e2e2;border-top:none;border-bottom:none}.laydate-theme-molv .laydate-main-list-1 .layui-laydate-content{border-left:none}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li,.laydate-theme-grid .layui-laydate-content td,.laydate-theme-grid .layui-laydate-content thead,.laydate-theme-molv .layui-laydate-footer{border:1px solid #e2e2e2}.laydate-theme-grid .laydate-selected,.laydate-theme-grid .laydate-selected:hover{background-color:#f2f2f2!important;color:#009688!important}.laydate-theme-grid .laydate-selected.laydate-day-next,.laydate-theme-grid .laydate-selected.laydate-day-prev{color:#d2d2d2!important}.laydate-theme-grid .laydate-month-list,.laydate-theme-grid .laydate-year-list{margin:1px 0 0 1px}.laydate-theme-grid .laydate-month-list>li,.laydate-theme-grid .laydate-year-list>li{margin:0 -1px -1px 0}.laydate-theme-grid .laydate-year-list>li{height:43px;line-height:43px}.laydate-theme-grid .laydate-month-list>li{height:71px;line-height:71px} \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/css/modules/layer/default/layer.css b/sparchetype/src/main/resources/static/lib/layui/css/modules/layer/default/layer.css index d323d27..7c50462 100644 --- a/sparchetype/src/main/resources/static/lib/layui/css/modules/layer/default/layer.css +++ b/sparchetype/src/main/resources/static/lib/layui/css/modules/layer/default/layer.css @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ .layui-layer-imgbar,.layui-layer-imgtit a,.layui-layer-tab .layui-layer-title span,.layui-layer-title{text-overflow:ellipsis;white-space:nowrap}html #layuicss-layer{display:none;position:absolute;width:1989px}.layui-layer,.layui-layer-shade{position:fixed;_position:absolute;pointer-events:auto}.layui-layer-shade{top:0;left:0;width:100%;height:100%;_height:expression(document.body.offsetHeight+"px")}.layui-layer{-webkit-overflow-scrolling:touch;top:150px;left:0;margin:0;padding:0;background-color:#fff;-webkit-background-clip:content;border-radius:2px;box-shadow:1px 1px 50px rgba(0,0,0,.3)}.layui-layer-close{position:absolute}.layui-layer-content{position:relative}.layui-layer-border{border:1px solid #B2B2B2;border:1px solid rgba(0,0,0,.1);box-shadow:1px 1px 5px rgba(0,0,0,.2)}.layui-layer-load{background:url(loading-1.gif) center center no-repeat #eee}.layui-layer-ico{background:url(icon.png) no-repeat}.layui-layer-btn a,.layui-layer-dialog .layui-layer-ico,.layui-layer-setwin a{display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-move{display:none;position:fixed;*position:absolute;left:0;top:0;width:100%;height:100%;cursor:move;opacity:0;filter:alpha(opacity=0);background-color:#fff;z-index:2147483647}.layui-layer-resize{position:absolute;width:15px;height:15px;right:0;bottom:0;cursor:se-resize}.layer-anim{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-00{-webkit-animation-name:layer-bounceIn;animation-name:layer-bounceIn}@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown}@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig}@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft}@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.layui-layer-title{padding:0 80px 0 20px;height:42px;line-height:42px;border-bottom:1px solid #eee;font-size:14px;color:#333;overflow:hidden;background-color:#F8F8F8;border-radius:2px 2px 0 0}.layui-layer-setwin{position:absolute;right:15px;*right:0;top:15px;font-size:0;line-height:initial}.layui-layer-setwin a{position:relative;width:16px;height:16px;margin-left:10px;font-size:12px;_overflow:hidden}.layui-layer-setwin .layui-layer-min cite{position:absolute;width:14px;height:2px;left:0;top:50%;margin-top:-1px;background-color:#2E2D3C;cursor:pointer;_overflow:hidden}.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA}.layui-layer-setwin .layui-layer-max{background-position:-32px -40px}.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px}.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px}.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px}.layui-layer-setwin .layui-layer-close1{background-position:1px -40px;cursor:pointer}.layui-layer-setwin .layui-layer-close1:hover{opacity:.7}.layui-layer-setwin .layui-layer-close2{position:absolute;right:-28px;top:-28px;width:30px;height:30px;margin-left:0;background-position:-149px -31px;*right:-18px;_display:none}.layui-layer-setwin .layui-layer-close2:hover{background-position:-180px -31px}.layui-layer-btn{text-align:right;padding:0 15px 12px;pointer-events:auto;user-select:none;-webkit-user-select:none}.layui-layer-btn a{height:28px;line-height:28px;margin:5px 5px 0;padding:0 15px;border:1px solid #dedede;background-color:#fff;color:#333;border-radius:2px;font-weight:400;cursor:pointer;text-decoration:none}.layui-layer-btn a:hover{opacity:.9;text-decoration:none}.layui-layer-btn a:active{opacity:.8}.layui-layer-btn .layui-layer-btn0{border-color:#1E9FFF;background-color:#1E9FFF;color:#fff}.layui-layer-btn-l{text-align:left}.layui-layer-btn-c{text-align:center}.layui-layer-dialog{min-width:260px}.layui-layer-dialog .layui-layer-content{position:relative;padding:20px;line-height:24px;word-break:break-all;overflow:hidden;font-size:14px;overflow-x:hidden;overflow-y:auto}.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute;top:16px;left:15px;_left:-40px;width:30px;height:30px}.layui-layer-ico1{background-position:-30px 0}.layui-layer-ico2{background-position:-60px 0}.layui-layer-ico3{background-position:-90px 0}.layui-layer-ico4{background-position:-120px 0}.layui-layer-ico5{background-position:-150px 0}.layui-layer-ico6{background-position:-180px 0}.layui-layer-rim{border:6px solid #8D8D8D;border:6px solid rgba(0,0,0,.3);border-radius:5px;box-shadow:none}.layui-layer-msg{min-width:180px;border:1px solid #D3D4D3;box-shadow:none}.layui-layer-hui{min-width:100px;background-color:#000;filter:alpha(opacity=60);background-color:rgba(0,0,0,.6);color:#fff;border:none}.layui-layer-hui .layui-layer-content{padding:12px 25px;text-align:center}.layui-layer-dialog .layui-layer-padding{padding:20px 20px 20px 55px;text-align:left}.layui-layer-page .layui-layer-content{position:relative;overflow:auto}.layui-layer-iframe .layui-layer-btn,.layui-layer-page .layui-layer-btn{padding-top:10px}.layui-layer-nobg{background:0 0}.layui-layer-iframe iframe{display:block;width:100%}.layui-layer-loading{border-radius:100%;background:0 0;box-shadow:none;border:none}.layui-layer-loading .layui-layer-content{width:60px;height:24px;background:url(loading-0.gif) no-repeat}.layui-layer-loading .layui-layer-loading1{width:37px;height:37px;background:url(loading-1.gif) no-repeat}.layui-layer-ico16,.layui-layer-loading .layui-layer-loading2{width:32px;height:32px;background:url(loading-2.gif) no-repeat}.layui-layer-tips{background:0 0;box-shadow:none;border:none}.layui-layer-tips .layui-layer-content{position:relative;line-height:22px;min-width:12px;padding:8px 15px;font-size:12px;_float:left;border-radius:2px;box-shadow:1px 1px 3px rgba(0,0,0,.2);background-color:#000;color:#fff}.layui-layer-tips .layui-layer-close{right:-2px;top:-1px}.layui-layer-tips i.layui-layer-TipsG{position:absolute;width:0;height:0;border-width:8px;border-color:transparent;border-style:dashed;*overflow:hidden}.layui-layer-tips i.layui-layer-TipsB,.layui-layer-tips i.layui-layer-TipsT{left:5px;border-right-style:solid;border-right-color:#000}.layui-layer-tips i.layui-layer-TipsT{bottom:-8px}.layui-layer-tips i.layui-layer-TipsB{top:-8px}.layui-layer-tips i.layui-layer-TipsL,.layui-layer-tips i.layui-layer-TipsR{top:5px;border-bottom-style:solid;border-bottom-color:#000}.layui-layer-tips i.layui-layer-TipsR{left:-8px}.layui-layer-tips i.layui-layer-TipsL{right:-8px}.layui-layer-lan[type=dialog]{min-width:280px}.layui-layer-lan .layui-layer-title{background:#4476A7;color:#fff;border:none}.layui-layer-lan .layui-layer-btn{padding:5px 10px 10px;text-align:right;border-top:1px solid #E9E7E7}.layui-layer-lan .layui-layer-btn a{background:#fff;border-color:#E9E7E7;color:#333}.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5}.layui-layer-molv .layui-layer-title{background:#009f95;color:#fff;border:none}.layui-layer-molv .layui-layer-btn a{background:#009f95;border-color:#009f95}.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1}.layui-layer-iconext{background:url(icon-ext.png) no-repeat}.layui-layer-prompt .layui-layer-input{display:block;width:230px;height:36px;margin:0 auto;line-height:30px;padding-left:10px;border:1px solid #e6e6e6;color:#333}.layui-layer-prompt textarea.layui-layer-input{width:300px;height:100px;line-height:20px;padding:6px 10px}.layui-layer-prompt .layui-layer-content{padding:20px}.layui-layer-prompt .layui-layer-btn{padding-top:0}.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4)}.layui-layer-tab .layui-layer-title{padding-left:0;overflow:visible}.layui-layer-tab .layui-layer-title span{position:relative;float:left;min-width:80px;max-width:260px;padding:0 20px;text-align:center;overflow:hidden;cursor:pointer}.layui-layer-tab .layui-layer-title span.layui-this{height:43px;border-left:1px solid #eee;border-right:1px solid #eee;background-color:#fff;z-index:10}.layui-layer-tab .layui-layer-title span:first-child{border-left:none}.layui-layer-tabmain{line-height:24px;clear:both}.layui-layer-tabmain .layui-layer-tabli{display:none}.layui-layer-tabmain .layui-layer-tabli.layui-this{display:block}.layui-layer-photos{-webkit-animation-duration:.8s;animation-duration:.8s}.layui-layer-photos .layui-layer-content{overflow:hidden;text-align:center}.layui-layer-photos .layui-layer-phimg img{position:relative;width:100%;display:inline-block;*display:inline;*zoom:1;vertical-align:top}.layui-layer-imgbar,.layui-layer-imguide{display:none}.layui-layer-imgnext,.layui-layer-imgprev{position:absolute;top:50%;width:27px;_width:44px;height:44px;margin-top:-22px;outline:0;blr:expression(this.onFocus=this.blur())}.layui-layer-imgprev{left:10px;background-position:-5px -5px;_background-position:-70px -5px}.layui-layer-imgprev:hover{background-position:-33px -5px;_background-position:-120px -5px}.layui-layer-imgnext{right:10px;_right:8px;background-position:-5px -50px;_background-position:-70px -50px}.layui-layer-imgnext:hover{background-position:-33px -50px;_background-position:-120px -50px}.layui-layer-imgbar{position:absolute;left:0;bottom:0;width:100%;height:32px;line-height:32px;background-color:rgba(0,0,0,.8);background-color:#000\9;filter:Alpha(opacity=80);color:#fff;overflow:hidden;font-size:0}.layui-layer-imgtit *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:12px}.layui-layer-imgtit a{max-width:65%;overflow:hidden;color:#fff}.layui-layer-imgtit a:hover{color:#fff;text-decoration:underline}.layui-layer-imgtit em{padding-left:10px;font-style:normal}@-webkit-keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.layer-anim-close{-webkit-animation-name:layer-bounceOut;animation-name:layer-bounceOut;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}@media screen and (max-width:1100px){.layui-layer-iframe{overflow-y:auto;-webkit-overflow-scrolling:touch}} \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/carousel.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/carousel.js index 8eedd42..684fff8 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/carousel.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/carousel.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ ;layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['
        ',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("")}),i.join("")}(),"
      "].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a/g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
      1. '+o.replace(/[\r\t\n]+/g,"
      2. ")+"
      "),c.find(">.layui-code-h3")[0]||c.prepend('

      '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

      ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/colorpicker.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/colorpicker.js index 7eca56f..9c9cccc 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/colorpicker.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/colorpicker.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ ;layui.define("jquery",function(e){"use strict";var i=layui.jquery,o={config:{},index:layui.colorpicker?layui.colorpicker.index+1e4:0,set:function(e){var o=this;return o.config=i.extend({},o.config,e),o},on:function(e,i){return layui.onevent.call(this,"colorpicker",e,i)}},r=function(){var e=this,i=e.config;return{config:i}},t="colorpicker",n="layui-show",l="layui-colorpicker",c=".layui-colorpicker-main",a="layui-icon-down",s="layui-icon-close",f="layui-colorpicker-trigger-span",d="layui-colorpicker-trigger-i",u="layui-colorpicker-side",p="layui-colorpicker-side-slider",g="layui-colorpicker-basis",v="layui-colorpicker-alpha-bgcolor",h="layui-colorpicker-alpha-slider",m="layui-colorpicker-basis-cursor",b="layui-colorpicker-main-input",k=function(e){var i={h:0,s:0,b:0},o=Math.min(e.r,e.g,e.b),r=Math.max(e.r,e.g,e.b),t=r-o;return i.b=r,i.s=0!=r?255*t/r:0,0!=i.s?e.r==r?i.h=(e.g-e.b)/t:e.g==r?i.h=2+(e.b-e.r)/t:i.h=4+(e.r-e.g)/t:i.h=-1,r==o&&(i.h=0),i.h*=60,i.h<0&&(i.h+=360),i.s*=100/255,i.b*=100/255,i},y=function(e){var e=e.indexOf("#")>-1?e.substring(1):e;if(3==e.length){var i=e.split("");e=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]}e=parseInt(e,16);var o={r:e>>16,g:(65280&e)>>8,b:255&e};return k(o)},x=function(e){var i={},o=e.h,r=255*e.s/100,t=255*e.b/100;if(0==r)i.r=i.g=i.b=t;else{var n=t,l=(255-r)*t/255,c=(n-l)*(o%60)/60;360==o&&(o=0),o<60?(i.r=n,i.b=l,i.g=l+c):o<120?(i.g=n,i.b=l,i.r=n-c):o<180?(i.g=n,i.r=l,i.b=l+c):o<240?(i.b=n,i.r=l,i.g=n-c):o<300?(i.b=n,i.g=l,i.r=l+c):o<360?(i.r=n,i.g=l,i.b=n-c):(i.r=0,i.g=0,i.b=0)}return{r:Math.round(i.r),g:Math.round(i.g),b:Math.round(i.b)}},C=function(e){var o=x(e),r=[o.r.toString(16),o.g.toString(16),o.b.toString(16)];return i.each(r,function(e,i){1==i.length&&(r[e]="0"+i)}),r.join("")},P=function(e){var i=/[0-9]{1,3}/g,o=e.match(i)||[];return{r:o[0],g:o[1],b:o[2]}},B=i(window),w=i(document),D=function(e){var r=this;r.index=++o.index,r.config=i.extend({},r.config,o.config,e),r.render()};D.prototype.config={color:"",size:null,alpha:!1,format:"hex",predefine:!1,colors:["#009688","#5FB878","#1E9FFF","#FF5722","#FFB800","#01AAED","#999","#c00","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgb(0, 186, 189)","rgb(255, 120, 0)","rgb(250, 212, 0)","#393D49","rgba(0,0,0,.5)","rgba(255, 69, 0, 0.68)","rgba(144, 240, 144, 0.5)","rgba(31, 147, 255, 0.73)"]},D.prototype.render=function(){var e=this,o=e.config,r=i(['
      ',"",'3&&(o.alpha&&"rgb"==o.format||(e="#"+C(k(P(o.color))))),"background: "+e):e}()+'">','',"","","
      "].join("")),t=i(o.elem);o.size&&r.addClass("layui-colorpicker-"+o.size),t.addClass("layui-inline").html(e.elemColorBox=r),e.color=e.elemColorBox.find("."+f)[0].style.background,e.events()},D.prototype.renderPicker=function(){var e=this,o=e.config,r=e.elemColorBox[0],t=e.elemPicker=i(['
      ','
      ','
      ','
      ','
      ','
      ',"
      ",'
      ','
      ',"
      ","
      ",'
      ','
      ','
      ',"
      ","
      ",function(){if(o.predefine){var e=['
      '];return layui.each(o.colors,function(i,o){e.push(['
      ','
      ',"
      "].join(""))}),e.push("
      "),e.join("")}return""}(),'
      ','
      ','',"
      ",'
      ','','',"","
      "].join(""));e.elemColorBox.find("."+f)[0];i(c)[0]&&i(c).data("index")==e.index?e.removePicker(D.thisElemInd):(e.removePicker(D.thisElemInd),i("body").append(t)),D.thisElemInd=e.index,D.thisColor=r.style.background,e.position(),e.pickerEvents()},D.prototype.removePicker=function(e){var o=this;o.config;return i("#layui-colorpicker"+(e||o.index)).remove(),o},D.prototype.position=function(){var e=this,i=e.config,o=e.bindElem||e.elemColorBox[0],r=e.elemPicker[0],t=o.getBoundingClientRect(),n=r.offsetWidth,l=r.offsetHeight,c=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},a=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},s=5,f=t.left,d=t.bottom;f-=(n-o.offsetWidth)/2,d+=s,f+n+s>a("width")?f=a("width")-n-s:fa()&&(d=t.top>l?t.top-l:a()-l,d-=2*s),i.position&&(r.style.position=i.position),r.style.left=f+("fixed"===i.position?0:c(1))+"px",r.style.top=d+("fixed"===i.position?0:c())+"px"},D.prototype.val=function(){var e=this,i=(e.config,e.elemColorBox.find("."+f)),o=e.elemPicker.find("."+b),r=i[0],t=r.style.backgroundColor;if(t){var n=k(P(t)),l=i.attr("lay-type");if(e.select(n.h,n.s,n.b),"torgb"===l&&o.find("input").val(t),"rgba"===l){var c=P(t);if(3==(t.match(/[0-9]{1,3}/g)||[]).length)o.find("input").val("rgba("+c.r+", "+c.g+", "+c.b+", 1)"),e.elemPicker.find("."+h).css("left",280);else{o.find("input").val(t);var a=280*t.slice(t.lastIndexOf(",")+1,t.length-1);e.elemPicker.find("."+h).css("left",a)}e.elemPicker.find("."+v)[0].style.background="linear-gradient(to right, rgba("+c.r+", "+c.g+", "+c.b+", 0), rgb("+c.r+", "+c.g+", "+c.b+"))"}}else e.select(0,100,100),o.find("input").val(""),e.elemPicker.find("."+v)[0].style.background="",e.elemPicker.find("."+h).css("left",280)},D.prototype.side=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f),t=r.attr("lay-type"),n=e.elemPicker.find("."+u),l=e.elemPicker.find("."+p),c=e.elemPicker.find("."+g),y=e.elemPicker.find("."+m),C=e.elemPicker.find("."+v),w=e.elemPicker.find("."+h),D=l[0].offsetTop/180*360,E=100-(y[0].offsetTop+3)/180*100,H=(y[0].offsetLeft+3)/260*100,W=Math.round(w[0].offsetLeft/280*100)/100,j=e.elemColorBox.find("."+d),F=e.elemPicker.find(".layui-colorpicker-pre").children("div"),L=function(i,n,l,c){e.select(i,n,l);var f=x({h:i,s:n,b:l});if(j.addClass(a).removeClass(s),r[0].style.background="rgb("+f.r+", "+f.g+", "+f.b+")","torgb"===t&&e.elemPicker.find("."+b).find("input").val("rgb("+f.r+", "+f.g+", "+f.b+")"),"rgba"===t){var d=0;d=280*c,w.css("left",d),e.elemPicker.find("."+b).find("input").val("rgba("+f.r+", "+f.g+", "+f.b+", "+c+")"),r[0].style.background="rgba("+f.r+", "+f.g+", "+f.b+", "+c+")",C[0].style.background="linear-gradient(to right, rgba("+f.r+", "+f.g+", "+f.b+", 0), rgb("+f.r+", "+f.g+", "+f.b+"))"}o.change&&o.change(e.elemPicker.find("."+b).find("input").val())},M=i(['
      t&&(r=t);var l=r/180*360;D=l,L(l,H,E,W),e.preventDefault()};Y(r),e.preventDefault()}),n.on("click",function(e){var o=e.clientY-i(this).offset().top;o<0&&(o=0),o>this.offsetHeight&&(o=this.offsetHeight);var r=o/180*360;D=r,L(r,H,E,W),e.preventDefault()}),y.on("mousedown",function(e){var i=this.offsetTop,o=this.offsetLeft,r=e.clientY,t=e.clientX,n=function(e){var n=i+(e.clientY-r),l=o+(e.clientX-t),a=c[0].offsetHeight-3,s=c[0].offsetWidth-3;n<-3&&(n=-3),n>a&&(n=a),l<-3&&(l=-3),l>s&&(l=s);var f=(l+3)/260*100,d=100-(n+3)/180*100;E=d,H=f,L(D,f,d,W),e.preventDefault()};layui.stope(e),Y(n),e.preventDefault()}),c.on("mousedown",function(e){var o=e.clientY-i(this).offset().top-3+B.scrollTop(),r=e.clientX-i(this).offset().left-3+B.scrollLeft();o<-3&&(o=-3),o>this.offsetHeight-3&&(o=this.offsetHeight-3),r<-3&&(r=-3),r>this.offsetWidth-3&&(r=this.offsetWidth-3);var t=(r+3)/260*100,n=100-(o+3)/180*100;E=n,H=t,L(D,t,n,W),e.preventDefault(),y.trigger(e,"mousedown")}),w.on("mousedown",function(e){var i=this.offsetLeft,o=e.clientX,r=function(e){var r=i+(e.clientX-o),t=C[0].offsetWidth;r<0&&(r=0),r>t&&(r=t);var n=Math.round(r/280*100)/100;W=n,L(D,H,E,n),e.preventDefault()};Y(r),e.preventDefault()}),C.on("click",function(e){var o=e.clientX-i(this).offset().left;o<0&&(o=0),o>this.offsetWidth&&(o=this.offsetWidth);var r=Math.round(o/280*100)/100;W=r,L(D,H,E,r),e.preventDefault()}),F.each(function(){i(this).on("click",function(){i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e,o=this.style.backgroundColor,r=k(P(o)),t=o.slice(o.lastIndexOf(",")+1,o.length-1);D=r.h,H=r.s,E=r.b,3==(o.match(/[0-9]{1,3}/g)||[]).length&&(t=1),W=t,e=280*t,L(r.h,r.s,r.b,t)})})},D.prototype.select=function(e,i,o,r){var t=this,n=(t.config,C({h:e,s:100,b:100})),l=C({h:e,s:i,b:o}),c=e/360*180,a=180-o/100*180-3,s=i/100*260-3;t.elemPicker.find("."+p).css("top",c),t.elemPicker.find("."+g)[0].style.background="#"+n,t.elemPicker.find("."+m).css({top:a,left:s}),"change"!==r&&t.elemPicker.find("."+b).find("input").val("#"+l)},D.prototype.pickerEvents=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f),t=e.elemPicker.find("."+b+" input"),n={clear:function(i){r[0].style.background="",e.elemColorBox.find("."+d).removeClass(a).addClass(s),e.color="",o.done&&o.done(""),e.removePicker()},confirm:function(i,n){var l=t.val(),c=l,f={};if(l.indexOf(",")>-1){if(f=k(P(l)),e.select(f.h,f.s,f.b),r[0].style.background=c="#"+C(f),(l.match(/[0-9]{1,3}/g)||[]).length>3&&"rgba"===r.attr("lay-type")){var u=280*l.slice(l.lastIndexOf(",")+1,l.length-1);e.elemPicker.find("."+h).css("left",u),r[0].style.background=l,c=l}}else f=y(l),r[0].style.background=c="#"+C(f),e.elemColorBox.find("."+d).removeClass(s).addClass(a);return"change"===n?(e.select(f.h,f.s,f.b,n),void(o.change&&o.change(c))):(e.color=l,o.done&&o.done(l),void e.removePicker())}};e.elemPicker.on("click","*[colorpicker-events]",function(){var e=i(this),o=e.attr("colorpicker-events");n[o]&&n[o].call(this,e)}),t.on("keyup",function(e){var o=i(this);n.confirm.call(this,o,13===e.keyCode?null:"change")})},D.prototype.events=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f);e.elemColorBox.on("click",function(){e.renderPicker(),i(c)[0]&&(e.val(),e.side())}),o.elem[0]&&!e.elemColorBox[0].eventHandler&&(w.on("click",function(o){if(!i(o.target).hasClass(l)&&!i(o.target).parents("."+l)[0]&&!i(o.target).hasClass(c.replace(/\./g,""))&&!i(o.target).parents(c)[0]&&e.elemPicker){if(e.color){var t=k(P(e.color));e.select(t.h,t.s,t.b)}else e.elemColorBox.find("."+d).removeClass(a).addClass(s);r[0].style.background=e.color||"",e.removePicker()}}),B.on("resize",function(){return!(!e.elemPicker||!i(c)[0])&&void e.position()}),e.elemColorBox[0].eventHandler=!0)},o.render=function(e){var i=new D(e);return r.call(i)},e(t,o)}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/element.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/element.js index 789f7b9..93610f8 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/element.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/element.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ ;layui.define("jquery",function(t){"use strict";var a=layui.$,i=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(t){var i=this;return a.extend(!0,i.config,t),i},s.prototype.on=function(t,a){return layui.onevent.call(this,e,t,a)},s.prototype.tabAdd=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.children(".layui-tab-bar"),o=l.children(".layui-tab-content"),r='
    • "+(i.title||"unnaming")+"
    • ";return s[0]?s.before(r):n.append(r),o.append('
      '+(i.content||"")+"
      "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},b.on("click",t.headerElem,function(i){var e=a(this).index();f.tabClick.call(this,i,e,null,t)})},s.prototype.progress=function(t,i){var e="layui-progress",l=a("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",i),s.text(i),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",y="layui-nav-more",h="layui-anim layui-anim-upbit",f={tabClick:function(t,i,s,o){o=o||{};var r=s||a(this),i=i||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?a(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),d=r.find("a"),y=c.attr("lay-filter");"javascript:;"!==d.attr("href")&&"_blank"===d.attr("target")||(r.addClass(l).siblings().removeClass(l),u.eq(i).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+y+")",{elem:c,index:i})},tabDelete:function(t,i){var n=i||a(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?f.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&f.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){f.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=a('');if(n===window&&8!=i.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=a(this);if(!t.find("."+l)[0]){var i=a('');i.on("click",f.tabDelete),t.append(i)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(a){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"收缩"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var i=a(".layui-tab-title");t!==!0&&"tabmore"===a(t.target).attr("lay-stope")||(i.removeClass("layui-tab-more"),i.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=a(this),i=t.parents(o),n=i.attr("lay-filter"),s=t.parent(),c=t.siblings("."+d),y="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||y||c[0]||(i.find("."+l).removeClass(l),s.addClass(l)),i.hasClass(u)&&(c.removeClass(h),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===i.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=a(this),i=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),c.removeClass(n)}l[r?"addClass":"removeClass"](n),i.html(r?"":""),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){f.tabAuto.call({})},nav:function(){var t=200,e={},s={},p={},b=function(l,o,r){var c=a(this),f=c.find("."+d);o.hasClass(u)?l.css({top:c.position().top,height:c.children("a").outerHeight(),opacity:1}):(f.addClass(h),l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:c.width(),opacity:1})},i.ie&&i.ie<10?0:t),clearTimeout(p[r]),"block"===f.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){f.addClass(n),c.find("."+y).addClass(y+"d")},300))};a(o+l).each(function(i){var l=a(this),o=a(''),h=l.find("."+r);l.find("."+c)[0]||(l.append(o),h.on("mouseenter",function(){b.call(this,o,l,i)}).on("mouseleave",function(){l.hasClass(u)||(clearTimeout(s[i]),s[i]=setTimeout(function(){l.find("."+d).removeClass(n),l.find("."+y).removeClass(y+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[i]),p[i]=setTimeout(function(){l.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),h.find("a").each(function(){var t=a(this),i=(t.parent(),t.siblings("."+d));i[0]&&!t.children("."+y)[0]&&t.append(''),t.off("click",f.clickThis).on("click",f.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";a(t+l).each(function(){var t=a(this),i="lay-separator",e=t.attr(i)||"/",l=t.find("a");l.next("span["+i+"]")[0]||(l.each(function(t){t!==l.length-1&&a(this).after(""+e+"")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";a("."+t+l).each(function(){var i=a(this),e=i.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),i.attr("lay-showPercent")&&setTimeout(function(){e.html(''+l+"")},350)})},collapse:function(){var t="layui-collapse";a("."+t+l).each(function(){var t=a(this).find(".layui-colla-item");t.each(function(){var t=a(this),i=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");i.find(".layui-colla-icon").remove(),i.append(''+(l?"":"")+""),i.off("click",f.collapse).on("click",f.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,a){a()})},s.prototype.render=s.prototype.init;var p=new s,b=a(document);p.render();var v=".layui-tab-title li";b.on("click",v,f.tabClick),b.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),t(e,p)}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/flow.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/flow.js index b8d36ba..9343bcc 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/flow.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/flow.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ ;layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/form.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/form.js index 7228ba7..1297eb0 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/form.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/form.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ - ;layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:function(e){if(!e||isNaN(e))return"只能填写数字"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var i=this;return t.extend(!0,i.config,e),i},u.prototype.verify=function(e){var i=this;return t.extend(!0,i.config.verify,e),i},u.prototype.on=function(e,t){return layui.onevent.call(this,l,e,t)},u.prototype.val=function(e,i){var a=t(r+'[lay-filter="'+e+'"]');a.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name="'+e+'"]');a[0]&&(i=a[0].type,"checkbox"===i?a[0].checked=t:"radio"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e)},u.prototype.render=function(e,i){var n=this,u=t(r+function(){return i?'[lay-filter="'+i+'"]':""}()),d={select:function(){var e,i="请选择",a="layui-form-select",n="layui-select-title",r="layui-select-none",d="",f=u.find("select"),v=function(i,l){t(i.target).parent().hasClass(n)&&!l||(t("."+a).removeClass(a+"ed "+a+"up"),e&&d&&e.val(d)),e=null},y=function(i,u,f){var y,p=t(this),m=i.find("."+n),k=m.find("input"),x=i.find("dl"),g=x.children("dd"),b=this.selectedIndex;if(!u){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=x.outerHeight();b=p[0].selectedIndex,i.addClass(a+"ed"),g.removeClass(o),y=null,g.eq(b).addClass(s).siblings().removeClass(s),e+t>h.height()&&e>=t&&i.addClass(a+"up"),T()},w=function(e){i.removeClass(a+"ed "+a+"up"),k.blur(),y=null,e||$(k.val(),function(e){var i=p[0].selectedIndex;e&&(d=t(p[0].options[i]).html(),0===i&&d===k.attr("placeholder")&&(d=""),k.val(d||""))})},T=function(){var e=x.children("dd."+s);if(e[0]){var t=e.position().top,i=x.height(),a=e.height();t>i&&x.scrollTop(t+x.scrollTop()-i+a-5),t<0&&x.scrollTop(t+x.scrollTop()-5)}};m.on("click",function(e){i.hasClass(a+"ed")?w():(v(e,!0),C()),x.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){k.focus()}),k.on("keyup",function(e){var t=e.keyCode;9===t&&C()}).on("keydown",function(e){var t=e.keyCode;9===t&&w();var i=function(t,a){var n,l;e.preventDefault();var r=function(){var e=x.children("dd."+s);if(x.children("dd."+o)[0]&&"next"===t){var i=x.children("dd:not(."+o+",."+c+")"),n=i.eq(0).index();if(n>=0&&n无匹配项

      '):x.find("."+r).remove()},"keyup"),""===t&&x.find("."+r).remove(),void T())};f&&k.on("keyup",q).on("blur",function(i){var a=p[0].selectedIndex;e=k,d=t(p[0].options[a]).html(),0===a&&d===k.attr("placeholder")&&(d=""),setTimeout(function(){$(k.val(),function(e){d||k.val("")},"blur")},200)}),g.on("click",function(){var e=t(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?k.val(""):(k.val(e.text()),e.addClass(s)),e.siblings().removeClass(s),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:i}),w(!0),!1)}),i.find("dl>dt").on("click",function(e){return!1}),t(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=t(this),o=r.next("."+a),u=this.disabled,d=l.value,f=t(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?i:v.innerHTML||i:i,m=t(['
      ','
      ','','
      ','
      ',function(e){var t=[];return layui.each(e,function(e,a){0!==e||a.value?"optgroup"===a.tagName.toLowerCase()?t.push("
      "+a.label+"
      "):t.push('
      '+a.innerHTML+"
      "):t.push('
      '+(a.innerHTML||i)+"
      ")}),0===t.length&&t.push('
      没有选项
      '),t.join("")}(r.find("*"))+"
      ","
      "].join(""));o[0]&&o.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},i=u.find("input[type=checkbox]"),a=function(e,i){var a=t(this);e.on("click",function(){var t=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(i[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(i[1]).find("em").text(n[0])),layui.event.call(a[0],l,i[2]+"("+t+")",{elem:a[0],value:a[0].value,othis:e}))})};i.each(function(i,n){var l=t(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=t(['
      ",function(){var e=n.title.replace(/\s/g,""),t={checkbox:[e?""+n.title+"":"",''].join(""),_switch:""+((n.checked?s[0]:s[1])||"")+""};return t[r]||t.checkbox}(),"
      "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",i=["",""],a=u.find("input[type=radio]"),n=function(a){var n=t(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=t(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(i[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(i[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=t(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();s[0]&&s.remove();var u=t(['
      ',''+i[l.checked?0:1]+"","
      "+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html(),r.next().remove()),e}()+"
      ","
      "].join(""));r.after(u),n.call(this,u)})}};return e?d[e]?d[e]():a.error("不支持的"+e+"表单渲染"):layui.each(d,function(e,t){t()}),n};var d=function(){var e=t(this),a=f.config.verify,s=null,o="layui-form-danger",c={},u=e.parents(r),d=u.find("*[lay-verify]"),v=e.parents("form")[0],h=u.find("input,select,textarea"),y=e.attr("lay-filter");if(layui.each(d,function(e,l){var r=t(this),c=r.attr("lay-verify").split("|"),u=r.attr("lay-verType"),d=r.val();if(r.removeClass(o),layui.each(c,function(e,t){var c,f="",v="function"==typeof a[t];if(a[t]){var c=v?f=a[t](d,l):!a[t][0].test(d);if(f=f||a[t][1],"required"===t&&(f=r.attr("lay-reqText")||f),c)return"tips"===u?i.tips(f,function(){return"string"==typeof r.attr("lay-ignore")||"select"!==l.tagName.toLowerCase()&&!/^checkbox|radio$/.test(l.type)?r:r.next()}(),{tips:1}):"alert"===u?i.alert(f,{title:"提示",shadeClose:!0}):i.msg(f,{icon:5,shift:6}),n.android||n.ios||setTimeout(function(){l.focus()},7),r.addClass(o),s=!0}}),s)return s}),s)return!1;var p={};return layui.each(h,function(e,t){if(t.name=(t.name||"").replace(/^\s*|\s*&/,""),t.name){if(/^.*\[\]$/.test(t.name)){var i=t.name.match(/^(.*)\[\]$/g)[0];p[i]=0|p[i],t.name=t.name.replace(/^(.*)\[\]$/,"$1["+p[i]++ +"]")}/^checkbox|radio$/.test(t.type)&&!t.checked||(c[t.name]=t.value)}}),layui.event.call(this,l,"submit("+y+")",{elem:this,form:v,field:c})},f=new u,v=t(document),h=t(window);f.render(),v.on("reset",r,function(){var e=t(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)}); \ No newline at end of file +/** layui-v2.5.5 MIT License By https://www.layui.com */ + ;layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:function(e){if(!e||isNaN(e))return"只能填写数字"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var i=this;return t.extend(!0,i.config,e),i},u.prototype.verify=function(e){var i=this;return t.extend(!0,i.config.verify,e),i},u.prototype.on=function(e,t){return layui.onevent.call(this,l,e,t)},u.prototype.val=function(e,i){var a=this,n=t(r+'[lay-filter="'+e+'"]');return n.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name="'+e+'"]');a[0]&&(i=a[0].type,"checkbox"===i?a[0].checked=t:"radio"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e),a.getValue(e)},u.prototype.getValue=function(e,i){i=i||t(r+'[lay-filter="'+e+'"]').eq(0);var a={},n={},l=i.find("input,select,textarea");return layui.each(l,function(e,t){if(t.name=(t.name||"").replace(/^\s*|\s*&/,""),t.name){if(/^.*\[\]$/.test(t.name)){var i=t.name.match(/^(.*)\[\]$/g)[0];a[i]=0|a[i],t.name=t.name.replace(/^(.*)\[\]$/,"$1["+a[i]++ +"]")}/^checkbox|radio$/.test(t.type)&&!t.checked||(n[t.name]=t.value)}}),n},u.prototype.render=function(e,i){var n=this,u=t(r+function(){return i?'[lay-filter="'+i+'"]':""}()),d={select:function(){var e,i="请选择",a="layui-form-select",n="layui-select-title",r="layui-select-none",d="",f=u.find("select"),v=function(i,l){t(i.target).parent().hasClass(n)&&!l||(t("."+a).removeClass(a+"ed "+a+"up"),e&&d&&e.val(d)),e=null},y=function(i,u,f){var y,p=t(this),m=i.find("."+n),k=m.find("input"),g=i.find("dl"),x=g.children("dd"),b=this.selectedIndex;if(!u){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=g.outerHeight();b=p[0].selectedIndex,i.addClass(a+"ed"),x.removeClass(o),y=null,x.eq(b).addClass(s).siblings().removeClass(s),e+t>h.height()&&e>=t&&i.addClass(a+"up"),T()},w=function(e){i.removeClass(a+"ed "+a+"up"),k.blur(),y=null,e||$(k.val(),function(e){var i=p[0].selectedIndex;e&&(d=t(p[0].options[i]).html(),0===i&&d===k.attr("placeholder")&&(d=""),k.val(d||""))})},T=function(){var e=g.children("dd."+s);if(e[0]){var t=e.position().top,i=g.height(),a=e.height();t>i&&g.scrollTop(t+g.scrollTop()-i+a-5),t<0&&g.scrollTop(t+g.scrollTop()-5)}};m.on("click",function(e){i.hasClass(a+"ed")?w():(v(e,!0),C()),g.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){k.focus()}),k.on("keyup",function(e){var t=e.keyCode;9===t&&C()}).on("keydown",function(e){var t=e.keyCode;9===t&&w();var i=function(t,a){var n,l;e.preventDefault();var r=function(){var e=g.children("dd."+s);if(g.children("dd."+o)[0]&&"next"===t){var i=g.children("dd:not(."+o+",."+c+")"),n=i.eq(0).index();if(n>=0&&n无匹配项

      '):g.find("."+r).remove()},"keyup"),""===t&&g.find("."+r).remove(),void T())};f&&k.on("keyup",q).on("blur",function(i){var a=p[0].selectedIndex;e=k,d=t(p[0].options[a]).html(),0===a&&d===k.attr("placeholder")&&(d=""),setTimeout(function(){$(k.val(),function(e){d||k.val("")},"blur")},200)}),x.on("click",function(){var e=t(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?k.val(""):(k.val(e.text()),e.addClass(s)),e.siblings().removeClass(s),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:i}),w(!0),!1)}),i.find("dl>dt").on("click",function(e){return!1}),t(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=t(this),o=r.next("."+a),u=this.disabled,d=l.value,f=t(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?i:v.innerHTML||i:i,m=t(['
      ','
      ','','
      ','
      ',function(e){var t=[];return layui.each(e,function(e,a){0!==e||a.value?"optgroup"===a.tagName.toLowerCase()?t.push("
      "+a.label+"
      "):t.push('
      '+a.innerHTML+"
      "):t.push('
      '+(a.innerHTML||i)+"
      ")}),0===t.length&&t.push('
      没有选项
      '),t.join("")}(r.find("*"))+"
      ","
      "].join(""));o[0]&&o.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},i=u.find("input[type=checkbox]"),a=function(e,i){var a=t(this);e.on("click",function(){var t=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(i[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(i[1]).find("em").text(n[0])),layui.event.call(a[0],l,i[2]+"("+t+")",{elem:a[0],value:a[0].value,othis:e}))})};i.each(function(i,n){var l=t(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=t(['
      ",function(){var e=n.title.replace(/\s/g,""),t={checkbox:[e?""+n.title+"":"",''].join(""),_switch:""+((n.checked?s[0]:s[1])||"")+""};return t[r]||t.checkbox}(),"
      "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",i=["",""],a=u.find("input[type=radio]"),n=function(a){var n=t(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=t(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(i[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(i[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=t(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();s[0]&&s.remove();var u=t(['
      ',''+i[l.checked?0:1]+"","
      "+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html(),r.next().remove()),e}()+"
      ","
      "].join(""));r.after(u),n.call(this,u)})}};return e?d[e]?d[e]():a.error("不支持的"+e+"表单渲染"):layui.each(d,function(e,t){t()}),n};var d=function(){var e=null,a=f.config.verify,s="layui-form-danger",o={},c=t(this),u=c.parents(r),d=u.find("*[lay-verify]"),v=c.parents("form")[0],h=c.attr("lay-filter");return layui.each(d,function(l,r){var o=t(this),c=o.attr("lay-verify").split("|"),u=o.attr("lay-verType"),d=o.val();if(o.removeClass(s),layui.each(c,function(t,l){var c,f="",v="function"==typeof a[l];if(a[l]){var c=v?f=a[l](d,r):!a[l][0].test(d);if(f=f||a[l][1],"required"===l&&(f=o.attr("lay-reqText")||f),c)return"tips"===u?i.tips(f,function(){return"string"==typeof o.attr("lay-ignore")||"select"!==r.tagName.toLowerCase()&&!/^checkbox|radio$/.test(r.type)?o:o.next()}(),{tips:1}):"alert"===u?i.alert(f,{title:"提示",shadeClose:!0}):i.msg(f,{icon:5,shift:6}),n.android||n.ios||setTimeout(function(){r.focus()},7),o.addClass(s),e=!0}}),e)return e}),!e&&(o=f.getValue(null,u),layui.event.call(this,l,"submit("+h+")",{elem:this,form:v,field:o}))},f=new u,v=t(document),h=t(window);f.render(),v.on("reset",r,function(){var e=t(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/jquery.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/jquery.js index 387b69e..5b0d3e8 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/jquery.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/jquery.js @@ -1,4 +1,4 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ ;!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"!==n&&!pe.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
      a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
      a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
      ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){ diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/laydate.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/laydate.js index 5da33da..4b79bec 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/laydate.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/laydate.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ ;!function(){"use strict";var e=window.layui&&layui.define,t={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,n=t.length-1,a=n;a>0;a--)if("interactive"===t[a].readyState){e=t[a].src;break}return e||t[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),getStyle:function(e,t){var n=e.currentStyle?e.currentStyle:window.getComputedStyle(e,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](t)},link:function(e,a,i){if(n.path){var r=document.getElementsByTagName("head")[0],o=document.createElement("link");"string"==typeof a&&(i=a);var s=(i||e).replace(/\.|\//g,""),l="layuicss-"+s,d=0;o.rel="stylesheet",o.href=n.path+e,o.id=l,document.getElementById(l)||r.appendChild(o),"function"==typeof a&&!function c(){return++d>80?window.console&&console.error("laydate.css: Invalid"):void(1989===parseInt(t.getStyle(document.getElementById(l),"width"))?a():setTimeout(c,100))}()}}},n={v:"5.0.9",config:{},index:window.laydate&&window.laydate.v?1e5:0,path:t.getPath,set:function(e){var t=this;return t.config=w.extend({},t.config,e),t},ready:function(a){var i="laydate",r="",o=(e?"modules/laydate/":"theme/")+"default/laydate.css?v="+n.v+r;return e?layui.addcss(o,a,i):t.link(o,a,i),this}},a=function(){var e=this;return{hint:function(t){e.hint.call(e,t)},config:e.config}},i="laydate",r=".layui-laydate",o="layui-this",s="laydate-disabled",l="开始日期超出了结束日期
      建议重新选择",d=[100,2e5],c="layui-laydate-static",m="layui-laydate-list",u="laydate-selected",h="layui-laydate-hint",y="laydate-day-prev",f="laydate-day-next",p="layui-laydate-footer",g=".laydate-btns-confirm",v="laydate-time-text",D=".laydate-btns-time",T=function(e){var t=this;t.index=++n.index,t.config=w.extend({},t.config,n.config,e),n.ready(function(){t.init()})},w=function(e){return new C(e)},C=function(e){for(var t=0,n="object"==typeof e?[e]:(this.selector=e,document.querySelectorAll(e||null));t0)return n[0].getAttribute(e)}():n.each(function(n,a){a.setAttribute(e,t)})},C.prototype.removeAttr=function(e){return this.each(function(t,n){n.removeAttribute(e)})},C.prototype.html=function(e){return this.each(function(t,n){n.innerHTML=e})},C.prototype.val=function(e){return this.each(function(t,n){n.value=e})},C.prototype.append=function(e){return this.each(function(t,n){"object"==typeof e?n.appendChild(e):n.innerHTML=n.innerHTML+e})},C.prototype.remove=function(e){return this.each(function(t,n){e?n.removeChild(e):n.parentNode.removeChild(n)})},C.prototype.on=function(e,t){return this.each(function(n,a){a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1)})},C.prototype.off=function(e,t){return this.each(function(n,a){a.detachEvent?a.detachEvent("on"+e,t):a.removeEventListener(e,t,!1)})},T.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},T.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,isInitValue:!0,min:"1900-1-1",max:"2099-12-31",trigger:"focus",show:!1,showBottom:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},T.prototype.lang=function(){var e=this,t=e.config,n={cn:{weeks:["日","一","二","三","四","五","六"],time:["时","分","秒"],timeTips:"选择时间",startTime:"开始时间",endTime:"结束时间",dateTips:"返回日期",month:["一","二","三","四","五","六","七","八","九","十","十一","十二"],tools:{confirm:"确定",clear:"清空",now:"现在"}},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"}}};return n[t.lang]||n.cn},T.prototype.init=function(){var e=this,t=e.config,n="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",a="static"===t.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};t.elem=w(t.elem),t.eventElem=w(t.eventElem),t.elem[0]&&(t.range===!0&&(t.range="-"),t.format===i.date&&(t.format=i[t.type]),e.format=t.format.match(new RegExp(n+"|.","g"))||[],e.EXP_IF="",e.EXP_SPLIT="",w.each(e.format,function(t,a){var i=new RegExp(n).test(a)?"\\d{"+function(){return new RegExp(n).test(e.format[0===t?t+1:t-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;e.EXP_IF=e.EXP_IF+i,e.EXP_SPLIT=e.EXP_SPLIT+"("+i+")"}),e.EXP_IF=new RegExp("^"+(t.range?e.EXP_IF+"\\s\\"+t.range+"\\s"+e.EXP_IF:e.EXP_IF)+"$"),e.EXP_SPLIT=new RegExp("^"+e.EXP_SPLIT+"$",""),e.isInput(t.elem[0])||"focus"===t.trigger&&(t.trigger="click"),t.elem.attr("lay-key")||(t.elem.attr("lay-key",e.index),t.eventElem.attr("lay-key",e.index)),t.mark=w.extend({},t.calendar&&"cn"===t.lang?{"0-1-1":"元旦","0-2-14":"情人","0-3-8":"妇女","0-3-12":"植树","0-4-1":"愚人","0-5-1":"劳动","0-5-4":"青年","0-6-1":"儿童","0-9-10":"教师","0-9-18":"国耻","0-10-1":"国庆","0-12-25":"圣诞"}:{},t.mark),w.each(["min","max"],function(e,n){var a=[],i=[];if("number"==typeof t[n]){var r=t[n],o=(new Date).getTime(),s=864e5,l=new Date(r?r0)return!0;var a=w.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="",e}(),function(){var e=w.elem("div",{"class":"laydate-set-ym"}),t=w.elem("span"),n=w.elem("span");return e.appendChild(t),e.appendChild(n),e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="",e}()],d=w.elem("div",{"class":"layui-laydate-content"}),c=w.elem("table"),m=w.elem("thead"),u=w.elem("tr");w.each(i,function(e,t){a.appendChild(t)}),m.appendChild(u),w.each(new Array(6),function(e){var t=c.insertRow(0);w.each(new Array(7),function(a){if(0===e){var i=w.elem("th");i.innerHTML=n.weeks[a],u.appendChild(i)}t.insertCell(a)})}),c.insertBefore(m,c.children[0]),d.appendChild(c),r[e]=w.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),r[e].appendChild(a),r[e].appendChild(d),o.push(i),s.push(d),l.push(c)}),w(d).html(function(){var e=[],i=[];return"datetime"===t.type&&e.push(''+n.timeTips+""),w.each(t.btns,function(e,r){var o=n.tools[r]||"btn";t.range&&"now"===r||(a&&"clear"===r&&(o="cn"===t.lang?"重置":"Reset"),i.push(''+o+""))}),e.push('"),e.join("")}()),w.each(r,function(e,t){i.appendChild(t)}),t.showBottom&&i.appendChild(d),/^#/.test(t.theme)){var m=w.elem("style"),u=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,t.theme);"styleSheet"in m?(m.setAttribute("type","text/css"),m.styleSheet.cssText=u):m.innerHTML=u,w(i).addClass("laydate-theme-molv"),i.appendChild(m)}e.remove(T.thisElemDate),a?t.elem.append(i):(document.body.appendChild(i),e.position()),e.checkDate().calendar(),e.changeEvent(),T.thisElemDate=e.elemID,"function"==typeof t.ready&&t.ready(w.extend({},t.dateTime,{month:t.dateTime.month+1}))},T.prototype.remove=function(e){var t=this,n=(t.config,w("#"+(e||t.elemID)));return n.hasClass(c)||t.checkDate(function(){n.remove()}),t},T.prototype.position=function(){var e=this,t=e.config,n=e.bindElem||t.elem[0],a=n.getBoundingClientRect(),i=e.elem.offsetWidth,r=e.elem.offsetHeight,o=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},s=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},l=5,d=a.left,c=a.bottom;d+i+l>s("width")&&(d=s("width")-i-l),c+r+l>s()&&(c=a.top>r?a.top-r:s()-r,c-=2*l),t.position&&(e.elem.style.position=t.position),e.elem.style.left=d+("fixed"===t.position?0:o(1))+"px",e.elem.style.top=c+("fixed"===t.position?0:o())+"px"},T.prototype.hint=function(e){var t=this,n=(t.config,w.elem("div",{"class":h}));t.elem&&(n.innerHTML=e||"",w(t.elem).find("."+h).remove(),t.elem.appendChild(n),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){w(t.elem).find("."+h).remove()},3e3))},T.prototype.getAsYM=function(e,t,n){return n?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},T.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},T.prototype.checkDate=function(e){var t,a,i=this,r=(new Date,i.config),o=r.dateTime=r.dateTime||i.systemDate(),s=i.bindElem||r.elem[0],l=(i.isInput(s)?"val":"html",i.isInput(s)?s.value:"static"===r.position?"":s.innerHTML),c=function(e){e.year>d[1]&&(e.year=d[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=n.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},m=function(e,t,n){var o=["startTime","endTime"];t=(t.match(i.EXP_SPLIT)||[]).slice(1),n=n||0,r.range&&(i[o[n]]=i[o[n]]||{}),w.each(i.format,function(s,l){var c=parseFloat(t[s]);t[s].length必须遵循下述格式:
      "+(r.range?r.format+" "+r.range+" "+r.format:r.format)+"
      已为你重置"),a=!0):l&&l.constructor===Date?r.dateTime=i.systemDate(l):(r.dateTime=i.systemDate(),delete i.startState,delete i.endState,delete i.startDate,delete i.endDate,delete i.startTime,delete i.endTime),c(o),a&&l&&i.setValue(r.range?i.endDate?i.parse():"":i.parse()),e&&e(),i)},T.prototype.mark=function(e,t){var n,a=this,i=a.config;return w.each(i.mark,function(e,a){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(n=a||t[2])}),n&&e.html(''+n+""),a},T.prototype.limit=function(e,t,n,a){var i,r=this,o=r.config,l={},d=o[n>41?"endDate":"dateTime"],c=w.extend({},d,t||{});return w.each({now:c,min:o.min,max:o.max},function(e,t){l[e]=r.newDate(w.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return w.each(a,function(n,a){e[a]=t[a]}),e}())).getTime()}),i=l.nowl.max,e&&e[i?"addClass":"removeClass"](s),i},T.prototype.calendar=function(e){var t,a,i,r=this,s=r.config,l=e||s.dateTime,c=new Date,m=r.lang(),u="date"!==s.type&&"datetime"!==s.type,h=e?1:0,y=w(r.table[h]).find("td"),f=w(r.elemHeader[h][2]).find("span");if(l.yeard[1]&&(l.year=d[1],r.hint("最高只能支持到公元"+d[1]+"年")),r.firstDate||(r.firstDate=w.extend({},l)),c.setFullYear(l.year,l.month,1),t=c.getDay(),a=n.getEndDate(l.month||12,l.year),i=n.getEndDate(l.month+1,l.year),w.each(y,function(e,n){var d=[l.year,l.month],c=0;n=w(n),n.removeAttr("class"),e=t&&e=n.firstDate.year&&(r.month=a.max.month,r.date=a.max.date),n.limit(w(i),r,t),M++}),w(u[f?0:1]).attr("lay-ym",M-8+"-"+T[1]).html(b+p+" - "+(M-1+p))}else if("month"===e)w.each(new Array(12),function(e){var i=w.elem("li",{"lay-ym":e}),s={year:T[0],month:e};e+1==T[1]&&w(i).addClass(o),i.innerHTML=r.month[e]+(f?"月":""),d.appendChild(i),T[0]=n.firstDate.year&&(s.date=a.max.date),n.limit(w(i),s,t)}),w(u[f?0:1]).attr("lay-ym",T[0]+"-"+T[1]).html(T[0]+p);else if("time"===e){var E=function(){w(d).find("ol").each(function(e,a){w(a).find("li").each(function(a,i){n.limit(w(i),[{hours:a},{hours:n[x].hours,minutes:a},{hours:n[x].hours,minutes:n[x].minutes,seconds:a}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),a.range||n.limit(w(n.footer).find(g),n[x],0,["hours","minutes","seconds"])};a.range?n[x]||(n[x]={hours:0,minutes:0,seconds:0}):n[x]=i,w.each([24,60,60],function(e,t){var a=w.elem("li"),i=["

      "+r.time[e]+"

        "];w.each(new Array(t),function(t){i.push(""+w.digit(t,2)+"")}),a.innerHTML=i.join("")+"
      ",d.appendChild(a)}),E()}if(y&&h.removeChild(y),h.appendChild(d),"year"===e||"month"===e)w(n.elemMain[t]).addClass("laydate-ym-show"),w(d).find("li").on("click",function(){var r=0|w(this).attr("lay-ym");if(!w(this).hasClass(s)){if(0===t)i[e]=r,l&&(n.startDate[e]=r),n.limit(w(n.footer).find(g),null,0);else if(l)n.endDate[e]=r;else{var c="year"===e?n.getAsYM(r,T[1]-1,"sub"):n.getAsYM(T[0],r,"sub");w.extend(i,{year:c[0],month:c[1]})}"year"===a.type||"month"===a.type?(w(d).find("."+o).removeClass(o),w(this).addClass(o),"month"===a.type&&"year"===e&&(n.listYM[t][0]=r,l&&(n[["startDate","endDate"][t]].year=r),n.list("month",t))):(n.checkDate("limit").calendar(),n.closeList()),n.setBtnStatus(),a.range||n.done(null,"change"),w(n.footer).find(D).removeClass(s)}});else{var S=w.elem("span",{"class":v}),k=function(){w(d).find("ol").each(function(e){var t=this,a=w(t).find("li");t.scrollTop=30*(n[x][C[e]]-2),t.scrollTop<=0&&a.each(function(e,n){if(!w(this).hasClass(s))return t.scrollTop=30*(e-2),!0})})},H=w(c[2]).find("."+v);k(),S.innerHTML=a.range?[r.startTime,r.endTime][t]:r.timeTips,w(n.elemMain[t]).addClass("laydate-time-show"),H[0]&&H.remove(),c[2].appendChild(S),w(d).find("ol").each(function(e){var t=this;w(t).find("li").on("click",function(){var r=0|this.innerHTML;w(this).hasClass(s)||(a.range?n[x][C[e]]=r:i[C[e]]=r,w(t).find("."+o).removeClass(o),w(this).addClass(o),E(),k(),(n.endDate||"time"===a.type)&&n.done(null,"change"),n.setBtnStatus())})})}return n},T.prototype.listYM=[],T.prototype.closeList=function(){var e=this;e.config;w.each(e.elemCont,function(t,n){w(this).find("."+m).remove(),w(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),w(e.elem).find("."+v).remove()},T.prototype.setBtnStatus=function(e,t,n){var a,i=this,r=i.config,o=w(i.footer).find(g),d=r.range&&"date"!==r.type&&"time"!==r.type;d&&(t=t||i.startDate,n=n||i.endDate,a=i.newDate(t).getTime()>i.newDate(n).getTime(),i.limit(null,t)||i.limit(null,n)?o.addClass(s):o[a?"addClass":"removeClass"](s),e&&a&&i.hint("string"==typeof e?l.replace(/日期/g,e):l))},T.prototype.parse=function(e,t){var n=this,a=n.config,i=t||(e?w.extend({},n.endDate,n.endTime):a.range?w.extend({},n.startDate,n.startTime):a.dateTime),r=n.format.concat();return w.each(r,function(e,t){/yyyy|y/.test(t)?r[e]=w.digit(i.year,t.length):/MM|M/.test(t)?r[e]=w.digit(i.month+1,t.length):/dd|d/.test(t)?r[e]=w.digit(i.date,t.length):/HH|H/.test(t)?r[e]=w.digit(i.hours,t.length):/mm|m/.test(t)?r[e]=w.digit(i.minutes,t.length):/ss|s/.test(t)&&(r[e]=w.digit(i.seconds,t.length))}),a.range&&!e?r.join("")+" "+a.range+" "+n.parse(1):r.join("")},T.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},T.prototype.setValue=function(e){var t=this,n=t.config,a=t.bindElem||n.elem[0],i=t.isInput(a)?"val":"html";return"static"===n.position||w(a)[i](e||""),this},T.prototype.stampRange=function(){var e,t,n=this,a=n.config,i=w(n.elem).find("td");if(a.range&&!n.endDate&&w(n.footer).find(g).addClass(s),n.endDate)return e=n.newDate({year:n.startDate.year,month:n.startDate.month,date:n.startDate.date}).getTime(),t=n.newDate({year:n.endDate.year,month:n.endDate.month,date:n.endDate.date}).getTime(),e>t?n.hint(l):void w.each(i,function(a,i){var r=w(i).attr("lay-ymd").split("-"),s=n.newDate({year:r[0],month:r[1]-1,date:r[2]}).getTime();w(i).removeClass(u+" "+o),s!==e&&s!==t||w(i).addClass(w(i).hasClass(y)||w(i).hasClass(f)?u:o),s>e&&s','
      '+f+"
      ",'
      ','',"
      ","
      "].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

      ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

      "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

      "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

        ','
      • ','','
        ','',"
        ","
      • ",'
      • ','','
        ','",'","
        ","
      • ",'
      • ','','',"
      • ","
      "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
    • '+e+'
    • ')}),'
        '+t.join("")+"
      "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
        ','
      • ','','
        ','","
        ","
      • ",'
      • ','','
        ','',"
        ","
      • ",'
      • ','','',"
      • ","
      "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new c;t(n,w)}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/layer.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/layer.js index 3220857..bc81661 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/layer.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/layer.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ ;!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
      '+(f?r.title[0]:r.title)+"
      ":"";return r.zIndex=s,t([r.shade?'
      ':"",'
      '+(e&&2!=r.type?"":u)+'
      '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
      '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
      '+e+"
      "}():"")+(r.resize?'':"")+"
      "],u,i('
      ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
        '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
      • '+(t[0].content||"no content")+"
      • ";i'+(t[i].content||"no content")+"";return a}()+"
      ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
      '+(u.length>1?'':"")+'
      '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
      ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
      是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/laypage.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/laypage.js index 0ddc3cb..478c11f 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/laypage.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/laypage.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ ;layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
      ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
      "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/laytpl.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/laytpl.js index 7590e08..dd0d567 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/laytpl.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/laytpl.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ ;layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/mobile.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/mobile.js index 4b3e7ae..bd2fe1b 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/mobile.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/mobile.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ - ;layui.define(function(i){i("layui.mobile",layui.v)});layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var t=(window,document),i="querySelectorAll",n="getElementsByClassName",a=function(e){return t[i](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var i in e)t[i]=e[i];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var o=0,r=["layui-m-layer"],d=function(e){var t=this;t.config=l.extend(e),t.view()};d.prototype.view=function(){var e=this,i=e.config,s=t.createElement("div");e.id=s.id=r[0]+o,s.setAttribute("class",r[0]+" "+r[0]+(i.type||0)),s.setAttribute("index",o);var l=function(){var e="object"==typeof i.title;return i.title?'

      '+(e?i.title[0]:i.title)+"

      ":""}(),d=function(){"string"==typeof i.btn&&(i.btn=[i.btn]);var e,t=(i.btn||[]).length;return 0!==t&&i.btn?(e=''+i.btn[0]+"",2===t&&(e=''+i.btn[1]+""+e),'
      '+e+"
      "):""}();if(i.fixed||(i.top=i.hasOwnProperty("top")?i.top:100,i.style=i.style||"",i.style+=" top:"+(t.body.scrollTop+i.top)+"px"),2===i.type&&(i.content='

      '+(i.content||"")+"

      "),i.skin&&(i.anim="up"),"msg"===i.skin&&(i.shade=!1),s.innerHTML=(i.shade?"
      ':"")+'
      "+l+'
      '+i.content+"
      "+d+"
      ",!i.type||2===i.type){var y=t[n](r[0]+i.type),u=y.length;u>=1&&c.close(y[0].getAttribute("index"))}document.body.appendChild(s);var m=e.elem=a("#"+e.id)[0];i.success&&i.success(m),e.index=o++,e.action(i,m)},d.prototype.action=function(e,t){var i=this;e.time&&(l.timer[i.index]=setTimeout(function(){c.close(i.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),c.close(i.index)):e.yes?e.yes(i.index):c.close(i.index)};if(e.btn)for(var s=t[n]("layui-m-layerbtn")[0].children,o=s.length,r=0;r0&&e-1 in t)}function s(t){return A.call(t,function(t){return null!=t})}function u(t){return t.length>0?T.fn.concat.apply([],t):t}function c(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function l(t){return t in F?F[t]:F[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function f(t,e){return"number"!=typeof e||k[c(t)]?e:e+"px"}function h(t){var e,n;return $[t]||(e=L.createElement(t),L.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),$[t]=n),$[t]}function p(t){return"children"in t?D.call(t.children):T.map(t.childNodes,function(t){if(1==t.nodeType)return t})}function d(t,e){var n,r=t?t.length:0;for(n=0;n]*>/,R=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Z=/^(?:body|html)$/i,q=/([A-Z])/g,H=["val","css","html","text","data","width","height","offset"],I=["after","prepend","before","append"],V=L.createElement("table"),_=L.createElement("tr"),B={tr:L.createElement("tbody"),tbody:V,thead:V,tfoot:V,td:_,th:_,"*":L.createElement("div")},U=/complete|loaded|interactive/,X=/^[\w-]*$/,J={},W=J.toString,Y={},G=L.createElement("div"),K={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(t){return t instanceof Array};return Y.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var r,i=t.parentNode,o=!i;return o&&(i=G).appendChild(t),r=~Y.qsa(i,e).indexOf(t),o&&G.removeChild(t),r},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},N=function(t){return A.call(t,function(e,n){return t.indexOf(e)==n})},Y.fragment=function(t,e,n){var r,i,a;return R.test(t)&&(r=T(L.createElement(RegExp.$1))),r||(t.replace&&(t=t.replace(z,"<$1>")),e===E&&(e=M.test(t)&&RegExp.$1),e in B||(e="*"),a=B[e],a.innerHTML=""+t,r=T.each(D.call(a.childNodes),function(){a.removeChild(this)})),o(n)&&(i=T(r),T.each(n,function(t,e){H.indexOf(t)>-1?i[t](e):i.attr(t,e)})),r},Y.Z=function(t,e){return new d(t,e)},Y.isZ=function(t){return t instanceof Y.Z},Y.init=function(t,n){var r;if(!t)return Y.Z();if("string"==typeof t)if(t=t.trim(),"<"==t[0]&&M.test(t))r=Y.fragment(t,RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}else{if(e(t))return T(L).ready(t);if(Y.isZ(t))return t;if(Q(t))r=s(t);else if(i(t))r=[t],t=null;else if(M.test(t))r=Y.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}}return Y.Z(r,t)},T=function(t,e){return Y.init(t,e)},T.extend=function(t){var e,n=D.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){m(t,n,e)}),t},Y.qsa=function(t,e){var n,r="#"==e[0],i=!r&&"."==e[0],o=r||i?e.slice(1):e,a=X.test(o);return t.getElementById&&a&&r?(n=t.getElementById(o))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:D.call(a&&!r&&t.getElementsByClassName?i?t.getElementsByClassName(o):t.getElementsByTagName(e):t.querySelectorAll(e))},T.contains=L.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},T.type=t,T.isFunction=e,T.isWindow=n,T.isArray=Q,T.isPlainObject=o,T.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},T.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},T.inArray=function(t,e,n){return O.indexOf.call(e,t,n)},T.camelCase=C,T.trim=function(t){return null==t?"":String.prototype.trim.call(t)},T.uuid=0,T.support={},T.expr={},T.noop=function(){},T.map=function(t,e){var n,r,i,o=[];if(a(t))for(r=0;r=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return O.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return e(t)?this.not(this.not(t)):T(A.call(this,function(e){return Y.matches(e,t)}))},add:function(t,e){return T(N(this.concat(T(t,e))))},is:function(t){return this.length>0&&Y.matches(this[0],t)},not:function(t){var n=[];if(e(t)&&t.call!==E)this.each(function(e){t.call(this,e)||n.push(this)});else{var r="string"==typeof t?this.filter(t):a(t)&&e(t.item)?D.call(t):T(t);this.forEach(function(t){r.indexOf(t)<0&&n.push(t)})}return T(n)},has:function(t){return this.filter(function(){return i(t)?T.contains(this,t):T(this).find(t).size()})},eq:function(t){return t===-1?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!i(t)?t:T(t)},last:function(){var t=this[this.length-1];return t&&!i(t)?t:T(t)},find:function(t){var e,n=this;return e=t?"object"==typeof t?T(t).filter(function(){var t=this;return O.some.call(n,function(e){return T.contains(e,t)})}):1==this.length?T(Y.qsa(this[0],t)):this.map(function(){return Y.qsa(this,t)}):T()},closest:function(t,e){var n=[],i="object"==typeof t&&T(t);return this.each(function(o,a){for(;a&&!(i?i.indexOf(a)>=0:Y.matches(a,t));)a=a!==e&&!r(a)&&a.parentNode;a&&n.indexOf(a)<0&&n.push(a)}),T(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=T.map(n,function(t){if((t=t.parentNode)&&!r(t)&&e.indexOf(t)<0)return e.push(t),t});return v(e,t)},parent:function(t){return v(N(this.pluck("parentNode")),t)},children:function(t){return v(this.map(function(){return p(this)}),t)},contents:function(){return this.map(function(){return this.contentDocument||D.call(this.childNodes)})},siblings:function(t){return v(this.map(function(t,e){return A.call(p(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return T.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=h(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var n=e(t);if(this[0]&&!n)var r=T(t).get(0),i=r.parentNode||this.length>1;return this.each(function(e){T(this).wrapAll(n?t.call(this,e):i?r.cloneNode(!0):r)})},wrapAll:function(t){if(this[0]){T(this[0]).before(t=T(t));for(var e;(e=t.children()).length;)t=e.first();T(t).append(this)}return this},wrapInner:function(t){var n=e(t);return this.each(function(e){var r=T(this),i=r.contents(),o=n?t.call(this,e):t;i.length?i.wrapAll(o):r.append(o)})},unwrap:function(){return this.parent().each(function(){T(this).replaceWith(T(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(t){return this.each(function(){var e=T(this);(t===E?"none"==e.css("display"):t)?e.show():e.hide()})},prev:function(t){return T(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return T(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var n=this.innerHTML;T(this).empty().append(g(this,t,e,n))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=g(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,e){var n;return"string"!=typeof t||1 in arguments?this.each(function(n){if(1===this.nodeType)if(i(t))for(j in t)y(this,j,t[j]);else y(this,t,g(this,e,n,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(n=this[0].getAttribute(t))?n:E},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){y(this,t)},this)})},prop:function(t,e){return t=K[t]||t,1 in arguments?this.each(function(n){this[t]=g(this,e,n,this[t])}):this[0]&&this[0][t]},removeProp:function(t){return t=K[t]||t,this.each(function(){delete this[t]})},data:function(t,e){var n="data-"+t.replace(q,"-$1").toLowerCase(),r=1 in arguments?this.attr(n,e):this.attr(n);return null!==r?b(r):E},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=g(this,t,e,this.value)})):this[0]&&(this[0].multiple?T(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each(function(e){var n=T(this),r=g(this,t,e,n.offset()),i=n.offsetParent().offset(),o={top:r.top-i.top,left:r.left-i.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)});if(!this.length)return null;if(L.documentElement!==this[0]&&!T.contains(L.documentElement,this[0]))return{top:0,left:0};var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(e,n){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[C(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var i={},o=getComputedStyle(r,"");return T.each(e,function(t,e){i[e]=r.style[C(e)]||o.getPropertyValue(e)}),i}}var a="";if("string"==t(e))n||0===n?a=c(e)+":"+f(e,n):this.each(function(){this.style.removeProperty(c(e))});else for(j in e)e[j]||0===e[j]?a+=c(j)+":"+f(j,e[j])+";":this.each(function(){this.style.removeProperty(c(j))});return this.each(function(){this.style.cssText+=";"+a})},index:function(t){return t?this.indexOf(T(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&O.some.call(this,function(t){return this.test(x(t))},l(t))},addClass:function(t){return t?this.each(function(e){if("className"in this){S=[];var n=x(this),r=g(this,t,e,n);r.split(/\s+/g).forEach(function(t){T(this).hasClass(t)||S.push(t)},this),S.length&&x(this,n+(n?" ":"")+S.join(" "))}}):this},removeClass:function(t){return this.each(function(e){if("className"in this){if(t===E)return x(this,"");S=x(this),g(this,t,e,S).split(/\s+/g).forEach(function(t){S=S.replace(l(t)," ")}),x(this,S.trim())}})},toggleClass:function(t,e){return t?this.each(function(n){var r=T(this),i=g(this,t,n,x(this));i.split(/\s+/g).forEach(function(t){(e===E?!r.hasClass(t):e)?r.addClass(t):r.removeClass(t)})}):this},scrollTop:function(t){if(this.length){var e="scrollTop"in this[0];return t===E?e?this[0].scrollTop:this[0].pageYOffset:this.each(e?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var e="scrollLeft"in this[0];return t===E?e?this[0].scrollLeft:this[0].pageXOffset:this.each(e?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),r=Z.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(T(t).css("margin-top"))||0,n.left-=parseFloat(T(t).css("margin-left"))||0,r.top+=parseFloat(T(e[0]).css("border-top-width"))||0,r.left+=parseFloat(T(e[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||L.body;t&&!Z.test(t.nodeName)&&"static"==T(t).css("position");)t=t.offsetParent;return t})}},T.fn.detach=T.fn.remove,["width","height"].forEach(function(t){var e=t.replace(/./,function(t){return t[0].toUpperCase()});T.fn[t]=function(i){var o,a=this[0];return i===E?n(a)?a["inner"+e]:r(a)?a.documentElement["scroll"+e]:(o=this.offset())&&o[t]:this.each(function(e){a=T(this),a.css(t,g(this,i,e,a[t]()))})}}),I.forEach(function(e,n){var r=n%2;T.fn[e]=function(){var e,i,o=T.map(arguments,function(n){var r=[];return e=t(n),"array"==e?(n.forEach(function(t){return t.nodeType!==E?r.push(t):T.zepto.isZ(t)?r=r.concat(t.get()):void(r=r.concat(Y.fragment(t)))}),r):"object"==e||null==n?n:Y.fragment(n)}),a=this.length>1;return o.length<1?this:this.each(function(t,e){i=r?e:e.parentNode,e=0==n?e.nextSibling:1==n?e.firstChild:2==n?e:null;var s=T.contains(L.documentElement,i);o.forEach(function(t){if(a)t=t.cloneNode(!0);else if(!i)return T(t).remove();i.insertBefore(t,e),s&&w(t,function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var e=t.ownerDocument?t.ownerDocument.defaultView:window;e.eval.call(e,t.innerHTML)}})})})},T.fn[r?e+"To":"insert"+(n?"Before":"After")]=function(t){return T(t)[e](this),this}}),Y.Z.prototype=d.prototype=T.fn,Y.uniq=N,Y.deserializeValue=b,T.zepto=Y,T}();!function(t){function e(t){return t._zid||(t._zid=h++)}function n(t,n,o,a){if(n=r(n),n.ns)var s=i(n.ns);return(v[e(t)]||[]).filter(function(t){return t&&(!n.e||t.e==n.e)&&(!n.ns||s.test(t.ns))&&(!o||e(t.fn)===e(o))&&(!a||t.sel==a)})}function r(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function i(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function o(t,e){return t.del&&!y&&t.e in x||!!e}function a(t){return b[t]||y&&x[t]||t}function s(n,i,s,u,l,h,p){var d=e(n),m=v[d]||(v[d]=[]);i.split(/\s/).forEach(function(e){if("ready"==e)return t(document).ready(s);var i=r(e);i.fn=s,i.sel=l,i.e in b&&(s=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return i.fn.apply(this,arguments)}),i.del=h;var d=h||s;i.proxy=function(t){if(t=c(t),!t.isImmediatePropagationStopped()){t.data=u;var e=d.apply(n,t._args==f?[t]:[t].concat(t._args));return e===!1&&(t.preventDefault(),t.stopPropagation()),e}},i.i=m.length,m.push(i),"addEventListener"in n&&n.addEventListener(a(i.e),i.proxy,o(i,p))})}function u(t,r,i,s,u){var c=e(t);(r||"").split(/\s/).forEach(function(e){n(t,e,i,s).forEach(function(e){delete v[c][e.i],"removeEventListener"in t&&t.removeEventListener(a(e.e),e.proxy,o(e,u))})})}function c(e,n){return!n&&e.isDefaultPrevented||(n||(n=e),t.each(T,function(t,r){var i=n[t];e[t]=function(){return this[r]=w,i&&i.apply(n,arguments)},e[r]=E}),e.timeStamp||(e.timeStamp=Date.now()),(n.defaultPrevented!==f?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(e.isDefaultPrevented=w)),e}function l(t){var e,n={originalEvent:t};for(e in t)j.test(e)||t[e]===f||(n[e]=t[e]);return c(n,t)}var f,h=1,p=Array.prototype.slice,d=t.isFunction,m=function(t){return"string"==typeof t},v={},g={},y="onfocusin"in window,x={focus:"focusin",blur:"focusout"},b={mouseenter:"mouseover",mouseleave:"mouseout"};g.click=g.mousedown=g.mouseup=g.mousemove="MouseEvents",t.event={add:s,remove:u},t.proxy=function(n,r){var i=2 in arguments&&p.call(arguments,2);if(d(n)){var o=function(){return n.apply(r,i?i.concat(p.call(arguments)):arguments)};return o._zid=e(n),o}if(m(r))return i?(i.unshift(n[r],n),t.proxy.apply(null,i)):t.proxy(n[r],n);throw new TypeError("expected function")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,r){return this.on(t,e,n,r,1)};var w=function(){return!0},E=function(){return!1},j=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,T={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,n,r,i,o){var a,c,h=this;return e&&!m(e)?(t.each(e,function(t,e){h.on(t,n,r,e,o)}),h):(m(n)||d(i)||i===!1||(i=r,r=n,n=f),i!==f&&r!==!1||(i=r,r=f),i===!1&&(i=E),h.each(function(f,h){o&&(a=function(t){return u(h,t.type,i),i.apply(this,arguments)}),n&&(c=function(e){var r,o=t(e.target).closest(n,h).get(0);if(o&&o!==h)return r=t.extend(l(e),{currentTarget:o,liveFired:h}),(a||i).apply(o,[r].concat(p.call(arguments,1)))}),s(h,e,i,r,n,c||a)}))},t.fn.off=function(e,n,r){var i=this;return e&&!m(e)?(t.each(e,function(t,e){i.off(t,n,e)}),i):(m(n)||d(r)||r===!1||(r=n,n=f),r===!1&&(r=E),i.each(function(){u(this,e,r,n)}))},t.fn.trigger=function(e,n){return e=m(e)||t.isPlainObject(e)?t.Event(e):c(e),e._args=n,this.each(function(){e.type in x&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,r){var i,o;return this.each(function(a,s){i=l(m(e)?t.Event(e):e),i._args=r,i.target=s,t.each(n(s,e.type||e),function(t,e){if(o=e.proxy(i),i.isImmediatePropagationStopped())return!1})}),o},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(t,e){m(t)||(e=t,t=e.type);var n=document.createEvent(g[t]||"Events"),r=!0;if(e)for(var i in e)"bubbles"==i?r=!!e[i]:n[i]=e[i];return n.initEvent(t,r,!0),c(n)}}(e),function(t){function e(e,n,r){var i=t.Event(n);return t(e).trigger(i,r),!i.isDefaultPrevented()}function n(t,n,r,i){if(t.global)return e(n||x,r,i)}function r(e){e.global&&0===t.active++&&n(e,null,"ajaxStart")}function i(e){e.global&&!--t.active&&n(e,null,"ajaxStop")}function o(t,e){var r=e.context;return e.beforeSend.call(r,t,e)!==!1&&n(e,r,"ajaxBeforeSend",[t,e])!==!1&&void n(e,r,"ajaxSend",[t,e])}function a(t,e,r,i){var o=r.context,a="success";r.success.call(o,t,a,e),i&&i.resolveWith(o,[t,a,e]),n(r,o,"ajaxSuccess",[e,r,t]),u(a,e,r)}function s(t,e,r,i,o){var a=i.context;i.error.call(a,r,e,t),o&&o.rejectWith(a,[r,e,t]),n(i,a,"ajaxError",[r,i,t||e]),u(e,r,i)}function u(t,e,r){var o=r.context;r.complete.call(o,e,t),n(r,o,"ajaxComplete",[e,r]),i(r)}function c(t,e,n){if(n.dataFilter==l)return t;var r=n.context;return n.dataFilter.call(r,t,e)}function l(){}function f(t){return t&&(t=t.split(";",2)[0]),t&&(t==T?"html":t==j?"json":w.test(t)?"script":E.test(t)&&"xml")||"text"}function h(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function p(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()&&"jsonp"!=e.dataType||(e.url=h(e.url,e.data),e.data=void 0)}function d(e,n,r,i){return t.isFunction(n)&&(i=r,r=n,n=void 0),t.isFunction(r)||(i=r,r=void 0),{url:e,data:n,success:r,dataType:i}}function m(e,n,r,i){var o,a=t.isArray(n),s=t.isPlainObject(n);t.each(n,function(n,u){o=t.type(u),i&&(n=r?i:i+"["+(s||"object"==o||"array"==o?n:"")+"]"),!i&&a?e.add(u.name,u.value):"array"==o||!r&&"object"==o?m(e,u,r,n):e.add(n,u)})}var v,g,y=+new Date,x=window.document,b=/)<[^<]*)*<\/script>/gi,w=/^(?:text|application)\/javascript/i,E=/^(?:text|application)\/xml/i,j="application/json",T="text/html",S=/^\s*$/,C=x.createElement("a");C.href=window.location.href,t.active=0,t.ajaxJSONP=function(e,n){if(!("type"in e))return t.ajax(e);var r,i,u=e.jsonpCallback,c=(t.isFunction(u)?u():u)||"Zepto"+y++,l=x.createElement("script"),f=window[c],h=function(e){t(l).triggerHandler("error",e||"abort")},p={abort:h};return n&&n.promise(p),t(l).on("load error",function(o,u){clearTimeout(i),t(l).off().remove(),"error"!=o.type&&r?a(r[0],p,e,n):s(null,u||"error",p,e,n),window[c]=f,r&&t.isFunction(f)&&f(r[0]),f=r=void 0}),o(p,e)===!1?(h("abort"),p):(window[c]=function(){r=arguments},l.src=e.url.replace(/\?(.+)=\?/,"?$1="+c),x.head.appendChild(l),e.timeout>0&&(i=setTimeout(function(){h("timeout")},e.timeout)),p)},t.ajaxSettings={type:"GET",beforeSend:l,success:l,error:l,complete:l,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:j,xml:"application/xml, text/xml",html:T,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:l},t.ajax=function(e){var n,i,u=t.extend({},e||{}),d=t.Deferred&&t.Deferred();for(v in t.ajaxSettings)void 0===u[v]&&(u[v]=t.ajaxSettings[v]);r(u),u.crossDomain||(n=x.createElement("a"),n.href=u.url,n.href=n.href,u.crossDomain=C.protocol+"//"+C.host!=n.protocol+"//"+n.host),u.url||(u.url=window.location.toString()),(i=u.url.indexOf("#"))>-1&&(u.url=u.url.slice(0,i)),p(u);var m=u.dataType,y=/\?.+=\?/.test(u.url);if(y&&(m="jsonp"),u.cache!==!1&&(e&&e.cache===!0||"script"!=m&&"jsonp"!=m)||(u.url=h(u.url,"_="+Date.now())),"jsonp"==m)return y||(u.url=h(u.url,u.jsonp?u.jsonp+"=?":u.jsonp===!1?"":"callback=?")),t.ajaxJSONP(u,d);var b,w=u.accepts[m],E={},j=function(t,e){E[t.toLowerCase()]=[t,e]},T=/^([\w-]+:)\/\//.test(u.url)?RegExp.$1:window.location.protocol,N=u.xhr(),O=N.setRequestHeader;if(d&&d.promise(N),u.crossDomain||j("X-Requested-With","XMLHttpRequest"),j("Accept",w||"*/*"),(w=u.mimeType||w)&&(w.indexOf(",")>-1&&(w=w.split(",",2)[0]),N.overrideMimeType&&N.overrideMimeType(w)),(u.contentType||u.contentType!==!1&&u.data&&"GET"!=u.type.toUpperCase())&&j("Content-Type",u.contentType||"application/x-www-form-urlencoded"),u.headers)for(g in u.headers)j(g,u.headers[g]);if(N.setRequestHeader=j,N.onreadystatechange=function(){if(4==N.readyState){N.onreadystatechange=l,clearTimeout(b);var e,n=!1;if(N.status>=200&&N.status<300||304==N.status||0==N.status&&"file:"==T){if(m=m||f(u.mimeType||N.getResponseHeader("content-type")),"arraybuffer"==N.responseType||"blob"==N.responseType)e=N.response;else{e=N.responseText;try{e=c(e,m,u),"script"==m?(0,eval)(e):"xml"==m?e=N.responseXML:"json"==m&&(e=S.test(e)?null:t.parseJSON(e))}catch(r){n=r}if(n)return s(n,"parsererror",N,u,d)}a(e,N,u,d)}else s(N.statusText||null,N.status?"error":"abort",N,u,d)}},o(N,u)===!1)return N.abort(),s(null,"abort",N,u,d),N;var P=!("async"in u)||u.async;if(N.open(u.type,u.url,P,u.username,u.password),u.xhrFields)for(g in u.xhrFields)N[g]=u.xhrFields[g];for(g in E)O.apply(N,E[g]);return u.timeout>0&&(b=setTimeout(function(){N.onreadystatechange=l,N.abort(),s(null,"timeout",N,u,d)},u.timeout)),N.send(u.data?u.data:null),N},t.get=function(){return t.ajax(d.apply(null,arguments))},t.post=function(){var e=d.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=d.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,r){if(!this.length)return this;var i,o=this,a=e.split(/\s/),s=d(e,n,r),u=s.success;return a.length>1&&(s.url=a[0],i=a[1]),s.success=function(e){o.html(i?t("
      ").html(e.replace(b,"")).find(i):e),u&&u.apply(o,arguments)},t.ajax(s),this};var N=encodeURIComponent;t.param=function(e,n){var r=[];return r.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(N(e)+"="+N(n))},m(r,e,n),r.join("&").replace(/%20/g,"+")}}(e),function(t){t.fn.serializeArray=function(){var e,n,r=[],i=function(t){return t.forEach?t.forEach(i):void r.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(r,o){n=o.type,e=o.name,e&&"fieldset"!=o.nodeName.toLowerCase()&&!o.disabled&&"submit"!=n&&"reset"!=n&&"button"!=n&&"file"!=n&&("radio"!=n&&"checkbox"!=n||o.checked)&&i(t(o).val())}),r},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},t.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(e),function(){try{getComputedStyle(void 0)}catch(t){var e=getComputedStyle;window.getComputedStyle=function(t,n){try{return e(t,n)}catch(r){return null}}}}(),t("zepto",e)});layui.define(["layer-mobile","zepto"],function(e){"use strict";var t=layui.zepto,a=layui["layer-mobile"],i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"};a.msg=function(e){return a.open({content:e||"",skin:"msg",time:2})};var s=function(e){this.options=e};s.prototype.init=function(){var e=this,a=e.options,r=t("body"),s=t(a.elem||".layui-upload-file"),u=t('');return t("#"+n)[0]||r.append(u),s.each(function(r,s){s=t(s);var u='
      ',l=s.attr("lay-type")||a.type;a.unwrap||(u='
      '+u+''+(s.attr("lay-title")||a.title||"上传"+(o[l]||"图片"))+"
      "),u=t(u),a.unwrap||u.on("dragover",function(e){e.preventDefault(),t(this).addClass(i)}).on("dragleave",function(){t(this).removeClass(i)}).on("drop",function(){t(this).removeClass(i)}),s.parent("form").attr("target")===n&&(a.unwrap?s.unwrap():(s.parent().next().remove(),s.unwrap().unwrap())),s.wrap(u),s.off("change").on("change",function(){e.action(this,l)})})},s.prototype.action=function(e,i){var o=this,s=o.options,u=e.value,l=t(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return a.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return a.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return a.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return a.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=t("#"+n),f=setInterval(function(){var t;try{t=c.contents().find("body").text()}catch(i){a.msg("上传接口存在跨域",r),clearInterval(f)}if(t){clearInterval(f),c.contents().find("body").html("");try{t=JSON.parse(t)}catch(i){return t={},a.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(t,e)}},30);e.value=""}},e("upload-mobile",function(e){var t=new s(e=e||{});t.init()})});layui.define(function(i){i("layim-mobile",layui.v)});layui["layui.mobile"]||layui.config({base:layui.cache.dir+"lay/modules/mobile/"}).extend({"layer-mobile":"layer-mobile",zepto:"zepto","upload-mobile":"upload-mobile","layim-mobile":"layim-mobile"}),layui.define(["layer-mobile","zepto","layim-mobile"],function(l){l("mobile",{layer:layui["layer-mobile"],layim:layui["layim-mobile"]})}); \ No newline at end of file +/** layui-v2.5.5 MIT License By https://www.layui.com */ + ;layui.define(function(i){i("layui.mobile",layui.v)});layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},c={exp:function(e){return new RegExp(e,"g")},query:function(e,c,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return n((c||"")+r.open+o+r.close+(t||""))},escape:function(e){return String(e||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var t=(window,document),i="querySelectorAll",n="getElementsByClassName",a=function(e){return t[i](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var i in e)t[i]=e[i];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var o=0,r=["layui-m-layer"],d=function(e){var t=this;t.config=l.extend(e),t.view()};d.prototype.view=function(){var e=this,i=e.config,s=t.createElement("div");e.id=s.id=r[0]+o,s.setAttribute("class",r[0]+" "+r[0]+(i.type||0)),s.setAttribute("index",o);var l=function(){var e="object"==typeof i.title;return i.title?'

      '+(e?i.title[0]:i.title)+"

      ":""}(),d=function(){"string"==typeof i.btn&&(i.btn=[i.btn]);var e,t=(i.btn||[]).length;return 0!==t&&i.btn?(e=''+i.btn[0]+"",2===t&&(e=''+i.btn[1]+""+e),'
      '+e+"
      "):""}();if(i.fixed||(i.top=i.hasOwnProperty("top")?i.top:100,i.style=i.style||"",i.style+=" top:"+(t.body.scrollTop+i.top)+"px"),2===i.type&&(i.content='

      '+(i.content||"")+"

      "),i.skin&&(i.anim="up"),"msg"===i.skin&&(i.shade=!1),s.innerHTML=(i.shade?"
      ':"")+'
      "+l+'
      '+i.content+"
      "+d+"
      ",!i.type||2===i.type){var y=t[n](r[0]+i.type),u=y.length;u>=1&&c.close(y[0].getAttribute("index"))}document.body.appendChild(s);var m=e.elem=a("#"+e.id)[0];i.success&&i.success(m),e.index=o++,e.action(i,m)},d.prototype.action=function(e,t){var i=this;e.time&&(l.timer[i.index]=setTimeout(function(){c.close(i.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),c.close(i.index)):e.yes?e.yes(i.index):c.close(i.index)};if(e.btn)for(var s=t[n]("layui-m-layerbtn")[0].children,o=s.length,r=0;r0&&e-1 in t)}function s(t){return A.call(t,function(t){return null!=t})}function u(t){return t.length>0?T.fn.concat.apply([],t):t}function c(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function l(t){return t in F?F[t]:F[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function f(t,e){return"number"!=typeof e||k[c(t)]?e:e+"px"}function h(t){var e,n;return $[t]||(e=L.createElement(t),L.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),$[t]=n),$[t]}function p(t){return"children"in t?D.call(t.children):T.map(t.childNodes,function(t){if(1==t.nodeType)return t})}function d(t,e){var n,r=t?t.length:0;for(n=0;n]*>/,R=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,z=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Z=/^(?:body|html)$/i,q=/([A-Z])/g,H=["val","css","html","text","data","width","height","offset"],I=["after","prepend","before","append"],V=L.createElement("table"),_=L.createElement("tr"),B={tr:L.createElement("tbody"),tbody:V,thead:V,tfoot:V,td:_,th:_,"*":L.createElement("div")},U=/complete|loaded|interactive/,X=/^[\w-]*$/,J={},W=J.toString,Y={},G=L.createElement("div"),K={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(t){return t instanceof Array};return Y.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var r,i=t.parentNode,o=!i;return o&&(i=G).appendChild(t),r=~Y.qsa(i,e).indexOf(t),o&&G.removeChild(t),r},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},N=function(t){return A.call(t,function(e,n){return t.indexOf(e)==n})},Y.fragment=function(t,e,n){var r,i,a;return R.test(t)&&(r=T(L.createElement(RegExp.$1))),r||(t.replace&&(t=t.replace(z,"<$1>")),e===E&&(e=M.test(t)&&RegExp.$1),e in B||(e="*"),a=B[e],a.innerHTML=""+t,r=T.each(D.call(a.childNodes),function(){a.removeChild(this)})),o(n)&&(i=T(r),T.each(n,function(t,e){H.indexOf(t)>-1?i[t](e):i.attr(t,e)})),r},Y.Z=function(t,e){return new d(t,e)},Y.isZ=function(t){return t instanceof Y.Z},Y.init=function(t,n){var r;if(!t)return Y.Z();if("string"==typeof t)if(t=t.trim(),"<"==t[0]&&M.test(t))r=Y.fragment(t,RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}else{if(e(t))return T(L).ready(t);if(Y.isZ(t))return t;if(Q(t))r=s(t);else if(i(t))r=[t],t=null;else if(M.test(t))r=Y.fragment(t.trim(),RegExp.$1,n),t=null;else{if(n!==E)return T(n).find(t);r=Y.qsa(L,t)}}return Y.Z(r,t)},T=function(t,e){return Y.init(t,e)},T.extend=function(t){var e,n=D.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){m(t,n,e)}),t},Y.qsa=function(t,e){var n,r="#"==e[0],i=!r&&"."==e[0],o=r||i?e.slice(1):e,a=X.test(o);return t.getElementById&&a&&r?(n=t.getElementById(o))?[n]:[]:1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType?[]:D.call(a&&!r&&t.getElementsByClassName?i?t.getElementsByClassName(o):t.getElementsByTagName(e):t.querySelectorAll(e))},T.contains=L.documentElement.contains?function(t,e){return t!==e&&t.contains(e)}:function(t,e){for(;e&&(e=e.parentNode);)if(e===t)return!0;return!1},T.type=t,T.isFunction=e,T.isWindow=n,T.isArray=Q,T.isPlainObject=o,T.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},T.isNumeric=function(t){var e=Number(t),n=typeof t;return null!=t&&"boolean"!=n&&("string"!=n||t.length)&&!isNaN(e)&&isFinite(e)||!1},T.inArray=function(t,e,n){return O.indexOf.call(e,t,n)},T.camelCase=C,T.trim=function(t){return null==t?"":String.prototype.trim.call(t)},T.uuid=0,T.support={},T.expr={},T.noop=function(){},T.map=function(t,e){var n,r,i,o=[];if(a(t))for(r=0;r=0?t:t+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return O.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return e(t)?this.not(this.not(t)):T(A.call(this,function(e){return Y.matches(e,t)}))},add:function(t,e){return T(N(this.concat(T(t,e))))},is:function(t){return this.length>0&&Y.matches(this[0],t)},not:function(t){var n=[];if(e(t)&&t.call!==E)this.each(function(e){t.call(this,e)||n.push(this)});else{var r="string"==typeof t?this.filter(t):a(t)&&e(t.item)?D.call(t):T(t);this.forEach(function(t){r.indexOf(t)<0&&n.push(t)})}return T(n)},has:function(t){return this.filter(function(){return i(t)?T.contains(this,t):T(this).find(t).size()})},eq:function(t){return t===-1?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!i(t)?t:T(t)},last:function(){var t=this[this.length-1];return t&&!i(t)?t:T(t)},find:function(t){var e,n=this;return e=t?"object"==typeof t?T(t).filter(function(){var t=this;return O.some.call(n,function(e){return T.contains(e,t)})}):1==this.length?T(Y.qsa(this[0],t)):this.map(function(){return Y.qsa(this,t)}):T()},closest:function(t,e){var n=[],i="object"==typeof t&&T(t);return this.each(function(o,a){for(;a&&!(i?i.indexOf(a)>=0:Y.matches(a,t));)a=a!==e&&!r(a)&&a.parentNode;a&&n.indexOf(a)<0&&n.push(a)}),T(n)},parents:function(t){for(var e=[],n=this;n.length>0;)n=T.map(n,function(t){if((t=t.parentNode)&&!r(t)&&e.indexOf(t)<0)return e.push(t),t});return v(e,t)},parent:function(t){return v(N(this.pluck("parentNode")),t)},children:function(t){return v(this.map(function(){return p(this)}),t)},contents:function(){return this.map(function(){return this.contentDocument||D.call(this.childNodes)})},siblings:function(t){return v(this.map(function(t,e){return A.call(p(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return T.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=h(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var n=e(t);if(this[0]&&!n)var r=T(t).get(0),i=r.parentNode||this.length>1;return this.each(function(e){T(this).wrapAll(n?t.call(this,e):i?r.cloneNode(!0):r)})},wrapAll:function(t){if(this[0]){T(this[0]).before(t=T(t));for(var e;(e=t.children()).length;)t=e.first();T(t).append(this)}return this},wrapInner:function(t){var n=e(t);return this.each(function(e){var r=T(this),i=r.contents(),o=n?t.call(this,e):t;i.length?i.wrapAll(o):r.append(o)})},unwrap:function(){return this.parent().each(function(){T(this).replaceWith(T(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(t){return this.each(function(){var e=T(this);(t===E?"none"==e.css("display"):t)?e.show():e.hide()})},prev:function(t){return T(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return T(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0 in arguments?this.each(function(e){var n=this.innerHTML;T(this).empty().append(g(this,t,e,n))}):0 in this?this[0].innerHTML:null},text:function(t){return 0 in arguments?this.each(function(e){var n=g(this,t,e,this.textContent);this.textContent=null==n?"":""+n}):0 in this?this.pluck("textContent").join(""):null},attr:function(t,e){var n;return"string"!=typeof t||1 in arguments?this.each(function(n){if(1===this.nodeType)if(i(t))for(j in t)y(this,j,t[j]);else y(this,t,g(this,e,n,this.getAttribute(t)))}):0 in this&&1==this[0].nodeType&&null!=(n=this[0].getAttribute(t))?n:E},removeAttr:function(t){return this.each(function(){1===this.nodeType&&t.split(" ").forEach(function(t){y(this,t)},this)})},prop:function(t,e){return t=K[t]||t,1 in arguments?this.each(function(n){this[t]=g(this,e,n,this[t])}):this[0]&&this[0][t]},removeProp:function(t){return t=K[t]||t,this.each(function(){delete this[t]})},data:function(t,e){var n="data-"+t.replace(q,"-$1").toLowerCase(),r=1 in arguments?this.attr(n,e):this.attr(n);return null!==r?b(r):E},val:function(t){return 0 in arguments?(null==t&&(t=""),this.each(function(e){this.value=g(this,t,e,this.value)})):this[0]&&(this[0].multiple?T(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each(function(e){var n=T(this),r=g(this,t,e,n.offset()),i=n.offsetParent().offset(),o={top:r.top-i.top,left:r.left-i.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)});if(!this.length)return null;if(L.documentElement!==this[0]&&!T.contains(L.documentElement,this[0]))return{top:0,left:0};var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(e,n){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[C(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var i={},o=getComputedStyle(r,"");return T.each(e,function(t,e){i[e]=r.style[C(e)]||o.getPropertyValue(e)}),i}}var a="";if("string"==t(e))n||0===n?a=c(e)+":"+f(e,n):this.each(function(){this.style.removeProperty(c(e))});else for(j in e)e[j]||0===e[j]?a+=c(j)+":"+f(j,e[j])+";":this.each(function(){this.style.removeProperty(c(j))});return this.each(function(){this.style.cssText+=";"+a})},index:function(t){return t?this.indexOf(T(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return!!t&&O.some.call(this,function(t){return this.test(x(t))},l(t))},addClass:function(t){return t?this.each(function(e){if("className"in this){S=[];var n=x(this),r=g(this,t,e,n);r.split(/\s+/g).forEach(function(t){T(this).hasClass(t)||S.push(t)},this),S.length&&x(this,n+(n?" ":"")+S.join(" "))}}):this},removeClass:function(t){return this.each(function(e){if("className"in this){if(t===E)return x(this,"");S=x(this),g(this,t,e,S).split(/\s+/g).forEach(function(t){S=S.replace(l(t)," ")}),x(this,S.trim())}})},toggleClass:function(t,e){return t?this.each(function(n){var r=T(this),i=g(this,t,n,x(this));i.split(/\s+/g).forEach(function(t){(e===E?!r.hasClass(t):e)?r.addClass(t):r.removeClass(t)})}):this},scrollTop:function(t){if(this.length){var e="scrollTop"in this[0];return t===E?e?this[0].scrollTop:this[0].pageYOffset:this.each(e?function(){this.scrollTop=t}:function(){this.scrollTo(this.scrollX,t)})}},scrollLeft:function(t){if(this.length){var e="scrollLeft"in this[0];return t===E?e?this[0].scrollLeft:this[0].pageXOffset:this.each(e?function(){this.scrollLeft=t}:function(){this.scrollTo(t,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),n=this.offset(),r=Z.test(e[0].nodeName)?{top:0,left:0}:e.offset();return n.top-=parseFloat(T(t).css("margin-top"))||0,n.left-=parseFloat(T(t).css("margin-left"))||0,r.top+=parseFloat(T(e[0]).css("border-top-width"))||0,r.left+=parseFloat(T(e[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||L.body;t&&!Z.test(t.nodeName)&&"static"==T(t).css("position");)t=t.offsetParent;return t})}},T.fn.detach=T.fn.remove,["width","height"].forEach(function(t){var e=t.replace(/./,function(t){return t[0].toUpperCase()});T.fn[t]=function(i){var o,a=this[0];return i===E?n(a)?a["inner"+e]:r(a)?a.documentElement["scroll"+e]:(o=this.offset())&&o[t]:this.each(function(e){a=T(this),a.css(t,g(this,i,e,a[t]()))})}}),I.forEach(function(e,n){var r=n%2;T.fn[e]=function(){var e,i,o=T.map(arguments,function(n){var r=[];return e=t(n),"array"==e?(n.forEach(function(t){return t.nodeType!==E?r.push(t):T.zepto.isZ(t)?r=r.concat(t.get()):void(r=r.concat(Y.fragment(t)))}),r):"object"==e||null==n?n:Y.fragment(n)}),a=this.length>1;return o.length<1?this:this.each(function(t,e){i=r?e:e.parentNode,e=0==n?e.nextSibling:1==n?e.firstChild:2==n?e:null;var s=T.contains(L.documentElement,i);o.forEach(function(t){if(a)t=t.cloneNode(!0);else if(!i)return T(t).remove();i.insertBefore(t,e),s&&w(t,function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var e=t.ownerDocument?t.ownerDocument.defaultView:window;e.eval.call(e,t.innerHTML)}})})})},T.fn[r?e+"To":"insert"+(n?"Before":"After")]=function(t){return T(t)[e](this),this}}),Y.Z.prototype=d.prototype=T.fn,Y.uniq=N,Y.deserializeValue=b,T.zepto=Y,T}();!function(t){function e(t){return t._zid||(t._zid=h++)}function n(t,n,o,a){if(n=r(n),n.ns)var s=i(n.ns);return(v[e(t)]||[]).filter(function(t){return t&&(!n.e||t.e==n.e)&&(!n.ns||s.test(t.ns))&&(!o||e(t.fn)===e(o))&&(!a||t.sel==a)})}function r(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function i(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function o(t,e){return t.del&&!y&&t.e in x||!!e}function a(t){return b[t]||y&&x[t]||t}function s(n,i,s,u,l,h,p){var d=e(n),m=v[d]||(v[d]=[]);i.split(/\s/).forEach(function(e){if("ready"==e)return t(document).ready(s);var i=r(e);i.fn=s,i.sel=l,i.e in b&&(s=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return i.fn.apply(this,arguments)}),i.del=h;var d=h||s;i.proxy=function(t){if(t=c(t),!t.isImmediatePropagationStopped()){t.data=u;var e=d.apply(n,t._args==f?[t]:[t].concat(t._args));return e===!1&&(t.preventDefault(),t.stopPropagation()),e}},i.i=m.length,m.push(i),"addEventListener"in n&&n.addEventListener(a(i.e),i.proxy,o(i,p))})}function u(t,r,i,s,u){var c=e(t);(r||"").split(/\s/).forEach(function(e){n(t,e,i,s).forEach(function(e){delete v[c][e.i],"removeEventListener"in t&&t.removeEventListener(a(e.e),e.proxy,o(e,u))})})}function c(e,n){return!n&&e.isDefaultPrevented||(n||(n=e),t.each(T,function(t,r){var i=n[t];e[t]=function(){return this[r]=w,i&&i.apply(n,arguments)},e[r]=E}),e.timeStamp||(e.timeStamp=Date.now()),(n.defaultPrevented!==f?n.defaultPrevented:"returnValue"in n?n.returnValue===!1:n.getPreventDefault&&n.getPreventDefault())&&(e.isDefaultPrevented=w)),e}function l(t){var e,n={originalEvent:t};for(e in t)j.test(e)||t[e]===f||(n[e]=t[e]);return c(n,t)}var f,h=1,p=Array.prototype.slice,d=t.isFunction,m=function(t){return"string"==typeof t},v={},g={},y="onfocusin"in window,x={focus:"focusin",blur:"focusout"},b={mouseenter:"mouseover",mouseleave:"mouseout"};g.click=g.mousedown=g.mouseup=g.mousemove="MouseEvents",t.event={add:s,remove:u},t.proxy=function(n,r){var i=2 in arguments&&p.call(arguments,2);if(d(n)){var o=function(){return n.apply(r,i?i.concat(p.call(arguments)):arguments)};return o._zid=e(n),o}if(m(r))return i?(i.unshift(n[r],n),t.proxy.apply(null,i)):t.proxy(n[r],n);throw new TypeError("expected function")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,r){return this.on(t,e,n,r,1)};var w=function(){return!0},E=function(){return!1},j=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,T={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,n,r,i,o){var a,c,h=this;return e&&!m(e)?(t.each(e,function(t,e){h.on(t,n,r,e,o)}),h):(m(n)||d(i)||i===!1||(i=r,r=n,n=f),i!==f&&r!==!1||(i=r,r=f),i===!1&&(i=E),h.each(function(f,h){o&&(a=function(t){return u(h,t.type,i),i.apply(this,arguments)}),n&&(c=function(e){var r,o=t(e.target).closest(n,h).get(0);if(o&&o!==h)return r=t.extend(l(e),{currentTarget:o,liveFired:h}),(a||i).apply(o,[r].concat(p.call(arguments,1)))}),s(h,e,i,r,n,c||a)}))},t.fn.off=function(e,n,r){var i=this;return e&&!m(e)?(t.each(e,function(t,e){i.off(t,n,e)}),i):(m(n)||d(r)||r===!1||(r=n,n=f),r===!1&&(r=E),i.each(function(){u(this,e,r,n)}))},t.fn.trigger=function(e,n){return e=m(e)||t.isPlainObject(e)?t.Event(e):c(e),e._args=n,this.each(function(){e.type in x&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,r){var i,o;return this.each(function(a,s){i=l(m(e)?t.Event(e):e),i._args=r,i.target=s,t.each(n(s,e.type||e),function(t,e){if(o=e.proxy(i),i.isImmediatePropagationStopped())return!1})}),o},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}}),t.Event=function(t,e){m(t)||(e=t,t=e.type);var n=document.createEvent(g[t]||"Events"),r=!0;if(e)for(var i in e)"bubbles"==i?r=!!e[i]:n[i]=e[i];return n.initEvent(t,r,!0),c(n)}}(e),function(t){function e(e,n,r){var i=t.Event(n);return t(e).trigger(i,r),!i.isDefaultPrevented()}function n(t,n,r,i){if(t.global)return e(n||x,r,i)}function r(e){e.global&&0===t.active++&&n(e,null,"ajaxStart")}function i(e){e.global&&!--t.active&&n(e,null,"ajaxStop")}function o(t,e){var r=e.context;return e.beforeSend.call(r,t,e)!==!1&&n(e,r,"ajaxBeforeSend",[t,e])!==!1&&void n(e,r,"ajaxSend",[t,e])}function a(t,e,r,i){var o=r.context,a="success";r.success.call(o,t,a,e),i&&i.resolveWith(o,[t,a,e]),n(r,o,"ajaxSuccess",[e,r,t]),u(a,e,r)}function s(t,e,r,i,o){var a=i.context;i.error.call(a,r,e,t),o&&o.rejectWith(a,[r,e,t]),n(i,a,"ajaxError",[r,i,t||e]),u(e,r,i)}function u(t,e,r){var o=r.context;r.complete.call(o,e,t),n(r,o,"ajaxComplete",[e,r]),i(r)}function c(t,e,n){if(n.dataFilter==l)return t;var r=n.context;return n.dataFilter.call(r,t,e)}function l(){}function f(t){return t&&(t=t.split(";",2)[0]),t&&(t==T?"html":t==j?"json":w.test(t)?"script":E.test(t)&&"xml")||"text"}function h(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function p(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()&&"jsonp"!=e.dataType||(e.url=h(e.url,e.data),e.data=void 0)}function d(e,n,r,i){return t.isFunction(n)&&(i=r,r=n,n=void 0),t.isFunction(r)||(i=r,r=void 0),{url:e,data:n,success:r,dataType:i}}function m(e,n,r,i){var o,a=t.isArray(n),s=t.isPlainObject(n);t.each(n,function(n,u){o=t.type(u),i&&(n=r?i:i+"["+(s||"object"==o||"array"==o?n:"")+"]"),!i&&a?e.add(u.name,u.value):"array"==o||!r&&"object"==o?m(e,u,r,n):e.add(n,u)})}var v,g,y=+new Date,x=window.document,b=/)<[^<]*)*<\/script>/gi,w=/^(?:text|application)\/javascript/i,E=/^(?:text|application)\/xml/i,j="application/json",T="text/html",S=/^\s*$/,C=x.createElement("a");C.href=window.location.href,t.active=0,t.ajaxJSONP=function(e,n){if(!("type"in e))return t.ajax(e);var r,i,u=e.jsonpCallback,c=(t.isFunction(u)?u():u)||"Zepto"+y++,l=x.createElement("script"),f=window[c],h=function(e){t(l).triggerHandler("error",e||"abort")},p={abort:h};return n&&n.promise(p),t(l).on("load error",function(o,u){clearTimeout(i),t(l).off().remove(),"error"!=o.type&&r?a(r[0],p,e,n):s(null,u||"error",p,e,n),window[c]=f,r&&t.isFunction(f)&&f(r[0]),f=r=void 0}),o(p,e)===!1?(h("abort"),p):(window[c]=function(){r=arguments},l.src=e.url.replace(/\?(.+)=\?/,"?$1="+c),x.head.appendChild(l),e.timeout>0&&(i=setTimeout(function(){h("timeout")},e.timeout)),p)},t.ajaxSettings={type:"GET",beforeSend:l,success:l,error:l,complete:l,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:j,xml:"application/xml, text/xml",html:T,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0,dataFilter:l},t.ajax=function(e){var n,i,u=t.extend({},e||{}),d=t.Deferred&&t.Deferred();for(v in t.ajaxSettings)void 0===u[v]&&(u[v]=t.ajaxSettings[v]);r(u),u.crossDomain||(n=x.createElement("a"),n.href=u.url,n.href=n.href,u.crossDomain=C.protocol+"//"+C.host!=n.protocol+"//"+n.host),u.url||(u.url=window.location.toString()),(i=u.url.indexOf("#"))>-1&&(u.url=u.url.slice(0,i)),p(u);var m=u.dataType,y=/\?.+=\?/.test(u.url);if(y&&(m="jsonp"),u.cache!==!1&&(e&&e.cache===!0||"script"!=m&&"jsonp"!=m)||(u.url=h(u.url,"_="+Date.now())),"jsonp"==m)return y||(u.url=h(u.url,u.jsonp?u.jsonp+"=?":u.jsonp===!1?"":"callback=?")),t.ajaxJSONP(u,d);var b,w=u.accepts[m],E={},j=function(t,e){E[t.toLowerCase()]=[t,e]},T=/^([\w-]+:)\/\//.test(u.url)?RegExp.$1:window.location.protocol,N=u.xhr(),O=N.setRequestHeader;if(d&&d.promise(N),u.crossDomain||j("X-Requested-With","XMLHttpRequest"),j("Accept",w||"*/*"),(w=u.mimeType||w)&&(w.indexOf(",")>-1&&(w=w.split(",",2)[0]),N.overrideMimeType&&N.overrideMimeType(w)),(u.contentType||u.contentType!==!1&&u.data&&"GET"!=u.type.toUpperCase())&&j("Content-Type",u.contentType||"application/x-www-form-urlencoded"),u.headers)for(g in u.headers)j(g,u.headers[g]);if(N.setRequestHeader=j,N.onreadystatechange=function(){if(4==N.readyState){N.onreadystatechange=l,clearTimeout(b);var e,n=!1;if(N.status>=200&&N.status<300||304==N.status||0==N.status&&"file:"==T){if(m=m||f(u.mimeType||N.getResponseHeader("content-type")),"arraybuffer"==N.responseType||"blob"==N.responseType)e=N.response;else{e=N.responseText;try{e=c(e,m,u),"script"==m?(0,eval)(e):"xml"==m?e=N.responseXML:"json"==m&&(e=S.test(e)?null:t.parseJSON(e))}catch(r){n=r}if(n)return s(n,"parsererror",N,u,d)}a(e,N,u,d)}else s(N.statusText||null,N.status?"error":"abort",N,u,d)}},o(N,u)===!1)return N.abort(),s(null,"abort",N,u,d),N;var P=!("async"in u)||u.async;if(N.open(u.type,u.url,P,u.username,u.password),u.xhrFields)for(g in u.xhrFields)N[g]=u.xhrFields[g];for(g in E)O.apply(N,E[g]);return u.timeout>0&&(b=setTimeout(function(){N.onreadystatechange=l,N.abort(),s(null,"timeout",N,u,d)},u.timeout)),N.send(u.data?u.data:null),N},t.get=function(){return t.ajax(d.apply(null,arguments))},t.post=function(){var e=d.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=d.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,r){if(!this.length)return this;var i,o=this,a=e.split(/\s/),s=d(e,n,r),u=s.success;return a.length>1&&(s.url=a[0],i=a[1]),s.success=function(e){o.html(i?t("
      ").html(e.replace(b,"")).find(i):e),u&&u.apply(o,arguments)},t.ajax(s),this};var N=encodeURIComponent;t.param=function(e,n){var r=[];return r.add=function(e,n){t.isFunction(n)&&(n=n()),null==n&&(n=""),this.push(N(e)+"="+N(n))},m(r,e,n),r.join("&").replace(/%20/g,"+")}}(e),function(t){t.fn.serializeArray=function(){var e,n,r=[],i=function(t){return t.forEach?t.forEach(i):void r.push({name:e,value:t})};return this[0]&&t.each(this[0].elements,function(r,o){n=o.type,e=o.name,e&&"fieldset"!=o.nodeName.toLowerCase()&&!o.disabled&&"submit"!=n&&"reset"!=n&&"button"!=n&&"file"!=n&&("radio"!=n&&"checkbox"!=n||o.checked)&&i(t(o).val())}),r},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},t.fn.submit=function(e){if(0 in arguments)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(e),function(){try{getComputedStyle(void 0)}catch(t){var e=getComputedStyle;window.getComputedStyle=function(t,n){try{return e(t,n)}catch(r){return null}}}}(),t("zepto",e)});layui.define(function(i){i("layim-mobile",layui.v)});layui["layui.mobile"]||layui.config({base:layui.cache.dir+"lay/modules/mobile/"}).extend({"layer-mobile":"layer-mobile",zepto:"zepto","upload-mobile":"upload-mobile","layim-mobile":"layim-mobile"}),layui.define(["layer-mobile","zepto","layim-mobile"],function(l){l("mobile",{layer:layui["layer-mobile"],layim:layui["layim-mobile"]})}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/rate.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/rate.js index 7ba3f14..bcc103f 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/rate.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/rate.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,i={config:{},index:layui.rate?layui.rate.index+1e4:0,set:function(e){var i=this;return i.config=a.extend({},i.config,e),i},on:function(e,a){return layui.onevent.call(this,n,e,a)}},l=function(){var e=this,a=e.config;return{setvalue:function(a){e.setvalue.call(e,a)},config:a}},n="rate",t="layui-rate",o="layui-icon-rate",s="layui-icon-rate-solid",u="layui-icon-rate-half",r="layui-icon-rate-solid layui-icon-rate-half",c="layui-icon-rate-solid layui-icon-rate",f="layui-icon-rate layui-icon-rate-half",v=function(e){var l=this;l.index=++i.index,l.config=a.extend({},l.config,i.config,e),l.render()};v.prototype.config={length:5,text:!1,readonly:!1,half:!1,value:0,theme:""},v.prototype.render=function(){var e=this,i=e.config,l=i.theme?'style="color: '+i.theme+';"':"";i.elem=a(i.elem),parseInt(i.value)!==i.value&&(i.half||(i.value=Math.ceil(i.value)-i.value<.5?Math.ceil(i.value):Math.floor(i.value)));for(var n='
        ",u=1;u<=i.length;u++){var r='
      • ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'
      • ":n+=r}n+="
      "+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/slider.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/slider.js index 54d6d00..c39707d 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/slider.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/slider.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ ;layui.define("jquery",function(e){"use strict";var i=layui.jquery,t={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,n,e,i)}},a=function(){var e=this,i=e.config;return{setValue:function(i,t){return e.slide("set",i,t||0)},config:i}},n="slider",l="layui-disabled",s="layui-slider",r="layui-slider-bar",o="layui-slider-wrap",u="layui-slider-wrap-btn",d="layui-slider-tips",v="layui-slider-input",c="layui-slider-input-txt",m="layui-slider-input-btn",p="layui-slider-hover",f=function(e){var a=this;a.index=++t.index,a.config=i.extend({},a.config,t.config,e),a.render()};f.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:"#009688"},f.prototype.render=function(){var e=this,t=e.config;if(t.step<1&&(t.step=1),t.maxt.min?a:t.min,t.value[1]=n>t.min?n:t.min,t.value[0]=t.value[0]>t.max?t.max:t.value[0],t.value[1]=t.value[1]>t.max?t.max:t.value[1];var r=Math.floor((t.value[0]-t.min)/(t.max-t.min)*100),v=Math.floor((t.value[1]-t.min)/(t.max-t.min)*100),m=v-r+"%";r+="%",v+="%"}else{"object"==typeof t.value&&(t.value=Math.min.apply(null,t.value)),t.valuet.max&&(t.value=t.max);var m=Math.floor((t.value-t.min)/(t.max-t.min)*100)+"%"}var p=t.disabled?"#c2c2c2":t.theme,f='
      '+(t.tips?'
      ':"")+'
      '+(t.range?'
      ':"")+"
      ",h=i(t.elem),y=h.next("."+s);if(y[0]&&y.remove(),e.elemTemp=i(f),t.range?(e.elemTemp.find("."+o).eq(0).data("value",t.value[0]),e.elemTemp.find("."+o).eq(1).data("value",t.value[1])):e.elemTemp.find("."+o).data("value",t.value),h.html(e.elemTemp),"vertical"===t.type&&e.elemTemp.height(t.height+"px"),t.showstep){for(var g=(t.max-t.min)/t.step,b="",x=1;x
      ')}e.elemTemp.append(b)}if(t.input&&!t.range){var w=i('
      ');h.css("position","relative"),h.append(w),h.find("."+c).children("input").val(t.value),"vertical"===t.type?w.css({left:0,top:-48}):e.elemTemp.css("margin-right",w.outerWidth()+15)}t.disabled?(e.elemTemp.addClass(l),e.elemTemp.find("."+u).addClass(l)):e.slide(),e.elemTemp.find("."+u).on("mouseover",function(){var a="vertical"===t.type?t.height:e.elemTemp[0].offsetWidth,n=e.elemTemp.find("."+o),l="vertical"===t.type?a-i(this).parent()[0].offsetTop-n.height():i(this).parent()[0].offsetLeft,s=l/a*100,r=i(this).parent().data("value"),u=t.setTips?t.setTips(r):r;e.elemTemp.find("."+d).html(u),"vertical"===t.type?e.elemTemp.find("."+d).css({bottom:s+"%","margin-bottom":"20px",display:"inline-block"}):e.elemTemp.find("."+d).css({left:s+"%",display:"inline-block"})}).on("mouseout",function(){e.elemTemp.find("."+d).css("display","none")})},f.prototype.slide=function(e,t,a){var n=this,l=n.config,s=n.elemTemp,f=function(){return"vertical"===l.type?l.height:s[0].offsetWidth},h=s.find("."+o),y=s.next("."+v),g=y.children("."+c).children("input").val(),b=100/((l.max-l.min)/Math.ceil(l.step)),x=function(e,i){e=Math.ceil(e)*b>100?Math.ceil(e)*b:Math.round(e)*b,e=e>100?100:e,h.eq(i).css("vertical"===l.type?"bottom":"left",e+"%");var t=T(h[0].offsetLeft),a=l.range?T(h[1].offsetLeft):0;"vertical"===l.type?(s.find("."+d).css({bottom:e+"%","margin-bottom":"20px"}),t=T(f()-h[0].offsetTop-h.height()),a=l.range?T(f()-h[1].offsetTop-h.height()):0):s.find("."+d).css("left",e+"%"),t=t>100?100:t,a=a>100?100:a;var n=Math.min(t,a),o=Math.abs(t-a);"vertical"===l.type?s.find("."+r).css({height:o+"%",bottom:n+"%"}):s.find("."+r).css({width:o+"%",left:n+"%"});var u=l.min+Math.round((l.max-l.min)*e/100);if(g=u,y.children("."+c).children("input").val(g),h.eq(i).data("value",u),u=l.setTips?l.setTips(u):u,s.find("."+d).html(u),l.range){var v=[h.eq(0).data("value"),h.eq(1).data("value")];v[0]>v[1]&&v.reverse()}l.change&&l.change(l.range?v:u)},T=function(e){var i=e/f()*100/b,t=Math.round(i)*b;return e==f()&&(t=Math.ceil(i)*b),t},w=i(['
      f()&&(r=f());var o=r/f()*100/b;x(o,e),t.addClass(p),s.find("."+d).show(),i.preventDefault()},o=function(){t.removeClass(p),s.find("."+d).hide()};M(r,o)})}),s.on("click",function(e){var t=i("."+u);if(!t.is(event.target)&&0===t.has(event.target).length&&t.length){var a,n="vertical"===l.type?f()-e.clientY+i(this).offset().top:e.clientX-i(this).offset().left;n<0&&(n=0),n>f()&&(n=f());var s=n/f()*100/b;a=l.range?"vertical"===l.type?Math.abs(n-parseInt(i(h[0]).css("bottom")))>Math.abs(n-parseInt(i(h[1]).css("bottom")))?1:0:Math.abs(n-h[0].offsetLeft)>Math.abs(n-h[1].offsetLeft)?1:0:0,x(s,a),e.preventDefault()}}),y.hover(function(){var e=i(this);e.children("."+m).fadeIn("fast")},function(){var e=i(this);e.children("."+m).fadeOut("fast")}),y.children("."+m).children("i").each(function(e){i(this).on("click",function(){g=1==e?g-l.stepl.max?l.max:Number(g)+l.step;var i=(g-l.min)/(l.max-l.min)*100/b;x(i,0)})});var q=function(){var e=this.value;e=isNaN(e)?0:e,e=el.max?l.max:e,this.value=e;var i=(e-l.min)/(l.max-l.min)*100/b;x(i,0)};y.children("."+c).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),q.call(this))}).on("change",q)},f.prototype.events=function(){var e=this;e.config},t.render=function(e){var i=new f(e);return a.call(i)},e(n,t)}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/table.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/table.js index 52a1f65..51b697f 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/table.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/table.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ - ;layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=(layui.util,layui.hint()),r=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,y,e,t)}},c=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(c.that[i]=e,c.config[i]=t),{config:t,reload:function(t){e.reload.call(e,t)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},s=function(e){var t=c.config[e];return t||o.error("The ID option was not found in the table instance"),t||null},u=function(e,a,l,n){var o=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("
      "+o+"
      ").text():o},y="table",h=".layui-table",f="layui-hide",p="layui-none",v="layui-table-view",m=".layui-table-tool",g=".layui-table-box",b=".layui-table-init",x=".layui-table-header",k=".layui-table-body",C=".layui-table-main",w=".layui-table-fixed",T=".layui-table-fixed-l",A=".layui-table-fixed-r",L=".layui-table-total",N=".layui-table-page",S=".layui-table-sort",W="layui-table-edit",_="layui-table-hover",E=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),"{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
      ','
      ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
      ","
      "].join("")},z=['',"","
      "].join(""),H=['
      ',"{{# if(d.data.toolbar){ }}",'
      ','
      ','
      ',"
      ","{{# } }}",'
      ',"{{# if(d.data.loading){ }}",'
      ','',"
      ","{{# } }}","{{# var left, right; }}",'
      ',E(),"
      ",'
      ',z,"
      ","{{# if(left){ }}",'
      ','
      ',E({fixed:!0}),"
      ",'
      ',z,"
      ","
      ","{{# }; }}","{{# if(right){ }}",'
      ','
      ',E({fixed:"right"}),'
      ',"
      ",'
      ',z,"
      ","
      ","{{# }; }}","
      ","{{# if(d.data.totalRow){ }}",'
      ','','',"
      ","
      ","{{# } }}","{{# if(d.data.page){ }}",'
      ','
      ',"
      ","{{# } }}","","
      "].join(""),R=t(window),F=t(document),I=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};I.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"无数据"}},I.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=R.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+v),o=e.elem=t(i(H).render({VIEW_CLASS:v,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(m),e.layBox=o.find(g),e.layHeader=o.find(x),e.layMain=o.find(C),e.layBody=o.find(k),e.layFixed=o.find(w),e.layFixLeft=o.find(T),e.layFixRight=o.find(A),e.layTotal=o.find(L),e.layPage=o.find(N),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(x).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},I.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},I.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},I.prototype.renderToolbar=function(){var e=this,a=e.config,l=['
      ','
      ','
      '].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"筛选列",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"导出",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"打印",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},d=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i=r[t];i&&d.push('
      ')}),e.layTool.find(".layui-table-tool-self").html(d.join(""))},I.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](f),r.colspan=n,r.hide=n<1;var d=l.data("parentkey");d&&i.setParentCol(e,d)}},I.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},I.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,d){var c=0,s=d.minWidth||t.cellMinWidth;return d?void(d.colGroup||d.hide||(e?l&&ln&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var d=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&d>=-i&&d<=i){var c=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?c(t.prev()):t},s=c(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+d+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},I.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},I.prototype.reload=function(e){var i=this;e=e||{},delete i.haveInit,e.data&&e.data.constructor===Array&&delete i.config.data,i.config=t.extend(!0,{},i.config,e),i.render()},I.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+p),l=t('
      '+(e||"Error")+"
      ");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(f),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},I.prototype.page=1,I.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var d=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(d=JSON.stringify(d)),i.loading(),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:d,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'返回的数据不符合规范,正确的成功状态码应为:"'+n.statusName+'": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView("数据接口请求异常:"+t),i.renderForm(),i.setColsWidth()}})}else if(a.data&&a.data.constructor===Array){var c={},s=e*a.limit-a.limit;c[n.dataName]=a.data.concat().splice(s,a.limit),c[n.countName]=a.data.length,i.renderData(c,e,c[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(c,e,c[n.countName])}},I.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},I.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,y=e[s.response.dataName]||[],h=[],v=[],m=[],g=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(y,function(a,l){var o=[],y=[],p=[],g=a+s.limit*(n-1)+1;0!==l.length&&(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var c=r.field||n,h=s.index+"-"+r.key,v=l[c];if(void 0!==v&&null!==v||(v=""),!r.colGroup){var m=['','
      '+function(){var n=t.extend(!0,{LAY_INDEX:g},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return g}return r.toolbar?i(t(r.toolbar).html()||"").render(n):u(r,v,n)}(),"
      "].join("");o.push(m),r.fixed&&"right"!==r.fixed&&y.push(m),"right"===r.fixed&&p.push(m)}}),h.push(''+o.join("")+""),v.push(''+y.join("")+""),m.push(''+p.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+p).remove(),c.layMain.find("tbody").html(h.join("")),c.layFixLeft.find("tbody").html(v.join("")),c.layFixRight.find("tbody").html(m.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=y,c.layPage[0==o||0===y.length&&1==n?"addClass":"removeClass"](f),r?g():0===y.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(f),g(),c.renderTotal(y),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page))))},I.prototype.renderTotal=function(e){var t=this,i=t.config,a={};if(i.totalRow){layui.each(e,function(e,i){0!==i.length&&t.eachCols(function(e,t){var l=t.field||e,n=i[l];t.totalRow&&(a[l]=(a[l]||0)+(parseFloat(n)||0))})});var l=[];t.eachCols(function(e,t){var n=t.field||e,o=['','
      '+function(){var e=t.totalRowText||"";return t.totalRow?parseFloat(a[n]).toFixed(2)||e:e}(),"
      "].join("");l.push(o)}),t.layTotal.find("tbody").html(""+l.join("")+"")}},I.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},I.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},I.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},I.prototype.sort=function(e,i,a,l){var n,r,c=this,s={},u=c.config,h=u.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1});try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(S);c.layHeader.find("th").find(S).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){return o.error("Table modules: Did not match to field")}c.sortKey={field:n,sort:i},u.autoSort&&("asc"===i?r=layui.sort(f,n):"desc"===i?r=layui.sort(f,n,!0):(r=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=r||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,y,"sort("+h+")",{field:n,type:i})},I.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(b).remove()):(i.layInit=t(['
      ','',"
      "].join("")),i.layBox.append(i.layInit)))},I.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},I.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},I.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},I.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=R.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},I.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},I.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('
      ');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),d=r-l;e.layFixed.find(k).css("height",i.height()>=d?d:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](f),e.layFixRight.css("right",a-1)},I.prototype.events=function(){var e,a=this,o=a.config,c=t("body"),s={},u=a.layHeader.find("th"),h=".layui-table-cell",p=o.elem.attr("lay-filter");a.layTool.on("click","*[lay-event]",function(e){var i=t(this),c=i.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
        ');n.html(l),o.height&&n.css("max-height",o.height-(a.layTool.outerHeight()||50)),i.find(".layui-table-tool-panel")[0]||i.append(n),a.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),F.trigger("table.tool.panel.remove"),l.close(a.tipsIndex),c){case"LAYTABLE_COLS":s({list:function(){var e=[];return a.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('
      • ')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var i=t(e.elem),l=this.checked,n=i.data("key"),r=i.data("parentkey");layui.each(o.cols,function(e,t){layui.each(t,function(t,i){if(e+"-"+t===n){var d=i.hide;i.hide=!l,a.elem.find('*[data-key="'+o.index+"-"+n+'"]')[l?"removeClass":"addClass"](f),d!=i.hide&&a.setParentCol(!l,r),a.resize()}})})})}});break;case"LAYTABLE_EXPORT":r.ie?l.tips("导出功能不支持 IE,请用 Chrome 等高级浏览器导出",this,{tips:3}):s({list:function(){return['
      • 导出到 Csv 文件
      • ','
      • 导出到 Excel 文件
      • '].join("")}(),done:function(e,i){i.on("click",function(){var e=t(this).data("type");d.exportFile(o.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("打印窗口","_blank"),h=[""].join(""),v=t(a.layHeader.html());v.append(a.layMain.find("table").html()),v.append(a.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(h+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,y,"toolbar("+p+")",t.extend({event:c,config:o},{}))}),u.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||s.resizeStart||(s.allowResize=i.width()-l<=10,c.css("cursor",s.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);s.resizeStart||c.css("cursor","")}).on("mousedown",function(e){var i=t(this);if(s.allowResize){var l=i.data("key");e.preventDefault(),s.resizeStart=!0,s.offset=[e.clientX,e.clientY],a.getCssRule(l,function(e){var t=e.style.width||i.outerWidth();s.rule=e,s.ruleWidth=parseFloat(t),s.minWidth=i.data("minwidth")||o.cellMinWidth})}}),F.on("mousemove",function(t){if(s.resizeStart){if(t.preventDefault(),s.rule){var i=s.ruleWidth+t.clientX-s.offset[0];i');return n[0].value=i.data("content")||l.text(),i.find("."+W)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(h);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
        ')}};a.layBody.on("click","."+g,function(e){var i=t(this),n=i.parent(),d=n.children(h);a.tipsIndex=l.tips(['
        ',d.html(),"
        ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:a.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),a.layBody.on("click","*[lay-event]",function(){var e=t(this),i=e.parents("tr").eq(0).data("index");layui.event.call(this,y,"tool("+p+")",v.call(this,{event:e.attr("lay-event")})),a.setThisRowChecked(i)}),a.layMain.on("scroll",function(){var e=t(this),i=e.scrollLeft(),n=e.scrollTop();a.layHeader.scrollLeft(i),a.layTotal.scrollLeft(i),a.layFixed.find(k).scrollTop(n),l.close(a.tipsIndex)}),F.on("click",function(){F.trigger("table.remove.tool.panel")}),F.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()}),R.on("resize",function(){a.resize()})},d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':h+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){o.error(n+l)}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},c.that={},c.config={},d.eachCols=function(e,i,a){var l=c.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.exportFile=function(e,t,i){t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var a=c.config[e]||{},l={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],n=document.createElement("a");return r.ie?o.error("IE_NOT_SUPPORT_EXPORTS"):(n.href="data:"+l+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],a=[];return layui.each(t,function(t,l){var n=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(l),function(e,t){n.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,a){a.field&&"normal"==a.type&&!a.hide&&(0==t&&i.push(a.title||""),n.push('"'+u(a,l[a.field],l,"text")+'"'))}),a.push(n.join(","))}),i.join(",")+"\r\n"+a.join("\r\n")}()),n.download=(a.title||"table_"+(a.index||""))+"."+i,document.body.appendChild(n),n.click(),void document.body.removeChild(n))},d.resize=function(e){if(e){var t=s(e);if(!t)return;c.that[e].resize()}else layui.each(c.that,function(){this.resize()})},d.reload=function(e,t){var i=s(e);if(i){var a=c.that[e];return a.reload(t),c.call(a)}},d.render=function(e){var t=new I(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(y,d)}); \ No newline at end of file +/** layui-v2.5.5 MIT License By https://www.layui.com */ + ;layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=(layui.util,layui.hint()),r=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,y,e,t)}},c=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(c.that[i]=e,c.config[i]=t),{config:t,reload:function(t){e.reload.call(e,t)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},s=function(e){var t=c.config[e];return t||o.error("The ID option was not found in the table instance"),t||null},u=function(e,a,l,n){var o=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("
        "+o+"
        ").text():o},y="table",h=".layui-table",f="layui-hide",p="layui-none",v="layui-table-view",m=".layui-table-tool",g=".layui-table-box",b=".layui-table-init",x=".layui-table-header",k=".layui-table-body",C=".layui-table-main",w=".layui-table-fixed",T=".layui-table-fixed-l",A=".layui-table-fixed-r",L=".layui-table-total",N=".layui-table-page",S=".layui-table-sort",W="layui-table-edit",_="layui-table-hover",E=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),"{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
        ','
        ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
        ","
        "].join("")},z=['',"","
        "].join(""),H=['
        ',"{{# if(d.data.toolbar){ }}",'
        ','
        ','
        ',"
        ","{{# } }}",'
        ',"{{# if(d.data.loading){ }}",'
        ','',"
        ","{{# } }}","{{# var left, right; }}",'
        ',E(),"
        ",'
        ',z,"
        ","{{# if(left){ }}",'
        ','
        ',E({fixed:!0}),"
        ",'
        ',z,"
        ","
        ","{{# }; }}","{{# if(right){ }}",'
        ','
        ',E({fixed:"right"}),'
        ',"
        ",'
        ',z,"
        ","
        ","{{# }; }}","
        ","{{# if(d.data.totalRow){ }}",'
        ','','',"
        ","
        ","{{# } }}","{{# if(d.data.page){ }}",'
        ','
        ',"
        ","{{# } }}","","
        "].join(""),R=t(window),F=t(document),j=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};j.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"无数据"}},j.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=R.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+v),o=e.elem=t(i(H).render({VIEW_CLASS:v,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(m),e.layBox=o.find(g),e.layHeader=o.find(x),e.layMain=o.find(C),e.layBody=o.find(k),e.layFixed=o.find(w),e.layFixLeft=o.find(T),e.layFixRight=o.find(A),e.layTotal=o.find(L),e.layPage=o.find(N),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(x).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},j.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},j.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},j.prototype.renderToolbar=function(){var e=this,a=e.config,l=['
        ','
        ','
        '].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"筛选列",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"导出",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"打印",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},d=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i="string"==typeof t?r[t]:t;i&&d.push('
        ')}),e.layTool.find(".layui-table-tool-self").html(d.join(""))},j.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](f),r.colspan=n,r.hide=n<1;var d=l.data("parentkey");d&&i.setParentCol(e,d)}},j.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},j.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,d){var c=0,s=d.minWidth||t.cellMinWidth;return d?void(d.colGroup||d.hide||(e?l&&ln&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var d=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&d>=-i&&d<=i){var c=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?c(t.prev()):t},s=c(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+d+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},j.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},j.prototype.reload=function(e){var i=this;e=e||{},delete i.haveInit,e.data&&e.data.constructor===Array&&delete i.config.data,i.config=t.extend(!0,{},i.config,e),i.render()},j.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+p),l=t('
        '+(e||"Error")+"
        ");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(f),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},j.prototype.page=1,j.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var d=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(d=JSON.stringify(d)),i.loading(),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:d,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'返回的数据不符合规范,正确的成功状态码应为:"'+n.statusName+'": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView("数据接口请求异常:"+t),i.renderForm(),i.setColsWidth()}})}else if(a.data&&a.data.constructor===Array){var c={},s=e*a.limit-a.limit;c[n.dataName]=a.data.concat().splice(s,a.limit),c[n.countName]=a.data.length,i.renderData(c,e,c[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(c,e,c[n.countName])}},j.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},j.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,y=e[s.response.dataName]||[],h=[],v=[],m=[],g=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(y,function(a,l){var o=[],y=[],p=[],g=a+s.limit*(n-1)+1;0!==l.length&&(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var c=r.field||n,h=s.index+"-"+r.key,v=l[c];if(void 0!==v&&null!==v||(v=""),!r.colGroup){var m=['','
        '+function(){var n=t.extend(!0,{LAY_INDEX:g},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return g}return r.toolbar?i(t(r.toolbar).html()||"").render(n):u(r,v,n)}(),"
        "].join("");o.push(m),r.fixed&&"right"!==r.fixed&&y.push(m),"right"===r.fixed&&p.push(m)}}),h.push(''+o.join("")+""),v.push(''+y.join("")+""),m.push(''+p.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+p).remove(),c.layMain.find("tbody").html(h.join("")),c.layFixLeft.find("tbody").html(v.join("")),c.layFixRight.find("tbody").html(m.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=y,c.layPage[0==o||0===y.length&&1==n?"addClass":"removeClass"](f),r?g():0===y.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(f),g(),c.renderTotal(y),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page))))},j.prototype.renderTotal=function(e){var t=this,i=t.config,a={};if(i.totalRow){layui.each(e,function(e,i){0!==i.length&&t.eachCols(function(e,t){var l=t.field||e,n=i[l];t.totalRow&&(a[l]=(a[l]||0)+(parseFloat(n)||0))})}),t.dataTotal={};var l=[];t.eachCols(function(e,n){var o=n.field||e,r=function(){var e=n.totalRowText||"",t=parseFloat(a[o]).toFixed(2),i={};return i[o]=t,t=u(n,t,i),n.totalRow?t||e:e}(),d=['','
        '+r,"
        "].join("");n.field&&(t.dataTotal[o]=r),l.push(d)}),t.layTotal.find("tbody").html(""+l.join("")+"")}},j.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},j.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},j.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},j.prototype.sort=function(e,i,a,l){var n,r,c=this,s={},u=c.config,h=u.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1});try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(S);c.layHeader.find("th").find(S).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){return o.error("Table modules: Did not match to field")}c.sortKey={field:n,sort:i},u.autoSort&&("asc"===i?r=layui.sort(f,n):"desc"===i?r=layui.sort(f,n,!0):(r=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=r||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,y,"sort("+h+")",{field:n,type:i})},j.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(b).remove()):(i.layInit=t(['
        ','',"
        "].join("")),i.layBox.append(i.layInit)))},j.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},j.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},j.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},j.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=R.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},j.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},j.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('
        ');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),d=r-l;e.layFixed.find(k).css("height",i.height()>=d?d:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](f),e.layFixRight.css("right",a-1)},j.prototype.events=function(){var e,i=this,a=i.config,o=t("body"),c={},s=i.layHeader.find("th"),h=".layui-table-cell",p=a.elem.attr("lay-filter");i.layTool.on("click","*[lay-event]",function(e){var o=t(this),c=o.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
          ');n.html(l),a.height&&n.css("max-height",a.height-(i.layTool.outerHeight()||50)),o.find(".layui-table-tool-panel")[0]||o.append(n),i.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),F.trigger("table.tool.panel.remove"),l.close(i.tipsIndex),c){case"LAYTABLE_COLS":s({list:function(){var e=[];return i.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('
        • ')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var l=t(e.elem),n=this.checked,o=l.data("key"),r=l.data("parentkey");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+"-"+t===o){var d=l.hide;l.hide=!n,i.elem.find('*[data-key="'+a.index+"-"+o+'"]')[n?"removeClass":"addClass"](f),d!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case"LAYTABLE_EXPORT":r.ie?l.tips("导出功能不支持 IE,请用 Chrome 等高级浏览器导出",this,{tips:3}):s({list:function(){return['
        • 导出到 Csv 文件
        • ','
        • 导出到 Excel 文件
        • '].join("")}(),done:function(e,l){l.on("click",function(){var e=t(this).data("type");d.exportFile.call(i,a.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("打印窗口","_blank"),h=[""].join(""),v=t(i.layHeader.html());v.append(i.layMain.find("table").html()),v.append(i.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(h+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,y,"toolbar("+p+")",t.extend({event:c,config:a},{}))}),s.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||c.resizeStart||(c.allowResize=i.width()-l<=10,o.css("cursor",c.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);c.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var l=t(this);if(c.allowResize){var n=l.data("key");e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();c.rule=e,c.ruleWidth=parseFloat(t),c.minWidth=l.data("minwidth")||a.cellMinWidth})}}),F.on("mousemove",function(t){if(c.resizeStart){if(t.preventDefault(),c.rule){var a=c.ruleWidth+t.clientX-c.offset[0];a');return n[0].value=i.data("content")||l.text(),i.find("."+W)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(h);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
          ')}};i.layBody.on("click","."+g,function(e){var n=t(this),o=n.parent(),d=o.children(h);i.tipsIndex=l.tips(['
          ',d.html(),"
          ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:i.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on("click","*[lay-event]",function(){var e=t(this),a=e.parents("tr").eq(0).data("index");layui.event.call(this,y,"tool("+p+")",v.call(this,{event:e.attr("lay-event")})),i.setThisRowChecked(a)}),i.layMain.on("scroll",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(k).scrollTop(n),l.close(i.tipsIndex)}),R.on("resize",function(){i.resize()})},function(){F.on("click",function(){F.trigger("table.remove.tool.panel")}),F.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':h+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){o.error(n+l)}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},c.that={},c.config={},d.eachCols=function(e,i,a){var l=c.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.exportFile=function(e,t,i){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var l=c.config[e]||{},n={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],s=document.createElement("a");return r.ie?o.error("IE_NOT_SUPPORT_EXPORTS"):(s.href="data:"+n+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],l=[],n=[];return layui.each(t,function(t,a){var n=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(a),function(e,t){n.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,l){if(l.field&&"normal"==l.type&&!l.hide){var o=a[l.field];void 0!==o&&null!==o||(o=""),0==t&&i.push(l.title||""),n.push('"'+u(l,o,a,"text")+'"')}}),l.push(n.join(","))}),layui.each(a.dataTotal,function(e,t){n.push(t)}),i.join(",")+"\r\n"+l.join("\r\n")+"\r\n"+n.join(",")}()),s.download=(l.title||"table_"+(l.index||""))+"."+i,document.body.appendChild(s),s.click(),void document.body.removeChild(s))},d.resize=function(e){if(e){var t=s(e);if(!t)return;c.that[e].resize()}else layui.each(c.that,function(){this.resize()})},d.reload=function(e,t){var i=s(e);if(i){var a=c.that[e];return a.reload(t),c.call(a)}},d.render=function(e){var t=new j(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(y,d)}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/transfer.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/transfer.js index 3d19012..6b7b677 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/transfer.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/transfer.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ - ;layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,n=layui.form,i="transfer",l={config:{},index:layui[i]?layui[i].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,i,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['
          ','
          ','","
          ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
            ',"
            "].join("")},v=['
            ',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'
            ','",'","
            ",p({index:1,checkAllName:"layTransferRightCheckAll"}),"
            "].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["列表一","列表二"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"无数据",searchNone:"无匹配数据"}},x.prototype.reload=function(e){var t=this;layui.each(e,function(e,a){a.constructor===Array&&delete t.config[e]}),t.config=a.extend(!0,{},t.config,e),t.render()},x.prototype.render=function(){var e=this,n=e.config,i=e.elem=a(t(v).render({data:n,index:e.index})),l=n.elem=a(n.elem);l[0]&&(n.data=n.data||[],n.value=n.value||[],e.key=n.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=i.find("."+y),e.layBtn=i.find("."+f+" .layui-btn"),e.layBox.css({width:n.width,height:n.height}),e.layData.css({height:function(){return n.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,n=["
          • ",'',"
          • "].join("");a[t].views.push(n),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){n.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,n=t.config;e=e||{},t.layBox.each(function(i){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(i)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":n.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var n=a('

            '+(t||"")+"

            ");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(n)},x.prototype.setValue=function(){var e=this,t=e.config,n=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||n.push(this.value)}),t.value=n,e},x.prototype.parseData=function(e){var t=this,n=t.config,i=[];return layui.each(n.data,function(t,l){l=("function"==typeof n.parseData?n.parseData(l):l)||l,i.push(l=a.extend({},l)),layui.each(n.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),n.data=i,t},x.prototype.getData=function(e){var a=this,t=a.config,n=[];return layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&n.push(t)})}),n},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),n=t[0].checked,i=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&i.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=n)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var n=a(this),i=n.data("index"),l=e.layBox.eq(i),r=[];if(!n.hasClass(o)){e.layBox.eq(i).each(function(t){var n=a(this),i=n.find("."+y);i.children("li").each(function(){var t=a(this),n=t.find('input[type="checkbox"]'),i=n.data("hide");n[0].checked&&!i&&(n[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(n[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),i)}}),e.laySearch.find("input").on("keyup",function(){var n=this.value,i=a(this).parents("."+h).eq(0).siblings("."+y),l=i.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),i=t[0].title.indexOf(n)!==-1;e[i?"removeClass":"addClass"](c),t.data("hide",!i)}),e.renderCheckBtn();var r=l.length===i.children("li."+c).length;e.noneView(i,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(i,l)}); \ No newline at end of file +/** layui-v2.5.5 MIT License By https://www.layui.com */ + ;layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,n=layui.form,i="transfer",l={config:{},index:layui[i]?layui[i].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,i,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['
            ','
            ','","
            ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
              ',"
              "].join("")},v=['
              ',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'
              ','",'","
              ",p({index:1,checkAllName:"layTransferRightCheckAll"}),"
              "].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["列表一","列表二"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"无数据",searchNone:"无匹配数据"}},x.prototype.reload=function(e){var t=this;layui.each(e,function(e,a){a.constructor===Array&&delete t.config[e]}),t.config=a.extend(!0,{},t.config,e),t.render()},x.prototype.render=function(){var e=this,n=e.config,i=e.elem=a(t(v).render({data:n,index:e.index})),l=n.elem=a(n.elem);l[0]&&(n.data=n.data||[],n.value=n.value||[],e.key=n.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=i.find("."+y),e.layBtn=i.find("."+f+" .layui-btn"),e.layBox.css({width:n.width,height:n.height}),e.layData.css({height:function(){return n.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,n=["
            • ",'',"
            • "].join("");a[t].views.push(n),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){n.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,n=t.config;e=e||{},t.layBox.each(function(i){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(i)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":n.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var n=a('

              '+(t||"")+"

              ");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(n)},x.prototype.setValue=function(){var e=this,t=e.config,n=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||n.push(this.value)}),t.value=n,e},x.prototype.parseData=function(e){var t=this,n=t.config,i=[];return layui.each(n.data,function(t,l){l=("function"==typeof n.parseData?n.parseData(l):l)||l,i.push(l=a.extend({},l)),layui.each(n.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),n.data=i,t},x.prototype.getData=function(e){var a=this,t=a.config,n=[];return a.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&n.push(t)})}),n},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),n=t[0].checked,i=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&i.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=n)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var n=a(this),i=n.data("index"),l=e.layBox.eq(i),r=[];if(!n.hasClass(o)){e.layBox.eq(i).each(function(t){var n=a(this),i=n.find("."+y);i.children("li").each(function(){var t=a(this),n=t.find('input[type="checkbox"]'),i=n.data("hide");n[0].checked&&!i&&(n[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(n[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),i)}}),e.laySearch.find("input").on("keyup",function(){var n=this.value,i=a(this).parents("."+h).eq(0).siblings("."+y),l=i.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),i=t[0].title.indexOf(n)!==-1;e[i?"removeClass":"addClass"](c),t.data("hide",!i)}),e.renderCheckBtn();var r=l.length===i.children("li."+c).length;e.noneView(i,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(i,l)}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/tree.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/tree.js index 07d3a9f..15fb294 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/tree.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/tree.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ - ;layui.define("form",function(e){"use strict";var i=layui.$,a=layui.form,n="tree",r={config:{},index:layui[n]?layui[n].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,n,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},t="layui-hide",d="layui-disabled",s="layui-tree-set",c="layui-tree-iconClick",o="layui-icon-addition",h="layui-icon-subtraction",u="layui-tree-entry",f="layui-tree-main",p="layui-tree-txt",y="layui-tree-pack",v="layui-tree-spread",C="layui-tree-setLineShort",m="layui-tree-showLine",k="layui-tree-lineExtend",g=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};g.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"未命名",none:"无数据"}},g.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){i.constructor===Array&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},g.prototype.render=function(){var e=this,a=e.config,n=i('
              ');e.tree(n);var r=a.elem=i(a.elem);if(r[0]){if(a.showSearch&&n.prepend(''),e.key=a.id||e.index,e.elem=n,e.elemNone=i('
              '+a.text.none+"
              "),r.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.drag&&e.drag(),a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(C),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(C)}),e.events()}},g.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},g.prototype.tree=function(e,a){var n=this,r=n.config,l=a||r.data;layui.each(l,function(a,l){var c=l.children&&l.children.length>0,o=i('
              '),h=i(['
              ',"
              ','
              ',function(){return r.showLine?c?'':'':''}(),function(){return r.showCheckbox?'':""}(),function(){return r.isJump&&l.href?''+(l.title||l.label||r.text.defaultNodeName)+"":''+(l.title||l.label||r.text.defaultNodeName)+""}(),"
              ",function(){if(!r.edit)return"";var e={add:'',update:'',del:''},i=['
              '];return r.edit===!0&&(r.edit=["update","del"]),"object"==typeof r.edit?(layui.each(r.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"
              "):void 0}(),"
              "].join(""));c&&(h.append(o),n.tree(o,l.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),c||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,l),r.showCheckbox&&n.checkClick(h,l),r.edit&&n.operate(h,l)})},g.prototype.spread=function(e,a){var n=this,r=n.config,l=e.children("."+u),t=l.children("."+f),C=l.find("."+c),m=l.find("."+p),k=r.onlyIconControl?C:t,g="";k.on("click",function(i){var a=e.children("."+y),n=k.children(".layui-icon")[0]?k.children(".layui-icon"):k.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(v))e.removeClass(v),a.slideUp(200),n.removeClass(h).addClass(o);else if(e.addClass(v),a.slideDown(200),n.addClass(h).removeClass(o),r.accordion){var l=e.siblings("."+s);l.removeClass(v),l.children("."+y).slideUp(200),l.find(".layui-tree-icon").children(".layui-icon").removeClass(h).addClass(o)}}else g="normal"}),m.on("click",function(){var n=i(this);n.hasClass(d)||(g=e.hasClass(v)?r.onlyIconControl?"open":"close":r.onlyIconControl?"close":"open",r.click&&r.click({elem:e,state:g,data:a}))})},g.prototype.setCheckbox=function(e,i,a){var n=this,r=(n.config,a.prop("checked"));if("object"==typeof i.children||e.find("."+y)[0]){var l=e.find("."+y).find('input[name="layuiTreeCheck"]');l.each(function(){this.disabled||(this.checked=r)})}var t=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+y),n=a.parent(),l=a.prev().find('input[name="layuiTreeCheck"]');r?l.prop("checked",r):(a.find('input[name="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||l.prop("checked",!1)),t(n)}};t(e),n.renderForm("checkbox")},g.prototype.checkClick=function(e,a){var n=this,r=n.config,l=e.children("."+u),t=l.children("."+f);t.on("click",'input[name="layuiTreeCheck"]+',function(l){layui.stope(l);var t=i(this).prev(),d=t.prop("checked");t.prop("disabled")||(n.setCheckbox(e,a,t),r.oncheck&&r.oncheck({elem:e,checked:d,data:a}))})},g.prototype.operate=function(e,a){var n=this,r=n.config,l=e.children("."+u),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),g=e.children("."+y),x={data:a,type:f,elem:e};if("add"==f){g[0]||(r.showLine?(d.find("."+c).addClass("layui-tree-icon"),d.find("."+c).children(".layui-icon").addClass(o).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(t),e.append('
              '));var b=r.operate&&r.operate(x),w={};if(w.title=r.text.defaultNodeName,w.id=b,n.tree(e.children("."+y),[w]),r.showLine)if(g[0])g.hasClass(k)||g.addClass(k),e.find("."+y).each(function(){i(this).children("."+s).last().addClass(C)}),g.children("."+s).last().prev().hasClass(C)?g.children("."+s).last().prev().removeClass(C):g.children("."+s).last().removeClass(C),!e.parent("."+y)[0]&&e.next()[0]&&g.children("."+s).last().removeClass(C);else{var T=e.siblings("."+s),L=1,N=e.parent("."+y);layui.each(T,function(e,a){i(a).children("."+y)[0]||(L=0)}),1==L?(T.children("."+y).addClass(m),T.children("."+y).children("."+s).removeClass(C),e.children("."+y).addClass(m),N.removeClass(k),N.children("."+s).last().children("."+y).children("."+s).last().addClass(C)):e.children("."+y).children("."+s).addClass(C)}if(!r.showCheckbox)return;if(d.find('input[name="layuiTreeCheck"]')[0].checked){var A=e.children("."+y).children("."+s).last();A.find('input[name="layuiTreeCheck"]')[0].checked=!0}n.renderForm("checkbox")}else if("update"==f){var q=d.children("."+p).html();d.children("."+p).html(""),d.append(''),d.children(".layui-tree-editInput").val(q).focus();var F=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+p).html(i),x.data.title=i,r.operate&&r.operate(x)};d.children(".layui-tree-editInput").blur(function(){F(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),F(i(this)))})}else{if(r.operate&&r.operate(x),x.status="remove",!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+y)[0])return e.remove(),void n.elem.append(n.elemNone);if(e.siblings("."+s).children("."+u)[0]){if(r.showCheckbox){var I=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+u),r=e.parent("."+y).prev(),l=r.find('input[name="layuiTreeCheck"]')[0],t=1,d=0;0==l.checked&&(a.each(function(e,a){var n=i(a).find('input[name="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(t=0),n.disabled||(d=1)}),1==t&&1==d&&(l.checked=!0,n.renderForm("checkbox"),I(r.parent("."+s))))}};I(e)}if(r.showLine){var T=e.siblings("."+s),L=1,N=e.parent("."+y);layui.each(T,function(e,a){i(a).children("."+y)[0]||(L=0)}),1==L?(g[0]||(N.removeClass(k),T.children("."+y).addClass(m),T.children("."+y).children("."+s).removeClass(C)),e.next()[0]?N.children("."+s).last().children("."+y).children("."+s).last().addClass(C):e.prev().children("."+y).children("."+s).last().addClass(C),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(C)):!e.next()[0]&&e.hasClass(C)&&e.prev().addClass(C)}}else{var H=e.parent("."+y).prev();if(r.showLine){H.find("."+c).removeClass("layui-tree-icon"),H.find("."+c).children(".layui-icon").removeClass(h).addClass("layui-icon-file");var S=H.parents("."+y).eq(0);S.addClass(k),S.children("."+s).each(function(){i(this).children("."+y).children("."+s).last().addClass(C)})}else H.find(".layui-tree-iconArrow").addClass(t);e.parents("."+s).eq(0).removeClass(v),e.parent("."+y).remove()}e.remove()}})},g.prototype.drag=function(){var e=this,a=e.config;e.elem.on("dragstart","."+u,function(){var e=i(this).parent("."+s),n=e.parents("."+s)[0]?e.parents("."+s).eq(0):"未找到父节点";a.dragstart&&a.dragstart(e,n)}),e.elem.on("dragend","."+u,function(n){var n=n||event,r=n.clientY,l=i(this),d=l.parent("."+s),f=d.height(),p=d.offset().top,g=e.elem.find("."+s),x=e.elem.height(),b=e.elem.offset().top,w=x+b-13,T=d.parents("."+s)[0],L=d.next()[0];if(T)var N=d.parent("."+y),A=d.parents("."+s).eq(0),q=A.parent("."+y),F=A.offset().top,I=d.siblings(),H=A.children("."+y).children("."+s).length;var S=function(n){if(T||L||e.elem.children("."+s).last().children("."+y).children("."+s).last().addClass(C),!T)return void d.removeClass("layui-tree-setHide");if(1==H)a.showLine?(n.find("."+c).removeClass("layui-tree-icon"),n.find("."+c).children(".layui-icon").removeClass(h).addClass("layui-icon-file"),q.addClass(k),q.children("."+s).children("."+y).each(function(){i(this).children("."+s).last().addClass(C)})):n.find(".layui-tree-iconArrow").addClass(t),n.children("."+y).remove(),n.removeClass(v);else{if(a.showLine){var r=1;layui.each(I,function(e,a){i(a).children("."+y)[0]||(r=0)}),1==r?(d.children("."+y)[0]||(N.removeClass(k),I.children("."+y).addClass(m),I.children("."+y).children("."+s).removeClass(C)),N.children("."+s).last().children("."+y).children("."+s).last().addClass(C),L||n.parents("."+s)[0]||n.next()[0]||N.children("."+s).last().addClass(C)):!L&&d.hasClass(C)&&N.children("."+s).last().addClass(C)}if(a.showCheckbox){var l=function(a){if(a){if(!a.parents("."+s)[0])return}else if(!n[0])return;var r=a?a.siblings().children("."+u):I.children("."+u),t=a?a.parent("."+y).prev():N.prev(),d=t.find('input[name="layuiTreeCheck"]')[0],c=1,o=0;0==d.checked&&(r.each(function(e,a){var n=i(a).find('input[name="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(o=1)}),1==c&&1==o&&(d.checked=!0,e.renderForm("checkbox"),l(t.parent("."+s)||n)))};l()}}};g.each(function(){if(0!=i(this).height()){if(r>p&&rF&&rn&&r
              ')),i(this).children("."+y).append(d),S(A),a.showLine){var l=i(this).children("."+y).children("."+s);if(d.children("."+y).children("."+s).last().addClass(C),1==l.length){var h=i(this).siblings("."+s),v=1,g=i(this).parent("."+y);layui.each(h,function(e,a){i(a).children("."+y)[0]||(v=0)}),1==v?(h.children("."+y).addClass(m),h.children("."+y).children("."+s).removeClass(C),i(this).children("."+y).addClass(m),g.removeClass(k),g.children("."+s).last().children("."+y).children("."+s).last().addClass(C).removeClass("layui-tree-setHide")):i(this).children("."+y).children("."+s).addClass(C).removeClass("layui-tree-setHide")}else d.prev("."+s).hasClass(C)?(d.prev("."+s).removeClass(C),d.addClass(C)):(d.removeClass("layui-tree-setLineShort layui-tree-setHide"),d.children("."+y)[0]?d.prev("."+s).children("."+y).children("."+s).last().removeClass(C):d.siblings("."+s).find("."+y).each(function(){i(this).children("."+s).last().addClass(C)})),i(this).next()[0]||d.addClass(C)}if(a.showCheckbox&&i(this).children("."+u).find('input[name="layuiTreeCheck"]')[0].checked){var x=d.children("."+u);x.find('input[name="layuiTreeCheck"]+').click()}return a.dragend&&a.dragend("drag success",d,i(this)),!1}if(rw)return e.elem.children("."+s).last().children("."+y).addClass(m),e.elem.append(d),S(A),d.prev().children("."+y).children("."+s).last().removeClass(C),d.addClass("layui-tree-setHide"),d.children("."+y).children("."+s).last().addClass(C),a.dragend&&a.dragend("拖拽成功,插入最外层节点",d,e.elem),!1}})})},g.prototype.events=function(){var e=this,a=e.config,n=e.elem.find(".layui-tree-checkedFirst");layui.each(n,function(e,a){i(a).children("."+u).find('input[name="layuiTreeCheck"]+').trigger("click")}),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),r=n.val(),l=n.nextAll(),d=[];l.find("."+p).each(function(){var e=i(this).parents("."+u);if(i(this).html().indexOf(r)!=-1){d.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+y)[0]&&a(e.parent("."+y).parent("."+s))};a(e.parent("."+s))}}),l.find("."+u).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(t)}),0==l.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:d})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+u).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+t)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},g.prototype.getChecked=function(){var e=this,a=e.config,n=[],r=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var l=function(e,a){layui.each(e,function(e,r){layui.each(n,function(e,n){if(r.id==n){var t=i.extend({},r);return delete t.children,a.push(t),r.children&&(t.children=[],l(r.children,t.children)),!0}})})};return l(i.extend({},a.data),r),r},g.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var r=i(this).data("id"),l=i(n).children("."+u).find('input[name="layuiTreeCheck"]'),t=l.next();if("number"==typeof e){if(r==e)return l[0].checked||t.click(),!1}else i.inArray(r,e)!=-1&&(l[0].checked||t.click())})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new g(e);return l.call(i)},e(n,r)}); \ No newline at end of file +/** layui-v2.5.5 MIT License By https://www.layui.com */ + ;layui.define("form",function(e){"use strict";var i=layui.$,a=layui.form,n=layui.layer,t="tree",r={config:{},index:layui[t]?layui[t].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,t,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},c="layui-hide",d="layui-disabled",s="layui-tree-set",o="layui-tree-iconClick",h="layui-icon-addition",u="layui-icon-subtraction",p="layui-tree-entry",f="layui-tree-main",y="layui-tree-txt",v="layui-tree-pack",C="layui-tree-spread",k="layui-tree-setLineShort",m="layui-tree-showLine",x="layui-tree-lineExtend",b=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};b.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"未命名",none:"无数据"}},b.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){i.constructor===Array&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},b.prototype.render=function(){var e=this,a=e.config;e.checkids=[];var n=i('
              ');e.tree(n);var t=a.elem=i(a.elem);if(t[0]){if(e.key=a.id||e.index,e.elem=n,e.elemNone=i('
              '+a.text.none+"
              "),t.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(k),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(k)}),e.events()}},b.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},b.prototype.tree=function(e,a){var n=this,t=n.config,r=a||t.data;layui.each(r,function(a,r){var l=r.children&&r.children.length>0,o=i('
              '),h=i(['
              ','
              ','
              ',function(){return t.showLine?l?'':'':''}(),function(){return t.showCheckbox?'':""}(),function(){return t.isJump&&r.href?''+(r.title||r.label||t.text.defaultNodeName)+"":''+(r.title||r.label||t.text.defaultNodeName)+""}(),"
              ",function(){if(!t.edit)return"";var e={add:'',update:'',del:''},i=['
              '];return t.edit===!0&&(t.edit=["update","del"]),"object"==typeof t.edit?(layui.each(t.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"
              "):void 0}(),"
              "].join(""));l&&(h.append(o),n.tree(o,r.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),l||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,r),t.showCheckbox&&(r.checked&&n.checkids.push(r.id),n.checkClick(h,r)),t.edit&&n.operate(h,r)})},b.prototype.spread=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f),c=r.find("."+o),k=r.find("."+y),m=t.onlyIconControl?c:l,x="";m.on("click",function(i){var a=e.children("."+v),n=m.children(".layui-icon")[0]?m.children(".layui-icon"):m.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(C))e.removeClass(C),a.slideUp(200),n.removeClass(u).addClass(h);else if(e.addClass(C),a.slideDown(200),n.addClass(u).removeClass(h),t.accordion){var r=e.siblings("."+s);r.removeClass(C),r.children("."+v).slideUp(200),r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)}}else x="normal"}),k.on("click",function(){var n=i(this);n.hasClass(d)||(x=e.hasClass(C)?t.onlyIconControl?"open":"close":t.onlyIconControl?"close":"open",t.click&&t.click({elem:e,state:x,data:a}))})},b.prototype.setCheckbox=function(e,i,a){var n=this,t=(n.config,a.prop("checked"));if(!a.prop("disabled")){if("object"==typeof i.children||e.find("."+v)[0]){var r=e.find("."+v).find('input[same="layuiTreeCheck"]');r.each(function(){this.disabled||(this.checked=t)})}var l=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+v),n=a.parent(),r=a.prev().find('input[same="layuiTreeCheck"]');t?r.prop("checked",t):(a.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||r.prop("checked",!1)),l(n)}};l(e),n.renderForm("checkbox")}},b.prototype.checkClick=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f);l.on("click",'input[same="layuiTreeCheck"]+',function(r){layui.stope(r);var l=i(this).prev(),c=l.prop("checked");l.prop("disabled")||(n.setCheckbox(e,a,l),t.oncheck&&t.oncheck({elem:e,checked:c,data:a}))})},b.prototype.operate=function(e,a){var t=this,r=t.config,l=e.children("."+p),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),b=e.children("."+v),g={data:a,type:f,elem:e};if("add"==f){b[0]||(r.showLine?(d.find("."+o).addClass("layui-tree-icon"),d.find("."+o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(c),e.append('
              '));var w=r.operate&&r.operate(g),N={};if(N.title=r.text.defaultNodeName,N.id=w,t.tree(e.children("."+v),[N]),r.showLine)if(b[0])b.hasClass(x)||b.addClass(x),e.find("."+v).each(function(){i(this).children("."+s).last().addClass(k)}),b.children("."+s).last().prev().hasClass(k)?b.children("."+s).last().prev().removeClass(k):b.children("."+s).last().removeClass(k),!e.parent("."+v)[0]&&e.next()[0]&&b.children("."+s).last().removeClass(k);else{var T=e.siblings("."+s),L=1,A=e.parent("."+v);layui.each(T,function(e,a){i(a).children("."+v)[0]||(L=0)}),1==L?(T.children("."+v).addClass(m),T.children("."+v).children("."+s).removeClass(k),e.children("."+v).addClass(m),A.removeClass(x),A.children("."+s).last().children("."+v).children("."+s).last().addClass(k)):e.children("."+v).children("."+s).addClass(k)}if(!r.showCheckbox)return;if(d.find('input[same="layuiTreeCheck"]')[0].checked){var I=e.children("."+v).children("."+s).last();I.find('input[same="layuiTreeCheck"]')[0].checked=!0}t.renderForm("checkbox")}else if("update"==f){var F=d.children("."+y).html();d.children("."+y).html(""),d.append(''),d.children(".layui-tree-editInput").val(F).focus();var j=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+y).html(i),g.data.title=i,r.operate&&r.operate(g)};d.children(".layui-tree-editInput").blur(function(){j(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),j(i(this)))})}else n.confirm('确认删除该节点 "'+(a.title||"")+'" 吗?',function(a){if(r.operate&&r.operate(g),g.status="remove",n.close(a),!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+v)[0])return e.remove(),void t.elem.append(t.elemNone);if(e.siblings("."+s).children("."+p)[0]){if(r.showCheckbox){var l=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+p),n=e.parent("."+v).prev(),r=n.find('input[same="layuiTreeCheck"]')[0],c=1,d=0;0==r.checked&&(a.each(function(e,a){var n=i(a).find('input[same="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(d=1)}),1==c&&1==d&&(r.checked=!0,t.renderForm("checkbox"),l(n.parent("."+s))))}};l(e)}if(r.showLine){var d=e.siblings("."+s),h=1,f=e.parent("."+v);layui.each(d,function(e,a){i(a).children("."+v)[0]||(h=0)}),1==h?(b[0]||(f.removeClass(x),d.children("."+v).addClass(m),d.children("."+v).children("."+s).removeClass(k)),e.next()[0]?f.children("."+s).last().children("."+v).children("."+s).last().addClass(k):e.prev().children("."+v).children("."+s).last().addClass(k),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(k)):!e.next()[0]&&e.hasClass(k)&&e.prev().addClass(k)}}else{var y=e.parent("."+v).prev();if(r.showLine){y.find("."+o).removeClass("layui-tree-icon"),y.find("."+o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");var w=y.parents("."+v).eq(0);w.addClass(x),w.children("."+s).each(function(){i(this).children("."+v).children("."+s).last().addClass(k)})}else y.find(".layui-tree-iconArrow").addClass(c);e.parents("."+s).eq(0).removeClass(C),e.parent("."+v).remove()}e.remove()})})},b.prototype.events=function(){var e=this,a=e.config;e.elem.find(".layui-tree-checkedFirst");e.setChecked(e.checkids),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),t=n.val(),r=n.nextAll(),l=[];r.find("."+y).each(function(){var e=i(this).parents("."+p);if(i(this).html().indexOf(t)!=-1){l.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+v)[0]&&a(e.parent("."+v).parent("."+s))};a(e.parent("."+s))}}),r.find("."+p).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(c)}),0==r.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:l})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+p).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+c)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},b.prototype.getChecked=function(){var e=this,a=e.config,n=[],t=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var r=function(e,a){layui.each(e,function(e,t){layui.each(n,function(e,n){if(t.id==n){var l=i.extend({},t);return delete l.children,a.push(l),t.children&&(l.children=[],r(t.children,l.children)),!0}})})};return r(i.extend({},a.data),t),t},b.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var t=i(this).data("id"),r=i(n).children("."+p).find('input[same="layuiTreeCheck"]'),l=r.next();if("number"==typeof e){if(t==e)return r[0].checked||l.click(),!1}else"object"==typeof e&&layui.each(e,function(e,i){if(i==t&&!r[0].checked)return l.click(),!0})})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new b(e);return l.call(i)},e(t,r)}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/upload.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/upload.js index 4dee81b..262b513 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/upload.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/upload.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ - ;layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,n=layui.hint(),a=layui.device(),o={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,o.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['"].join("")),o=i.elem.next();(o.hasClass(u)||o.hasClass(c))&&o.remove(),a.ie&&a.ie<10&&i.elem.wrap('
              '),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),a.ie&&a.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t(''),a=t(['
              ',"
              "].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(a),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,o=this,l=o.config,r=o.elemFile[0],u=function(){var i=0,n=0,a=e||o.files||o.chooseFiles||r.files,u=function(){l.multiple&&i+n===o.fileLength&&"function"==typeof l.allDone&&l.allDone({total:o.fileLength,successful:i,aborted:n})};layui.each(a,function(e,a){var r=new FormData;r.append(l.field,a),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)}),t.ajax({url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,o.msg("请求上传接口出现异常"),m(e),u()}})})},c=function(){var e=t("#"+f);o.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){o.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(o.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},o.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){o.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){o.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||o.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){o.preview(e)},upload:function(e,t){var i={};i[e]=t,o.upload(i)},pushFile:function(){return o.files=o.files||{},layui.each(o.chooseFiles,function(e,t){o.files[e]=t}),o.files},resetFile:function(e,t,i){var n=new File([t],i);o.files=o.files||{},o.files[e]=n}},y=function(){if("choose"!==i&&!l.auto||(l.choose&&l.choose(g),"choose"!==i))return l.before&&l.before(g),a.ie?a.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return o.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return o.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return o.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return o.msg("选择的图片中包含不支持的格式"),r.value=""}if(o.fileLength=function(){var t=0,i=e||o.files||o.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&o.fileLength>l.number)return o.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(a.ie&&a.ie<10)){var F;if(layui.each(o.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return o.msg("文件不能超过"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,o.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,o=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var a=e.elemFile,o=t.length>1?t.length+"个文件":(t[0]||{}).name||a[0].value.match(/[^\/\\]+\..+/g)||[]||"";a.next().hasClass(s)&&a.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||a.after(''+o+"")};i.elem.off("upload.start").on("upload.start",function(){var a=t(this),o=a.attr("lay-data");if(o)try{o=new Function("return "+o)(),e.config=t.extend({},i,o)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+o)}e.config.item=a,e.elemFile[0].click()}),a.ie&&a.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,a){var r=t(this),u=a.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),o(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];o(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},o.render=function(e){var t=new p(e);return l.call(t)},e(r,o)}); \ No newline at end of file +/** layui-v2.5.5 MIT License By https://www.layui.com */ + ;layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,n=layui.hint(),o=layui.device(),a={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,a.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['"].join("")),a=i.elem.next();(a.hasClass(u)||a.hasClass(c))&&a.remove(),o.ie&&o.ie<10&&i.elem.wrap('
              '),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),o.ie&&o.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t(''),o=t(['
              ',"
              "].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(o),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,a=this,l=a.config,r=a.elemFile[0],u=function(){var i=0,n=0,o=e||a.files||a.chooseFiles||r.files,u=function(){l.multiple&&i+n===a.fileLength&&"function"==typeof l.allDone&&l.allDone({total:a.fileLength,successful:i,aborted:n})};layui.each(o,function(e,o){var r=new FormData;r.append(l.field,o),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)}),t.ajax({url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,a.msg("请求上传接口出现异常"),m(e),u()},xhr:function(){var e=new XMLHttpRequest;return e.upload.addEventListener("progress",function(e){if(e.lengthComputable){var t=Math.floor(e.loaded/e.total*100);"function"==typeof l.progress&&l.progress(t,e)}}),e}})})},c=function(){var e=t("#"+f);a.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){a.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(a.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},a.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){a.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){a.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||a.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){a.preview(e)},upload:function(e,t){var i={};i[e]=t,a.upload(i)},pushFile:function(){return a.files=a.files||{},layui.each(a.chooseFiles,function(e,t){a.files[e]=t}),a.files},resetFile:function(e,t,i){var n=new File([t],i);a.files=a.files||{},a.files[e]=n}},y=function(){if("choose"!==i&&!l.auto||(l.choose&&l.choose(g),"choose"!==i))return l.before&&l.before(g),o.ie?o.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return a.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return a.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return a.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return a.msg("选择的图片中包含不支持的格式"),r.value=""}if(a.fileLength=function(){var t=0,i=e||a.files||a.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&a.fileLength>l.number)return a.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(o.ie&&o.ie<10)){var F;if(layui.each(a.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return a.msg("文件不能超过"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,a.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,a=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var o=e.elemFile,a=t.length>1?t.length+"个文件":(t[0]||{}).name||o[0].value.match(/[^\/\\]+\..+/g)||[]||"";o.next().hasClass(s)&&o.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||o.after(''+a+"")};i.elem.off("upload.start").on("upload.start",function(){var o=t(this),a=o.attr("lay-data");if(a)try{a=new Function("return "+a)(),e.config=t.extend({},i,a)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+a)}e.config.item=o,e.elemFile[0].click()}),o.ie&&o.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,o){var r=t(this),u=o.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),a(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];a(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},a.render=function(e){var t=new p(e);return l.call(t)},e(r,a)}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/lay/modules/util.js b/sparchetype/src/main/resources/static/lib/layui/lay/modules/util.js index 4148c2c..256f47a 100644 --- a/sparchetype/src/main/resources/static/lib/layui/lay/modules/util.js +++ b/sparchetype/src/main/resources/static/lib/layui/lay/modules/util.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ +/** layui-v2.5.5 MIT License By https://www.layui.com */ ;layui.define("jquery",function(t){"use strict";var e=layui.$,i={fixbar:function(t){var i,n,a="layui-fixbar",o="layui-fixbar-top",r=e(document),l=e("body");t=e.extend({showHeight:200},t),t.bar1=t.bar1===!0?"":t.bar1,t.bar2=t.bar2===!0?"":t.bar2,t.bgcolor=t.bgcolor?"background-color:"+t.bgcolor:"";var c=[t.bar1,t.bar2,""],g=e(['
                ',t.bar1?'
              • '+c[0]+"
              • ":"",t.bar2?'
              • '+c[1]+"
              • ":"",'
              • '+c[2]+"
              • ","
              "].join("")),s=g.find("."+o),u=function(){var e=r.scrollTop();e>=t.showHeight?i||(s.show(),i=1):i&&(s.hide(),i=0)};e("."+a)[0]||("object"==typeof t.css&&g.css(t.css),l.append(g),u(),g.find("li").on("click",function(){var i=e(this),n=i.attr("lay-type");"top"===n&&e("html,body").animate({scrollTop:0},200),t.click&&t.click.call(this,n)}),r.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){u()},100)}))},countdown:function(t,e,i){var n=this,a="function"==typeof e,o=new Date(t).getTime(),r=new Date(!e||a?(new Date).getTime():e).getTime(),l=o-r,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];a&&(i=e);var g=setTimeout(function(){n.countdown(t,r+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],e,g),l<=0&&clearTimeout(g),g},timeAgo:function(t,e){var i=this,n=[[],[]],a=(new Date).getTime()-new Date(t).getTime();return a>6912e5?(a=new Date(t),n[0][0]=i.digit(a.getFullYear(),4),n[0][1]=i.digit(a.getMonth()+1),n[0][2]=i.digit(a.getDate()),e||(n[1][0]=i.digit(a.getHours()),n[1][1]=i.digit(a.getMinutes()),n[1][2]=i.digit(a.getSeconds())),n[0].join("-")+" "+n[1].join(":")):a>=864e5?(a/1e3/60/60/24|0)+"天前":a>=36e5?(a/1e3/60/60|0)+"小时前":a>=12e4?(a/1e3/60|0)+"分钟前":a<0?"未来":"刚刚"},digit:function(t,e){var i="";t=String(t),e=e||2;for(var n=t.length;n/g,">").replace(/'/g,"'").replace(/"/g,""")},event:function(t,n,a){n=i.event[t]=e.extend(!0,i.event[t],n)||{},e("body").on(a||"click","*["+t+"]",function(){var i=e(this),a=i.attr(t);n[a]&&n[a].call(this,i)})}};!function(t,e,i){"$:nomunge";function n(){a=e[l](function(){o.each(function(){var e=t(this),i=e.width(),n=e.height(),a=t.data(this,g);(i!==a.w||n!==a.h)&&e.trigger(c,[a.w=i,a.h=n])}),n()},r[s])}var a,o=t([]),r=t.resize=t.extend(t.resize,{}),l="setTimeout",c="resize",g=c+"-special-event",s="delay",u="throttleWindow";r[s]=250,r[u]=!0,t.event.special[c]={setup:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.add(e),t.data(this,g,{w:e.width(),h:e.height()}),1===o.length&&n()},teardown:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.not(e),e.removeData(g),o.length||clearTimeout(a)},add:function(e){function n(e,n,o){var r=t(this),l=t.data(this,g)||{};l.w=n!==i?n:r.width(),l.h=o!==i?o:r.height(),a.apply(this,arguments)}if(!r[u]&&this[l])return!1;var a;return t.isFunction(e)?(a=e,n):(a=e.handler,void(e.handler=n))}}}(e,window),t("util",i)}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/layui.all.js b/sparchetype/src/main/resources/static/lib/layui/layui.all.js index 8c19e71..1d911b3 100644 --- a/sparchetype/src/main/resources/static/lib/layui/layui.all.js +++ b/sparchetype/src/main/resources/static/lib/layui/layui.all.js @@ -1,5 +1,5 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ - ;!function(e){"use strict";var t=document,o={modules:{},status:{},timeout:10,event:{}},n=function(){this.v="2.5.4"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,o=t.scripts,n=o.length-1,r=n;r>0;r--)if("interactive"===o[r].readyState){e=o[r].src;break}return e||o[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),i=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},a="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",transfer:"modules/transfer",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",colorpicker:"modules/colorpicker",slider:"modules/slider",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};n.prototype.cache=o,n.prototype.define=function(e,t){var n=this,r="function"==typeof e,i=function(){var e=function(e,t){layui[e]=t,o.status[e]=!0};return"function"==typeof t&&t(function(n,r){e(n,r),o.callback[n]=function(){t(e)}}),this};return r&&(t=e,e=[]),!layui["layui.all"]&&layui["layui.mobile"]?i.call(n):(n.use(e,i),n)},n.prototype.use=function(e,n,l){function s(e,t){var n="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||n.test((e.currentTarget||e.srcElement).readyState))&&(o.modules[f]=t,d.removeChild(v),function r(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void(o.status[f]?c():setTimeout(r,4))}())}function c(){l.push(layui[f]),e.length>1?y.use(e.slice(1),n,l):"function"==typeof n&&n.apply(layui,l)}var y=this,p=o.dir=o.dir?o.dir:r,d=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,o){"jquery"===o&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var f=e[0],m=0;if(l=l||[],o.host=o.host||(p.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[f]||!layui["layui.all"]&&layui["layui.mobile"]&&u[f])return c(),y;if(o.modules[f])!function g(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void("string"==typeof o.modules[f]&&o.status[f]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[f]?p+"lay/":/^\{\/\}/.test(y.modules[f])?"":o.base||"")+(y.modules[f]||f)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=o.version===!0?o.v||(new Date).getTime():o.version||"";return e?"?v="+e:""}(),d.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||a?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),o.modules[f]=h}return y},n.prototype.getStyle=function(t,o){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](o)},n.prototype.link=function(e,n,r){var a=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof n&&(r=n);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,y=0;return u.rel="stylesheet",u.href=e+(o.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof n?a:(function p(){return++y>1e3*o.timeout/100?i(e+" timeout"):void(1989===parseInt(a.getStyle(t.getElementById(c),"width"))?function(){n()}():setTimeout(p,100))}(),a)},o.callback={},n.prototype.factory=function(e){if(layui[e])return"function"==typeof o.callback[e]?o.callback[e]:null},n.prototype.addcss=function(e,t,n){return layui.link(o.dir+"css/"+e,t,n)},n.prototype.img=function(e,t,o){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,"function"==typeof t&&t(n)},void(n.onerror=function(e){n.onerror=null,"function"==typeof o&&o(e)}))},n.prototype.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},n.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),n.prototype.extend=function(e){var t=this;e=e||{};for(var o in e)t[o]||t.modules[o]?i("模块名 "+o+" 已被占用"):t.modules[o]=e[o];return t},n.prototype.router=function(e){var t=this,e=e||location.hash,o={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),o.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),o.search[t[0]]=t[1]}():o.path.push(t)}),o):o},n.prototype.data=function(t,o,n){if(t=t||"layui",n=n||localStorage,e.JSON&&e.JSON.parse){if(null===o)return delete n[t];o="object"==typeof o?o:{key:o};try{var r=JSON.parse(n[t])}catch(i){var r={}}return"value"in o&&(r[o.key]=o.value),o.remove&&delete r[o.key],n[t]=JSON.stringify(r),o.key?r[o.key]:r}},n.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},n.prototype.device=function(t){var o=navigator.userAgent.toLowerCase(),n=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(o.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(o)?"windows":/linux/.test(o)?"linux":/iphone|ipod|ipad|ios/.test(o)?"ios":/mac/.test(o)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((o.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:n("micromessenger")};return t&&!r[t]&&(r[t]=n(t)),r.android=/android/.test(o),r.ios="ios"===r.os,r},n.prototype.hint=function(){return{error:i}},n.prototype.each=function(e,t){var o,n=this;if("function"!=typeof t)return n;if(e=e||[],e.constructor===Object){for(o in e)if(t.call(e[o],o,e[o]))break}else for(o=0;oi?1:r/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
              ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
              "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});!function(){"use strict";var e=window.layui&&layui.define,t={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,n=t.length-1,a=n;a>0;a--)if("interactive"===t[a].readyState){e=t[a].src;break}return e||t[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),getStyle:function(e,t){var n=e.currentStyle?e.currentStyle:window.getComputedStyle(e,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](t)},link:function(e,a,i){if(n.path){var r=document.getElementsByTagName("head")[0],o=document.createElement("link");"string"==typeof a&&(i=a);var s=(i||e).replace(/\.|\//g,""),l="layuicss-"+s,d=0;o.rel="stylesheet",o.href=n.path+e,o.id=l,document.getElementById(l)||r.appendChild(o),"function"==typeof a&&!function c(){return++d>80?window.console&&console.error("laydate.css: Invalid"):void(1989===parseInt(t.getStyle(document.getElementById(l),"width"))?a():setTimeout(c,100))}()}}},n={v:"5.0.9",config:{},index:window.laydate&&window.laydate.v?1e5:0,path:t.getPath,set:function(e){var t=this;return t.config=w.extend({},t.config,e),t},ready:function(a){var i="laydate",r="",o=(e?"modules/laydate/":"theme/")+"default/laydate.css?v="+n.v+r;return e?layui.addcss(o,a,i):t.link(o,a,i),this}},a=function(){var e=this;return{hint:function(t){e.hint.call(e,t)},config:e.config}},i="laydate",r=".layui-laydate",o="layui-this",s="laydate-disabled",l="开始日期超出了结束日期
              建议重新选择",d=[100,2e5],c="layui-laydate-static",m="layui-laydate-list",u="laydate-selected",h="layui-laydate-hint",y="laydate-day-prev",f="laydate-day-next",p="layui-laydate-footer",g=".laydate-btns-confirm",v="laydate-time-text",D=".laydate-btns-time",T=function(e){var t=this;t.index=++n.index,t.config=w.extend({},t.config,n.config,e),n.ready(function(){t.init()})},w=function(e){return new C(e)},C=function(e){for(var t=0,n="object"==typeof e?[e]:(this.selector=e,document.querySelectorAll(e||null));t0)return n[0].getAttribute(e)}():n.each(function(n,a){a.setAttribute(e,t)})},C.prototype.removeAttr=function(e){return this.each(function(t,n){n.removeAttribute(e)})},C.prototype.html=function(e){return this.each(function(t,n){n.innerHTML=e})},C.prototype.val=function(e){return this.each(function(t,n){n.value=e})},C.prototype.append=function(e){return this.each(function(t,n){"object"==typeof e?n.appendChild(e):n.innerHTML=n.innerHTML+e})},C.prototype.remove=function(e){return this.each(function(t,n){e?n.removeChild(e):n.parentNode.removeChild(n)})},C.prototype.on=function(e,t){return this.each(function(n,a){a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1)})},C.prototype.off=function(e,t){return this.each(function(n,a){a.detachEvent?a.detachEvent("on"+e,t):a.removeEventListener(e,t,!1)})},T.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},T.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,isInitValue:!0,min:"1900-1-1",max:"2099-12-31",trigger:"focus",show:!1,showBottom:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},T.prototype.lang=function(){var e=this,t=e.config,n={cn:{weeks:["日","一","二","三","四","五","六"],time:["时","分","秒"],timeTips:"选择时间",startTime:"开始时间",endTime:"结束时间",dateTips:"返回日期",month:["一","二","三","四","五","六","七","八","九","十","十一","十二"],tools:{confirm:"确定",clear:"清空",now:"现在"}},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"}}};return n[t.lang]||n.cn},T.prototype.init=function(){var e=this,t=e.config,n="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",a="static"===t.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};t.elem=w(t.elem),t.eventElem=w(t.eventElem),t.elem[0]&&(t.range===!0&&(t.range="-"),t.format===i.date&&(t.format=i[t.type]),e.format=t.format.match(new RegExp(n+"|.","g"))||[],e.EXP_IF="",e.EXP_SPLIT="",w.each(e.format,function(t,a){var i=new RegExp(n).test(a)?"\\d{"+function(){return new RegExp(n).test(e.format[0===t?t+1:t-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;e.EXP_IF=e.EXP_IF+i,e.EXP_SPLIT=e.EXP_SPLIT+"("+i+")"}),e.EXP_IF=new RegExp("^"+(t.range?e.EXP_IF+"\\s\\"+t.range+"\\s"+e.EXP_IF:e.EXP_IF)+"$"),e.EXP_SPLIT=new RegExp("^"+e.EXP_SPLIT+"$",""),e.isInput(t.elem[0])||"focus"===t.trigger&&(t.trigger="click"),t.elem.attr("lay-key")||(t.elem.attr("lay-key",e.index),t.eventElem.attr("lay-key",e.index)),t.mark=w.extend({},t.calendar&&"cn"===t.lang?{"0-1-1":"元旦","0-2-14":"情人","0-3-8":"妇女","0-3-12":"植树","0-4-1":"愚人","0-5-1":"劳动","0-5-4":"青年","0-6-1":"儿童","0-9-10":"教师","0-9-18":"国耻","0-10-1":"国庆","0-12-25":"圣诞"}:{},t.mark),w.each(["min","max"],function(e,n){var a=[],i=[];if("number"==typeof t[n]){var r=t[n],o=(new Date).getTime(),s=864e5,l=new Date(r?r0)return!0;var a=w.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="",e}(),function(){var e=w.elem("div",{"class":"laydate-set-ym"}),t=w.elem("span"),n=w.elem("span");return e.appendChild(t),e.appendChild(n),e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="",e}()],d=w.elem("div",{"class":"layui-laydate-content"}),c=w.elem("table"),m=w.elem("thead"),u=w.elem("tr");w.each(i,function(e,t){a.appendChild(t)}),m.appendChild(u),w.each(new Array(6),function(e){var t=c.insertRow(0);w.each(new Array(7),function(a){if(0===e){var i=w.elem("th");i.innerHTML=n.weeks[a],u.appendChild(i)}t.insertCell(a)})}),c.insertBefore(m,c.children[0]),d.appendChild(c),r[e]=w.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),r[e].appendChild(a),r[e].appendChild(d),o.push(i),s.push(d),l.push(c)}),w(d).html(function(){var e=[],i=[];return"datetime"===t.type&&e.push(''+n.timeTips+""),w.each(t.btns,function(e,r){var o=n.tools[r]||"btn";t.range&&"now"===r||(a&&"clear"===r&&(o="cn"===t.lang?"重置":"Reset"),i.push(''+o+""))}),e.push('"),e.join("")}()),w.each(r,function(e,t){i.appendChild(t)}),t.showBottom&&i.appendChild(d),/^#/.test(t.theme)){var m=w.elem("style"),u=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,t.theme);"styleSheet"in m?(m.setAttribute("type","text/css"),m.styleSheet.cssText=u):m.innerHTML=u,w(i).addClass("laydate-theme-molv"),i.appendChild(m)}e.remove(T.thisElemDate),a?t.elem.append(i):(document.body.appendChild(i),e.position()),e.checkDate().calendar(),e.changeEvent(),T.thisElemDate=e.elemID,"function"==typeof t.ready&&t.ready(w.extend({},t.dateTime,{month:t.dateTime.month+1}))},T.prototype.remove=function(e){var t=this,n=(t.config,w("#"+(e||t.elemID)));return n.hasClass(c)||t.checkDate(function(){n.remove()}),t},T.prototype.position=function(){var e=this,t=e.config,n=e.bindElem||t.elem[0],a=n.getBoundingClientRect(),i=e.elem.offsetWidth,r=e.elem.offsetHeight,o=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},s=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},l=5,d=a.left,c=a.bottom;d+i+l>s("width")&&(d=s("width")-i-l),c+r+l>s()&&(c=a.top>r?a.top-r:s()-r,c-=2*l),t.position&&(e.elem.style.position=t.position),e.elem.style.left=d+("fixed"===t.position?0:o(1))+"px",e.elem.style.top=c+("fixed"===t.position?0:o())+"px"},T.prototype.hint=function(e){var t=this,n=(t.config,w.elem("div",{"class":h}));t.elem&&(n.innerHTML=e||"",w(t.elem).find("."+h).remove(),t.elem.appendChild(n),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){w(t.elem).find("."+h).remove()},3e3))},T.prototype.getAsYM=function(e,t,n){return n?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},T.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},T.prototype.checkDate=function(e){var t,a,i=this,r=(new Date,i.config),o=r.dateTime=r.dateTime||i.systemDate(),s=i.bindElem||r.elem[0],l=(i.isInput(s)?"val":"html",i.isInput(s)?s.value:"static"===r.position?"":s.innerHTML),c=function(e){e.year>d[1]&&(e.year=d[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=n.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},m=function(e,t,n){var o=["startTime","endTime"];t=(t.match(i.EXP_SPLIT)||[]).slice(1),n=n||0,r.range&&(i[o[n]]=i[o[n]]||{}),w.each(i.format,function(s,l){var c=parseFloat(t[s]);t[s].length必须遵循下述格式:
              "+(r.range?r.format+" "+r.range+" "+r.format:r.format)+"
              已为你重置"),a=!0):l&&l.constructor===Date?r.dateTime=i.systemDate(l):(r.dateTime=i.systemDate(),delete i.startState,delete i.endState,delete i.startDate,delete i.endDate,delete i.startTime,delete i.endTime),c(o),a&&l&&i.setValue(r.range?i.endDate?i.parse():"":i.parse()),e&&e(),i)},T.prototype.mark=function(e,t){var n,a=this,i=a.config;return w.each(i.mark,function(e,a){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(n=a||t[2])}),n&&e.html(''+n+""),a},T.prototype.limit=function(e,t,n,a){var i,r=this,o=r.config,l={},d=o[n>41?"endDate":"dateTime"],c=w.extend({},d,t||{});return w.each({now:c,min:o.min,max:o.max},function(e,t){l[e]=r.newDate(w.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return w.each(a,function(n,a){e[a]=t[a]}),e}())).getTime()}),i=l.nowl.max,e&&e[i?"addClass":"removeClass"](s),i},T.prototype.calendar=function(e){var t,a,i,r=this,s=r.config,l=e||s.dateTime,c=new Date,m=r.lang(),u="date"!==s.type&&"datetime"!==s.type,h=e?1:0,y=w(r.table[h]).find("td"),f=w(r.elemHeader[h][2]).find("span");if(l.yeard[1]&&(l.year=d[1],r.hint("最高只能支持到公元"+d[1]+"年")),r.firstDate||(r.firstDate=w.extend({},l)),c.setFullYear(l.year,l.month,1),t=c.getDay(),a=n.getEndDate(l.month||12,l.year),i=n.getEndDate(l.month+1,l.year),w.each(y,function(e,n){var d=[l.year,l.month],c=0;n=w(n),n.removeAttr("class"),e=t&&e=n.firstDate.year&&(r.month=a.max.month,r.date=a.max.date),n.limit(w(i),r,t),M++}),w(u[f?0:1]).attr("lay-ym",M-8+"-"+T[1]).html(b+p+" - "+(M-1+p))}else if("month"===e)w.each(new Array(12),function(e){var i=w.elem("li",{"lay-ym":e}),s={year:T[0],month:e};e+1==T[1]&&w(i).addClass(o),i.innerHTML=r.month[e]+(f?"月":""),d.appendChild(i),T[0]=n.firstDate.year&&(s.date=a.max.date),n.limit(w(i),s,t)}),w(u[f?0:1]).attr("lay-ym",T[0]+"-"+T[1]).html(T[0]+p);else if("time"===e){var E=function(){w(d).find("ol").each(function(e,a){w(a).find("li").each(function(a,i){n.limit(w(i),[{hours:a},{hours:n[x].hours,minutes:a},{hours:n[x].hours,minutes:n[x].minutes,seconds:a}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),a.range||n.limit(w(n.footer).find(g),n[x],0,["hours","minutes","seconds"])};a.range?n[x]||(n[x]={hours:0,minutes:0,seconds:0}):n[x]=i,w.each([24,60,60],function(e,t){var a=w.elem("li"),i=["

              "+r.time[e]+"

                "];w.each(new Array(t),function(t){i.push(""+w.digit(t,2)+"")}),a.innerHTML=i.join("")+"
              ",d.appendChild(a)}),E()}if(y&&h.removeChild(y),h.appendChild(d),"year"===e||"month"===e)w(n.elemMain[t]).addClass("laydate-ym-show"),w(d).find("li").on("click",function(){var r=0|w(this).attr("lay-ym");if(!w(this).hasClass(s)){if(0===t)i[e]=r,l&&(n.startDate[e]=r),n.limit(w(n.footer).find(g),null,0);else if(l)n.endDate[e]=r;else{var c="year"===e?n.getAsYM(r,T[1]-1,"sub"):n.getAsYM(T[0],r,"sub");w.extend(i,{year:c[0],month:c[1]})}"year"===a.type||"month"===a.type?(w(d).find("."+o).removeClass(o),w(this).addClass(o),"month"===a.type&&"year"===e&&(n.listYM[t][0]=r,l&&(n[["startDate","endDate"][t]].year=r),n.list("month",t))):(n.checkDate("limit").calendar(),n.closeList()),n.setBtnStatus(),a.range||n.done(null,"change"),w(n.footer).find(D).removeClass(s)}});else{var S=w.elem("span",{"class":v}),k=function(){w(d).find("ol").each(function(e){var t=this,a=w(t).find("li");t.scrollTop=30*(n[x][C[e]]-2),t.scrollTop<=0&&a.each(function(e,n){if(!w(this).hasClass(s))return t.scrollTop=30*(e-2),!0})})},H=w(c[2]).find("."+v);k(),S.innerHTML=a.range?[r.startTime,r.endTime][t]:r.timeTips,w(n.elemMain[t]).addClass("laydate-time-show"),H[0]&&H.remove(),c[2].appendChild(S),w(d).find("ol").each(function(e){var t=this;w(t).find("li").on("click",function(){var r=0|this.innerHTML;w(this).hasClass(s)||(a.range?n[x][C[e]]=r:i[C[e]]=r,w(t).find("."+o).removeClass(o),w(this).addClass(o),E(),k(),(n.endDate||"time"===a.type)&&n.done(null,"change"),n.setBtnStatus())})})}return n},T.prototype.listYM=[],T.prototype.closeList=function(){var e=this;e.config;w.each(e.elemCont,function(t,n){w(this).find("."+m).remove(),w(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),w(e.elem).find("."+v).remove()},T.prototype.setBtnStatus=function(e,t,n){var a,i=this,r=i.config,o=w(i.footer).find(g),d=r.range&&"date"!==r.type&&"time"!==r.type;d&&(t=t||i.startDate,n=n||i.endDate,a=i.newDate(t).getTime()>i.newDate(n).getTime(),i.limit(null,t)||i.limit(null,n)?o.addClass(s):o[a?"addClass":"removeClass"](s),e&&a&&i.hint("string"==typeof e?l.replace(/日期/g,e):l))},T.prototype.parse=function(e,t){var n=this,a=n.config,i=t||(e?w.extend({},n.endDate,n.endTime):a.range?w.extend({},n.startDate,n.startTime):a.dateTime),r=n.format.concat();return w.each(r,function(e,t){/yyyy|y/.test(t)?r[e]=w.digit(i.year,t.length):/MM|M/.test(t)?r[e]=w.digit(i.month+1,t.length):/dd|d/.test(t)?r[e]=w.digit(i.date,t.length):/HH|H/.test(t)?r[e]=w.digit(i.hours,t.length):/mm|m/.test(t)?r[e]=w.digit(i.minutes,t.length):/ss|s/.test(t)&&(r[e]=w.digit(i.seconds,t.length))}),a.range&&!e?r.join("")+" "+a.range+" "+n.parse(1):r.join("")},T.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},T.prototype.setValue=function(e){var t=this,n=t.config,a=t.bindElem||n.elem[0],i=t.isInput(a)?"val":"html";return"static"===n.position||w(a)[i](e||""),this},T.prototype.stampRange=function(){var e,t,n=this,a=n.config,i=w(n.elem).find("td");if(a.range&&!n.endDate&&w(n.footer).find(g).addClass(s),n.endDate)return e=n.newDate({year:n.startDate.year,month:n.startDate.month,date:n.startDate.date}).getTime(),t=n.newDate({year:n.endDate.year,month:n.endDate.month,date:n.endDate.date}).getTime(),e>t?n.hint(l):void w.each(i,function(a,i){var r=w(i).attr("lay-ymd").split("-"),s=n.newDate({year:r[0],month:r[1]-1,date:r[2]}).getTime();w(i).removeClass(u+" "+o),s!==e&&s!==t||w(i).addClass(w(i).hasClass(y)||w(i).hasClass(f)?u:o),s>e&&s0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), +/** layui-v2.5.5 MIT License By https://www.layui.com */ + ;!function(e){"use strict";var t=document,o={modules:{},status:{},timeout:10,event:{}},n=function(){this.v="2.5.5"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,o=t.scripts,n=o.length-1,r=n;r>0;r--)if("interactive"===o[r].readyState){e=o[r].src;break}return e||o[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),i=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},a="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",transfer:"modules/transfer",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",colorpicker:"modules/colorpicker",slider:"modules/slider",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};n.prototype.cache=o,n.prototype.define=function(e,t){var n=this,r="function"==typeof e,i=function(){var e=function(e,t){layui[e]=t,o.status[e]=!0};return"function"==typeof t&&t(function(n,r){e(n,r),o.callback[n]=function(){t(e)}}),this};return r&&(t=e,e=[]),!layui["layui.all"]&&layui["layui.mobile"]?i.call(n):(n.use(e,i),n)},n.prototype.use=function(e,n,l){function s(e,t){var n="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||n.test((e.currentTarget||e.srcElement).readyState))&&(o.modules[f]=t,d.removeChild(v),function r(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void(o.status[f]?c():setTimeout(r,4))}())}function c(){l.push(layui[f]),e.length>1?y.use(e.slice(1),n,l):"function"==typeof n&&n.apply(layui,l)}var y=this,p=o.dir=o.dir?o.dir:r,d=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,o){"jquery"===o&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var f=e[0],m=0;if(l=l||[],o.host=o.host||(p.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[f]||!layui["layui.all"]&&layui["layui.mobile"]&&u[f])return c(),y;if(o.modules[f])!function g(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void("string"==typeof o.modules[f]&&o.status[f]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[f]?p+"lay/":/^\{\/\}/.test(y.modules[f])?"":o.base||"")+(y.modules[f]||f)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=o.version===!0?o.v||(new Date).getTime():o.version||"";return e?"?v="+e:""}(),d.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||a?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),o.modules[f]=h}return y},n.prototype.getStyle=function(t,o){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](o)},n.prototype.link=function(e,n,r){var a=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof n&&(r=n);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,y=0;return u.rel="stylesheet",u.href=e+(o.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof n?a:(function p(){return++y>1e3*o.timeout/100?i(e+" timeout"):void(1989===parseInt(a.getStyle(t.getElementById(c),"width"))?function(){n()}():setTimeout(p,100))}(),a)},o.callback={},n.prototype.factory=function(e){if(layui[e])return"function"==typeof o.callback[e]?o.callback[e]:null},n.prototype.addcss=function(e,t,n){return layui.link(o.dir+"css/"+e,t,n)},n.prototype.img=function(e,t,o){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,"function"==typeof t&&t(n)},void(n.onerror=function(e){n.onerror=null,"function"==typeof o&&o(e)}))},n.prototype.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},n.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),n.prototype.extend=function(e){var t=this;e=e||{};for(var o in e)t[o]||t.modules[o]?i("模块名 "+o+" 已被占用"):t.modules[o]=e[o];return t},n.prototype.router=function(e){var t=this,e=e||location.hash,o={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),o.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),o.search[t[0]]=t[1]}():o.path.push(t)}),o):o},n.prototype.data=function(t,o,n){if(t=t||"layui",n=n||localStorage,e.JSON&&e.JSON.parse){if(null===o)return delete n[t];o="object"==typeof o?o:{key:o};try{var r=JSON.parse(n[t])}catch(i){var r={}}return"value"in o&&(r[o.key]=o.value),o.remove&&delete r[o.key],n[t]=JSON.stringify(r),o.key?r[o.key]:r}},n.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},n.prototype.device=function(t){var o=navigator.userAgent.toLowerCase(),n=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(o.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(o)?"windows":/linux/.test(o)?"linux":/iphone|ipod|ipad|ios/.test(o)?"ios":/mac/.test(o)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((o.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:n("micromessenger")};return t&&!r[t]&&(r[t]=n(t)),r.android=/android/.test(o),r.ios="ios"===r.os,r},n.prototype.hint=function(){return{error:i}},n.prototype.each=function(e,t){var o,n=this;if("function"!=typeof t)return n;if(e=e||[],e.constructor===Object){for(o in e)if(t.call(e[o],o,e[o]))break}else for(o=0;oi?1:r/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var c="Laytpl Error:";return"object"==typeof console&&console.error(c+e+"\n"+(r||"")),c+e}},n=c.exp,t=function(e){this.tpl=e};t.pt=t.prototype,window.errors=0,t.pt.parse=function(e,t){var o=this,p=e,a=n("^"+r.open+"#",""),l=n(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(n(r.open+"#"),r.open+"# ").replace(n(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(n(r.open+"!(.+?)!"+r.close),function(e){return e=e.replace(n("^"+r.open+"!"),"").replace(n("!"+r.close),"").replace(n(r.open+"|"+r.close),function(e){return e.replace(/(.)/g,"\\$1")})}).replace(/(?="|')/g,"\\").replace(c.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(c.query(1),function(e){var c='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(n(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),c='"+_escape_('),c+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,c.escape)}catch(u){return delete o.cache,c.error(u,p)}},t.pt.render=function(e,r){var n,t=this;return e?(n=t.cache?t.cache(e,c.escape):t.parse(t.tpl,e),r?void r(n):n):c.error("no data")};var o=function(e){return"string"!=typeof e?c.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var c in e)r[c]=e[c]},o.v="1.2.0",e("laytpl",o)});layui.define(function(e){"use strict";var a=document,t="getElementById",n="getElementsByTagName",i="laypage",r="layui-disabled",u=function(e){var a=this;a.config=e||{},a.config.index=++s.index,a.render(!0)};u.prototype.type=function(){var e=this.config;if("object"==typeof e.elem)return void 0===e.elem.length?2:3},u.prototype.view=function(){var e=this,a=e.config,t=a.groups="groups"in a?0|a.groups:5;a.layout="object"==typeof a.layout?a.layout:["prev","page","next"],a.count=0|a.count,a.curr=0|a.curr||1,a.limits="object"==typeof a.limits?a.limits:[10,20,30,40,50],a.limit=0|a.limit||10,a.pages=Math.ceil(a.count/a.limit)||1,a.curr>a.pages&&(a.curr=a.pages),t<0?t=1:t>a.pages&&(t=a.pages),a.prev="prev"in a?a.prev:"上一页",a.next="next"in a?a.next:"下一页";var n=a.pages>t?Math.ceil((a.curr+(t>1?1:0))/(t>0?t:1)):1,i={prev:function(){return a.prev?''+a.prev+"":""}(),page:function(){var e=[];if(a.count<1)return"";n>1&&a.first!==!1&&0!==t&&e.push(''+(a.first||1)+"");var i=Math.floor((t-1)/2),r=n>1?a.curr-i:1,u=n>1?function(){var e=a.curr+(t-i-1);return e>a.pages?a.pages:e}():t;for(u-r2&&e.push('');r<=u;r++)r===a.curr?e.push('"+r+""):e.push(''+r+"");return a.pages>t&&a.pages>u&&a.last!==!1&&(u+1…'),0!==t&&e.push(''+(a.last||a.pages)+"")),e.join("")}(),next:function(){return a.next?''+a.next+"":""}(),count:'共 '+a.count+" 条",limit:function(){var e=['"}(),refresh:['','',""].join(""),skip:function(){return['到第','','页',""].join("")}()};return['
              ',function(){var e=[];return layui.each(a.layout,function(a,t){i[t]&&e.push(i[t])}),e.join("")}(),"
              "].join("")},u.prototype.jump=function(e,a){if(e){var t=this,i=t.config,r=e.children,u=e[n]("button")[0],l=e[n]("input")[0],p=e[n]("select")[0],c=function(){var e=0|l.value.replace(/\s|\D/g,"");e&&(i.curr=e,t.render())};if(a)return c();for(var o=0,y=r.length;oi.pages||(i.curr=e,t.render())});p&&s.on(p,"change",function(){var e=this.value;i.curr*e>i.count&&(i.curr=Math.ceil(i.count/e)),i.limit=e,t.render()}),u&&s.on(u,"click",function(){c()})}},u.prototype.skip=function(e){if(e){var a=this,t=e[n]("input")[0];t&&s.on(t,"keyup",function(t){var n=this.value,i=t.keyCode;/^(37|38|39|40)$/.test(i)||(/\D/.test(n)&&(this.value=n.replace(/\D/,"")),13===i&&a.jump(e,!0))})}},u.prototype.render=function(e){var n=this,i=n.config,r=n.type(),u=n.view();2===r?i.elem&&(i.elem.innerHTML=u):3===r?i.elem.html(u):a[t](i.elem)&&(a[t](i.elem).innerHTML=u),i.jump&&i.jump(i,e);var s=a[t]("layui-laypage-"+i.index);n.jump(s),i.hash&&!e&&(location.hash="!"+i.hash+"="+i.curr),n.skip(s)};var s={render:function(e){var a=new u(e);return a.index},index:layui.laypage?layui.laypage.index+1e4:0,on:function(e,a,t){return e.attachEvent?e.attachEvent("on"+a,function(a){a.target=a.srcElement,t.call(e,a)}):e.addEventListener(a,t,!1),this}};e(i,s)});!function(){"use strict";var e=window.layui&&layui.define,t={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,n=t.length-1,a=n;a>0;a--)if("interactive"===t[a].readyState){e=t[a].src;break}return e||t[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),getStyle:function(e,t){var n=e.currentStyle?e.currentStyle:window.getComputedStyle(e,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](t)},link:function(e,a,i){if(n.path){var r=document.getElementsByTagName("head")[0],o=document.createElement("link");"string"==typeof a&&(i=a);var s=(i||e).replace(/\.|\//g,""),l="layuicss-"+s,d=0;o.rel="stylesheet",o.href=n.path+e,o.id=l,document.getElementById(l)||r.appendChild(o),"function"==typeof a&&!function c(){return++d>80?window.console&&console.error("laydate.css: Invalid"):void(1989===parseInt(t.getStyle(document.getElementById(l),"width"))?a():setTimeout(c,100))}()}}},n={v:"5.0.9",config:{},index:window.laydate&&window.laydate.v?1e5:0,path:t.getPath,set:function(e){var t=this;return t.config=w.extend({},t.config,e),t},ready:function(a){var i="laydate",r="",o=(e?"modules/laydate/":"theme/")+"default/laydate.css?v="+n.v+r;return e?layui.addcss(o,a,i):t.link(o,a,i),this}},a=function(){var e=this;return{hint:function(t){e.hint.call(e,t)},config:e.config}},i="laydate",r=".layui-laydate",o="layui-this",s="laydate-disabled",l="开始日期超出了结束日期
              建议重新选择",d=[100,2e5],c="layui-laydate-static",m="layui-laydate-list",u="laydate-selected",h="layui-laydate-hint",y="laydate-day-prev",f="laydate-day-next",p="layui-laydate-footer",g=".laydate-btns-confirm",v="laydate-time-text",D=".laydate-btns-time",T=function(e){var t=this;t.index=++n.index,t.config=w.extend({},t.config,n.config,e),n.ready(function(){t.init()})},w=function(e){return new C(e)},C=function(e){for(var t=0,n="object"==typeof e?[e]:(this.selector=e,document.querySelectorAll(e||null));t0)return n[0].getAttribute(e)}():n.each(function(n,a){a.setAttribute(e,t)})},C.prototype.removeAttr=function(e){return this.each(function(t,n){n.removeAttribute(e)})},C.prototype.html=function(e){return this.each(function(t,n){n.innerHTML=e})},C.prototype.val=function(e){return this.each(function(t,n){n.value=e})},C.prototype.append=function(e){return this.each(function(t,n){"object"==typeof e?n.appendChild(e):n.innerHTML=n.innerHTML+e})},C.prototype.remove=function(e){return this.each(function(t,n){e?n.removeChild(e):n.parentNode.removeChild(n)})},C.prototype.on=function(e,t){return this.each(function(n,a){a.attachEvent?a.attachEvent("on"+e,function(e){e.target=e.srcElement,t.call(a,e)}):a.addEventListener(e,t,!1)})},C.prototype.off=function(e,t){return this.each(function(n,a){a.detachEvent?a.detachEvent("on"+e,t):a.removeEventListener(e,t,!1)})},T.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},T.prototype.config={type:"date",range:!1,format:"yyyy-MM-dd",value:null,isInitValue:!0,min:"1900-1-1",max:"2099-12-31",trigger:"focus",show:!1,showBottom:!0,btns:["clear","now","confirm"],lang:"cn",theme:"default",position:null,calendar:!1,mark:{},zIndex:null,done:null,change:null},T.prototype.lang=function(){var e=this,t=e.config,n={cn:{weeks:["日","一","二","三","四","五","六"],time:["时","分","秒"],timeTips:"选择时间",startTime:"开始时间",endTime:"结束时间",dateTips:"返回日期",month:["一","二","三","四","五","六","七","八","九","十","十一","十二"],tools:{confirm:"确定",clear:"清空",now:"现在"}},en:{weeks:["Su","Mo","Tu","We","Th","Fr","Sa"],time:["Hours","Minutes","Seconds"],timeTips:"Select Time",startTime:"Start Time",endTime:"End Time",dateTips:"Select Date",month:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tools:{confirm:"Confirm",clear:"Clear",now:"Now"}}};return n[t.lang]||n.cn},T.prototype.init=function(){var e=this,t=e.config,n="yyyy|y|MM|M|dd|d|HH|H|mm|m|ss|s",a="static"===t.position,i={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",time:"HH:mm:ss",datetime:"yyyy-MM-dd HH:mm:ss"};t.elem=w(t.elem),t.eventElem=w(t.eventElem),t.elem[0]&&(t.range===!0&&(t.range="-"),t.format===i.date&&(t.format=i[t.type]),e.format=t.format.match(new RegExp(n+"|.","g"))||[],e.EXP_IF="",e.EXP_SPLIT="",w.each(e.format,function(t,a){var i=new RegExp(n).test(a)?"\\d{"+function(){return new RegExp(n).test(e.format[0===t?t+1:t-1]||"")?/^yyyy|y$/.test(a)?4:a.length:/^yyyy$/.test(a)?"1,4":/^y$/.test(a)?"1,308":"1,2"}()+"}":"\\"+a;e.EXP_IF=e.EXP_IF+i,e.EXP_SPLIT=e.EXP_SPLIT+"("+i+")"}),e.EXP_IF=new RegExp("^"+(t.range?e.EXP_IF+"\\s\\"+t.range+"\\s"+e.EXP_IF:e.EXP_IF)+"$"),e.EXP_SPLIT=new RegExp("^"+e.EXP_SPLIT+"$",""),e.isInput(t.elem[0])||"focus"===t.trigger&&(t.trigger="click"),t.elem.attr("lay-key")||(t.elem.attr("lay-key",e.index),t.eventElem.attr("lay-key",e.index)),t.mark=w.extend({},t.calendar&&"cn"===t.lang?{"0-1-1":"元旦","0-2-14":"情人","0-3-8":"妇女","0-3-12":"植树","0-4-1":"愚人","0-5-1":"劳动","0-5-4":"青年","0-6-1":"儿童","0-9-10":"教师","0-9-18":"国耻","0-10-1":"国庆","0-12-25":"圣诞"}:{},t.mark),w.each(["min","max"],function(e,n){var a=[],i=[];if("number"==typeof t[n]){var r=t[n],o=(new Date).getTime(),s=864e5,l=new Date(r?r0)return!0;var a=w.elem("div",{"class":"layui-laydate-header"}),i=[function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-y"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-prev-m"});return e.innerHTML="",e}(),function(){var e=w.elem("div",{"class":"laydate-set-ym"}),t=w.elem("span"),n=w.elem("span");return e.appendChild(t),e.appendChild(n),e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-m"});return e.innerHTML="",e}(),function(){var e=w.elem("i",{"class":"layui-icon laydate-icon laydate-next-y"});return e.innerHTML="",e}()],d=w.elem("div",{"class":"layui-laydate-content"}),c=w.elem("table"),m=w.elem("thead"),u=w.elem("tr");w.each(i,function(e,t){a.appendChild(t)}),m.appendChild(u),w.each(new Array(6),function(e){var t=c.insertRow(0);w.each(new Array(7),function(a){if(0===e){var i=w.elem("th");i.innerHTML=n.weeks[a],u.appendChild(i)}t.insertCell(a)})}),c.insertBefore(m,c.children[0]),d.appendChild(c),r[e]=w.elem("div",{"class":"layui-laydate-main laydate-main-list-"+e}),r[e].appendChild(a),r[e].appendChild(d),o.push(i),s.push(d),l.push(c)}),w(d).html(function(){var e=[],i=[];return"datetime"===t.type&&e.push(''+n.timeTips+""),w.each(t.btns,function(e,r){var o=n.tools[r]||"btn";t.range&&"now"===r||(a&&"clear"===r&&(o="cn"===t.lang?"重置":"Reset"),i.push(''+o+""))}),e.push('"),e.join("")}()),w.each(r,function(e,t){i.appendChild(t)}),t.showBottom&&i.appendChild(d),/^#/.test(t.theme)){var m=w.elem("style"),u=["#{{id}} .layui-laydate-header{background-color:{{theme}};}","#{{id}} .layui-this{background-color:{{theme}} !important;}"].join("").replace(/{{id}}/g,e.elemID).replace(/{{theme}}/g,t.theme);"styleSheet"in m?(m.setAttribute("type","text/css"),m.styleSheet.cssText=u):m.innerHTML=u,w(i).addClass("laydate-theme-molv"),i.appendChild(m)}e.remove(T.thisElemDate),a?t.elem.append(i):(document.body.appendChild(i),e.position()),e.checkDate().calendar(),e.changeEvent(),T.thisElemDate=e.elemID,"function"==typeof t.ready&&t.ready(w.extend({},t.dateTime,{month:t.dateTime.month+1}))},T.prototype.remove=function(e){var t=this,n=(t.config,w("#"+(e||t.elemID)));return n.hasClass(c)||t.checkDate(function(){n.remove()}),t},T.prototype.position=function(){var e=this,t=e.config,n=e.bindElem||t.elem[0],a=n.getBoundingClientRect(),i=e.elem.offsetWidth,r=e.elem.offsetHeight,o=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},s=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},l=5,d=a.left,c=a.bottom;d+i+l>s("width")&&(d=s("width")-i-l),c+r+l>s()&&(c=a.top>r?a.top-r:s()-r,c-=2*l),t.position&&(e.elem.style.position=t.position),e.elem.style.left=d+("fixed"===t.position?0:o(1))+"px",e.elem.style.top=c+("fixed"===t.position?0:o())+"px"},T.prototype.hint=function(e){var t=this,n=(t.config,w.elem("div",{"class":h}));t.elem&&(n.innerHTML=e||"",w(t.elem).find("."+h).remove(),t.elem.appendChild(n),clearTimeout(t.hinTimer),t.hinTimer=setTimeout(function(){w(t.elem).find("."+h).remove()},3e3))},T.prototype.getAsYM=function(e,t,n){return n?t--:t++,t<0&&(t=11,e--),t>11&&(t=0,e++),[e,t]},T.prototype.systemDate=function(e){var t=e||new Date;return{year:t.getFullYear(),month:t.getMonth(),date:t.getDate(),hours:e?e.getHours():0,minutes:e?e.getMinutes():0,seconds:e?e.getSeconds():0}},T.prototype.checkDate=function(e){var t,a,i=this,r=(new Date,i.config),o=r.dateTime=r.dateTime||i.systemDate(),s=i.bindElem||r.elem[0],l=(i.isInput(s)?"val":"html",i.isInput(s)?s.value:"static"===r.position?"":s.innerHTML),c=function(e){e.year>d[1]&&(e.year=d[1],a=!0),e.month>11&&(e.month=11,a=!0),e.hours>23&&(e.hours=0,a=!0),e.minutes>59&&(e.minutes=0,e.hours++,a=!0),e.seconds>59&&(e.seconds=0,e.minutes++,a=!0),t=n.getEndDate(e.month+1,e.year),e.date>t&&(e.date=t,a=!0)},m=function(e,t,n){var o=["startTime","endTime"];t=(t.match(i.EXP_SPLIT)||[]).slice(1),n=n||0,r.range&&(i[o[n]]=i[o[n]]||{}),w.each(i.format,function(s,l){var c=parseFloat(t[s]);t[s].length必须遵循下述格式:
              "+(r.range?r.format+" "+r.range+" "+r.format:r.format)+"
              已为你重置"),a=!0):l&&l.constructor===Date?r.dateTime=i.systemDate(l):(r.dateTime=i.systemDate(),delete i.startState,delete i.endState,delete i.startDate,delete i.endDate,delete i.startTime,delete i.endTime),c(o),a&&l&&i.setValue(r.range?i.endDate?i.parse():"":i.parse()),e&&e(),i)},T.prototype.mark=function(e,t){var n,a=this,i=a.config;return w.each(i.mark,function(e,a){var i=e.split("-");i[0]!=t[0]&&0!=i[0]||i[1]!=t[1]&&0!=i[1]||i[2]!=t[2]||(n=a||t[2])}),n&&e.html(''+n+""),a},T.prototype.limit=function(e,t,n,a){var i,r=this,o=r.config,l={},d=o[n>41?"endDate":"dateTime"],c=w.extend({},d,t||{});return w.each({now:c,min:o.min,max:o.max},function(e,t){l[e]=r.newDate(w.extend({year:t.year,month:t.month,date:t.date},function(){var e={};return w.each(a,function(n,a){e[a]=t[a]}),e}())).getTime()}),i=l.nowl.max,e&&e[i?"addClass":"removeClass"](s),i},T.prototype.calendar=function(e){var t,a,i,r=this,s=r.config,l=e||s.dateTime,c=new Date,m=r.lang(),u="date"!==s.type&&"datetime"!==s.type,h=e?1:0,y=w(r.table[h]).find("td"),f=w(r.elemHeader[h][2]).find("span");if(l.yeard[1]&&(l.year=d[1],r.hint("最高只能支持到公元"+d[1]+"年")),r.firstDate||(r.firstDate=w.extend({},l)),c.setFullYear(l.year,l.month,1),t=c.getDay(),a=n.getEndDate(l.month||12,l.year),i=n.getEndDate(l.month+1,l.year),w.each(y,function(e,n){var d=[l.year,l.month],c=0;n=w(n),n.removeAttr("class"),e=t&&e=n.firstDate.year&&(r.month=a.max.month,r.date=a.max.date),n.limit(w(i),r,t),M++}),w(u[f?0:1]).attr("lay-ym",M-8+"-"+T[1]).html(b+p+" - "+(M-1+p))}else if("month"===e)w.each(new Array(12),function(e){var i=w.elem("li",{"lay-ym":e}),s={year:T[0],month:e};e+1==T[1]&&w(i).addClass(o),i.innerHTML=r.month[e]+(f?"月":""),d.appendChild(i),T[0]=n.firstDate.year&&(s.date=a.max.date),n.limit(w(i),s,t)}),w(u[f?0:1]).attr("lay-ym",T[0]+"-"+T[1]).html(T[0]+p);else if("time"===e){var E=function(){w(d).find("ol").each(function(e,a){w(a).find("li").each(function(a,i){n.limit(w(i),[{hours:a},{hours:n[x].hours,minutes:a},{hours:n[x].hours,minutes:n[x].minutes,seconds:a}][e],t,[["hours"],["hours","minutes"],["hours","minutes","seconds"]][e])})}),a.range||n.limit(w(n.footer).find(g),n[x],0,["hours","minutes","seconds"])};a.range?n[x]||(n[x]={hours:0,minutes:0,seconds:0}):n[x]=i,w.each([24,60,60],function(e,t){var a=w.elem("li"),i=["

              "+r.time[e]+"

                "];w.each(new Array(t),function(t){i.push(""+w.digit(t,2)+"")}),a.innerHTML=i.join("")+"
              ",d.appendChild(a)}),E()}if(y&&h.removeChild(y),h.appendChild(d),"year"===e||"month"===e)w(n.elemMain[t]).addClass("laydate-ym-show"),w(d).find("li").on("click",function(){var r=0|w(this).attr("lay-ym");if(!w(this).hasClass(s)){if(0===t)i[e]=r,l&&(n.startDate[e]=r),n.limit(w(n.footer).find(g),null,0);else if(l)n.endDate[e]=r;else{var c="year"===e?n.getAsYM(r,T[1]-1,"sub"):n.getAsYM(T[0],r,"sub");w.extend(i,{year:c[0],month:c[1]})}"year"===a.type||"month"===a.type?(w(d).find("."+o).removeClass(o),w(this).addClass(o),"month"===a.type&&"year"===e&&(n.listYM[t][0]=r,l&&(n[["startDate","endDate"][t]].year=r),n.list("month",t))):(n.checkDate("limit").calendar(),n.closeList()),n.setBtnStatus(),a.range||n.done(null,"change"),w(n.footer).find(D).removeClass(s)}});else{var S=w.elem("span",{"class":v}),k=function(){w(d).find("ol").each(function(e){var t=this,a=w(t).find("li");t.scrollTop=30*(n[x][C[e]]-2),t.scrollTop<=0&&a.each(function(e,n){if(!w(this).hasClass(s))return t.scrollTop=30*(e-2),!0})})},H=w(c[2]).find("."+v);k(),S.innerHTML=a.range?[r.startTime,r.endTime][t]:r.timeTips,w(n.elemMain[t]).addClass("laydate-time-show"),H[0]&&H.remove(),c[2].appendChild(S),w(d).find("ol").each(function(e){var t=this;w(t).find("li").on("click",function(){var r=0|this.innerHTML;w(this).hasClass(s)||(a.range?n[x][C[e]]=r:i[C[e]]=r,w(t).find("."+o).removeClass(o),w(this).addClass(o),E(),k(),(n.endDate||"time"===a.type)&&n.done(null,"change"),n.setBtnStatus())})})}return n},T.prototype.listYM=[],T.prototype.closeList=function(){var e=this;e.config;w.each(e.elemCont,function(t,n){w(this).find("."+m).remove(),w(e.elemMain[t]).removeClass("laydate-ym-show laydate-time-show")}),w(e.elem).find("."+v).remove()},T.prototype.setBtnStatus=function(e,t,n){var a,i=this,r=i.config,o=w(i.footer).find(g),d=r.range&&"date"!==r.type&&"time"!==r.type;d&&(t=t||i.startDate,n=n||i.endDate,a=i.newDate(t).getTime()>i.newDate(n).getTime(),i.limit(null,t)||i.limit(null,n)?o.addClass(s):o[a?"addClass":"removeClass"](s),e&&a&&i.hint("string"==typeof e?l.replace(/日期/g,e):l))},T.prototype.parse=function(e,t){var n=this,a=n.config,i=t||(e?w.extend({},n.endDate,n.endTime):a.range?w.extend({},n.startDate,n.startTime):a.dateTime),r=n.format.concat();return w.each(r,function(e,t){/yyyy|y/.test(t)?r[e]=w.digit(i.year,t.length):/MM|M/.test(t)?r[e]=w.digit(i.month+1,t.length):/dd|d/.test(t)?r[e]=w.digit(i.date,t.length):/HH|H/.test(t)?r[e]=w.digit(i.hours,t.length):/mm|m/.test(t)?r[e]=w.digit(i.minutes,t.length):/ss|s/.test(t)&&(r[e]=w.digit(i.seconds,t.length))}),a.range&&!e?r.join("")+" "+a.range+" "+n.parse(1):r.join("")},T.prototype.newDate=function(e){return e=e||{},new Date(e.year||1,e.month||0,e.date||1,e.hours||0,e.minutes||0,e.seconds||0)},T.prototype.setValue=function(e){var t=this,n=t.config,a=t.bindElem||n.elem[0],i=t.isInput(a)?"val":"html";return"static"===n.position||w(a)[i](e||""),this},T.prototype.stampRange=function(){var e,t,n=this,a=n.config,i=w(n.elem).find("td");if(a.range&&!n.endDate&&w(n.footer).find(g).addClass(s),n.endDate)return e=n.newDate({year:n.startDate.year,month:n.startDate.month,date:n.startDate.date}).getTime(),t=n.newDate({year:n.endDate.year,month:n.endDate.month,date:n.endDate.date}).getTime(),e>t?n.hint(l):void w.each(i,function(a,i){var r=w(i).attr("lay-ymd").split("-"),s=n.newDate({year:r[0],month:r[1]-1,date:r[2]}).getTime();w(i).removeClass(u+" "+o),s!==e&&s!==t||w(i).addClass(w(i).hasClass(y)||w(i).hasClass(f)?u:o),s>e&&s0&&t-1 in e)}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n)}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),"object"!=typeof t&&"function"!=typeof t||(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):fe.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x"!==f[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(v,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=y.lastChild}else v.push(t.createTextNode(a));for(u&&y.removeChild(u),fe.appendChecked||pe.grep(h(v,"input"),m),x=0;a=v[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(y.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,y}function v(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;r1&&"string"==typeof p&&!fe.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(f&&(l=y(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;c")).appendTo(t.documentElement),t=(ut[0].contentWindow||ut[0].contentDocument).document,t.write(),t.close(),n=D(e,t),ut.detach()),lt[e]=n),n}function L(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=Ct.length;n--;)if(e=Ct[n]+t,e in Et)return e}function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;a=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==pe.type(e)||e.nodeType||pe.isWindow(e))return!1;try{if(e.constructor&&!ce.call(e,"constructor")&&!ce.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(!fe.ownFirst)for(t in e)return ce.call(e,t);for(t in e);return void 0===t||ce.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[le.call(e)]||"object":typeof e},globalEval:function(t){t&&pe.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(ge,"ms-").replace(me,ye)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var r,i=0;if(n(e))for(r=e.length;iT.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[P]=!0,e}function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||V)-(~e.sourceIndex||V);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function f(){}function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function g(e,n,r){for(var i=0,o=n.length;i-1&&(r[l]=!(a[l]=f))}}else x=m(x===a?x.splice(h,x.length):x),o?o(null,a,x,u):Q.apply(a,x)})}function v(e){for(var t,n,r,i=e.length,o=T.relative[e[0].type],a=o||T.relative[" "],s=o?1:0,u=p(function(e){return e===t},a,!0),l=p(function(e){return ee(t,e)>-1},a,!0),c=[function(e,n,r){var i=!o&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return t=null,i}];s1&&h(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,s0,o=e.length>0,a=function(r,a,s,u,l){var c,f,d,p=0,h="0",g=r&&[],y=[],v=A,x=r||o&&T.find.TAG("*",l),b=W+=null==v?1:Math.random()||.1,w=x.length;for(l&&(A=a===H||a||l);h!==w&&null!=(c=x[h]);h++){if(o&&c){for(f=0,a||c.ownerDocument===H||(L(c),s=!_);d=e[f++];)if(d(c,a||H,s)){u.push(c);break}l&&(W=b)}i&&((c=!d&&c)&&p--,r&&g.push(c))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(g,y,a,s);if(r){if(p>0)for(;h--;)g[h]||y[h]||(y[h]=G.call(u));y=m(y)}Q.apply(u,y),l&&!r&&y.length>0&&p+n.length>1&&t.uniqueSort(u)}return l&&(W=b,A=v),g};return i?r(a):a}var b,w,T,C,E,N,k,S,A,D,j,L,H,q,_,F,M,O,R,P="sizzle"+1*new Date,B=e.document,W=0,I=0,$=n(),z=n(),X=n(),U=function(e,t){return e===t&&(j=!0),0},V=1<<31,Y={}.hasOwnProperty,J=[],G=J.pop,K=J.push,Q=J.push,Z=J.slice,ee=function(e,t){for(var n=0,r=e.length;n+~]|"+ne+")"+ne+"*"),ce=new RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(oe),de=new RegExp("^"+re+"$"),pe={ID:new RegExp("^#("+re+")"),CLASS:new RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},he=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,xe=/'|\\/g,be=new RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),we=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},Te=function(){L()};try{Q.apply(J=Z.call(B.childNodes),B.childNodes),J[B.childNodes.length].nodeType}catch(Ce){Q={apply:J.length?function(e,t){K.apply(e,Z.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:B;return r!==H&&9===r.nodeType&&r.documentElement?(H=r,q=H.documentElement,_=!E(H),(n=H.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(H.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=me.test(H.getElementsByClassName),w.getById=i(function(e){return q.appendChild(e).id=P,!H.getElementsByName||!H.getElementsByName(P).length}),w.getById?(T.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&_){var n=t.getElementById(e);return n?[n]:[]}},T.filter.ID=function(e){var t=e.replace(be,we);return function(e){return e.getAttribute("id")===t}}):(delete T.find.ID,T.filter.ID=function(e){var t=e.replace(be,we);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}}),T.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},T.find.CLASS=w.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&_)return t.getElementsByClassName(e)},M=[],F=[],(w.qsa=me.test(H.querySelectorAll))&&(i(function(e){q.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+P+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+P+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=H.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ne+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=me.test(O=q.matches||q.webkitMatchesSelector||q.mozMatchesSelector||q.oMatchesSelector||q.msMatchesSelector))&&i(function(e){w.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),M.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),M=M.length&&new RegExp(M.join("|")),t=me.test(q.compareDocumentPosition),R=t||me.test(q.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},U=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!w.sortDetached&&t.compareDocumentPosition(e)===n?e===H||e.ownerDocument===B&&R(B,e)?-1:t===H||t.ownerDocument===B&&R(B,t)?1:D?ee(D,e)-ee(D,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,s=[e],u=[t];if(!i||!o)return e===H?-1:t===H?1:i?-1:o?1:D?ee(D,e)-ee(D,t):0;if(i===o)return a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return r?a(s[r],u[r]):s[r]===B?-1:u[r]===B?1:0},H):H},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==H&&L(e),n=n.replace(ce,"='$1']"),w.matchesSelector&&_&&!X[n+" "]&&(!M||!M.test(n))&&(!F||!F.test(n)))try{var r=O.call(e,n);if(r||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return t(n,H,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==H&&L(e),R(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==H&&L(e);var n=T.attrHandle[t.toLowerCase()],r=n&&Y.call(T.attrHandle,t.toLowerCase())?n(e,t,!_):void 0;return void 0!==r?r:w.attributes||!_?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(j=!w.detectDuplicates,D=!w.sortStable&&e.slice(0),e.sort(U),j){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return D=null,e},C=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=C(t);return n},T=t.selectors={cacheLength:50,createPseudo:r,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(be,we),e[3]=(e[3]||e[4]||e[5]||"").replace(be,we),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(be,we).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=$[e+" "];return t||(t=new RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&$(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ae," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s,x=!1;if(m){if(o){for(;g;){for(d=t;d=d[g];)if(s?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){for(d=m,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}), l=c[e]||[],p=l[0]===W&&l[1],x=p&&l[2],d=p&&m.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){c[e]=[W,p,x];break}}else if(v&&(d=t,f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),l=c[e]||[],p=l[0]===W&&l[1],x=p),x===!1)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==y:1!==d.nodeType)||!++x||(v&&(f=d[P]||(d[P]={}),c=f[d.uniqueID]||(f[d.uniqueID]={}),c[e]=[W,x]),d!==t)););return x-=i,x===r||x%r===0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[P]?o(n):o.length>1?(i=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=ee(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=k(e.replace(se,"$1"));return i[P]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(be,we),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:r(function(e){return de.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(be,we).toLowerCase(),function(t){var n;do if(n=_?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===q},focus:function(e){return e===H.activeElement&&(!H.hasFocus||H.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!T.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return he.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,n){return[n<0?n+t:n]}),even:l(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:l(function(e,t,n){for(var r=n<0?n+t:n;++r2&&"ID"===(a=o[0]).type&&w.getById&&9===t.nodeType&&_&&T.relative[o[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,we),t)||[])[0],!t)return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=pe.needsContext.test(e)?0:o.length;i--&&(a=o[i],!T.relative[s=a.type]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,we),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&d(o),!e)return Q.apply(n,r),n;break}}return(l||k(e,f))(r,t,!_,n,!t||ve.test(e)&&c(t.parentNode)||t),n},w.sortStable=P.split("").sort(U).join("")===P,w.detectDuplicates=!!j,L(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(H.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(te,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);pe.find=ve,pe.expr=ve.selectors,pe.expr[":"]=pe.expr.pseudos,pe.uniqueSort=pe.unique=ve.uniqueSort,pe.text=ve.getText,pe.isXMLDoc=ve.isXML,pe.contains=ve.contains;var xe=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&pe(e).is(n))break;r.push(e)}return r},be=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},we=pe.expr.match.needsContext,Te=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Ce=/^.[^:#\[\.,]*$/;pe.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?pe.find.matchesSelector(r,e)?[r]:[]:pe.find.matches(e,pe.grep(t,function(e){return 1===e.nodeType}))},pe.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(pe(e).filter(function(){for(t=0;t1?pe.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(r(this,e||[],!1))},not:function(e){return this.pushStack(r(this,e||[],!0))},is:function(e){return!!r(this,"string"==typeof e&&we.test(e)?pe(e):e||[],!1).length}});var Ee,Ne=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ke=pe.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ee,"string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:Ne.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof pe?t[0]:t,pe.merge(this,pe.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:re,!0)),Te.test(r[1])&&pe.isPlainObject(t))for(r in t)pe.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(i=re.getElementById(r[2]),i&&i.parentNode){if(i.id!==r[2])return Ee.find(e);this.length=1,this[0]=i}return this.context=re,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):pe.isFunction(e)?"undefined"!=typeof n.ready?n.ready(e):e(pe):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),pe.makeArray(e,this))};ke.prototype=pe.fn,Ee=pe(re);var Se=/^(?:parents|prev(?:Until|All))/,Ae={children:!0,contents:!0,next:!0,prev:!0};pe.fn.extend({has:function(e){var t,n=pe(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:1===n.nodeType&&pe.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?pe.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?pe.inArray(this[0],pe(e)):pe.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(pe.uniqueSort(pe.merge(this.get(),pe(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),pe.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNode",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return xe(e,"nextSibling")},prevAll:function(e){return xe(e,"previousSibling")},nextUntil:function(e,t,n){return xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return xe(e,"previousSibling",n)},siblings:function(e){return be((e.parentNode||{}).firstChild,e)},children:function(e){return be(e.firstChild)},contents:function(e){return pe.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:pe.merge([],e.childNodes)}},function(e,t){pe.fn[e]=function(n,r){var i=pe.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=pe.filter(r,i)),this.length>1&&(Ae[e]||(i=pe.uniqueSort(i)),Se.test(e)&&(i=i.reverse())),this.pushStack(i)}});var De=/\S+/g;pe.Callbacks=function(e){e="string"==typeof e?o(e):pe.extend({},e);var t,n,r,i,a=[],s=[],u=-1,l=function(){for(i=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u-1;)a.splice(n,1),n<=u&&u--}),this},has:function(e){return e?pe.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return i=s=[],a=n="",this},disabled:function(){return!a},lock:function(){return i=!0,n||c.disable(),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},pe.extend({Deferred:function(e){var t=[["resolve","done",pe.Callbacks("once memory"),"resolved"],["reject","fail",pe.Callbacks("once memory"),"rejected"],["notify","progress",pe.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return pe.Deferred(function(n){pe.each(t,function(t,o){var a=pe.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&pe.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[o[0]+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?pe.extend(e,r):r}},i={};return r.pipe=r.then,pe.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t,n,r,i=0,o=ie.call(arguments),a=o.length,s=1!==a||e&&pe.isFunction(e.promise)?a:0,u=1===s?e:pe.Deferred(),l=function(e,n,r){return function(i){n[e]=this,r[e]=arguments.length>1?ie.call(arguments):i,r===t?u.notifyWith(n,r):--s||u.resolveWith(n,r)}};if(a>1)for(t=new Array(a),n=new Array(a),r=new Array(a);i0||(je.resolveWith(re,[pe]),pe.fn.triggerHandler&&(pe(re).triggerHandler("ready"),pe(re).off("ready"))))}}),pe.ready.promise=function(t){if(!je)if(je=pe.Deferred(),"complete"===re.readyState||"loading"!==re.readyState&&!re.documentElement.doScroll)e.setTimeout(pe.ready);else if(re.addEventListener)re.addEventListener("DOMContentLoaded",s),e.addEventListener("load",s);else{re.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var n=!1;try{n=null==e.frameElement&&re.documentElement}catch(r){}n&&n.doScroll&&!function i(){if(!pe.isReady){try{n.doScroll("left")}catch(t){return e.setTimeout(i,50)}a(),pe.ready()}}()}return je.promise(t)},pe.ready.promise();var Le;for(Le in pe(fe))break;fe.ownFirst="0"===Le,fe.inlineBlockNeedsLayout=!1,pe(function(){var e,t,n,r;n=re.getElementsByTagName("body")[0],n&&n.style&&(t=re.createElement("div"),r=re.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),"undefined"!=typeof t.style.zoom&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",fe.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(n.style.zoom=1)),n.removeChild(r))}),function(){var e=re.createElement("div");fe.deleteExpando=!0;try{delete e.test}catch(t){fe.deleteExpando=!1}e=null}();var He=function(e){var t=pe.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return(1===n||9===n)&&(!t||t!==!0&&e.getAttribute("classid")===t)},qe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_e=/([A-Z])/g;pe.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?pe.cache[e[pe.expando]]:e[pe.expando],!!e&&!l(e)},data:function(e,t,n){return c(e,t,n)},removeData:function(e,t){return f(e,t)},_data:function(e,t,n){return c(e,t,n,!0)},_removeData:function(e,t){return f(e,t,!0)}}),pe.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=pe.data(o),1===o.nodeType&&!pe._data(o,"parsedAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=pe.camelCase(r.slice(5)),u(o,r,i[r])));pe._data(o,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){pe.data(this,e)}):arguments.length>1?this.each(function(){pe.data(this,e,t)}):o?u(o,e,pe.data(o,e)):void 0},removeData:function(e){return this.each(function(){pe.removeData(this,e)})}}),pe.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=pe._data(e,t),n&&(!r||pe.isArray(n)?r=pe._data(e,t,pe.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=pe.queue(e,t),r=n.length,i=n.shift(),o=pe._queueHooks(e,t),a=function(){pe.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return pe._data(e,n)||pe._data(e,n,{empty:pe.Callbacks("once memory").add(function(){pe._removeData(e,t+"queue"),pe._removeData(e,n)})})}}),pe.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length
              a",fe.leadingWhitespace=3===e.firstChild.nodeType,fe.tbody=!e.getElementsByTagName("tbody").length,fe.htmlSerialize=!!e.getElementsByTagName("link").length,fe.html5Clone="<:nav>"!==re.createElement("nav").cloneNode(!0).outerHTML,n.type="checkbox",n.checked=!0,t.appendChild(n),fe.appendChecked=n.checked,e.innerHTML="",fe.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,t.appendChild(e),n=re.createElement("input"),n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),fe.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.noCloneEvent=!!e.addEventListener,e[pe.expando]=1,fe.attributes=!e.getAttribute(pe.expando)}();var Xe={option:[1,""],legend:[1,"
              ","
              "],area:[1,"",""],param:[1,"",""],thead:[1,"","
              "],tr:[2,"","
              "],col:[2,"","
              "],td:[3,"","
              "],_default:fe.htmlSerialize?[0,"",""]:[1,"X
              ","
              "]};Xe.optgroup=Xe.option,Xe.tbody=Xe.tfoot=Xe.colgroup=Xe.caption=Xe.thead,Xe.th=Xe.td;var Ue=/<|&#?\w+;/,Ve=/-1&&(h=p.split("."),p=h.shift(),h.sort()),a=p.indexOf(":")<0&&"on"+p,t=t[pe.expando]?t:new pe.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:pe.makeArray(n,[t]),l=pe.event.special[p]||{},i||!l.trigger||l.trigger.apply(r,n)!==!1)){if(!i&&!l.noBubble&&!pe.isWindow(r)){for(u=l.delegateType||p,Ke.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(r.ownerDocument||re)&&d.push(c.defaultView||c.parentWindow||e)}for(f=0;(s=d[f++])&&!t.isPropagationStopped();)t.type=f>1?u:l.bindType||p,o=(pe._data(s,"events")||{})[t.type]&&pe._data(s,"handle"),o&&o.apply(s,n),o=a&&s[a],o&&o.apply&&He(s)&&(t.result=o.apply(s,n),t.result===!1&&t.preventDefault());if(t.type=p,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),n)===!1)&&He(r)&&a&&r[p]&&!pe.isWindow(r)){c=r[a],c&&(r[a]=null),pe.event.triggered=p;try{r[p]()}catch(g){}pe.event.triggered=void 0,c&&(r[a]=c)}return t.result}},dispatch:function(e){e=pe.event.fix(e);var t,n,r,i,o,a=[],s=ie.call(arguments),u=(pe._data(this,"events")||{})[e.type]||[],l=pe.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(a=pe.event.handlers.call(this,e,u),t=0;(i=a[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(o.namespace)||(e.handleObj=o,e.data=o.data,r=((pe.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,a=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(r=[],n=0;n-1:pe.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&a.push({elem:u,handlers:r})}return s]","i"),tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt=/\s*$/g,at=p(re),st=at.appendChild(re.createElement("div"));pe.extend({htmlPrefilter:function(e){return e.replace(tt,"<$1>")},clone:function(e,t,n){var r,i,o,a,s,u=pe.contains(e.ownerDocument,e);if(fe.html5Clone||pe.isXMLDoc(e)||!et.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(st.innerHTML=e.outerHTML,st.removeChild(o=st.firstChild)),!(fe.noCloneEvent&&fe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||pe.isXMLDoc(e)))for(r=h(o),s=h(e),a=0;null!=(i=s[a]);++a)r[a]&&k(i,r[a]);if(t)if(n)for(s=s||h(e),r=r||h(o),a=0;null!=(i=s[a]);a++)N(i,r[a]);else N(e,o);return r=h(o,"script"),r.length>0&&g(r,!u&&h(e,"script")),r=s=i=null,o},cleanData:function(e,t){for(var n,r,i,o,a=0,s=pe.expando,u=pe.cache,l=fe.attributes,c=pe.event.special;null!=(n=e[a]);a++)if((t||He(n))&&(i=n[s],o=i&&u[i])){if(o.events)for(r in o.events)c[r]?pe.event.remove(n,r):pe.removeEvent(n,r,o.handle);u[i]&&(delete u[i],l||"undefined"==typeof n.removeAttribute?n[s]=void 0:n.removeAttribute(s),ne.push(i))}}}),pe.fn.extend({domManip:S,detach:function(e){return A(this,e,!0)},remove:function(e){return A(this,e)},text:function(e){return Pe(this,function(e){return void 0===e?pe.text(this):this.empty().append((this[0]&&this[0].ownerDocument||re).createTextNode(e))},null,e,arguments.length)},append:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.appendChild(e)}})},prepend:function(){return S(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=T(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return S(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&pe.cleanData(h(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&pe.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return pe.clone(this,e,t)})},html:function(e){return Pe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ze,""):void 0;if("string"==typeof e&&!nt.test(e)&&(fe.htmlSerialize||!et.test(e))&&(fe.leadingWhitespace||!$e.test(e))&&!Xe[(We.exec(e)||["",""])[1].toLowerCase()]){e=pe.htmlPrefilter(e);try{for(;nt",t=l.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",o=0===t[0].offsetHeight,o&&(t[0].style.display="",t[1].style.display="none",o=0===t[0].offsetHeight)),f.removeChild(u)}var n,r,i,o,a,s,u=re.createElement("div"),l=re.createElement("div");l.style&&(l.style.cssText="float:left;opacity:.5",fe.opacity="0.5"===l.style.opacity,fe.cssFloat=!!l.style.cssFloat,l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",fe.clearCloneStyle="content-box"===l.style.backgroundClip,u=re.createElement("div"),u.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",l.innerHTML="",u.appendChild(l),fe.boxSizing=""===l.style.boxSizing||""===l.style.MozBoxSizing||""===l.style.WebkitBoxSizing,pe.extend(fe,{reliableHiddenOffsets:function(){return null==n&&t(),o},boxSizingReliable:function(){return null==n&&t(),i},pixelMarginRight:function(){return null==n&&t(),r},pixelPosition:function(){return null==n&&t(),n},reliableMarginRight:function(){return null==n&&t(),a},reliableMarginLeft:function(){return null==n&&t(),s}}))}();var ht,gt,mt=/^(top|right|bottom|left)$/;e.getComputedStyle?(ht=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n.getPropertyValue(t)||n[t]:void 0,""!==a&&void 0!==a||pe.contains(e.ownerDocument,e)||(a=pe.style(e,t)),n&&!fe.pixelMarginRight()&&ft.test(a)&&ct.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o),void 0===a?a:a+""}):pt.currentStyle&&(ht=function(e){return e.currentStyle},gt=function(e,t,n){var r,i,o,a,s=e.style;return n=n||ht(e),a=n?n[t]:void 0,null==a&&s&&s[t]&&(a=s[t]),ft.test(a)&&!mt.test(t)&&(r=s.left,i=e.runtimeStyle,o=i&&i.left,o&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":a,a=s.pixelLeft+"px",s.left=r,o&&(i.left=o)),void 0===a?a:a+""||"auto"});var yt=/alpha\([^)]*\)/i,vt=/opacity\s*=\s*([^)]*)/i,xt=/^(none|table(?!-c[ea]).+)/,bt=new RegExp("^("+Fe+")(.*)$","i"),wt={position:"absolute",visibility:"hidden",display:"block"},Tt={letterSpacing:"0",fontWeight:"400"},Ct=["Webkit","O","Moz","ms"],Et=re.createElement("div").style;pe.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=gt(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":fe.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=pe.camelCase(t),u=e.style;if(t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];if(o=typeof n,"string"===o&&(i=Me.exec(n))&&i[1]&&(n=d(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(pe.cssNumber[s]?"":"px")),fe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),!(a&&"set"in a&&void 0===(n=a.set(e,n,r)))))try{u[t]=n}catch(l){}}},css:function(e,t,n,r){var i,o,a,s=pe.camelCase(t);return t=pe.cssProps[s]||(pe.cssProps[s]=H(s)||s),a=pe.cssHooks[t]||pe.cssHooks[s],a&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=gt(e,t,r)),"normal"===o&&t in Tt&&(o=Tt[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),pe.each(["height","width"],function(e,t){pe.cssHooks[t]={get:function(e,n,r){if(n)return xt.test(pe.css(e,"display"))&&0===e.offsetWidth?dt(e,wt,function(){return M(e,t,r)}):M(e,t,r)},set:function(e,n,r){var i=r&&ht(e);return _(e,n,r?F(e,t,r,fe.boxSizing&&"border-box"===pe.css(e,"boxSizing",!1,i),i):0)}}}),fe.opacity||(pe.cssHooks.opacity={get:function(e,t){return vt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=pe.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===pe.trim(o.replace(yt,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=yt.test(o)?o.replace(yt,i):o+" "+i)}}),pe.cssHooks.marginRight=L(fe.reliableMarginRight,function(e,t){if(t)return dt(e,{display:"inline-block"},gt,[e,"marginRight"])}),pe.cssHooks.marginLeft=L(fe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(gt(e,"marginLeft"))||(pe.contains(e.ownerDocument,e)?e.getBoundingClientRect().left-dt(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}):0))+"px"}),pe.each({margin:"",padding:"",border:"Width"},function(e,t){pe.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+Oe[r]+t]=o[r]||o[r-2]||o[0];return i}},ct.test(e)||(pe.cssHooks[e+t].set=_)}),pe.fn.extend({css:function(e,t){return Pe(this,function(e,t,n){var r,i,o={},a=0;if(pe.isArray(t)){for(r=ht(e),i=t.length;a1)},show:function(){return q(this,!0)},hide:function(){return q(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Re(this)?pe(this).show():pe(this).hide()})}}),pe.Tween=O,O.prototype={constructor:O,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||pe.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(pe.cssNumber[n]?"":"px")},cur:function(){var e=O.propHooks[this.prop];return e&&e.get?e.get(this):O.propHooks._default.get(this)},run:function(e){var t,n=O.propHooks[this.prop];return this.options.duration?this.pos=t=pe.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):O.propHooks._default.set(this),this}},O.prototype.init.prototype=O.prototype,O.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=pe.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){pe.fx.step[e.prop]?pe.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[pe.cssProps[e.prop]]&&!pe.cssHooks[e.prop]?e.elem[e.prop]=e.now:pe.style(e.elem,e.prop,e.now+e.unit)}}},O.propHooks.scrollTop=O.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},pe.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},pe.fx=O.prototype.init,pe.fx.step={};var Nt,kt,St=/^(?:toggle|show|hide)$/,At=/queueHooks$/;pe.Animation=pe.extend($,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return d(n.elem,e,Me.exec(t),n),n}]},tweener:function(e,t){pe.isFunction(e)?(t=e,e=["*"]):e=e.match(De);for(var n,r=0,i=e.length;r
              a",e=n.getElementsByTagName("a")[0],t.setAttribute("type","checkbox"),n.appendChild(t),e=n.getElementsByTagName("a")[0],e.style.cssText="top:1px",fe.getSetAttribute="t"!==n.className,fe.style=/top/.test(e.getAttribute("style")),fe.hrefNormalized="/a"===e.getAttribute("href"),fe.checkOn=!!t.value,fe.optSelected=i.selected,fe.enctype=!!re.createElement("form").enctype,r.disabled=!0,fe.optDisabled=!i.disabled,t=re.createElement("input"),t.setAttribute("value",""),fe.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),fe.radioValue="t"===t.value}();var Dt=/\r/g,jt=/[\x20\t\r\n\f]+/g;pe.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=pe.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,pe(this).val()):e,null==i?i="":"number"==typeof i?i+="":pe.isArray(i)&&(i=pe.map(i,function(e){return null==e?"":e+""})),t=pe.valHooks[this.type]||pe.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=pe.valHooks[i.type]||pe.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Dt,""):null==n?"":n)}}}),pe.extend({valHooks:{option:{get:function(e){var t=pe.find.attr(e,"value");return null!=t?t:pe.trim(pe.text(e)).replace(jt," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||i<0,a=o?null:[],s=o?i+1:r.length,u=i<0?s:o?i:0;u-1)try{r.selected=n=!0}catch(s){r.scrollHeight}else r.selected=!1;return n||(e.selectedIndex=-1),i}}}}),pe.each(["radio","checkbox"],function(){pe.valHooks[this]={set:function(e,t){if(pe.isArray(t))return e.checked=pe.inArray(pe(e).val(),t)>-1}},fe.checkOn||(pe.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Lt,Ht,qt=pe.expr.attrHandle,_t=/^(?:checked|selected)$/i,Ft=fe.getSetAttribute,Mt=fe.input;pe.fn.extend({attr:function(e,t){return Pe(this,pe.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){pe.removeAttr(this,e)})}}),pe.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?pe.prop(e,t,n):(1===o&&pe.isXMLDoc(e)||(t=t.toLowerCase(),i=pe.attrHooks[t]||(pe.expr.match.bool.test(t)?Ht:Lt)),void 0!==n?null===n?void pe.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=pe.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!fe.radioValue&&"radio"===t&&pe.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(De);if(o&&1===e.nodeType)for(;n=o[i++];)r=pe.propFix[n]||n,pe.expr.match.bool.test(n)?Mt&&Ft||!_t.test(n)?e[r]=!1:e[pe.camelCase("default-"+n)]=e[r]=!1:pe.attr(e,n,""),e.removeAttribute(Ft?n:r)}}),Ht={set:function(e,t,n){return t===!1?pe.removeAttr(e,n):Mt&&Ft||!_t.test(n)?e.setAttribute(!Ft&&pe.propFix[n]||n,n):e[pe.camelCase("default-"+n)]=e[n]=!0,n}},pe.each(pe.expr.match.bool.source.match(/\w+/g),function(e,t){var n=qt[t]||pe.find.attr;Mt&&Ft||!_t.test(t)?qt[t]=function(e,t,r){var i,o;return r||(o=qt[t],qt[t]=i,i=null!=n(e,t,r)?t.toLowerCase():null,qt[t]=o),i}:qt[t]=function(e,t,n){if(!n)return e[pe.camelCase("default-"+t)]?t.toLowerCase():null}}),Mt&&Ft||(pe.attrHooks.value={set:function(e,t,n){return pe.nodeName(e,"input")?void(e.defaultValue=t):Lt&&Lt.set(e,t,n)}}),Ft||(Lt={set:function(e,t,n){var r=e.getAttributeNode(n);if(r||e.setAttributeNode(r=e.ownerDocument.createAttribute(n)),r.value=t+="","value"===n||t===e.getAttribute(n))return t}},qt.id=qt.name=qt.coords=function(e,t,n){var r;if(!n)return(r=e.getAttributeNode(t))&&""!==r.value?r.value:null},pe.valHooks.button={get:function(e,t){var n=e.getAttributeNode(t);if(n&&n.specified)return n.value},set:Lt.set},pe.attrHooks.contenteditable={set:function(e,t,n){Lt.set(e,""!==t&&t,n)}},pe.each(["width","height"],function(e,t){pe.attrHooks[t]={set:function(e,n){if(""===n)return e.setAttribute(t,"auto"),n}}})),fe.style||(pe.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var Ot=/^(?:input|select|textarea|button|object)$/i,Rt=/^(?:a|area)$/i;pe.fn.extend({prop:function(e,t){return Pe(this,pe.prop,e,t,arguments.length>1)},removeProp:function(e){return e=pe.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),pe.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&pe.isXMLDoc(e)||(t=pe.propFix[t]||t,i=pe.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=pe.find.attr(e,"tabindex");return t?parseInt(t,10):Ot.test(e.nodeName)||Rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),fe.hrefNormalized||pe.each(["href","src"],function(e,t){pe.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),fe.optSelected||(pe.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),pe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){pe.propFix[this.toLowerCase()]=this}),fe.enctype||(pe.propFix.enctype="encoding");var Pt=/[\t\r\n\f]/g;pe.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).addClass(e.call(this,t,z(this)))});if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(pe.isFunction(e))return this.each(function(t){pe(this).removeClass(e.call(this,t,z(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(De)||[];n=this[u++];)if(i=z(n),r=1===n.nodeType&&(" "+i+" ").replace(Pt," ")){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");s=pe.trim(r),i!==s&&pe.attr(n,"class",s)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):pe.isFunction(e)?this.each(function(n){pe(this).toggleClass(e.call(this,n,z(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=pe(this),o=e.match(De)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=z(this),t&&pe._data(this,"__className__",t),pe.attr(this,"class",t||e===!1?"":pe._data(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+z(n)+" ").replace(Pt," ").indexOf(t)>-1)return!0;return!1}}),pe.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){pe.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),pe.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}});var Bt=e.location,Wt=pe.now(),It=/\?/,$t=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;pe.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var n,r=null,i=pe.trim(t+"");return i&&!pe.trim(i.replace($t,function(e,t,i,o){return n&&t&&(r=0),0===r?e:(n=i||t,r+=!o-!i,"")}))?Function("return "+i)():pe.error("Invalid JSON: "+t)},pe.parseXML=function(t){var n,r;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(r=new e.DOMParser,n=r.parseFromString(t,"text/xml")):(n=new e.ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(t))}catch(i){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||pe.error("Invalid XML: "+t),n};var zt=/#.*$/,Xt=/([?&])_=[^&]*/,Ut=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Vt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Yt=/^(?:GET|HEAD)$/,Jt=/^\/\//,Gt=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Kt={},Qt={},Zt="*/".concat("*"),en=Bt.href,tn=Gt.exec(en.toLowerCase())||[];pe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:en,type:"GET",isLocal:Vt.test(tn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":pe.parseJSON,"text xml":pe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?V(V(e,pe.ajaxSettings),t):V(pe.ajaxSettings,e)},ajaxPrefilter:X(Kt),ajaxTransport:X(Qt),ajax:function(t,n){function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c=void 0,s=i||"",T.readyState=t>0?4:0,o=t>=200&&t<300||304===t,r&&(x=Y(d,T,r)),x=J(d,x,T,o),o?(d.ifModified&&(w=T.getResponseHeader("Last-Modified"),w&&(pe.lastModified[a]=w),w=T.getResponseHeader("etag"),w&&(pe.etag[a]=w)),204===t||"HEAD"===d.type?C="nocontent":304===t?C="notmodified":(C=x.state,f=x.data,v=x.error,o=!v)):(v=C,!t&&C||(C="error",t<0&&(t=0))),T.status=t,T.statusText=(n||C)+"",o?g.resolveWith(p,[f,C,T]):g.rejectWith(p,[T,C,v]),T.statusCode(y),y=void 0,l&&h.trigger(o?"ajaxSuccess":"ajaxError",[T,d,o?f:v]),m.fireWith(p,[T,C]),l&&(h.trigger("ajaxComplete",[T,d]),--pe.active||pe.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,d=pe.ajaxSetup({},n),p=d.context||d,h=d.context&&(p.nodeType||p.jquery)?pe(p):pe.event,g=pe.Deferred(),m=pe.Callbacks("once memory"),y=d.statusCode||{},v={},x={},b=0,w="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!f)for(f={};t=Ut.exec(s);)f[t[1].toLowerCase()]=t[2];t=f[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?s:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=x[n]=x[n]||e,v[e]=t),this},overrideMimeType:function(e){return b||(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(b<2)for(t in e)y[t]=[y[t],e[t]];else T.always(e[T.status]);return this},abort:function(e){var t=e||w;return c&&c.abort(t),r(0,t),this}};if(g.promise(T).complete=m.add,T.success=T.done,T.error=T.fail,d.url=((t||d.url||en)+"").replace(zt,"").replace(Jt,tn[1]+"//"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=pe.trim(d.dataType||"*").toLowerCase().match(De)||[""],null==d.crossDomain&&(i=Gt.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===tn[1]&&i[2]===tn[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(tn[3]||("http:"===tn[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=pe.param(d.data,d.traditional)),U(Kt,d,n,T),2===b)return T;l=pe.event&&d.global,l&&0===pe.active++&&pe.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Yt.test(d.type),a=d.url,d.hasContent||(d.data&&(a=d.url+=(It.test(a)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Xt.test(a)?a.replace(Xt,"$1_="+Wt++):a+(It.test(a)?"&":"?")+"_="+Wt++)),d.ifModified&&(pe.lastModified[a]&&T.setRequestHeader("If-Modified-Since",pe.lastModified[a]),pe.etag[a]&&T.setRequestHeader("If-None-Match",pe.etag[a])),(d.data&&d.hasContent&&d.contentType!==!1||n.contentType)&&T.setRequestHeader("Content-Type",d.contentType),T.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Zt+"; q=0.01":""):d.accepts["*"]);for(o in d.headers)T.setRequestHeader(o,d.headers[o]);if(d.beforeSend&&(d.beforeSend.call(p,T,d)===!1||2===b))return T.abort();w="abort";for(o in{success:1,error:1,complete:1})T[o](d[o]);if(c=U(Qt,d,n,T)){if(T.readyState=1,l&&h.trigger("ajaxSend",[T,d]),2===b)return T;d.async&&d.timeout>0&&(u=e.setTimeout(function(){T.abort("timeout")},d.timeout));try{b=1,c.send(v,r)}catch(C){if(!(b<2))throw C;r(-1,C)}}else r(-1,"No Transport");return T},getJSON:function(e,t,n){return pe.get(e,t,n,"json")},getScript:function(e,t){return pe.get(e,void 0,t,"script")}}),pe.each(["get","post"],function(e,t){pe[t]=function(e,n,r,i){return pe.isFunction(n)&&(i=i||r,r=n,n=void 0),pe.ajax(pe.extend({url:e,type:t,dataType:i,data:n,success:r},pe.isPlainObject(e)&&e))}}),pe._evalUrl=function(e){return pe.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},pe.fn.extend({wrapAll:function(e){if(pe.isFunction(e))return this.each(function(t){pe(this).wrapAll(e.call(this,t))});if(this[0]){var t=pe(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return pe.isFunction(e)?this.each(function(t){pe(this).wrapInner(e.call(this,t))}):this.each(function(){var t=pe(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=pe.isFunction(e);return this.each(function(n){pe(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){pe.nodeName(this,"body")||pe(this).replaceWith(this.childNodes)}).end()}}),pe.expr.filters.hidden=function(e){return fe.reliableHiddenOffsets()?e.offsetWidth<=0&&e.offsetHeight<=0&&!e.getClientRects().length:K(e)},pe.expr.filters.visible=function(e){return!pe.expr.filters.hidden(e)};var nn=/%20/g,rn=/\[\]$/,on=/\r?\n/g,an=/^(?:submit|button|image|reset|file)$/i,sn=/^(?:input|select|textarea|keygen)/i;pe.param=function(e,t){var n,r=[],i=function(e,t){t=pe.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=pe.ajaxSettings&&pe.ajaxSettings.traditional),pe.isArray(e)||e.jquery&&!pe.isPlainObject(e))pe.each(e,function(){i(this.name,this.value)});else for(n in e)Q(n,e[n],t,i);return r.join("&").replace(nn,"+")},pe.fn.extend({serialize:function(){return pe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=pe.prop(this,"elements");return e?pe.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!pe(this).is(":disabled")&&sn.test(this.nodeName)&&!an.test(e)&&(this.checked||!Be.test(e))}).map(function(e,t){var n=pe(this).val();return null==n?null:pe.isArray(n)?pe.map(n,function(e){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),pe.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return this.isLocal?ee():re.documentMode>8?Z():/^(get|post|head|put|delete|options)$/i.test(this.type)&&Z()||ee()}:Z;var un=0,ln={},cn=pe.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in ln)ln[e](void 0,!0)}),fe.cors=!!cn&&"withCredentials"in cn,cn=fe.ajax=!!cn,cn&&pe.ajaxTransport(function(t){if(!t.crossDomain||fe.cors){var n;return{send:function(r,i){var o,a=t.xhr(),s=++un;if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)a[o]=t.xhrFields[o];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(o in r)void 0!==r[o]&&a.setRequestHeader(o,r[o]+"");a.send(t.hasContent&&t.data||null),n=function(e,r){var o,u,l;if(n&&(r||4===a.readyState))if(delete ln[s],n=void 0,a.onreadystatechange=pe.noop,r)4!==a.readyState&&a.abort();else{l={},o=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}o||!t.isLocal||t.crossDomain?1223===o&&(o=204):o=l.text?200:404}l&&i(o,u,l,a.getAllResponseHeaders())},t.async?4===a.readyState?e.setTimeout(n):a.onreadystatechange=ln[s]=n:n()},abort:function(){n&&n(void 0,!0)}}}}),pe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return pe.globalEval(e),e}}}),pe.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),pe.ajaxTransport("script",function(e){if(e.crossDomain){var t,n=re.head||pe("head")[0]||re.documentElement;return{send:function(r,i){t=re.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,n||i(200,"success"))},n.insertBefore(t,n.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var fn=[],dn=/(=)\?(?=&|$)|\?\?/;pe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=fn.pop()||pe.expando+"_"+Wt++;return this[e]=!0,e}}),pe.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=t.jsonp!==!1&&(dn.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&dn.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=pe.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(dn,"$1"+i):t.jsonp!==!1&&(t.url+=(It.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||pe.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?pe(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,fn.push(i)),a&&pe.isFunction(o)&&o(a[0]),a=o=void 0}),"script"}),pe.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||re;var r=Te.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=y([e],t,i),i&&i.length&&pe(i).remove(),pe.merge([],r.childNodes))};var pn=pe.fn.load;return pe.fn.load=function(e,t,n){if("string"!=typeof e&&pn)return pn.apply(this,arguments);var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=pe.trim(e.slice(s,e.length)),e=e.slice(0,s)),pe.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&pe.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?pe("
              ").append(pe.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},pe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){pe.fn[t]=function(e){return this.on(t,e)}}),pe.expr.filters.animated=function(e){return pe.grep(pe.timers,function(t){return e===t.elem}).length},pe.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=pe.css(e,"position"),f=pe(e),d={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=pe.css(e,"top"),u=pe.css(e,"left"),l=("absolute"===c||"fixed"===c)&&pe.inArray("auto",[o,u])>-1,l?(r=f.position(),a=r.top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),pe.isFunction(t)&&(t=t.call(e,n,pe.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):f.css(d)}},pe.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){pe.offset.setOffset(this,e,t)});var t,n,r={top:0,left:0},i=this[0],o=i&&i.ownerDocument;if(o)return t=o.documentElement,pe.contains(t,i)?("undefined"!=typeof i.getBoundingClientRect&&(r=i.getBoundingClientRect()),n=te(o),{top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0),left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):r},position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===pe.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),pe.nodeName(e[0],"html")||(n=e.offset()),n.top+=pe.css(e[0],"borderTopWidth",!0),n.left+=pe.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-pe.css(r,"marginTop",!0),left:t.left-n.left-pe.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){ -for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){layui.$=pe,e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
              '+(f?r.title[0]:r.title)+"
              ":"";return r.zIndex=s,t([r.shade?'
              ':"",'
              '+(e&&2!=r.type?"":u)+'
              '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
              '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
              '+e+"
              "}():"")+(r.resize?'':"")+"
              "],u,i('
              ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
                '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
              • '+(t[0].content||"no content")+"
              • ";i'+(t[i].content||"no content")+"";return a}()+"
              ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
              '+(u.length>1?'':"")+'
              '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
              ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
              是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define("jquery",function(t){"use strict";var a=layui.$,i=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(t){var i=this;return a.extend(!0,i.config,t),i},s.prototype.on=function(t,a){return layui.onevent.call(this,e,t,a)},s.prototype.tabAdd=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.children(".layui-tab-bar"),o=l.children(".layui-tab-content"),r='
            • "+(i.title||"unnaming")+"
            • ";return s[0]?s.before(r):n.append(r),o.append('
              '+(i.content||"")+"
              "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},b.on("click",t.headerElem,function(i){var e=a(this).index();f.tabClick.call(this,i,e,null,t)})},s.prototype.progress=function(t,i){var e="layui-progress",l=a("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",i),s.text(i),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",y="layui-nav-more",h="layui-anim layui-anim-upbit",f={tabClick:function(t,i,s,o){o=o||{};var r=s||a(this),i=i||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?a(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),d=r.find("a"),y=c.attr("lay-filter");"javascript:;"!==d.attr("href")&&"_blank"===d.attr("target")||(r.addClass(l).siblings().removeClass(l),u.eq(i).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+y+")",{elem:c,index:i})},tabDelete:function(t,i){var n=i||a(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?f.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&f.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){f.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=a('');if(n===window&&8!=i.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=a(this);if(!t.find("."+l)[0]){var i=a('');i.on("click",f.tabDelete),t.append(i)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(a){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"收缩"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var i=a(".layui-tab-title");t!==!0&&"tabmore"===a(t.target).attr("lay-stope")||(i.removeClass("layui-tab-more"),i.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=a(this),i=t.parents(o),n=i.attr("lay-filter"),s=t.parent(),c=t.siblings("."+d),y="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||y||c[0]||(i.find("."+l).removeClass(l),s.addClass(l)),i.hasClass(u)&&(c.removeClass(h),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===i.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=a(this),i=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),c.removeClass(n)}l[r?"addClass":"removeClass"](n),i.html(r?"":""),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){f.tabAuto.call({})},nav:function(){var t=200,e={},s={},p={},b=function(l,o,r){var c=a(this),f=c.find("."+d);o.hasClass(u)?l.css({top:c.position().top,height:c.children("a").outerHeight(),opacity:1}):(f.addClass(h),l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:c.width(),opacity:1})},i.ie&&i.ie<10?0:t),clearTimeout(p[r]),"block"===f.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){f.addClass(n),c.find("."+y).addClass(y+"d")},300))};a(o+l).each(function(i){var l=a(this),o=a(''),h=l.find("."+r);l.find("."+c)[0]||(l.append(o),h.on("mouseenter",function(){b.call(this,o,l,i)}).on("mouseleave",function(){l.hasClass(u)||(clearTimeout(s[i]),s[i]=setTimeout(function(){l.find("."+d).removeClass(n),l.find("."+y).removeClass(y+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[i]),p[i]=setTimeout(function(){l.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),h.find("a").each(function(){var t=a(this),i=(t.parent(),t.siblings("."+d));i[0]&&!t.children("."+y)[0]&&t.append(''),t.off("click",f.clickThis).on("click",f.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";a(t+l).each(function(){var t=a(this),i="lay-separator",e=t.attr(i)||"/",l=t.find("a");l.next("span["+i+"]")[0]||(l.each(function(t){t!==l.length-1&&a(this).after(""+e+"")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";a("."+t+l).each(function(){var i=a(this),e=i.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),i.attr("lay-showPercent")&&setTimeout(function(){e.html(''+l+"")},350)})},collapse:function(){var t="layui-collapse";a("."+t+l).each(function(){var t=a(this).find(".layui-colla-item");t.each(function(){var t=a(this),i=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");i.find(".layui-colla-icon").remove(),i.append(''+(l?"":"")+""),i.off("click",f.collapse).on("click",f.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,a){a()})},s.prototype.render=s.prototype.init;var p=new s,b=a(document);p.render();var v=".layui-tab-title li";b.on("click",v,f.tabClick),b.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),t(e,p)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,n=layui.hint(),a=layui.device(),o={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,o.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['"].join("")),o=i.elem.next();(o.hasClass(u)||o.hasClass(c))&&o.remove(),a.ie&&a.ie<10&&i.elem.wrap('
              '),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),a.ie&&a.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t(''),a=t(['
              ',"
              "].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(a),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,o=this,l=o.config,r=o.elemFile[0],u=function(){var i=0,n=0,a=e||o.files||o.chooseFiles||r.files,u=function(){l.multiple&&i+n===o.fileLength&&"function"==typeof l.allDone&&l.allDone({total:o.fileLength,successful:i,aborted:n})};layui.each(a,function(e,a){var r=new FormData;r.append(l.field,a),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)}),t.ajax({url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,o.msg("请求上传接口出现异常"),m(e),u()}})})},c=function(){var e=t("#"+f);o.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){o.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(o.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},o.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){o.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){o.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||o.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){o.preview(e)},upload:function(e,t){var i={};i[e]=t,o.upload(i)},pushFile:function(){return o.files=o.files||{},layui.each(o.chooseFiles,function(e,t){o.files[e]=t}),o.files},resetFile:function(e,t,i){var n=new File([t],i);o.files=o.files||{},o.files[e]=n}},y=function(){if("choose"!==i&&!l.auto||(l.choose&&l.choose(g),"choose"!==i))return l.before&&l.before(g),a.ie?a.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return o.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return o.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return o.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return o.msg("选择的图片中包含不支持的格式"),r.value=""}if(o.fileLength=function(){var t=0,i=e||o.files||o.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&o.fileLength>l.number)return o.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(a.ie&&a.ie<10)){var F;if(layui.each(o.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return o.msg("文件不能超过"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,o.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,o=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var a=e.elemFile,o=t.length>1?t.length+"个文件":(t[0]||{}).name||a[0].value.match(/[^\/\\]+\..+/g)||[]||"";a.next().hasClass(s)&&a.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||a.after(''+o+"")};i.elem.off("upload.start").on("upload.start",function(){var a=t(this),o=a.attr("lay-data");if(o)try{o=new Function("return "+o)(),e.config=t.extend({},i,o)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+o)}e.config.item=a,e.elemFile[0].click()}),a.ie&&a.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,a){var r=t(this),u=a.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),o(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];o(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},o.render=function(e){var t=new p(e);return l.call(t)},e(r,o)});layui.define("jquery",function(e){"use strict";var i=layui.jquery,t={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,n,e,i)}},a=function(){var e=this,i=e.config;return{setValue:function(i,t){return e.slide("set",i,t||0)},config:i}},n="slider",l="layui-disabled",s="layui-slider",r="layui-slider-bar",o="layui-slider-wrap",u="layui-slider-wrap-btn",d="layui-slider-tips",v="layui-slider-input",c="layui-slider-input-txt",m="layui-slider-input-btn",p="layui-slider-hover",f=function(e){var a=this;a.index=++t.index,a.config=i.extend({},a.config,t.config,e),a.render()};f.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:"#009688"},f.prototype.render=function(){var e=this,t=e.config;if(t.step<1&&(t.step=1),t.maxt.min?a:t.min,t.value[1]=n>t.min?n:t.min,t.value[0]=t.value[0]>t.max?t.max:t.value[0],t.value[1]=t.value[1]>t.max?t.max:t.value[1];var r=Math.floor((t.value[0]-t.min)/(t.max-t.min)*100),v=Math.floor((t.value[1]-t.min)/(t.max-t.min)*100),m=v-r+"%";r+="%",v+="%"}else{"object"==typeof t.value&&(t.value=Math.min.apply(null,t.value)),t.valuet.max&&(t.value=t.max);var m=Math.floor((t.value-t.min)/(t.max-t.min)*100)+"%"}var p=t.disabled?"#c2c2c2":t.theme,f='
              '+(t.tips?'
              ':"")+'
              '+(t.range?'
              ':"")+"
              ",h=i(t.elem),y=h.next("."+s);if(y[0]&&y.remove(),e.elemTemp=i(f),t.range?(e.elemTemp.find("."+o).eq(0).data("value",t.value[0]),e.elemTemp.find("."+o).eq(1).data("value",t.value[1])):e.elemTemp.find("."+o).data("value",t.value),h.html(e.elemTemp),"vertical"===t.type&&e.elemTemp.height(t.height+"px"),t.showstep){for(var g=(t.max-t.min)/t.step,b="",x=1;x
              ')}e.elemTemp.append(b)}if(t.input&&!t.range){var w=i('
              ');h.css("position","relative"),h.append(w),h.find("."+c).children("input").val(t.value),"vertical"===t.type?w.css({left:0,top:-48}):e.elemTemp.css("margin-right",w.outerWidth()+15)}t.disabled?(e.elemTemp.addClass(l),e.elemTemp.find("."+u).addClass(l)):e.slide(),e.elemTemp.find("."+u).on("mouseover",function(){var a="vertical"===t.type?t.height:e.elemTemp[0].offsetWidth,n=e.elemTemp.find("."+o),l="vertical"===t.type?a-i(this).parent()[0].offsetTop-n.height():i(this).parent()[0].offsetLeft,s=l/a*100,r=i(this).parent().data("value"),u=t.setTips?t.setTips(r):r;e.elemTemp.find("."+d).html(u),"vertical"===t.type?e.elemTemp.find("."+d).css({bottom:s+"%","margin-bottom":"20px",display:"inline-block"}):e.elemTemp.find("."+d).css({left:s+"%",display:"inline-block"})}).on("mouseout",function(){e.elemTemp.find("."+d).css("display","none")})},f.prototype.slide=function(e,t,a){var n=this,l=n.config,s=n.elemTemp,f=function(){return"vertical"===l.type?l.height:s[0].offsetWidth},h=s.find("."+o),y=s.next("."+v),g=y.children("."+c).children("input").val(),b=100/((l.max-l.min)/Math.ceil(l.step)),x=function(e,i){e=Math.ceil(e)*b>100?Math.ceil(e)*b:Math.round(e)*b,e=e>100?100:e,h.eq(i).css("vertical"===l.type?"bottom":"left",e+"%");var t=T(h[0].offsetLeft),a=l.range?T(h[1].offsetLeft):0;"vertical"===l.type?(s.find("."+d).css({bottom:e+"%","margin-bottom":"20px"}),t=T(f()-h[0].offsetTop-h.height()),a=l.range?T(f()-h[1].offsetTop-h.height()):0):s.find("."+d).css("left",e+"%"),t=t>100?100:t,a=a>100?100:a;var n=Math.min(t,a),o=Math.abs(t-a);"vertical"===l.type?s.find("."+r).css({height:o+"%",bottom:n+"%"}):s.find("."+r).css({width:o+"%",left:n+"%"});var u=l.min+Math.round((l.max-l.min)*e/100);if(g=u,y.children("."+c).children("input").val(g),h.eq(i).data("value",u),u=l.setTips?l.setTips(u):u,s.find("."+d).html(u),l.range){var v=[h.eq(0).data("value"),h.eq(1).data("value")];v[0]>v[1]&&v.reverse()}l.change&&l.change(l.range?v:u)},T=function(e){var i=e/f()*100/b,t=Math.round(i)*b;return e==f()&&(t=Math.ceil(i)*b),t},w=i(['
              f()&&(r=f());var o=r/f()*100/b;x(o,e),t.addClass(p),s.find("."+d).show(),i.preventDefault()},o=function(){t.removeClass(p),s.find("."+d).hide()};M(r,o)})}),s.on("click",function(e){var t=i("."+u);if(!t.is(event.target)&&0===t.has(event.target).length&&t.length){var a,n="vertical"===l.type?f()-e.clientY+i(this).offset().top:e.clientX-i(this).offset().left;n<0&&(n=0),n>f()&&(n=f());var s=n/f()*100/b;a=l.range?"vertical"===l.type?Math.abs(n-parseInt(i(h[0]).css("bottom")))>Math.abs(n-parseInt(i(h[1]).css("bottom")))?1:0:Math.abs(n-h[0].offsetLeft)>Math.abs(n-h[1].offsetLeft)?1:0:0,x(s,a),e.preventDefault()}}),y.hover(function(){var e=i(this);e.children("."+m).fadeIn("fast")},function(){var e=i(this);e.children("."+m).fadeOut("fast")}),y.children("."+m).children("i").each(function(e){i(this).on("click",function(){g=1==e?g-l.stepl.max?l.max:Number(g)+l.step;var i=(g-l.min)/(l.max-l.min)*100/b;x(i,0)})});var q=function(){var e=this.value;e=isNaN(e)?0:e,e=el.max?l.max:e,this.value=e;var i=(e-l.min)/(l.max-l.min)*100/b;x(i,0)};y.children("."+c).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),q.call(this))}).on("change",q)},f.prototype.events=function(){var e=this;e.config},t.render=function(e){var i=new f(e);return a.call(i)},e(n,t)});layui.define("jquery",function(e){"use strict";var i=layui.jquery,o={config:{},index:layui.colorpicker?layui.colorpicker.index+1e4:0,set:function(e){var o=this;return o.config=i.extend({},o.config,e),o},on:function(e,i){return layui.onevent.call(this,"colorpicker",e,i)}},r=function(){var e=this,i=e.config;return{config:i}},t="colorpicker",n="layui-show",l="layui-colorpicker",c=".layui-colorpicker-main",a="layui-icon-down",s="layui-icon-close",f="layui-colorpicker-trigger-span",d="layui-colorpicker-trigger-i",u="layui-colorpicker-side",p="layui-colorpicker-side-slider",g="layui-colorpicker-basis",v="layui-colorpicker-alpha-bgcolor",h="layui-colorpicker-alpha-slider",m="layui-colorpicker-basis-cursor",b="layui-colorpicker-main-input",k=function(e){var i={h:0,s:0,b:0},o=Math.min(e.r,e.g,e.b),r=Math.max(e.r,e.g,e.b),t=r-o;return i.b=r,i.s=0!=r?255*t/r:0,0!=i.s?e.r==r?i.h=(e.g-e.b)/t:e.g==r?i.h=2+(e.b-e.r)/t:i.h=4+(e.r-e.g)/t:i.h=-1,r==o&&(i.h=0),i.h*=60,i.h<0&&(i.h+=360),i.s*=100/255,i.b*=100/255,i},y=function(e){var e=e.indexOf("#")>-1?e.substring(1):e;if(3==e.length){var i=e.split("");e=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]}e=parseInt(e,16);var o={r:e>>16,g:(65280&e)>>8,b:255&e};return k(o)},x=function(e){var i={},o=e.h,r=255*e.s/100,t=255*e.b/100;if(0==r)i.r=i.g=i.b=t;else{var n=t,l=(255-r)*t/255,c=(n-l)*(o%60)/60;360==o&&(o=0),o<60?(i.r=n,i.b=l,i.g=l+c):o<120?(i.g=n,i.b=l,i.r=n-c):o<180?(i.g=n,i.r=l,i.b=l+c):o<240?(i.b=n,i.r=l,i.g=n-c):o<300?(i.b=n,i.g=l,i.r=l+c):o<360?(i.r=n,i.g=l,i.b=n-c):(i.r=0,i.g=0,i.b=0)}return{r:Math.round(i.r),g:Math.round(i.g),b:Math.round(i.b)}},C=function(e){var o=x(e),r=[o.r.toString(16),o.g.toString(16),o.b.toString(16)];return i.each(r,function(e,i){1==i.length&&(r[e]="0"+i)}),r.join("")},P=function(e){var i=/[0-9]{1,3}/g,o=e.match(i)||[];return{r:o[0],g:o[1],b:o[2]}},B=i(window),w=i(document),D=function(e){var r=this;r.index=++o.index,r.config=i.extend({},r.config,o.config,e),r.render()};D.prototype.config={color:"",size:null,alpha:!1,format:"hex",predefine:!1,colors:["#009688","#5FB878","#1E9FFF","#FF5722","#FFB800","#01AAED","#999","#c00","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgb(0, 186, 189)","rgb(255, 120, 0)","rgb(250, 212, 0)","#393D49","rgba(0,0,0,.5)","rgba(255, 69, 0, 0.68)","rgba(144, 240, 144, 0.5)","rgba(31, 147, 255, 0.73)"]},D.prototype.render=function(){var e=this,o=e.config,r=i(['
              ',"",'3&&(o.alpha&&"rgb"==o.format||(e="#"+C(k(P(o.color))))),"background: "+e):e}()+'">','',"","","
              "].join("")),t=i(o.elem);o.size&&r.addClass("layui-colorpicker-"+o.size),t.addClass("layui-inline").html(e.elemColorBox=r),e.color=e.elemColorBox.find("."+f)[0].style.background,e.events()},D.prototype.renderPicker=function(){var e=this,o=e.config,r=e.elemColorBox[0],t=e.elemPicker=i(['
              ','
              ','
              ','
              ','
              ','
              ',"
              ",'
              ','
              ',"
              ","
              ",'
              ','
              ','
              ',"
              ","
              ",function(){if(o.predefine){var e=['
              '];return layui.each(o.colors,function(i,o){e.push(['
              ','
              ',"
              "].join(""))}),e.push("
              "),e.join("")}return""}(),'
              ','
              ','',"
              ",'
              ','','',"","
              "].join(""));e.elemColorBox.find("."+f)[0];i(c)[0]&&i(c).data("index")==e.index?e.removePicker(D.thisElemInd):(e.removePicker(D.thisElemInd),i("body").append(t)),D.thisElemInd=e.index,D.thisColor=r.style.background,e.position(),e.pickerEvents()},D.prototype.removePicker=function(e){var o=this;o.config;return i("#layui-colorpicker"+(e||o.index)).remove(),o},D.prototype.position=function(){var e=this,i=e.config,o=e.bindElem||e.elemColorBox[0],r=e.elemPicker[0],t=o.getBoundingClientRect(),n=r.offsetWidth,l=r.offsetHeight,c=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},a=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},s=5,f=t.left,d=t.bottom;f-=(n-o.offsetWidth)/2,d+=s,f+n+s>a("width")?f=a("width")-n-s:fa()&&(d=t.top>l?t.top-l:a()-l,d-=2*s),i.position&&(r.style.position=i.position),r.style.left=f+("fixed"===i.position?0:c(1))+"px",r.style.top=d+("fixed"===i.position?0:c())+"px"},D.prototype.val=function(){var e=this,i=(e.config,e.elemColorBox.find("."+f)),o=e.elemPicker.find("."+b),r=i[0],t=r.style.backgroundColor;if(t){var n=k(P(t)),l=i.attr("lay-type");if(e.select(n.h,n.s,n.b),"torgb"===l&&o.find("input").val(t),"rgba"===l){var c=P(t);if(3==(t.match(/[0-9]{1,3}/g)||[]).length)o.find("input").val("rgba("+c.r+", "+c.g+", "+c.b+", 1)"),e.elemPicker.find("."+h).css("left",280);else{o.find("input").val(t);var a=280*t.slice(t.lastIndexOf(",")+1,t.length-1);e.elemPicker.find("."+h).css("left",a)}e.elemPicker.find("."+v)[0].style.background="linear-gradient(to right, rgba("+c.r+", "+c.g+", "+c.b+", 0), rgb("+c.r+", "+c.g+", "+c.b+"))"}}else e.select(0,100,100),o.find("input").val(""),e.elemPicker.find("."+v)[0].style.background="",e.elemPicker.find("."+h).css("left",280)},D.prototype.side=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f),t=r.attr("lay-type"),n=e.elemPicker.find("."+u),l=e.elemPicker.find("."+p),c=e.elemPicker.find("."+g),y=e.elemPicker.find("."+m),C=e.elemPicker.find("."+v),w=e.elemPicker.find("."+h),D=l[0].offsetTop/180*360,E=100-(y[0].offsetTop+3)/180*100,H=(y[0].offsetLeft+3)/260*100,W=Math.round(w[0].offsetLeft/280*100)/100,j=e.elemColorBox.find("."+d),F=e.elemPicker.find(".layui-colorpicker-pre").children("div"),L=function(i,n,l,c){e.select(i,n,l);var f=x({h:i,s:n,b:l});if(j.addClass(a).removeClass(s),r[0].style.background="rgb("+f.r+", "+f.g+", "+f.b+")","torgb"===t&&e.elemPicker.find("."+b).find("input").val("rgb("+f.r+", "+f.g+", "+f.b+")"),"rgba"===t){var d=0;d=280*c,w.css("left",d),e.elemPicker.find("."+b).find("input").val("rgba("+f.r+", "+f.g+", "+f.b+", "+c+")"),r[0].style.background="rgba("+f.r+", "+f.g+", "+f.b+", "+c+")",C[0].style.background="linear-gradient(to right, rgba("+f.r+", "+f.g+", "+f.b+", 0), rgb("+f.r+", "+f.g+", "+f.b+"))"}o.change&&o.change(e.elemPicker.find("."+b).find("input").val())},M=i(['
              t&&(r=t);var l=r/180*360;D=l,L(l,H,E,W),e.preventDefault()};Y(r),e.preventDefault()}),n.on("click",function(e){var o=e.clientY-i(this).offset().top;o<0&&(o=0),o>this.offsetHeight&&(o=this.offsetHeight);var r=o/180*360;D=r,L(r,H,E,W),e.preventDefault()}),y.on("mousedown",function(e){var i=this.offsetTop,o=this.offsetLeft,r=e.clientY,t=e.clientX,n=function(e){var n=i+(e.clientY-r),l=o+(e.clientX-t),a=c[0].offsetHeight-3,s=c[0].offsetWidth-3;n<-3&&(n=-3),n>a&&(n=a),l<-3&&(l=-3),l>s&&(l=s);var f=(l+3)/260*100,d=100-(n+3)/180*100;E=d,H=f,L(D,f,d,W),e.preventDefault()};layui.stope(e),Y(n),e.preventDefault()}),c.on("mousedown",function(e){var o=e.clientY-i(this).offset().top-3+B.scrollTop(),r=e.clientX-i(this).offset().left-3+B.scrollLeft();o<-3&&(o=-3),o>this.offsetHeight-3&&(o=this.offsetHeight-3),r<-3&&(r=-3),r>this.offsetWidth-3&&(r=this.offsetWidth-3);var t=(r+3)/260*100,n=100-(o+3)/180*100;E=n,H=t,L(D,t,n,W),e.preventDefault(),y.trigger(e,"mousedown")}),w.on("mousedown",function(e){var i=this.offsetLeft,o=e.clientX,r=function(e){var r=i+(e.clientX-o),t=C[0].offsetWidth;r<0&&(r=0),r>t&&(r=t);var n=Math.round(r/280*100)/100;W=n,L(D,H,E,n),e.preventDefault()};Y(r),e.preventDefault()}),C.on("click",function(e){var o=e.clientX-i(this).offset().left;o<0&&(o=0),o>this.offsetWidth&&(o=this.offsetWidth);var r=Math.round(o/280*100)/100;W=r,L(D,H,E,r),e.preventDefault()}),F.each(function(){i(this).on("click",function(){i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e,o=this.style.backgroundColor,r=k(P(o)),t=o.slice(o.lastIndexOf(",")+1,o.length-1);D=r.h,H=r.s,E=r.b,3==(o.match(/[0-9]{1,3}/g)||[]).length&&(t=1),W=t,e=280*t,L(r.h,r.s,r.b,t)})})},D.prototype.select=function(e,i,o,r){var t=this,n=(t.config,C({h:e,s:100,b:100})),l=C({h:e,s:i,b:o}),c=e/360*180,a=180-o/100*180-3,s=i/100*260-3;t.elemPicker.find("."+p).css("top",c),t.elemPicker.find("."+g)[0].style.background="#"+n,t.elemPicker.find("."+m).css({top:a,left:s}),"change"!==r&&t.elemPicker.find("."+b).find("input").val("#"+l)},D.prototype.pickerEvents=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f),t=e.elemPicker.find("."+b+" input"),n={clear:function(i){r[0].style.background="",e.elemColorBox.find("."+d).removeClass(a).addClass(s),e.color="",o.done&&o.done(""),e.removePicker()},confirm:function(i,n){var l=t.val(),c=l,f={};if(l.indexOf(",")>-1){if(f=k(P(l)),e.select(f.h,f.s,f.b),r[0].style.background=c="#"+C(f),(l.match(/[0-9]{1,3}/g)||[]).length>3&&"rgba"===r.attr("lay-type")){var u=280*l.slice(l.lastIndexOf(",")+1,l.length-1);e.elemPicker.find("."+h).css("left",u),r[0].style.background=l,c=l}}else f=y(l),r[0].style.background=c="#"+C(f),e.elemColorBox.find("."+d).removeClass(s).addClass(a);return"change"===n?(e.select(f.h,f.s,f.b,n),void(o.change&&o.change(c))):(e.color=l,o.done&&o.done(l),void e.removePicker())}};e.elemPicker.on("click","*[colorpicker-events]",function(){var e=i(this),o=e.attr("colorpicker-events");n[o]&&n[o].call(this,e)}),t.on("keyup",function(e){var o=i(this);n.confirm.call(this,o,13===e.keyCode?null:"change")})},D.prototype.events=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f);e.elemColorBox.on("click",function(){e.renderPicker(),i(c)[0]&&(e.val(),e.side())}),o.elem[0]&&!e.elemColorBox[0].eventHandler&&(w.on("click",function(o){if(!i(o.target).hasClass(l)&&!i(o.target).parents("."+l)[0]&&!i(o.target).hasClass(c.replace(/\./g,""))&&!i(o.target).parents(c)[0]&&e.elemPicker){if(e.color){var t=k(P(e.color));e.select(t.h,t.s,t.b)}else e.elemColorBox.find("."+d).removeClass(a).addClass(s);r[0].style.background=e.color||"",e.removePicker()}}),B.on("resize",function(){return!(!e.elemPicker||!i(c)[0])&&void e.position()}),e.elemColorBox[0].eventHandler=!0)},o.render=function(e){var i=new D(e);return r.call(i)},e(t,o)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:function(e){if(!e||isNaN(e))return"只能填写数字"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var i=this;return t.extend(!0,i.config,e),i},u.prototype.verify=function(e){var i=this;return t.extend(!0,i.config.verify,e),i},u.prototype.on=function(e,t){return layui.onevent.call(this,l,e,t)},u.prototype.val=function(e,i){var a=t(r+'[lay-filter="'+e+'"]');a.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name="'+e+'"]');a[0]&&(i=a[0].type,"checkbox"===i?a[0].checked=t:"radio"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e)},u.prototype.render=function(e,i){var n=this,u=t(r+function(){return i?'[lay-filter="'+i+'"]':""}()),d={select:function(){var e,i="请选择",a="layui-form-select",n="layui-select-title",r="layui-select-none",d="",f=u.find("select"),v=function(i,l){t(i.target).parent().hasClass(n)&&!l||(t("."+a).removeClass(a+"ed "+a+"up"),e&&d&&e.val(d)),e=null},y=function(i,u,f){var y,p=t(this),m=i.find("."+n),k=m.find("input"),x=i.find("dl"),g=x.children("dd"),b=this.selectedIndex;if(!u){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=x.outerHeight();b=p[0].selectedIndex,i.addClass(a+"ed"),g.removeClass(o),y=null,g.eq(b).addClass(s).siblings().removeClass(s),e+t>h.height()&&e>=t&&i.addClass(a+"up"),T()},w=function(e){i.removeClass(a+"ed "+a+"up"),k.blur(),y=null,e||$(k.val(),function(e){var i=p[0].selectedIndex;e&&(d=t(p[0].options[i]).html(),0===i&&d===k.attr("placeholder")&&(d=""),k.val(d||""))})},T=function(){var e=x.children("dd."+s);if(e[0]){var t=e.position().top,i=x.height(),a=e.height();t>i&&x.scrollTop(t+x.scrollTop()-i+a-5),t<0&&x.scrollTop(t+x.scrollTop()-5)}};m.on("click",function(e){i.hasClass(a+"ed")?w():(v(e,!0),C()),x.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){k.focus()}),k.on("keyup",function(e){var t=e.keyCode;9===t&&C()}).on("keydown",function(e){var t=e.keyCode;9===t&&w();var i=function(t,a){var n,l;e.preventDefault();var r=function(){var e=x.children("dd."+s);if(x.children("dd."+o)[0]&&"next"===t){var i=x.children("dd:not(."+o+",."+c+")"),n=i.eq(0).index();if(n>=0&&n无匹配项

              '):x.find("."+r).remove()},"keyup"),""===t&&x.find("."+r).remove(),void T())};f&&k.on("keyup",q).on("blur",function(i){var a=p[0].selectedIndex;e=k,d=t(p[0].options[a]).html(),0===a&&d===k.attr("placeholder")&&(d=""),setTimeout(function(){$(k.val(),function(e){d||k.val("")},"blur")},200)}),g.on("click",function(){var e=t(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?k.val(""):(k.val(e.text()),e.addClass(s)),e.siblings().removeClass(s),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:i}),w(!0),!1)}),i.find("dl>dt").on("click",function(e){return!1}),t(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=t(this),o=r.next("."+a),u=this.disabled,d=l.value,f=t(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?i:v.innerHTML||i:i,m=t(['
              ','
              ','','
              ','
              ',function(e){var t=[];return layui.each(e,function(e,a){0!==e||a.value?"optgroup"===a.tagName.toLowerCase()?t.push("
              "+a.label+"
              "):t.push('
              '+a.innerHTML+"
              "):t.push('
              '+(a.innerHTML||i)+"
              ")}),0===t.length&&t.push('
              没有选项
              '),t.join("")}(r.find("*"))+"
              ","
              "].join(""));o[0]&&o.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},i=u.find("input[type=checkbox]"),a=function(e,i){var a=t(this);e.on("click",function(){var t=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(i[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(i[1]).find("em").text(n[0])),layui.event.call(a[0],l,i[2]+"("+t+")",{elem:a[0],value:a[0].value,othis:e}))})};i.each(function(i,n){var l=t(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=t(['
              ",function(){var e=n.title.replace(/\s/g,""),t={checkbox:[e?""+n.title+"":"",''].join(""),_switch:""+((n.checked?s[0]:s[1])||"")+""};return t[r]||t.checkbox}(),"
              "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",i=["",""],a=u.find("input[type=radio]"),n=function(a){var n=t(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=t(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(i[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(i[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=t(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();s[0]&&s.remove();var u=t(['
              ',''+i[l.checked?0:1]+"","
              "+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html(),r.next().remove()),e}()+"
              ","
              "].join(""));r.after(u),n.call(this,u)})}};return e?d[e]?d[e]():a.error("不支持的"+e+"表单渲染"):layui.each(d,function(e,t){t()}),n};var d=function(){var e=t(this),a=f.config.verify,s=null,o="layui-form-danger",c={},u=e.parents(r),d=u.find("*[lay-verify]"),v=e.parents("form")[0],h=u.find("input,select,textarea"),y=e.attr("lay-filter");if(layui.each(d,function(e,l){var r=t(this),c=r.attr("lay-verify").split("|"),u=r.attr("lay-verType"),d=r.val();if(r.removeClass(o),layui.each(c,function(e,t){var c,f="",v="function"==typeof a[t];if(a[t]){var c=v?f=a[t](d,l):!a[t][0].test(d);if(f=f||a[t][1],"required"===t&&(f=r.attr("lay-reqText")||f),c)return"tips"===u?i.tips(f,function(){return"string"==typeof r.attr("lay-ignore")||"select"!==l.tagName.toLowerCase()&&!/^checkbox|radio$/.test(l.type)?r:r.next()}(),{tips:1}):"alert"===u?i.alert(f,{title:"提示",shadeClose:!0}):i.msg(f,{icon:5,shift:6}),n.android||n.ios||setTimeout(function(){l.focus()},7),r.addClass(o),s=!0}}),s)return s}),s)return!1;var p={};return layui.each(h,function(e,t){if(t.name=(t.name||"").replace(/^\s*|\s*&/,""),t.name){if(/^.*\[\]$/.test(t.name)){var i=t.name.match(/^(.*)\[\]$/g)[0];p[i]=0|p[i],t.name=t.name.replace(/^(.*)\[\]$/,"$1["+p[i]++ +"]")}/^checkbox|radio$/.test(t.type)&&!t.checked||(c[t.name]=t.value)}}),layui.event.call(this,l,"submit("+y+")",{elem:this,form:v,field:c})},f=new u,v=t(document),h=t(window);f.render(),v.on("reset",r,function(){var e=t(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)});layui.define("form",function(e){"use strict";var i=layui.$,a=layui.form,n="tree",r={config:{},index:layui[n]?layui[n].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,n,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},t="layui-hide",d="layui-disabled",s="layui-tree-set",c="layui-tree-iconClick",o="layui-icon-addition",h="layui-icon-subtraction",u="layui-tree-entry",f="layui-tree-main",p="layui-tree-txt",y="layui-tree-pack",v="layui-tree-spread",C="layui-tree-setLineShort",m="layui-tree-showLine",k="layui-tree-lineExtend",g=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};g.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"未命名",none:"无数据"}},g.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){i.constructor===Array&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},g.prototype.render=function(){var e=this,a=e.config,n=i('
              ');e.tree(n);var r=a.elem=i(a.elem);if(r[0]){if(a.showSearch&&n.prepend(''),e.key=a.id||e.index,e.elem=n,e.elemNone=i('
              '+a.text.none+"
              "),r.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.drag&&e.drag(),a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(C),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(C)}),e.events()}},g.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},g.prototype.tree=function(e,a){var n=this,r=n.config,l=a||r.data;layui.each(l,function(a,l){var c=l.children&&l.children.length>0,o=i('
              '),h=i(['
              ',"
              ','
              ',function(){return r.showLine?c?'':'':''}(),function(){return r.showCheckbox?'':""}(),function(){return r.isJump&&l.href?''+(l.title||l.label||r.text.defaultNodeName)+"":''+(l.title||l.label||r.text.defaultNodeName)+""}(),"
              ",function(){if(!r.edit)return"";var e={add:'',update:'',del:''},i=['
              '];return r.edit===!0&&(r.edit=["update","del"]),"object"==typeof r.edit?(layui.each(r.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"
              "):void 0}(),"
              "].join(""));c&&(h.append(o),n.tree(o,l.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),c||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,l),r.showCheckbox&&n.checkClick(h,l),r.edit&&n.operate(h,l)})},g.prototype.spread=function(e,a){var n=this,r=n.config,l=e.children("."+u),t=l.children("."+f),C=l.find("."+c),m=l.find("."+p),k=r.onlyIconControl?C:t,g="";k.on("click",function(i){var a=e.children("."+y),n=k.children(".layui-icon")[0]?k.children(".layui-icon"):k.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(v))e.removeClass(v),a.slideUp(200),n.removeClass(h).addClass(o);else if(e.addClass(v),a.slideDown(200),n.addClass(h).removeClass(o),r.accordion){var l=e.siblings("."+s);l.removeClass(v),l.children("."+y).slideUp(200),l.find(".layui-tree-icon").children(".layui-icon").removeClass(h).addClass(o)}}else g="normal"}),m.on("click",function(){var n=i(this);n.hasClass(d)||(g=e.hasClass(v)?r.onlyIconControl?"open":"close":r.onlyIconControl?"close":"open",r.click&&r.click({elem:e,state:g,data:a}))})},g.prototype.setCheckbox=function(e,i,a){var n=this,r=(n.config,a.prop("checked"));if("object"==typeof i.children||e.find("."+y)[0]){var l=e.find("."+y).find('input[name="layuiTreeCheck"]');l.each(function(){this.disabled||(this.checked=r)})}var t=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+y),n=a.parent(),l=a.prev().find('input[name="layuiTreeCheck"]');r?l.prop("checked",r):(a.find('input[name="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||l.prop("checked",!1)),t(n)}};t(e),n.renderForm("checkbox")},g.prototype.checkClick=function(e,a){var n=this,r=n.config,l=e.children("."+u),t=l.children("."+f);t.on("click",'input[name="layuiTreeCheck"]+',function(l){layui.stope(l);var t=i(this).prev(),d=t.prop("checked");t.prop("disabled")||(n.setCheckbox(e,a,t),r.oncheck&&r.oncheck({elem:e,checked:d,data:a}))})},g.prototype.operate=function(e,a){var n=this,r=n.config,l=e.children("."+u),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),g=e.children("."+y),x={data:a,type:f,elem:e};if("add"==f){g[0]||(r.showLine?(d.find("."+c).addClass("layui-tree-icon"),d.find("."+c).children(".layui-icon").addClass(o).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(t),e.append('
              '));var b=r.operate&&r.operate(x),w={};if(w.title=r.text.defaultNodeName,w.id=b,n.tree(e.children("."+y),[w]),r.showLine)if(g[0])g.hasClass(k)||g.addClass(k),e.find("."+y).each(function(){i(this).children("."+s).last().addClass(C)}),g.children("."+s).last().prev().hasClass(C)?g.children("."+s).last().prev().removeClass(C):g.children("."+s).last().removeClass(C),!e.parent("."+y)[0]&&e.next()[0]&&g.children("."+s).last().removeClass(C);else{var T=e.siblings("."+s),L=1,N=e.parent("."+y);layui.each(T,function(e,a){i(a).children("."+y)[0]||(L=0)}),1==L?(T.children("."+y).addClass(m),T.children("."+y).children("."+s).removeClass(C),e.children("."+y).addClass(m),N.removeClass(k),N.children("."+s).last().children("."+y).children("."+s).last().addClass(C)):e.children("."+y).children("."+s).addClass(C)}if(!r.showCheckbox)return;if(d.find('input[name="layuiTreeCheck"]')[0].checked){var A=e.children("."+y).children("."+s).last();A.find('input[name="layuiTreeCheck"]')[0].checked=!0}n.renderForm("checkbox")}else if("update"==f){var q=d.children("."+p).html();d.children("."+p).html(""),d.append(''),d.children(".layui-tree-editInput").val(q).focus();var F=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+p).html(i),x.data.title=i,r.operate&&r.operate(x)};d.children(".layui-tree-editInput").blur(function(){F(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),F(i(this)))})}else{if(r.operate&&r.operate(x),x.status="remove",!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+y)[0])return e.remove(),void n.elem.append(n.elemNone);if(e.siblings("."+s).children("."+u)[0]){if(r.showCheckbox){var I=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+u),r=e.parent("."+y).prev(),l=r.find('input[name="layuiTreeCheck"]')[0],t=1,d=0;0==l.checked&&(a.each(function(e,a){var n=i(a).find('input[name="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(t=0),n.disabled||(d=1)}),1==t&&1==d&&(l.checked=!0,n.renderForm("checkbox"),I(r.parent("."+s))))}};I(e)}if(r.showLine){var T=e.siblings("."+s),L=1,N=e.parent("."+y);layui.each(T,function(e,a){i(a).children("."+y)[0]||(L=0)}),1==L?(g[0]||(N.removeClass(k),T.children("."+y).addClass(m),T.children("."+y).children("."+s).removeClass(C)),e.next()[0]?N.children("."+s).last().children("."+y).children("."+s).last().addClass(C):e.prev().children("."+y).children("."+s).last().addClass(C),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(C)):!e.next()[0]&&e.hasClass(C)&&e.prev().addClass(C)}}else{var H=e.parent("."+y).prev();if(r.showLine){H.find("."+c).removeClass("layui-tree-icon"),H.find("."+c).children(".layui-icon").removeClass(h).addClass("layui-icon-file");var S=H.parents("."+y).eq(0);S.addClass(k),S.children("."+s).each(function(){i(this).children("."+y).children("."+s).last().addClass(C)})}else H.find(".layui-tree-iconArrow").addClass(t);e.parents("."+s).eq(0).removeClass(v),e.parent("."+y).remove()}e.remove()}})},g.prototype.drag=function(){var e=this,a=e.config;e.elem.on("dragstart","."+u,function(){var e=i(this).parent("."+s),n=e.parents("."+s)[0]?e.parents("."+s).eq(0):"未找到父节点";a.dragstart&&a.dragstart(e,n)}),e.elem.on("dragend","."+u,function(n){var n=n||event,r=n.clientY,l=i(this),d=l.parent("."+s),f=d.height(),p=d.offset().top,g=e.elem.find("."+s),x=e.elem.height(),b=e.elem.offset().top,w=x+b-13,T=d.parents("."+s)[0],L=d.next()[0];if(T)var N=d.parent("."+y),A=d.parents("."+s).eq(0),q=A.parent("."+y),F=A.offset().top,I=d.siblings(),H=A.children("."+y).children("."+s).length;var S=function(n){if(T||L||e.elem.children("."+s).last().children("."+y).children("."+s).last().addClass(C),!T)return void d.removeClass("layui-tree-setHide");if(1==H)a.showLine?(n.find("."+c).removeClass("layui-tree-icon"),n.find("."+c).children(".layui-icon").removeClass(h).addClass("layui-icon-file"),q.addClass(k),q.children("."+s).children("."+y).each(function(){i(this).children("."+s).last().addClass(C)})):n.find(".layui-tree-iconArrow").addClass(t),n.children("."+y).remove(),n.removeClass(v);else{if(a.showLine){var r=1;layui.each(I,function(e,a){i(a).children("."+y)[0]||(r=0)}),1==r?(d.children("."+y)[0]||(N.removeClass(k),I.children("."+y).addClass(m),I.children("."+y).children("."+s).removeClass(C)),N.children("."+s).last().children("."+y).children("."+s).last().addClass(C),L||n.parents("."+s)[0]||n.next()[0]||N.children("."+s).last().addClass(C)):!L&&d.hasClass(C)&&N.children("."+s).last().addClass(C)}if(a.showCheckbox){var l=function(a){if(a){if(!a.parents("."+s)[0])return}else if(!n[0])return;var r=a?a.siblings().children("."+u):I.children("."+u),t=a?a.parent("."+y).prev():N.prev(),d=t.find('input[name="layuiTreeCheck"]')[0],c=1,o=0;0==d.checked&&(r.each(function(e,a){var n=i(a).find('input[name="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(o=1)}),1==c&&1==o&&(d.checked=!0,e.renderForm("checkbox"),l(t.parent("."+s)||n)))};l()}}};g.each(function(){if(0!=i(this).height()){if(r>p&&rF&&rn&&r
              ')),i(this).children("."+y).append(d),S(A),a.showLine){var l=i(this).children("."+y).children("."+s);if(d.children("."+y).children("."+s).last().addClass(C),1==l.length){var h=i(this).siblings("."+s),v=1,g=i(this).parent("."+y);layui.each(h,function(e,a){i(a).children("."+y)[0]||(v=0)}),1==v?(h.children("."+y).addClass(m),h.children("."+y).children("."+s).removeClass(C),i(this).children("."+y).addClass(m),g.removeClass(k),g.children("."+s).last().children("."+y).children("."+s).last().addClass(C).removeClass("layui-tree-setHide")):i(this).children("."+y).children("."+s).addClass(C).removeClass("layui-tree-setHide")}else d.prev("."+s).hasClass(C)?(d.prev("."+s).removeClass(C),d.addClass(C)):(d.removeClass("layui-tree-setLineShort layui-tree-setHide"),d.children("."+y)[0]?d.prev("."+s).children("."+y).children("."+s).last().removeClass(C):d.siblings("."+s).find("."+y).each(function(){i(this).children("."+s).last().addClass(C)})),i(this).next()[0]||d.addClass(C)}if(a.showCheckbox&&i(this).children("."+u).find('input[name="layuiTreeCheck"]')[0].checked){var x=d.children("."+u);x.find('input[name="layuiTreeCheck"]+').click()}return a.dragend&&a.dragend("drag success",d,i(this)),!1}if(rw)return e.elem.children("."+s).last().children("."+y).addClass(m),e.elem.append(d),S(A),d.prev().children("."+y).children("."+s).last().removeClass(C),d.addClass("layui-tree-setHide"),d.children("."+y).children("."+s).last().addClass(C),a.dragend&&a.dragend("拖拽成功,插入最外层节点",d,e.elem),!1}})})},g.prototype.events=function(){var e=this,a=e.config,n=e.elem.find(".layui-tree-checkedFirst");layui.each(n,function(e,a){i(a).children("."+u).find('input[name="layuiTreeCheck"]+').trigger("click")}),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),r=n.val(),l=n.nextAll(),d=[];l.find("."+p).each(function(){var e=i(this).parents("."+u);if(i(this).html().indexOf(r)!=-1){d.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+y)[0]&&a(e.parent("."+y).parent("."+s))};a(e.parent("."+s))}}),l.find("."+u).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(t)}),0==l.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:d})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+u).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+t)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},g.prototype.getChecked=function(){var e=this,a=e.config,n=[],r=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var l=function(e,a){layui.each(e,function(e,r){layui.each(n,function(e,n){if(r.id==n){var t=i.extend({},r);return delete t.children,a.push(t),r.children&&(t.children=[],l(r.children,t.children)),!0}})})};return l(i.extend({},a.data),r),r},g.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var r=i(this).data("id"),l=i(n).children("."+u).find('input[name="layuiTreeCheck"]'),t=l.next();if("number"==typeof e){if(r==e)return l[0].checked||t.click(),!1}else i.inArray(r,e)!=-1&&(l[0].checked||t.click())})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new g(e);return l.call(i)},e(n,r)});layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,n=layui.form,i="transfer",l={config:{},index:layui[i]?layui[i].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,i,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['
              ','
              ','","
              ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
                ',"
                "].join("")},v=['
                ',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'
                ','",'","
                ",p({index:1,checkAllName:"layTransferRightCheckAll"}),"
                "].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["列表一","列表二"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"无数据",searchNone:"无匹配数据"}},x.prototype.reload=function(e){var t=this;layui.each(e,function(e,a){a.constructor===Array&&delete t.config[e]}),t.config=a.extend(!0,{},t.config,e),t.render()},x.prototype.render=function(){var e=this,n=e.config,i=e.elem=a(t(v).render({data:n,index:e.index})),l=n.elem=a(n.elem);l[0]&&(n.data=n.data||[],n.value=n.value||[],e.key=n.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=i.find("."+y),e.layBtn=i.find("."+f+" .layui-btn"),e.layBox.css({width:n.width,height:n.height}),e.layData.css({height:function(){return n.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,n=["
              • ",'',"
              • "].join("");a[t].views.push(n),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){n.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,n=t.config;e=e||{},t.layBox.each(function(i){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(i)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":n.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var n=a('

                '+(t||"")+"

                ");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(n)},x.prototype.setValue=function(){var e=this,t=e.config,n=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||n.push(this.value)}),t.value=n,e},x.prototype.parseData=function(e){var t=this,n=t.config,i=[];return layui.each(n.data,function(t,l){l=("function"==typeof n.parseData?n.parseData(l):l)||l,i.push(l=a.extend({},l)),layui.each(n.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),n.data=i,t},x.prototype.getData=function(e){var a=this,t=a.config,n=[];return layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&n.push(t)})}),n},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),n=t[0].checked,i=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&i.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=n)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var n=a(this),i=n.data("index"),l=e.layBox.eq(i),r=[];if(!n.hasClass(o)){e.layBox.eq(i).each(function(t){var n=a(this),i=n.find("."+y);i.children("li").each(function(){var t=a(this),n=t.find('input[type="checkbox"]'),i=n.data("hide");n[0].checked&&!i&&(n[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(n[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),i)}}),e.laySearch.find("input").on("keyup",function(){var n=this.value,i=a(this).parents("."+h).eq(0).siblings("."+y),l=i.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),i=t[0].title.indexOf(n)!==-1;e[i?"removeClass":"addClass"](c),t.data("hide",!i)}),e.renderCheckBtn();var r=l.length===i.children("li."+c).length;e.noneView(i,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(i,l)});layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=(layui.util,layui.hint()),r=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,y,e,t)}},c=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(c.that[i]=e,c.config[i]=t),{config:t,reload:function(t){e.reload.call(e,t)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},s=function(e){var t=c.config[e];return t||o.error("The ID option was not found in the table instance"),t||null},u=function(e,a,l,n){var o=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("
                "+o+"
                ").text():o},y="table",h=".layui-table",f="layui-hide",p="layui-none",v="layui-table-view",m=".layui-table-tool",g=".layui-table-box",b=".layui-table-init",x=".layui-table-header",k=".layui-table-body",C=".layui-table-main",w=".layui-table-fixed",T=".layui-table-fixed-l",A=".layui-table-fixed-r",L=".layui-table-total",N=".layui-table-page",S=".layui-table-sort",W="layui-table-edit",_="layui-table-hover",E=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),"{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
                ','
                ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
                ","
                "].join("")},z=['',"","
                "].join(""),H=['
                ',"{{# if(d.data.toolbar){ }}",'
                ','
                ','
                ',"
                ","{{# } }}",'
                ',"{{# if(d.data.loading){ }}",'
                ','',"
                ","{{# } }}","{{# var left, right; }}",'
                ',E(),"
                ",'
                ',z,"
                ","{{# if(left){ }}",'
                ','
                ',E({fixed:!0}),"
                ",'
                ',z,"
                ","
                ","{{# }; }}","{{# if(right){ }}",'
                ','
                ',E({fixed:"right"}),'
                ',"
                ",'
                ',z,"
                ","
                ","{{# }; }}","
                ","{{# if(d.data.totalRow){ }}",'
                ','','',"
                ","
                ","{{# } }}","{{# if(d.data.page){ }}",'
                ','
                ',"
                ","{{# } }}","","
                "].join(""),R=t(window),F=t(document),I=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};I.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"无数据"}},I.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=R.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+v),o=e.elem=t(i(H).render({VIEW_CLASS:v,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(m),e.layBox=o.find(g),e.layHeader=o.find(x),e.layMain=o.find(C),e.layBody=o.find(k),e.layFixed=o.find(w),e.layFixLeft=o.find(T),e.layFixRight=o.find(A),e.layTotal=o.find(L),e.layPage=o.find(N),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(x).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},I.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},I.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},I.prototype.renderToolbar=function(){var e=this,a=e.config,l=['
                ','
                ','
                '].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"筛选列",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"导出",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"打印",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},d=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i=r[t];i&&d.push('
                ')}),e.layTool.find(".layui-table-tool-self").html(d.join(""))},I.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](f),r.colspan=n,r.hide=n<1;var d=l.data("parentkey");d&&i.setParentCol(e,d)}},I.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},I.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,d){var c=0,s=d.minWidth||t.cellMinWidth;return d?void(d.colGroup||d.hide||(e?l&&ln&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var d=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&d>=-i&&d<=i){var c=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?c(t.prev()):t},s=c(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+d+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},I.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},I.prototype.reload=function(e){var i=this;e=e||{},delete i.haveInit,e.data&&e.data.constructor===Array&&delete i.config.data,i.config=t.extend(!0,{},i.config,e),i.render()},I.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+p),l=t('
                '+(e||"Error")+"
                ");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(f),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},I.prototype.page=1,I.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var d=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(d=JSON.stringify(d)),i.loading(),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:d,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'返回的数据不符合规范,正确的成功状态码应为:"'+n.statusName+'": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView("数据接口请求异常:"+t),i.renderForm(),i.setColsWidth()}})}else if(a.data&&a.data.constructor===Array){var c={},s=e*a.limit-a.limit;c[n.dataName]=a.data.concat().splice(s,a.limit),c[n.countName]=a.data.length,i.renderData(c,e,c[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(c,e,c[n.countName])}},I.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},I.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,y=e[s.response.dataName]||[],h=[],v=[],m=[],g=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(y,function(a,l){var o=[],y=[],p=[],g=a+s.limit*(n-1)+1;0!==l.length&&(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var c=r.field||n,h=s.index+"-"+r.key,v=l[c];if(void 0!==v&&null!==v||(v=""),!r.colGroup){var m=['','
                '+function(){var n=t.extend(!0,{LAY_INDEX:g},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return g}return r.toolbar?i(t(r.toolbar).html()||"").render(n):u(r,v,n)}(),"
                "].join("");o.push(m),r.fixed&&"right"!==r.fixed&&y.push(m),"right"===r.fixed&&p.push(m)}}),h.push(''+o.join("")+""),v.push(''+y.join("")+""),m.push(''+p.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+p).remove(),c.layMain.find("tbody").html(h.join("")),c.layFixLeft.find("tbody").html(v.join("")),c.layFixRight.find("tbody").html(m.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=y,c.layPage[0==o||0===y.length&&1==n?"addClass":"removeClass"](f),r?g():0===y.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(f),g(),c.renderTotal(y),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page))))},I.prototype.renderTotal=function(e){var t=this,i=t.config,a={};if(i.totalRow){layui.each(e,function(e,i){0!==i.length&&t.eachCols(function(e,t){var l=t.field||e,n=i[l];t.totalRow&&(a[l]=(a[l]||0)+(parseFloat(n)||0))})});var l=[];t.eachCols(function(e,t){var n=t.field||e,o=['','
                '+function(){var e=t.totalRowText||"";return t.totalRow?parseFloat(a[n]).toFixed(2)||e:e}(),"
                "].join("");l.push(o)}),t.layTotal.find("tbody").html(""+l.join("")+"")}},I.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},I.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},I.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},I.prototype.sort=function(e,i,a,l){var n,r,c=this,s={},u=c.config,h=u.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1});try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(S);c.layHeader.find("th").find(S).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){return o.error("Table modules: Did not match to field")}c.sortKey={field:n,sort:i},u.autoSort&&("asc"===i?r=layui.sort(f,n):"desc"===i?r=layui.sort(f,n,!0):(r=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=r||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,y,"sort("+h+")",{field:n,type:i})},I.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(b).remove()):(i.layInit=t(['
                ','',"
                "].join("")),i.layBox.append(i.layInit)))},I.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},I.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},I.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},I.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=R.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},I.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},I.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('
                ');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),d=r-l;e.layFixed.find(k).css("height",i.height()>=d?d:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](f),e.layFixRight.css("right",a-1)},I.prototype.events=function(){var e,a=this,o=a.config,c=t("body"),s={},u=a.layHeader.find("th"),h=".layui-table-cell",p=o.elem.attr("lay-filter");a.layTool.on("click","*[lay-event]",function(e){var i=t(this),c=i.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
                  ');n.html(l),o.height&&n.css("max-height",o.height-(a.layTool.outerHeight()||50)),i.find(".layui-table-tool-panel")[0]||i.append(n),a.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),F.trigger("table.tool.panel.remove"),l.close(a.tipsIndex),c){case"LAYTABLE_COLS":s({list:function(){var e=[];return a.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('
                • ')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var i=t(e.elem),l=this.checked,n=i.data("key"),r=i.data("parentkey");layui.each(o.cols,function(e,t){layui.each(t,function(t,i){if(e+"-"+t===n){var d=i.hide;i.hide=!l,a.elem.find('*[data-key="'+o.index+"-"+n+'"]')[l?"removeClass":"addClass"](f),d!=i.hide&&a.setParentCol(!l,r),a.resize()}})})})}});break;case"LAYTABLE_EXPORT":r.ie?l.tips("导出功能不支持 IE,请用 Chrome 等高级浏览器导出",this,{tips:3}):s({list:function(){return['
                • 导出到 Csv 文件
                • ','
                • 导出到 Excel 文件
                • '].join("")}(),done:function(e,i){i.on("click",function(){var e=t(this).data("type");d.exportFile(o.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("打印窗口","_blank"),h=[""].join(""),v=t(a.layHeader.html());v.append(a.layMain.find("table").html()),v.append(a.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(h+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,y,"toolbar("+p+")",t.extend({event:c,config:o},{}))}),u.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||s.resizeStart||(s.allowResize=i.width()-l<=10,c.css("cursor",s.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);s.resizeStart||c.css("cursor","")}).on("mousedown",function(e){var i=t(this);if(s.allowResize){var l=i.data("key");e.preventDefault(),s.resizeStart=!0,s.offset=[e.clientX,e.clientY],a.getCssRule(l,function(e){var t=e.style.width||i.outerWidth();s.rule=e,s.ruleWidth=parseFloat(t),s.minWidth=i.data("minwidth")||o.cellMinWidth})}}),F.on("mousemove",function(t){if(s.resizeStart){if(t.preventDefault(),s.rule){var i=s.ruleWidth+t.clientX-s.offset[0];i');return n[0].value=i.data("content")||l.text(),i.find("."+W)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(h);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
                  ')}};a.layBody.on("click","."+g,function(e){var i=t(this),n=i.parent(),d=n.children(h);a.tipsIndex=l.tips(['
                  ',d.html(),"
                  ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:a.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),a.layBody.on("click","*[lay-event]",function(){var e=t(this),i=e.parents("tr").eq(0).data("index");layui.event.call(this,y,"tool("+p+")",v.call(this,{event:e.attr("lay-event")})),a.setThisRowChecked(i)}),a.layMain.on("scroll",function(){var e=t(this),i=e.scrollLeft(),n=e.scrollTop();a.layHeader.scrollLeft(i),a.layTotal.scrollLeft(i),a.layFixed.find(k).scrollTop(n),l.close(a.tipsIndex)}),F.on("click",function(){F.trigger("table.remove.tool.panel")}),F.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()}),R.on("resize",function(){a.resize()})},d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':h+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){o.error(n+l)}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},c.that={},c.config={},d.eachCols=function(e,i,a){var l=c.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.exportFile=function(e,t,i){t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var a=c.config[e]||{},l={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],n=document.createElement("a");return r.ie?o.error("IE_NOT_SUPPORT_EXPORTS"):(n.href="data:"+l+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],a=[];return layui.each(t,function(t,l){var n=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(l),function(e,t){n.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,a){a.field&&"normal"==a.type&&!a.hide&&(0==t&&i.push(a.title||""),n.push('"'+u(a,l[a.field],l,"text")+'"'))}),a.push(n.join(","))}),i.join(",")+"\r\n"+a.join("\r\n")}()),n.download=(a.title||"table_"+(a.index||""))+"."+i,document.body.appendChild(n),n.click(),void document.body.removeChild(n))},d.resize=function(e){if(e){var t=s(e);if(!t)return;c.that[e].resize()}else layui.each(c.that,function(){this.resize()})},d.reload=function(e,t){var i=s(e);if(i){var a=c.that[e];return a.reload(t),c.call(a)}},d.render=function(e){var t=new I(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(y,d)});layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['
                    ',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("")}),i.join("")}(),"
                  "].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a",u=1;u<=i.length;u++){var r='
                • ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'
                • ":n+=r}n+=""+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)});layui.define("jquery",function(t){"use strict";var e=layui.$,i={fixbar:function(t){var i,n,a="layui-fixbar",o="layui-fixbar-top",r=e(document),l=e("body");t=e.extend({showHeight:200},t),t.bar1=t.bar1===!0?"":t.bar1,t.bar2=t.bar2===!0?"":t.bar2,t.bgcolor=t.bgcolor?"background-color:"+t.bgcolor:"";var c=[t.bar1,t.bar2,""],g=e(['
                    ',t.bar1?'
                  • '+c[0]+"
                  • ":"",t.bar2?'
                  • '+c[1]+"
                  • ":"",'
                  • '+c[2]+"
                  • ","
                  "].join("")),s=g.find("."+o),u=function(){var e=r.scrollTop();e>=t.showHeight?i||(s.show(),i=1):i&&(s.hide(),i=0)};e("."+a)[0]||("object"==typeof t.css&&g.css(t.css),l.append(g),u(),g.find("li").on("click",function(){var i=e(this),n=i.attr("lay-type");"top"===n&&e("html,body").animate({scrollTop:0},200),t.click&&t.click.call(this,n)}),r.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){u()},100)}))},countdown:function(t,e,i){var n=this,a="function"==typeof e,o=new Date(t).getTime(),r=new Date(!e||a?(new Date).getTime():e).getTime(),l=o-r,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];a&&(i=e);var g=setTimeout(function(){n.countdown(t,r+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],e,g),l<=0&&clearTimeout(g),g},timeAgo:function(t,e){var i=this,n=[[],[]],a=(new Date).getTime()-new Date(t).getTime();return a>6912e5?(a=new Date(t),n[0][0]=i.digit(a.getFullYear(),4),n[0][1]=i.digit(a.getMonth()+1),n[0][2]=i.digit(a.getDate()),e||(n[1][0]=i.digit(a.getHours()),n[1][1]=i.digit(a.getMinutes()),n[1][2]=i.digit(a.getSeconds())),n[0].join("-")+" "+n[1].join(":")):a>=864e5?(a/1e3/60/60/24|0)+"天前":a>=36e5?(a/1e3/60/60|0)+"小时前":a>=12e4?(a/1e3/60|0)+"分钟前":a<0?"未来":"刚刚"},digit:function(t,e){var i="";t=String(t),e=e||2;for(var n=t.length;n/g,">").replace(/'/g,"'").replace(/"/g,""")},event:function(t,n,a){n=i.event[t]=e.extend(!0,i.event[t],n)||{},e("body").on(a||"click","*["+t+"]",function(){var i=e(this),a=i.attr(t);n[a]&&n[a].call(this,i)})}};!function(t,e,i){"$:nomunge";function n(){a=e[l](function(){o.each(function(){var e=t(this),i=e.width(),n=e.height(),a=t.data(this,g);(i!==a.w||n!==a.h)&&e.trigger(c,[a.w=i,a.h=n])}),n()},r[s])}var a,o=t([]),r=t.resize=t.extend(t.resize,{}),l="setTimeout",c="resize",g=c+"-special-event",s="delay",u="throttleWindow";r[s]=250,r[u]=!0,t.event.special[c]={setup:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.add(e),t.data(this,g,{w:e.width(),h:e.height()}),1===o.length&&n()},teardown:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.not(e),e.removeData(g),o.length||clearTimeout(a)},add:function(e){function n(e,n,o){var r=t(this),l=t.data(this,g)||{};l.w=n!==i?n:r.width(),l.h=o!==i?o:r.height(),a.apply(this,arguments)}if(!r[u]&&this[l])return!1;var a;return t.isFunction(e)?(a=e,n):(a=e.handler,void(e.handler=n))}}}(e,window),t("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.$,i=layui.layer,a=layui.form,l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",c=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};c.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},c.prototype.on=function(t,e){return layui.onevent(n,t,e)},c.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",c=e("string"==typeof t?"#"+t:t),u="LAY_layedit_"+ ++a.index,d=c.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
                  ','
                  '+f+"
                  ",'
                  ','',"
                  ","
                  "].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

                  ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

                  "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

                  "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

                    ','
                  • ','','
                    ','',"
                    ","
                  • ",'
                  • ','','
                    ','",'","
                    ","
                  • ",'
                  • ','','',"
                  • ","
                  "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
                • '+e+'
                • ')}),'
                    '+t.join("")+"
                  "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
                    ','
                  • ','','
                    ','","
                    ","
                  • ",'
                  • ','','
                    ','',"
                    ","
                  • ",'
                  • ','','',"
                  • ","
                  "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new c;t(n,w)});layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
                  1. '+o.replace(/[\r\t\n]+/g,"
                  2. ")+"
                  "),c.find(">.layui-code-h3")[0]||c.prepend('

                  '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

                  ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file +for(var e=this.offsetParent;e&&!pe.nodeName(e,"html")&&"static"===pe.css(e,"position");)e=e.offsetParent;return e||pt})}}),pe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n=/Y/.test(t);pe.fn[e]=function(r){return Pe(this,function(e,r,i){var o=te(e);return void 0===i?o?t in o?o[t]:o.document.documentElement[r]:e[r]:void(o?o.scrollTo(n?pe(o).scrollLeft():i,n?i:pe(o).scrollTop()):e[r]=i)},e,r,arguments.length,null)}}),pe.each(["top","left"],function(e,t){pe.cssHooks[t]=L(fe.pixelPosition,function(e,n){if(n)return n=gt(e,t),ft.test(n)?pe(e).position()[t]+"px":n})}),pe.each({Height:"height",Width:"width"},function(e,t){pe.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){pe.fn[r]=function(r,i){var o=arguments.length&&(n||"boolean"!=typeof r),a=n||(r===!0||i===!0?"margin":"border");return Pe(this,function(t,n,r){var i;return pe.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===r?pe.css(t,n,a):pe.style(t,n,r,a)},t,o?r:void 0,o,null)}})}),pe.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),pe.fn.size=function(){return this.length},pe.fn.andSelf=pe.fn.addBack,layui.define(function(e){layui.$=pe,e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.currentScript?document.currentScript.src:function(){for(var e,t=document.scripts,i=t.length-1,n=i;n>0;n--)if("interactive"===t[n].readyState){e=t[n].src;break}return e||t[i].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"],getStyle:function(t,i){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](i)},link:function(t,i,n){if(r.path){var a=document.getElementsByTagName("head")[0],s=document.createElement("link");"string"==typeof i&&(n=i);var l=(n||t).replace(/\.|\//g,""),f="layuicss-"+l,c=0;s.rel="stylesheet",s.href=r.path+t,s.id=f,document.getElementById(f)||a.appendChild(s),"function"==typeof i&&!function u(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(o.getStyle(document.getElementById(f),"width"))?i():setTimeout(u,100))}()}}},r={v:"3.1.1",ie:function(){var t=navigator.userAgent.toLowerCase();return!!(e.ActiveXObject||"ActiveXObject"in e)&&((t.match(/msie\s(\d+)/)||[])[1]||"11")}(),index:e.layer&&e.layer.v?1e5:0,path:o.getPath,config:function(e,t){return e=e||{},r.cache=o.config=i.extend({},o.config,e),r.path=o.config.path||r.path,"string"==typeof e.extend&&(e.extend=[e.extend]),o.config.path&&r.ready(),e.extend?(a?layui.addcss("modules/layer/"+e.extend):o.link("theme/"+e.extend),this):this},ready:function(e){var t="layer",i="",n=(a?"modules/layer/":"theme/")+"default/layer.css?v="+r.v+i;return a?layui.addcss(n,e,t):o.link(n,e,t),this},alert:function(e,t,n){var a="function"==typeof t;return a&&(n=t),r.open(i.extend({content:e,yes:n},a?{}:t))},confirm:function(e,t,n,a){var s="function"==typeof t;return s&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},s?{}:t))},msg:function(e,n,a){var s="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",u=l.anim.length-1;return s&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},s&&!o.config.skin?{skin:c+" layui-layer-hui",anim:u}:function(){return n=n||{},(n.icon===-1||n.icon===t&&!o.config.skin)&&(n.skin=c+" "+(n.skin||"layui-layer-hui")),n}()))},load:function(e,t){return r.open(i.extend({type:3,icon:e||0,resize:!1,shade:.01},t))},tips:function(e,t,n){return r.open(i.extend({type:4,content:[e,t],closeBtn:!1,time:3e3,shade:!1,resize:!1,fixed:!1,maxWidth:210},n))}},s=function(e){var t=this;t.index=++r.index,t.config=i.extend({},t.config,o.config,e),document.body?t.creat():setTimeout(function(){t.creat()},30)};s.pt=s.prototype;var l=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];l.anim=["layer-anim-00","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],s.pt.config={type:0,shade:.3,fixed:!0,move:l[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,isOutAnim:!0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},s.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,s=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),u=r.title?'
                  '+(f?r.title[0]:r.title)+"
                  ":"";return r.zIndex=s,t([r.shade?'
                  ':"",'
                  '+(e&&2!=r.type?"":u)+'
                  '+(0==r.type&&r.icon!==-1?'':"")+(1==r.type&&e?"":r.content||"")+'
                  '+function(){var e=c?'':"";return r.closeBtn&&(e+=''),e}()+""+(r.btn?function(){var e="";"string"==typeof r.btn&&(r.btn=[r.btn]);for(var t=0,i=r.btn.length;t'+r.btn[t]+"";return'
                  '+e+"
                  "}():"")+(r.resize?'':"")+"
                  "],u,i('
                  ')),n},s.pt.creat=function(){var e=this,t=e.config,a=e.index,s=t.content,f="object"==typeof s,c=i("body");if(!t.id||!i("#"+t.id)[0]){switch("string"==typeof t.area&&(t.area="auto"===t.area?["",""]:[t.area,""]),t.shift&&(t.anim=t.shift),6==r.ie&&(t.fixed=!1),t.type){case 0:t.btn="btn"in t?t.btn:o.btn[0],r.closeAll("dialog");break;case 2:var s=t.content=f?t.content:[t.content||"","auto"];t.content='';break;case 3:delete t.title,delete t.closeBtn,t.icon===-1&&0===t.icon,r.closeAll("loading");break;case 4:f||(t.content=[t.content,"body"]),t.follow=t.content[1],t.content=t.content[0]+'',delete t.title,t.tips="object"==typeof t.tips?t.tips:[t.tips,!0],t.tipsMore||r.closeAll("tips")}if(e.vessel(f,function(n,r,u){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){s.parents("."+l[0])[0]||(s.data("display",s.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+l[0]+a).find("."+l[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=u),e.layero=i("#"+l[0]+a),t.scrollbar||l.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),i("#layui-layer-shade"+e.index).css({"background-color":t.shade[1]||"#000",opacity:t.shade[0]||t.shade}),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",s[0]),4==t.type?e.tips():e.offset(),t.fixed&&n.on("resize",function(){e.offset(),(/^\d+%$/.test(t.area[0])||/^\d+%$/.test(t.area[1]))&&e.auto(a),4==t.type&&e.tips()}),t.time<=0||setTimeout(function(){r.close(e.index)},t.time),e.move().callback(),l.anim[t.anim]){var u="layer-anim "+l.anim[t.anim];e.layero.addClass(u).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){i(this).removeClass(u)})}t.isOutAnim&&e.layero.data("isOutAnim",!0)}},s.pt.auto=function(e){var t=this,a=t.config,o=i("#"+l[0]+e);""===a.area[0]&&a.maxWidth>0&&(r.ie&&r.ie<8&&a.btn&&o.width(o.innerWidth()),o.outerWidth()>a.maxWidth&&o.width(a.maxWidth));var s=[o.innerWidth(),o.innerHeight()],f=o.find(l[1]).outerHeight()||0,c=o.find("."+l[6]).outerHeight()||0,u=function(e){e=o.find(e),e.height(s[1]-f-c-2*(0|parseFloat(e.css("padding-top"))))};switch(a.type){case 2:u("iframe");break;default:""===a.area[1]?a.maxHeight>0&&o.outerHeight()>a.maxHeight?(s[1]=a.maxHeight,u("."+l[5])):a.fixed&&s[1]>=n.height()&&(s[1]=n.height(),u("."+l[5])):u("."+l[5])}return t},s.pt.offset=function(){var e=this,t=e.config,i=e.layero,a=[i.outerWidth(),i.outerHeight()],o="object"==typeof t.offset;e.offsetTop=(n.height()-a[1])/2,e.offsetLeft=(n.width()-a[0])/2,o?(e.offsetTop=t.offset[0],e.offsetLeft=t.offset[1]||e.offsetLeft):"auto"!==t.offset&&("t"===t.offset?e.offsetTop=0:"r"===t.offset?e.offsetLeft=n.width()-a[0]:"b"===t.offset?e.offsetTop=n.height()-a[1]:"l"===t.offset?e.offsetLeft=0:"lt"===t.offset?(e.offsetTop=0,e.offsetLeft=0):"lb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=0):"rt"===t.offset?(e.offsetTop=0,e.offsetLeft=n.width()-a[0]):"rb"===t.offset?(e.offsetTop=n.height()-a[1],e.offsetLeft=n.width()-a[0]):e.offsetTop=t.offset),t.fixed||(e.offsetTop=/%$/.test(e.offsetTop)?n.height()*parseFloat(e.offsetTop)/100:parseFloat(e.offsetTop),e.offsetLeft=/%$/.test(e.offsetLeft)?n.width()*parseFloat(e.offsetLeft)/100:parseFloat(e.offsetLeft),e.offsetTop+=n.scrollTop(),e.offsetLeft+=n.scrollLeft()),i.attr("minLeft")&&(e.offsetTop=n.height()-(i.find(l[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},s.pt.tips=function(){var e=this,t=e.config,a=e.layero,o=[a.outerWidth(),a.outerHeight()],r=i(t.follow);r[0]||(r=i("body"));var s={width:r.outerWidth(),height:r.outerHeight(),top:r.offset().top,left:r.offset().left},f=a.find(".layui-layer-TipsG"),c=t.tips[0];t.tips[1]||f.remove(),s.autoLeft=function(){s.left+o[0]-n.width()>0?(s.tipLeft=s.left+s.width-o[0],f.css({right:12,left:"auto"})):s.tipLeft=s.left},s.where=[function(){s.autoLeft(),s.tipTop=s.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left+s.width+10,s.tipTop=s.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){s.autoLeft(),s.tipTop=s.top+s.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){s.tipLeft=s.left-o[0]-10,s.tipTop=s.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],s.where[c-1](),1===c?s.top-(n.scrollTop()+o[1]+16)<0&&s.where[2]():2===c?n.width()-(s.left+s.width+o[0]+16)>0||s.where[3]():3===c?s.top-n.scrollTop()+s.height+o[1]+16-n.height()>0&&s.where[0]():4===c&&o[0]+16-s.left>0&&s.where[1](),a.find("."+l[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:s.tipLeft-(t.fixed?n.scrollLeft():0),top:s.tipTop-(t.fixed?n.scrollTop():0)})},s.pt.move=function(){var e=this,t=e.config,a=i(document),s=e.layero,l=s.find(t.move),f=s.find(".layui-layer-resize"),c={};return t.move&&l.css("cursor","move"),l.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(s.css("left")),e.clientY-parseFloat(s.css("top"))],o.moveElem.css("cursor","move").show())}),f.on("mousedown",function(e){e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],c.area=[s.outerWidth(),s.outerHeight()],o.moveElem.css("cursor","se-resize").show()}),a.on("mousemove",function(i){if(c.moveStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1],l="fixed"===s.css("position");if(i.preventDefault(),c.stX=l?0:n.scrollLeft(),c.stY=l?0:n.scrollTop(),!t.moveOut){var f=n.width()-s.outerWidth()+c.stX,u=n.height()-s.outerHeight()+c.stY;af&&(a=f),ou&&(o=u)}s.css({left:a,top:o})}if(t.resize&&c.resizeStart){var a=i.clientX-c.offset[0],o=i.clientY-c.offset[1];i.preventDefault(),r.style(e.index,{width:c.area[0]+a,height:c.area[1]+o}),c.isResize=!0,t.resizing&&t.resizing(s)}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd(s)),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},s.pt.callback=function(){function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)}var t=this,n=t.layero,a=t.config;t.openLayer(),a.success&&(2==a.type?n.find("iframe").on("load",function(){a.success(n,t.index)}):a.success(n,t.index)),6==r.ie&&t.IE6(n),n.find("."+l[6]).children("a").on("click",function(){var e=i(this).index();if(0===e)a.yes?a.yes(t.index,n):a.btn1?a.btn1(t.index,n):r.close(t.index);else{var o=a["btn"+(e+1)]&&a["btn"+(e+1)](t.index,n);o===!1||r.close(t.index)}}),n.find("."+l[7]).on("click",e),a.shadeClose&&i("#layui-layer-shade"+t.index).on("click",function(){r.close(t.index)}),n.find(".layui-layer-min").on("click",function(){var e=a.min&&a.min(n);e===!1||r.min(t.index,a)}),n.find(".layui-layer-max").on("click",function(){i(this).hasClass("layui-layer-maxmin")?(r.restore(t.index),a.restore&&a.restore(n)):(r.full(t.index,a),setTimeout(function(){a.full&&a.full(n)},100))}),a.end&&(o.end[t.index]=a.end)},o.reselect=function(){i.each(i("select"),function(e,t){var n=i(this);n.parents("."+l[0])[0]||1==n.attr("layer")&&i("."+l[0]).length<1&&n.removeAttr("layer").show(),n=null})},s.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+l[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},s.pt.openLayer=function(){var e=this;r.zIndex=e.config.zIndex,r.setTop=function(e){var t=function(){r.zIndex++,e.css("z-index",r.zIndex+1)};return r.zIndex=parseInt(e[0].style.zIndex),e.on("mousedown",t),r.zIndex}},o.record=function(e){var t=[e.width(),e.height(),e.position().top,e.position().left+parseFloat(e.css("margin-left"))];e.find(".layui-layer-max").addClass("layui-layer-maxmin"),e.attr({area:t})},o.rescollbar=function(e){l.html.attr("layer-full")==e&&(l.html[0].style.removeProperty?l.html[0].style.removeProperty("overflow"):l.html[0].style.removeAttribute("overflow"),l.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+l[4]).attr("times"),i("#"+l[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+l[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+l[0]+e),a=n.find(l[1]).outerHeight()||0,o=n.find("."+l[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+l[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+l[0]+e),r=a.find(".layui-layer-content"),s=a.attr("type"),f=a.find(l[1]).outerHeight()||0,c=a.find("."+l[6]).outerHeight()||0;a.attr("minLeft");s!==o.type[3]&&s!==o.type[4]&&(n||(parseFloat(t.width)<=260&&(t.width=260),parseFloat(t.height)-f-c<=64&&(t.height=64+f+c)),a.css(t),c=a.find("."+l[6]).outerHeight(),s===o.type[2]?a.find("iframe").css({height:parseFloat(t.height)-f-c}):r.css({height:parseFloat(t.height)-f-c-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom"))}))},r.min=function(e,t){var a=i("#"+l[0]+e),s=a.find(l[1]).outerHeight()||0,f=a.attr("minLeft")||181*o.minIndex+"px",c=a.css("position");o.record(a),o.minLeft[0]&&(f=o.minLeft[0],o.minLeft.shift()),a.attr("position",c),r.style(e,{width:180,height:s,left:f,top:n.height()-s,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(l[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+l[0]+e),n=t.attr("area").split(",");t.attr("type");r.style(e,{width:parseFloat(n[0]),height:parseFloat(n[1]),top:parseFloat(n[2]),left:parseFloat(n[3]),position:t.attr("position"),overflow:"visible"},!0),t.find(".layui-layer-max").removeClass("layui-layer-maxmin"),t.find(".layui-layer-min").show(),"page"===t.attr("type")&&t.find(l[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+l[0]+e);o.record(a),l.html.attr("layer-full")||l.html.css("overflow","hidden").attr("layer-full",e),clearTimeout(t),t=setTimeout(function(){var t="fixed"===a.css("position");r.style(e,{top:t?0:n.scrollTop(),left:t?0:n.scrollLeft(),width:n.width(),height:n.height()},!0),a.find(".layui-layer-min").hide()},100)},r.title=function(e,t){var n=i("#"+l[0]+(t||r.index)).find(l[1]);n.html(e)},r.close=function(e){var t=i("#"+l[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var s="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+l[5]+")").remove();for(var a=t.find("."+s),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(s)}else{if(n===o.type[2])try{var f=i("#"+l[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+l[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}"function"==typeof o.end[e]&&o.end[e](),delete o.end[e]};t.data("isOutAnim")&&t.addClass("layer-anim "+a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),r.ie&&r.ie<10||!t.data("isOutAnim")?f():setTimeout(function(){f()},200)}},r.closeAll=function(e){i.each(i("."+l[0]),function(){var t=i(this),n=e?t.attr("type")===e:1;n&&r.close(t.attr("times")),n=null})};var f=r.cache||{},c=function(e){return f.skin?" "+f.skin+" "+f.skin+"-"+e:""};r.prompt=function(e,t){var a="";if(e=e||{},"function"==typeof e&&(t=e),e.area){var o=e.area;a='style="width: '+o[0]+"; height: "+o[1]+';"',delete e.area}var s,l=2==e.formType?'":function(){return''}(),f=e.success;return delete e.success,r.open(i.extend({type:1,btn:["确定","取消"],content:l,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(t){s=t.find(".layui-layer-input"),s.val(e.value||"").focus(),"function"==typeof f&&f(t)},resize:!1,yes:function(i){var n=s.val();""===n?s.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",s,{tips:1}):t&&t(n,i,s)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{},n="layui-this",a=e.success;return delete e.success,r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,a="";if(e>0)for(a=''+t[0].title+"";i"+t[i].title+"";return a}(),content:'
                    '+function(){var e=t.length,i=1,a="";if(e>0)for(a='
                  • '+(t[0].content||"no content")+"
                  • ";i'+(t[i].content||"no content")+"";return a}()+"
                  ",success:function(t){var o=t.find(".layui-layer-title").children(),r=t.find(".layui-layer-tabmain").children();o.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var a=i(this),o=a.index();a.addClass(n).siblings().removeClass(n),r.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)}),"function"==typeof a&&a(t)}},e))},r.photos=function(t,n,a){function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,t(n)},void(n.onerror=function(e){n.onerror=null,i(e)}))}var s={};if(t=t||{},t.photos){var l=t.photos.constructor===Object,f=l?t.photos:{},u=f.data||[],d=f.start||0;s.imgIndex=(0|d)+1,t.img=t.img||"img";var y=t.success;if(delete t.success,l){if(0===u.length)return r.msg("没有图片")}else{var p=i(t.photos),h=function(){u=[],p.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),u.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(h(),0===u.length)return;if(n||p.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:u,tab:t.tab},full:t.full}),!0),h()}),!n)return}s.imgprev=function(e){s.imgIndex--,s.imgIndex<1&&(s.imgIndex=u.length),s.tabimg(e)},s.imgnext=function(e,t){s.imgIndex++,s.imgIndex>u.length&&(s.imgIndex=1,t)||s.tabimg(e)},s.keyup=function(e){if(!s.end){var t=e.keyCode;e.preventDefault(),37===t?s.imgprev(!0):39===t?s.imgnext(!0):27===t&&r.close(s.index)}},s.tabimg=function(e){if(!(u.length<=1))return f.start=s.imgIndex-1,r.close(s.index),r.photos(t,!0,e)},s.event=function(){s.bigimg.hover(function(){s.imgsee.show()},function(){s.imgsee.hide()}),s.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),s.imgprev()}),s.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),s.imgnext()}),i(document).on("keyup",s.keyup)},s.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(u[d].src,function(n){r.close(s.loadi),s.index=r.open(i.extend({type:1,id:"layui-layer-photos",area:function(){var a=[n.width,n.height],o=[i(e).width()-100,i(e).height()-100];if(!t.full&&(a[0]>o[0]||a[1]>o[1])){var r=[a[0]/o[0],a[1]/o[1]];r[0]>r[1]?(a[0]=a[0]/r[0],a[1]=a[1]/r[0]):r[0]'+(u[d].alt||
                  '+(u.length>1?'':"")+'
                  '+(u[d].alt||"")+""+s.imgIndex+"/"+u.length+"
                  ",success:function(e,i){s.bigimg=e.find(".layui-layer-phimg"),s.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),s.event(e),t.tab&&t.tab(u[d],e),"function"==typeof y&&y(e)},end:function(){s.end=!0,i(document).off("keyup",s.keyup)}},t))},function(){r.close(s.loadi),r.msg("当前图片地址异常
                  是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){u.length>1&&s.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),l.html=i("html"),r.open=function(e){var t=new s(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.$),e.layer=r,t("layer",r)})):"function"==typeof define&&define.amd?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define("jquery",function(t){"use strict";var a=layui.$,i=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(t){var i=this;return a.extend(!0,i.config,t),i},s.prototype.on=function(t,a){return layui.onevent.call(this,e,t,a)},s.prototype.tabAdd=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.children(".layui-tab-bar"),o=l.children(".layui-tab-content"),r='
                • "+(i.title||"unnaming")+"
                • ";return s[0]?s.before(r):n.append(r),o.append('
                  '+(i.content||"")+"
                  "),f.hideTabMore(!0),f.tabAuto(),this},s.prototype.tabDelete=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabDelete(null,s),this},s.prototype.tabChange=function(t,i){var e=".layui-tab-title",l=a(".layui-tab[lay-filter="+t+"]"),n=l.children(e),s=n.find('>li[lay-id="'+i+'"]');return f.tabClick.call(s[0],null,null,s),this},s.prototype.tab=function(t){t=t||{},b.on("click",t.headerElem,function(i){var e=a(this).index();f.tabClick.call(this,i,e,null,t)})},s.prototype.progress=function(t,i){var e="layui-progress",l=a("."+e+"[lay-filter="+t+"]"),n=l.find("."+e+"-bar"),s=n.find("."+e+"-text");return n.css("width",i),s.text(i),this};var o=".layui-nav",r="layui-nav-item",c="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",y="layui-nav-more",h="layui-anim layui-anim-upbit",f={tabClick:function(t,i,s,o){o=o||{};var r=s||a(this),i=i||r.parent().children("li").index(r),c=o.headerElem?r.parent():r.parents(".layui-tab").eq(0),u=o.bodyElem?a(o.bodyElem):c.children(".layui-tab-content").children(".layui-tab-item"),d=r.find("a"),y=c.attr("lay-filter");"javascript:;"!==d.attr("href")&&"_blank"===d.attr("target")||(r.addClass(l).siblings().removeClass(l),u.eq(i).addClass(n).siblings().removeClass(n)),layui.event.call(this,e,"tab("+y+")",{elem:c,index:i})},tabDelete:function(t,i){var n=i||a(this).parent(),s=n.index(),o=n.parents(".layui-tab").eq(0),r=o.children(".layui-tab-content").children(".layui-tab-item"),c=o.attr("lay-filter");n.hasClass(l)&&(n.next()[0]?f.tabClick.call(n.next()[0],null,s+1):n.prev()[0]&&f.tabClick.call(n.prev()[0],null,s-1)),n.remove(),r.eq(s).remove(),setTimeout(function(){f.tabAuto()},50),layui.event.call(this,e,"tabDelete("+c+")",{elem:o,index:s})},tabAuto:function(){var t="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;a(".layui-tab").each(function(){var s=a(this),o=s.children(".layui-tab-title"),r=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),c=a('');if(n===window&&8!=i.ie&&f.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var t=a(this);if(!t.find("."+l)[0]){var i=a('');i.on("click",f.tabDelete),t.append(i)}}),"string"!=typeof s.attr("lay-unauto"))if(o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(c),s.attr("overflow",""),c.on("click",function(a){o[this.title?"removeClass":"addClass"](t),this.title=this.title?"":"收缩"})}else o.find("."+e).remove(),s.removeAttr("overflow")})},hideTabMore:function(t){var i=a(".layui-tab-title");t!==!0&&"tabmore"===a(t.target).attr("lay-stope")||(i.removeClass("layui-tab-more"),i.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var t=a(this),i=t.parents(o),n=i.attr("lay-filter"),s=t.parent(),c=t.siblings("."+d),y="string"==typeof s.attr("lay-unselect");"javascript:;"!==t.attr("href")&&"_blank"===t.attr("target")||y||c[0]||(i.find("."+l).removeClass(l),s.addClass(l)),i.hasClass(u)&&(c.removeClass(h),c[0]&&(s["none"===c.css("display")?"addClass":"removeClass"](r+"ed"),"all"===i.attr("lay-shrink")&&s.siblings().removeClass(r+"ed"))),layui.event.call(this,e,"nav("+n+")",t)},collapse:function(){var t=a(this),i=t.find(".layui-colla-icon"),l=t.siblings(".layui-colla-content"),s=t.parents(".layui-collapse").eq(0),o=s.attr("lay-filter"),r="none"===l.css("display");if("string"==typeof s.attr("lay-accordion")){var c=s.children(".layui-colla-item").children("."+n);c.siblings(".layui-colla-title").children(".layui-colla-icon").html(""),c.removeClass(n)}l[r?"addClass":"removeClass"](n),i.html(r?"":""),layui.event.call(this,e,"collapse("+o+")",{title:t,content:l,show:r})}};s.prototype.init=function(t,e){var l=function(){return e?'[lay-filter="'+e+'"]':""}(),s={tab:function(){f.tabAuto.call({})},nav:function(){var t=200,e={},s={},p={},b=function(l,o,r){var c=a(this),f=c.find("."+d);o.hasClass(u)?l.css({top:c.position().top,height:c.children("a").outerHeight(),opacity:1}):(f.addClass(h),l.css({left:c.position().left+parseFloat(c.css("marginLeft")),top:c.position().top+c.height()-l.height()}),e[r]=setTimeout(function(){l.css({width:c.width(),opacity:1})},i.ie&&i.ie<10?0:t),clearTimeout(p[r]),"block"===f.css("display")&&clearTimeout(s[r]),s[r]=setTimeout(function(){f.addClass(n),c.find("."+y).addClass(y+"d")},300))};a(o+l).each(function(i){var l=a(this),o=a(''),h=l.find("."+r);l.find("."+c)[0]||(l.append(o),h.on("mouseenter",function(){b.call(this,o,l,i)}).on("mouseleave",function(){l.hasClass(u)||(clearTimeout(s[i]),s[i]=setTimeout(function(){l.find("."+d).removeClass(n),l.find("."+y).removeClass(y+"d")},300))}),l.on("mouseleave",function(){clearTimeout(e[i]),p[i]=setTimeout(function(){l.hasClass(u)?o.css({height:0,top:o.position().top+o.height()/2,opacity:0}):o.css({width:0,left:o.position().left+o.width()/2,opacity:0})},t)})),h.find("a").each(function(){var t=a(this),i=(t.parent(),t.siblings("."+d));i[0]&&!t.children("."+y)[0]&&t.append(''),t.off("click",f.clickThis).on("click",f.clickThis)})})},breadcrumb:function(){var t=".layui-breadcrumb";a(t+l).each(function(){var t=a(this),i="lay-separator",e=t.attr(i)||"/",l=t.find("a");l.next("span["+i+"]")[0]||(l.each(function(t){t!==l.length-1&&a(this).after(""+e+"")}),t.css("visibility","visible"))})},progress:function(){var t="layui-progress";a("."+t+l).each(function(){var i=a(this),e=i.find(".layui-progress-bar"),l=e.attr("lay-percent");e.css("width",function(){return/^.+\/.+$/.test(l)?100*new Function("return "+l)()+"%":l}()),i.attr("lay-showPercent")&&setTimeout(function(){e.html(''+l+"")},350)})},collapse:function(){var t="layui-collapse";a("."+t+l).each(function(){var t=a(this).find(".layui-colla-item");t.each(function(){var t=a(this),i=t.find(".layui-colla-title"),e=t.find(".layui-colla-content"),l="none"===e.css("display");i.find(".layui-colla-icon").remove(),i.append(''+(l?"":"")+""),i.off("click",f.collapse).on("click",f.collapse)})})}};return s[t]?s[t]():layui.each(s,function(t,a){a()})},s.prototype.render=s.prototype.init;var p=new s,b=a(document);p.render();var v=".layui-tab-title li";b.on("click",v,f.tabClick),b.on("click",f.hideTabMore),a(window).on("resize",f.tabAuto),t(e,p)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,n=layui.hint(),o=layui.device(),a={config:{},set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,r,e,t)}},l=function(){var e=this;return{upload:function(t){e.upload.call(e,t)},reload:function(t){e.reload.call(e,t)},config:e.config}},r="upload",u="layui-upload-file",c="layui-upload-form",f="layui-upload-iframe",s="layui-upload-choose",p=function(e){var i=this;i.config=t.extend({},i.config,a.config,e),i.render()};p.prototype.config={accept:"images",exts:"",auto:!0,bindAction:"",url:"",field:"file",acceptMime:"",method:"post",data:{},drag:!0,size:0,number:0,multiple:!1},p.prototype.render=function(e){var i=this,e=i.config;e.elem=t(e.elem),e.bindAction=t(e.bindAction),i.file(),i.events()},p.prototype.file=function(){var e=this,i=e.config,n=e.elemFile=t(['"].join("")),a=i.elem.next();(a.hasClass(u)||a.hasClass(c))&&a.remove(),o.ie&&o.ie<10&&i.elem.wrap('
                  '),e.isFile()?(e.elemFile=i.elem,i.field=i.elem[0].name):i.elem.after(n),o.ie&&o.ie<10&&e.initIE()},p.prototype.initIE=function(){var e=this,i=e.config,n=t(''),o=t(['
                  ',"
                  "].join(""));t("#"+f)[0]||t("body").append(n),i.elem.next().hasClass(c)||(e.elemFile.wrap(o),i.elem.next("."+c).append(function(){var e=[];return layui.each(i.data,function(t,i){i="function"==typeof i?i():i,e.push('')}),e.join("")}()))},p.prototype.msg=function(e){return i.msg(e,{icon:2,shift:6})},p.prototype.isFile=function(){var e=this.config.elem[0];if(e)return"input"===e.tagName.toLocaleLowerCase()&&"file"===e.type},p.prototype.preview=function(e){var t=this;window.FileReader&&layui.each(t.chooseFiles,function(t,i){var n=new FileReader;n.readAsDataURL(i),n.onload=function(){e&&e(t,i,this.result)}})},p.prototype.upload=function(e,i){var n,a=this,l=a.config,r=a.elemFile[0],u=function(){var i=0,n=0,o=e||a.files||a.chooseFiles||r.files,u=function(){l.multiple&&i+n===a.fileLength&&"function"==typeof l.allDone&&l.allDone({total:a.fileLength,successful:i,aborted:n})};layui.each(o,function(e,o){var r=new FormData;r.append(l.field,o),layui.each(l.data,function(e,t){t="function"==typeof t?t():t,r.append(e,t)}),t.ajax({url:l.url,type:"post",data:r,contentType:!1,processData:!1,dataType:"json",headers:l.headers||{},success:function(t){i++,d(e,t),u()},error:function(){n++,a.msg("请求上传接口出现异常"),m(e),u()},xhr:function(){var e=new XMLHttpRequest;return e.upload.addEventListener("progress",function(e){if(e.lengthComputable){var t=Math.floor(e.loaded/e.total*100);"function"==typeof l.progress&&l.progress(t,e)}}),e}})})},c=function(){var e=t("#"+f);a.elemFile.parent().submit(),clearInterval(p.timer),p.timer=setInterval(function(){var t,i=e.contents().find("body");try{t=i.text()}catch(n){a.msg("获取上传后的响应信息出现异常"),clearInterval(p.timer),m()}t&&(clearInterval(p.timer),i.html(""),d(0,t))},30)},d=function(e,t){if(a.elemFile.next("."+s).remove(),r.value="","object"!=typeof t)try{t=JSON.parse(t)}catch(i){return t={},a.msg("请对上传接口返回有效JSON")}"function"==typeof l.done&&l.done(t,e||0,function(e){a.upload(e)})},m=function(e){l.auto&&(r.value=""),"function"==typeof l.error&&l.error(e||0,function(e){a.upload(e)})},h=l.exts,v=function(){var t=[];return layui.each(e||a.chooseFiles,function(e,i){t.push(i.name)}),t}(),g={preview:function(e){a.preview(e)},upload:function(e,t){var i={};i[e]=t,a.upload(i)},pushFile:function(){return a.files=a.files||{},layui.each(a.chooseFiles,function(e,t){a.files[e]=t}),a.files},resetFile:function(e,t,i){var n=new File([t],i);a.files=a.files||{},a.files[e]=n}},y=function(){if("choose"!==i&&!l.auto||(l.choose&&l.choose(g),"choose"!==i))return l.before&&l.before(g),o.ie?o.ie>9?u():c():void u()};if(v=0===v.length?r.value.match(/[^\/\\]+\..+/g)||[]||"":v,0!==v.length){switch(l.accept){case"file":if(h&&!RegExp("\\w\\.("+h+")$","i").test(escape(v)))return a.msg("选择的文件中包含不支持的格式"),r.value="";break;case"video":if(!RegExp("\\w\\.("+(h||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(v)))return a.msg("选择的视频中包含不支持的格式"),r.value="";break;case"audio":if(!RegExp("\\w\\.("+(h||"mp3|wav|mid")+")$","i").test(escape(v)))return a.msg("选择的音频中包含不支持的格式"),r.value="";break;default:if(layui.each(v,function(e,t){RegExp("\\w\\.("+(h||"jpg|png|gif|bmp|jpeg$")+")","i").test(escape(t))||(n=!0)}),n)return a.msg("选择的图片中包含不支持的格式"),r.value=""}if(a.fileLength=function(){var t=0,i=e||a.files||a.chooseFiles||r.files;return layui.each(i,function(){t++}),t}(),l.number&&a.fileLength>l.number)return a.msg("同时最多只能上传的数量为:"+l.number);if(l.size>0&&!(o.ie&&o.ie<10)){var F;if(layui.each(a.chooseFiles,function(e,t){if(t.size>1024*l.size){var i=l.size/1024;i=i>=1?i.toFixed(2)+"MB":l.size+"KB",r.value="",F=i}}),F)return a.msg("文件不能超过"+F)}y()}},p.prototype.reload=function(e){e=e||{},delete e.elem,delete e.bindAction;var i=this,e=i.config=t.extend({},i.config,a.config,e),n=e.elem.next();n.attr({name:e.name,accept:e.acceptMime,multiple:e.multiple})},p.prototype.events=function(){var e=this,i=e.config,a=function(t){e.chooseFiles={},layui.each(t,function(t,i){var n=(new Date).getTime();e.chooseFiles[n+"-"+t]=i})},l=function(t,n){var o=e.elemFile,a=t.length>1?t.length+"个文件":(t[0]||{}).name||o[0].value.match(/[^\/\\]+\..+/g)||[]||"";o.next().hasClass(s)&&o.next().remove(),e.upload(null,"choose"),e.isFile()||i.choose||o.after(''+a+"")};i.elem.off("upload.start").on("upload.start",function(){var o=t(this),a=o.attr("lay-data");if(a)try{a=new Function("return "+a)(),e.config=t.extend({},i,a)}catch(l){n.error("Upload element property lay-data configuration item has a syntax error: "+a)}e.config.item=o,e.elemFile[0].click()}),o.ie&&o.ie<10||i.elem.off("upload.over").on("upload.over",function(){var e=t(this);e.attr("lay-over","")}).off("upload.leave").on("upload.leave",function(){var e=t(this);e.removeAttr("lay-over")}).off("upload.drop").on("upload.drop",function(n,o){var r=t(this),u=o.originalEvent.dataTransfer.files||[];r.removeAttr("lay-over"),a(u),i.auto?e.upload(u):l(u)}),e.elemFile.off("upload.change").on("upload.change",function(){var t=this.files||[];a(t),i.auto?e.upload():l(t)}),i.bindAction.off("upload.action").on("upload.action",function(){e.upload()}),i.elem.data("haveEvents")||(e.elemFile.on("change",function(){t(this).trigger("upload.change")}),i.elem.on("click",function(){e.isFile()||t(this).trigger("upload.start")}),i.drag&&i.elem.on("dragover",function(e){e.preventDefault(),t(this).trigger("upload.over")}).on("dragleave",function(e){t(this).trigger("upload.leave")}).on("drop",function(e){e.preventDefault(),t(this).trigger("upload.drop",e)}),i.bindAction.on("click",function(){t(this).trigger("upload.action")}),i.elem.data("haveEvents",!0))},a.render=function(e){var t=new p(e);return l.call(t)},e(r,a)});layui.define("jquery",function(e){"use strict";var i=layui.jquery,t={config:{},index:layui.slider?layui.slider.index+1e4:0,set:function(e){var t=this;return t.config=i.extend({},t.config,e),t},on:function(e,i){return layui.onevent.call(this,n,e,i)}},a=function(){var e=this,i=e.config;return{setValue:function(i,t){return e.slide("set",i,t||0)},config:i}},n="slider",l="layui-disabled",s="layui-slider",r="layui-slider-bar",o="layui-slider-wrap",u="layui-slider-wrap-btn",d="layui-slider-tips",v="layui-slider-input",c="layui-slider-input-txt",m="layui-slider-input-btn",p="layui-slider-hover",f=function(e){var a=this;a.index=++t.index,a.config=i.extend({},a.config,t.config,e),a.render()};f.prototype.config={type:"default",min:0,max:100,value:0,step:1,showstep:!1,tips:!0,input:!1,range:!1,height:200,disabled:!1,theme:"#009688"},f.prototype.render=function(){var e=this,t=e.config;if(t.step<1&&(t.step=1),t.maxt.min?a:t.min,t.value[1]=n>t.min?n:t.min,t.value[0]=t.value[0]>t.max?t.max:t.value[0],t.value[1]=t.value[1]>t.max?t.max:t.value[1];var r=Math.floor((t.value[0]-t.min)/(t.max-t.min)*100),v=Math.floor((t.value[1]-t.min)/(t.max-t.min)*100),m=v-r+"%";r+="%",v+="%"}else{"object"==typeof t.value&&(t.value=Math.min.apply(null,t.value)),t.valuet.max&&(t.value=t.max);var m=Math.floor((t.value-t.min)/(t.max-t.min)*100)+"%"}var p=t.disabled?"#c2c2c2":t.theme,f='
                  '+(t.tips?'
                  ':"")+'
                  '+(t.range?'
                  ':"")+"
                  ",h=i(t.elem),y=h.next("."+s);if(y[0]&&y.remove(),e.elemTemp=i(f),t.range?(e.elemTemp.find("."+o).eq(0).data("value",t.value[0]),e.elemTemp.find("."+o).eq(1).data("value",t.value[1])):e.elemTemp.find("."+o).data("value",t.value),h.html(e.elemTemp),"vertical"===t.type&&e.elemTemp.height(t.height+"px"),t.showstep){for(var g=(t.max-t.min)/t.step,b="",x=1;x
                  ')}e.elemTemp.append(b)}if(t.input&&!t.range){var w=i('
                  ');h.css("position","relative"),h.append(w),h.find("."+c).children("input").val(t.value),"vertical"===t.type?w.css({left:0,top:-48}):e.elemTemp.css("margin-right",w.outerWidth()+15)}t.disabled?(e.elemTemp.addClass(l),e.elemTemp.find("."+u).addClass(l)):e.slide(),e.elemTemp.find("."+u).on("mouseover",function(){var a="vertical"===t.type?t.height:e.elemTemp[0].offsetWidth,n=e.elemTemp.find("."+o),l="vertical"===t.type?a-i(this).parent()[0].offsetTop-n.height():i(this).parent()[0].offsetLeft,s=l/a*100,r=i(this).parent().data("value"),u=t.setTips?t.setTips(r):r;e.elemTemp.find("."+d).html(u),"vertical"===t.type?e.elemTemp.find("."+d).css({bottom:s+"%","margin-bottom":"20px",display:"inline-block"}):e.elemTemp.find("."+d).css({left:s+"%",display:"inline-block"})}).on("mouseout",function(){e.elemTemp.find("."+d).css("display","none")})},f.prototype.slide=function(e,t,a){var n=this,l=n.config,s=n.elemTemp,f=function(){return"vertical"===l.type?l.height:s[0].offsetWidth},h=s.find("."+o),y=s.next("."+v),g=y.children("."+c).children("input").val(),b=100/((l.max-l.min)/Math.ceil(l.step)),x=function(e,i){e=Math.ceil(e)*b>100?Math.ceil(e)*b:Math.round(e)*b,e=e>100?100:e,h.eq(i).css("vertical"===l.type?"bottom":"left",e+"%");var t=T(h[0].offsetLeft),a=l.range?T(h[1].offsetLeft):0;"vertical"===l.type?(s.find("."+d).css({bottom:e+"%","margin-bottom":"20px"}),t=T(f()-h[0].offsetTop-h.height()),a=l.range?T(f()-h[1].offsetTop-h.height()):0):s.find("."+d).css("left",e+"%"),t=t>100?100:t,a=a>100?100:a;var n=Math.min(t,a),o=Math.abs(t-a);"vertical"===l.type?s.find("."+r).css({height:o+"%",bottom:n+"%"}):s.find("."+r).css({width:o+"%",left:n+"%"});var u=l.min+Math.round((l.max-l.min)*e/100);if(g=u,y.children("."+c).children("input").val(g),h.eq(i).data("value",u),u=l.setTips?l.setTips(u):u,s.find("."+d).html(u),l.range){var v=[h.eq(0).data("value"),h.eq(1).data("value")];v[0]>v[1]&&v.reverse()}l.change&&l.change(l.range?v:u)},T=function(e){var i=e/f()*100/b,t=Math.round(i)*b;return e==f()&&(t=Math.ceil(i)*b),t},w=i(['
                  f()&&(r=f());var o=r/f()*100/b;x(o,e),t.addClass(p),s.find("."+d).show(),i.preventDefault()},o=function(){t.removeClass(p),s.find("."+d).hide()};M(r,o)})}),s.on("click",function(e){var t=i("."+u);if(!t.is(event.target)&&0===t.has(event.target).length&&t.length){var a,n="vertical"===l.type?f()-e.clientY+i(this).offset().top:e.clientX-i(this).offset().left;n<0&&(n=0),n>f()&&(n=f());var s=n/f()*100/b;a=l.range?"vertical"===l.type?Math.abs(n-parseInt(i(h[0]).css("bottom")))>Math.abs(n-parseInt(i(h[1]).css("bottom")))?1:0:Math.abs(n-h[0].offsetLeft)>Math.abs(n-h[1].offsetLeft)?1:0:0,x(s,a),e.preventDefault()}}),y.hover(function(){var e=i(this);e.children("."+m).fadeIn("fast")},function(){var e=i(this);e.children("."+m).fadeOut("fast")}),y.children("."+m).children("i").each(function(e){i(this).on("click",function(){g=1==e?g-l.stepl.max?l.max:Number(g)+l.step;var i=(g-l.min)/(l.max-l.min)*100/b;x(i,0)})});var q=function(){var e=this.value;e=isNaN(e)?0:e,e=el.max?l.max:e,this.value=e;var i=(e-l.min)/(l.max-l.min)*100/b;x(i,0)};y.children("."+c).children("input").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),q.call(this))}).on("change",q)},f.prototype.events=function(){var e=this;e.config},t.render=function(e){var i=new f(e);return a.call(i)},e(n,t)});layui.define("jquery",function(e){"use strict";var i=layui.jquery,o={config:{},index:layui.colorpicker?layui.colorpicker.index+1e4:0,set:function(e){var o=this;return o.config=i.extend({},o.config,e),o},on:function(e,i){return layui.onevent.call(this,"colorpicker",e,i)}},r=function(){var e=this,i=e.config;return{config:i}},t="colorpicker",n="layui-show",l="layui-colorpicker",c=".layui-colorpicker-main",a="layui-icon-down",s="layui-icon-close",f="layui-colorpicker-trigger-span",d="layui-colorpicker-trigger-i",u="layui-colorpicker-side",p="layui-colorpicker-side-slider",g="layui-colorpicker-basis",v="layui-colorpicker-alpha-bgcolor",h="layui-colorpicker-alpha-slider",m="layui-colorpicker-basis-cursor",b="layui-colorpicker-main-input",k=function(e){var i={h:0,s:0,b:0},o=Math.min(e.r,e.g,e.b),r=Math.max(e.r,e.g,e.b),t=r-o;return i.b=r,i.s=0!=r?255*t/r:0,0!=i.s?e.r==r?i.h=(e.g-e.b)/t:e.g==r?i.h=2+(e.b-e.r)/t:i.h=4+(e.r-e.g)/t:i.h=-1,r==o&&(i.h=0),i.h*=60,i.h<0&&(i.h+=360),i.s*=100/255,i.b*=100/255,i},y=function(e){var e=e.indexOf("#")>-1?e.substring(1):e;if(3==e.length){var i=e.split("");e=i[0]+i[0]+i[1]+i[1]+i[2]+i[2]}e=parseInt(e,16);var o={r:e>>16,g:(65280&e)>>8,b:255&e};return k(o)},x=function(e){var i={},o=e.h,r=255*e.s/100,t=255*e.b/100;if(0==r)i.r=i.g=i.b=t;else{var n=t,l=(255-r)*t/255,c=(n-l)*(o%60)/60;360==o&&(o=0),o<60?(i.r=n,i.b=l,i.g=l+c):o<120?(i.g=n,i.b=l,i.r=n-c):o<180?(i.g=n,i.r=l,i.b=l+c):o<240?(i.b=n,i.r=l,i.g=n-c):o<300?(i.b=n,i.g=l,i.r=l+c):o<360?(i.r=n,i.g=l,i.b=n-c):(i.r=0,i.g=0,i.b=0)}return{r:Math.round(i.r),g:Math.round(i.g),b:Math.round(i.b)}},C=function(e){var o=x(e),r=[o.r.toString(16),o.g.toString(16),o.b.toString(16)];return i.each(r,function(e,i){1==i.length&&(r[e]="0"+i)}),r.join("")},P=function(e){var i=/[0-9]{1,3}/g,o=e.match(i)||[];return{r:o[0],g:o[1],b:o[2]}},B=i(window),w=i(document),D=function(e){var r=this;r.index=++o.index,r.config=i.extend({},r.config,o.config,e),r.render()};D.prototype.config={color:"",size:null,alpha:!1,format:"hex",predefine:!1,colors:["#009688","#5FB878","#1E9FFF","#FF5722","#FFB800","#01AAED","#999","#c00","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgb(0, 186, 189)","rgb(255, 120, 0)","rgb(250, 212, 0)","#393D49","rgba(0,0,0,.5)","rgba(255, 69, 0, 0.68)","rgba(144, 240, 144, 0.5)","rgba(31, 147, 255, 0.73)"]},D.prototype.render=function(){var e=this,o=e.config,r=i(['
                  ',"",'3&&(o.alpha&&"rgb"==o.format||(e="#"+C(k(P(o.color))))),"background: "+e):e}()+'">','',"","","
                  "].join("")),t=i(o.elem);o.size&&r.addClass("layui-colorpicker-"+o.size),t.addClass("layui-inline").html(e.elemColorBox=r),e.color=e.elemColorBox.find("."+f)[0].style.background,e.events()},D.prototype.renderPicker=function(){var e=this,o=e.config,r=e.elemColorBox[0],t=e.elemPicker=i(['
                  ','
                  ','
                  ','
                  ','
                  ','
                  ',"
                  ",'
                  ','
                  ',"
                  ","
                  ",'
                  ','
                  ','
                  ',"
                  ","
                  ",function(){if(o.predefine){var e=['
                  '];return layui.each(o.colors,function(i,o){e.push(['
                  ','
                  ',"
                  "].join(""))}),e.push("
                  "),e.join("")}return""}(),'
                  ','
                  ','',"
                  ",'
                  ','','',"","
                  "].join(""));e.elemColorBox.find("."+f)[0];i(c)[0]&&i(c).data("index")==e.index?e.removePicker(D.thisElemInd):(e.removePicker(D.thisElemInd),i("body").append(t)),D.thisElemInd=e.index,D.thisColor=r.style.background,e.position(),e.pickerEvents()},D.prototype.removePicker=function(e){var o=this;o.config;return i("#layui-colorpicker"+(e||o.index)).remove(),o},D.prototype.position=function(){var e=this,i=e.config,o=e.bindElem||e.elemColorBox[0],r=e.elemPicker[0],t=o.getBoundingClientRect(),n=r.offsetWidth,l=r.offsetHeight,c=function(e){return e=e?"scrollLeft":"scrollTop",document.body[e]|document.documentElement[e]},a=function(e){return document.documentElement[e?"clientWidth":"clientHeight"]},s=5,f=t.left,d=t.bottom;f-=(n-o.offsetWidth)/2,d+=s,f+n+s>a("width")?f=a("width")-n-s:fa()&&(d=t.top>l?t.top-l:a()-l,d-=2*s),i.position&&(r.style.position=i.position),r.style.left=f+("fixed"===i.position?0:c(1))+"px",r.style.top=d+("fixed"===i.position?0:c())+"px"},D.prototype.val=function(){var e=this,i=(e.config,e.elemColorBox.find("."+f)),o=e.elemPicker.find("."+b),r=i[0],t=r.style.backgroundColor;if(t){var n=k(P(t)),l=i.attr("lay-type");if(e.select(n.h,n.s,n.b),"torgb"===l&&o.find("input").val(t),"rgba"===l){var c=P(t);if(3==(t.match(/[0-9]{1,3}/g)||[]).length)o.find("input").val("rgba("+c.r+", "+c.g+", "+c.b+", 1)"),e.elemPicker.find("."+h).css("left",280);else{o.find("input").val(t);var a=280*t.slice(t.lastIndexOf(",")+1,t.length-1);e.elemPicker.find("."+h).css("left",a)}e.elemPicker.find("."+v)[0].style.background="linear-gradient(to right, rgba("+c.r+", "+c.g+", "+c.b+", 0), rgb("+c.r+", "+c.g+", "+c.b+"))"}}else e.select(0,100,100),o.find("input").val(""),e.elemPicker.find("."+v)[0].style.background="",e.elemPicker.find("."+h).css("left",280)},D.prototype.side=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f),t=r.attr("lay-type"),n=e.elemPicker.find("."+u),l=e.elemPicker.find("."+p),c=e.elemPicker.find("."+g),y=e.elemPicker.find("."+m),C=e.elemPicker.find("."+v),w=e.elemPicker.find("."+h),D=l[0].offsetTop/180*360,E=100-(y[0].offsetTop+3)/180*100,H=(y[0].offsetLeft+3)/260*100,W=Math.round(w[0].offsetLeft/280*100)/100,j=e.elemColorBox.find("."+d),F=e.elemPicker.find(".layui-colorpicker-pre").children("div"),L=function(i,n,l,c){e.select(i,n,l);var f=x({h:i,s:n,b:l});if(j.addClass(a).removeClass(s),r[0].style.background="rgb("+f.r+", "+f.g+", "+f.b+")","torgb"===t&&e.elemPicker.find("."+b).find("input").val("rgb("+f.r+", "+f.g+", "+f.b+")"),"rgba"===t){var d=0;d=280*c,w.css("left",d),e.elemPicker.find("."+b).find("input").val("rgba("+f.r+", "+f.g+", "+f.b+", "+c+")"),r[0].style.background="rgba("+f.r+", "+f.g+", "+f.b+", "+c+")",C[0].style.background="linear-gradient(to right, rgba("+f.r+", "+f.g+", "+f.b+", 0), rgb("+f.r+", "+f.g+", "+f.b+"))"}o.change&&o.change(e.elemPicker.find("."+b).find("input").val())},M=i(['
                  t&&(r=t);var l=r/180*360;D=l,L(l,H,E,W),e.preventDefault()};Y(r),e.preventDefault()}),n.on("click",function(e){var o=e.clientY-i(this).offset().top;o<0&&(o=0),o>this.offsetHeight&&(o=this.offsetHeight);var r=o/180*360;D=r,L(r,H,E,W),e.preventDefault()}),y.on("mousedown",function(e){var i=this.offsetTop,o=this.offsetLeft,r=e.clientY,t=e.clientX,n=function(e){var n=i+(e.clientY-r),l=o+(e.clientX-t),a=c[0].offsetHeight-3,s=c[0].offsetWidth-3;n<-3&&(n=-3),n>a&&(n=a),l<-3&&(l=-3),l>s&&(l=s);var f=(l+3)/260*100,d=100-(n+3)/180*100;E=d,H=f,L(D,f,d,W),e.preventDefault()};layui.stope(e),Y(n),e.preventDefault()}),c.on("mousedown",function(e){var o=e.clientY-i(this).offset().top-3+B.scrollTop(),r=e.clientX-i(this).offset().left-3+B.scrollLeft();o<-3&&(o=-3),o>this.offsetHeight-3&&(o=this.offsetHeight-3),r<-3&&(r=-3),r>this.offsetWidth-3&&(r=this.offsetWidth-3);var t=(r+3)/260*100,n=100-(o+3)/180*100;E=n,H=t,L(D,t,n,W),e.preventDefault(),y.trigger(e,"mousedown")}),w.on("mousedown",function(e){var i=this.offsetLeft,o=e.clientX,r=function(e){var r=i+(e.clientX-o),t=C[0].offsetWidth;r<0&&(r=0),r>t&&(r=t);var n=Math.round(r/280*100)/100;W=n,L(D,H,E,n),e.preventDefault()};Y(r),e.preventDefault()}),C.on("click",function(e){var o=e.clientX-i(this).offset().left;o<0&&(o=0),o>this.offsetWidth&&(o=this.offsetWidth);var r=Math.round(o/280*100)/100;W=r,L(D,H,E,r),e.preventDefault()}),F.each(function(){i(this).on("click",function(){i(this).parent(".layui-colorpicker-pre").addClass("selected").siblings().removeClass("selected");var e,o=this.style.backgroundColor,r=k(P(o)),t=o.slice(o.lastIndexOf(",")+1,o.length-1);D=r.h,H=r.s,E=r.b,3==(o.match(/[0-9]{1,3}/g)||[]).length&&(t=1),W=t,e=280*t,L(r.h,r.s,r.b,t)})})},D.prototype.select=function(e,i,o,r){var t=this,n=(t.config,C({h:e,s:100,b:100})),l=C({h:e,s:i,b:o}),c=e/360*180,a=180-o/100*180-3,s=i/100*260-3;t.elemPicker.find("."+p).css("top",c),t.elemPicker.find("."+g)[0].style.background="#"+n,t.elemPicker.find("."+m).css({top:a,left:s}),"change"!==r&&t.elemPicker.find("."+b).find("input").val("#"+l)},D.prototype.pickerEvents=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f),t=e.elemPicker.find("."+b+" input"),n={clear:function(i){r[0].style.background="",e.elemColorBox.find("."+d).removeClass(a).addClass(s),e.color="",o.done&&o.done(""),e.removePicker()},confirm:function(i,n){var l=t.val(),c=l,f={};if(l.indexOf(",")>-1){if(f=k(P(l)),e.select(f.h,f.s,f.b),r[0].style.background=c="#"+C(f),(l.match(/[0-9]{1,3}/g)||[]).length>3&&"rgba"===r.attr("lay-type")){var u=280*l.slice(l.lastIndexOf(",")+1,l.length-1);e.elemPicker.find("."+h).css("left",u),r[0].style.background=l,c=l}}else f=y(l),r[0].style.background=c="#"+C(f),e.elemColorBox.find("."+d).removeClass(s).addClass(a);return"change"===n?(e.select(f.h,f.s,f.b,n),void(o.change&&o.change(c))):(e.color=l,o.done&&o.done(l),void e.removePicker())}};e.elemPicker.on("click","*[colorpicker-events]",function(){var e=i(this),o=e.attr("colorpicker-events");n[o]&&n[o].call(this,e)}),t.on("keyup",function(e){var o=i(this);n.confirm.call(this,o,13===e.keyCode?null:"change")})},D.prototype.events=function(){var e=this,o=e.config,r=e.elemColorBox.find("."+f);e.elemColorBox.on("click",function(){e.renderPicker(),i(c)[0]&&(e.val(),e.side())}),o.elem[0]&&!e.elemColorBox[0].eventHandler&&(w.on("click",function(o){if(!i(o.target).hasClass(l)&&!i(o.target).parents("."+l)[0]&&!i(o.target).hasClass(c.replace(/\./g,""))&&!i(o.target).parents(c)[0]&&e.elemPicker){if(e.color){var t=k(P(e.color));e.select(t.h,t.s,t.b)}else e.elemColorBox.find("."+d).removeClass(a).addClass(s);r[0].style.background=e.color||"",e.removePicker()}}),B.on("resize",function(){return!(!e.elemPicker||!i(c)[0])&&void e.position()}),e.elemColorBox[0].eventHandler=!0)},o.render=function(e){var i=new D(e);return r.call(i)},e(t,o)});layui.define("layer",function(e){"use strict";var t=layui.$,i=layui.layer,a=layui.hint(),n=layui.device(),l="form",r=".layui-form",s="layui-this",o="layui-hide",c="layui-disabled",u=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:function(e){if(!e||isNaN(e))return"只能填写数字"},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};u.prototype.set=function(e){var i=this;return t.extend(!0,i.config,e),i},u.prototype.verify=function(e){var i=this;return t.extend(!0,i.config.verify,e),i},u.prototype.on=function(e,t){return layui.onevent.call(this,l,e,t)},u.prototype.val=function(e,i){var a=this,n=t(r+'[lay-filter="'+e+'"]');return n.each(function(e,a){var n=t(this);layui.each(i,function(e,t){var i,a=n.find('[name="'+e+'"]');a[0]&&(i=a[0].type,"checkbox"===i?a[0].checked=t:"radio"===i?a.each(function(){this.value==t&&(this.checked=!0)}):a.val(t))})}),f.render(null,e),a.getValue(e)},u.prototype.getValue=function(e,i){i=i||t(r+'[lay-filter="'+e+'"]').eq(0);var a={},n={},l=i.find("input,select,textarea");return layui.each(l,function(e,t){if(t.name=(t.name||"").replace(/^\s*|\s*&/,""),t.name){if(/^.*\[\]$/.test(t.name)){var i=t.name.match(/^(.*)\[\]$/g)[0];a[i]=0|a[i],t.name=t.name.replace(/^(.*)\[\]$/,"$1["+a[i]++ +"]")}/^checkbox|radio$/.test(t.type)&&!t.checked||(n[t.name]=t.value)}}),n},u.prototype.render=function(e,i){var n=this,u=t(r+function(){return i?'[lay-filter="'+i+'"]':""}()),d={select:function(){var e,i="请选择",a="layui-form-select",n="layui-select-title",r="layui-select-none",d="",f=u.find("select"),v=function(i,l){t(i.target).parent().hasClass(n)&&!l||(t("."+a).removeClass(a+"ed "+a+"up"),e&&d&&e.val(d)),e=null},y=function(i,u,f){var y,p=t(this),m=i.find("."+n),k=m.find("input"),g=i.find("dl"),x=g.children("dd"),b=this.selectedIndex;if(!u){var C=function(){var e=i.offset().top+i.outerHeight()+5-h.scrollTop(),t=g.outerHeight();b=p[0].selectedIndex,i.addClass(a+"ed"),x.removeClass(o),y=null,x.eq(b).addClass(s).siblings().removeClass(s),e+t>h.height()&&e>=t&&i.addClass(a+"up"),T()},w=function(e){i.removeClass(a+"ed "+a+"up"),k.blur(),y=null,e||$(k.val(),function(e){var i=p[0].selectedIndex;e&&(d=t(p[0].options[i]).html(),0===i&&d===k.attr("placeholder")&&(d=""),k.val(d||""))})},T=function(){var e=g.children("dd."+s);if(e[0]){var t=e.position().top,i=g.height(),a=e.height();t>i&&g.scrollTop(t+g.scrollTop()-i+a-5),t<0&&g.scrollTop(t+g.scrollTop()-5)}};m.on("click",function(e){i.hasClass(a+"ed")?w():(v(e,!0),C()),g.find("."+r).remove()}),m.find(".layui-edge").on("click",function(){k.focus()}),k.on("keyup",function(e){var t=e.keyCode;9===t&&C()}).on("keydown",function(e){var t=e.keyCode;9===t&&w();var i=function(t,a){var n,l;e.preventDefault();var r=function(){var e=g.children("dd."+s);if(g.children("dd."+o)[0]&&"next"===t){var i=g.children("dd:not(."+o+",."+c+")"),n=i.eq(0).index();if(n>=0&&n无匹配项

                  '):g.find("."+r).remove()},"keyup"),""===t&&g.find("."+r).remove(),void T())};f&&k.on("keyup",q).on("blur",function(i){var a=p[0].selectedIndex;e=k,d=t(p[0].options[a]).html(),0===a&&d===k.attr("placeholder")&&(d=""),setTimeout(function(){$(k.val(),function(e){d||k.val("")},"blur")},200)}),x.on("click",function(){var e=t(this),a=e.attr("lay-value"),n=p.attr("lay-filter");return!e.hasClass(c)&&(e.hasClass("layui-select-tips")?k.val(""):(k.val(e.text()),e.addClass(s)),e.siblings().removeClass(s),p.val(a).removeClass("layui-form-danger"),layui.event.call(this,l,"select("+n+")",{elem:p[0],value:a,othis:i}),w(!0),!1)}),i.find("dl>dt").on("click",function(e){return!1}),t(document).off("click",v).on("click",v)}};f.each(function(e,l){var r=t(this),o=r.next("."+a),u=this.disabled,d=l.value,f=t(l.options[l.selectedIndex]),v=l.options[0];if("string"==typeof r.attr("lay-ignore"))return r.show();var h="string"==typeof r.attr("lay-search"),p=v?v.value?i:v.innerHTML||i:i,m=t(['
                  ','
                  ','','
                  ','
                  ',function(e){var t=[];return layui.each(e,function(e,a){0!==e||a.value?"optgroup"===a.tagName.toLowerCase()?t.push("
                  "+a.label+"
                  "):t.push('
                  '+a.innerHTML+"
                  "):t.push('
                  '+(a.innerHTML||i)+"
                  ")}),0===t.length&&t.push('
                  没有选项
                  '),t.join("")}(r.find("*"))+"
                  ","
                  "].join(""));o[0]&&o.remove(),r.after(m),y.call(this,m,u,h)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},i=u.find("input[type=checkbox]"),a=function(e,i){var a=t(this);e.on("click",function(){var t=a.attr("lay-filter"),n=(a.attr("lay-text")||"").split("|");a[0].disabled||(a[0].checked?(a[0].checked=!1,e.removeClass(i[1]).find("em").text(n[1])):(a[0].checked=!0,e.addClass(i[1]).find("em").text(n[0])),layui.event.call(a[0],l,i[2]+"("+t+")",{elem:a[0],value:a[0].value,othis:e}))})};i.each(function(i,n){var l=t(this),r=l.attr("lay-skin"),s=(l.attr("lay-text")||"").split("|"),o=this.disabled;"switch"===r&&(r="_"+r);var u=e[r]||e.checkbox;if("string"==typeof l.attr("lay-ignore"))return l.show();var d=l.next("."+u[0]),f=t(['
                  ",function(){var e=n.title.replace(/\s/g,""),t={checkbox:[e?""+n.title+"":"",''].join(""),_switch:""+((n.checked?s[0]:s[1])||"")+""};return t[r]||t.checkbox}(),"
                  "].join(""));d[0]&&d.remove(),l.after(f),a.call(this,f,u)})},radio:function(){var e="layui-form-radio",i=["",""],a=u.find("input[type=radio]"),n=function(a){var n=t(this),s="layui-anim-scaleSpring";a.on("click",function(){var o=n[0].name,c=n.parents(r),u=n.attr("lay-filter"),d=c.find("input[name="+o.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var a=t(this).next("."+e);this.checked=!1,a.removeClass(e+"ed"),a.find(".layui-icon").removeClass(s).html(i[1])}),n[0].checked=!0,a.addClass(e+"ed"),a.find(".layui-icon").addClass(s).html(i[0]),layui.event.call(n[0],l,"radio("+u+")",{elem:n[0],value:n[0].value,othis:a}))})};a.each(function(a,l){var r=t(this),s=r.next("."+e),o=this.disabled;if("string"==typeof r.attr("lay-ignore"))return r.show();s[0]&&s.remove();var u=t(['
                  ',''+i[l.checked?0:1]+"","
                  "+function(){var e=l.title||"";return"string"==typeof r.next().attr("lay-radio")&&(e=r.next().html(),r.next().remove()),e}()+"
                  ","
                  "].join(""));r.after(u),n.call(this,u)})}};return e?d[e]?d[e]():a.error("不支持的"+e+"表单渲染"):layui.each(d,function(e,t){t()}),n};var d=function(){var e=null,a=f.config.verify,s="layui-form-danger",o={},c=t(this),u=c.parents(r),d=u.find("*[lay-verify]"),v=c.parents("form")[0],h=c.attr("lay-filter");return layui.each(d,function(l,r){var o=t(this),c=o.attr("lay-verify").split("|"),u=o.attr("lay-verType"),d=o.val();if(o.removeClass(s),layui.each(c,function(t,l){var c,f="",v="function"==typeof a[l];if(a[l]){var c=v?f=a[l](d,r):!a[l][0].test(d);if(f=f||a[l][1],"required"===l&&(f=o.attr("lay-reqText")||f),c)return"tips"===u?i.tips(f,function(){return"string"==typeof o.attr("lay-ignore")||"select"!==r.tagName.toLowerCase()&&!/^checkbox|radio$/.test(r.type)?o:o.next()}(),{tips:1}):"alert"===u?i.alert(f,{title:"提示",shadeClose:!0}):i.msg(f,{icon:5,shift:6}),n.android||n.ios||setTimeout(function(){r.focus()},7),o.addClass(s),e=!0}}),e)return e}),!e&&(o=f.getValue(null,u),layui.event.call(this,l,"submit("+h+")",{elem:this,form:v,field:o}))},f=new u,v=t(document),h=t(window);f.render(),v.on("reset",r,function(){var e=t(this).attr("lay-filter");setTimeout(function(){f.render(null,e)},50)}),v.on("submit",r,d).on("click","*[lay-submit]",d),e(l,f)});layui.define("form",function(e){"use strict";var i=layui.$,a=layui.form,n=layui.layer,t="tree",r={config:{},index:layui[t]?layui[t].index+1e4:0,set:function(e){var a=this;return a.config=i.extend({},a.config,e),a},on:function(e,i){return layui.onevent.call(this,t,e,i)}},l=function(){var e=this,i=e.config,a=i.id||e.index;return l.that[a]=e,l.config[a]=i,{config:i,reload:function(i){e.reload.call(e,i)},getChecked:function(){return e.getChecked.call(e)},setChecked:function(i){return e.setChecked.call(e,i)}}},c="layui-hide",d="layui-disabled",s="layui-tree-set",o="layui-tree-iconClick",h="layui-icon-addition",u="layui-icon-subtraction",p="layui-tree-entry",f="layui-tree-main",y="layui-tree-txt",v="layui-tree-pack",C="layui-tree-spread",k="layui-tree-setLineShort",m="layui-tree-showLine",x="layui-tree-lineExtend",b=function(e){var a=this;a.index=++r.index,a.config=i.extend({},a.config,r.config,e),a.render()};b.prototype.config={data:[],showCheckbox:!1,showLine:!0,accordion:!1,onlyIconControl:!1,isJump:!1,edit:!1,text:{defaultNodeName:"未命名",none:"无数据"}},b.prototype.reload=function(e){var a=this;layui.each(e,function(e,i){i.constructor===Array&&delete a.config[e]}),a.config=i.extend(!0,{},a.config,e),a.render()},b.prototype.render=function(){var e=this,a=e.config;e.checkids=[];var n=i('
                  ');e.tree(n);var t=a.elem=i(a.elem);if(t[0]){if(e.key=a.id||e.index,e.elem=n,e.elemNone=i('
                  '+a.text.none+"
                  "),t.html(e.elem),0==e.elem.find(".layui-tree-set").length)return e.elem.append(e.elemNone);a.showCheckbox&&e.renderForm("checkbox"),e.elem.find(".layui-tree-set").each(function(){var e=i(this);e.parent(".layui-tree-pack")[0]||e.addClass("layui-tree-setHide"),!e.next()[0]&&e.parents(".layui-tree-pack").eq(1).hasClass("layui-tree-lineExtend")&&e.addClass(k),e.next()[0]||e.parents(".layui-tree-set").eq(0).next()[0]||e.addClass(k)}),e.events()}},b.prototype.renderForm=function(e){a.render(e,"LAY-tree-"+this.index)},b.prototype.tree=function(e,a){var n=this,t=n.config,r=a||t.data;layui.each(r,function(a,r){var l=r.children&&r.children.length>0,o=i('
                  '),h=i(['
                  ','
                  ','
                  ',function(){return t.showLine?l?'':'':''}(),function(){return t.showCheckbox?'':""}(),function(){return t.isJump&&r.href?''+(r.title||r.label||t.text.defaultNodeName)+"":''+(r.title||r.label||t.text.defaultNodeName)+""}(),"
                  ",function(){if(!t.edit)return"";var e={add:'',update:'',del:''},i=['
                  '];return t.edit===!0&&(t.edit=["update","del"]),"object"==typeof t.edit?(layui.each(t.edit,function(a,n){i.push(e[n]||"")}),i.join("")+"
                  "):void 0}(),"
                  "].join(""));l&&(h.append(o),n.tree(o,r.children)),e.append(h),h.prev("."+s)[0]&&h.prev().children(".layui-tree-pack").addClass("layui-tree-showLine"),l||h.parent(".layui-tree-pack").addClass("layui-tree-lineExtend"),n.spread(h,r),t.showCheckbox&&(r.checked&&n.checkids.push(r.id),n.checkClick(h,r)),t.edit&&n.operate(h,r)})},b.prototype.spread=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f),c=r.find("."+o),k=r.find("."+y),m=t.onlyIconControl?c:l,x="";m.on("click",function(i){var a=e.children("."+v),n=m.children(".layui-icon")[0]?m.children(".layui-icon"):m.find(".layui-tree-icon").children(".layui-icon");if(a[0]){if(e.hasClass(C))e.removeClass(C),a.slideUp(200),n.removeClass(u).addClass(h);else if(e.addClass(C),a.slideDown(200),n.addClass(u).removeClass(h),t.accordion){var r=e.siblings("."+s);r.removeClass(C),r.children("."+v).slideUp(200),r.find(".layui-tree-icon").children(".layui-icon").removeClass(u).addClass(h)}}else x="normal"}),k.on("click",function(){var n=i(this);n.hasClass(d)||(x=e.hasClass(C)?t.onlyIconControl?"open":"close":t.onlyIconControl?"close":"open",t.click&&t.click({elem:e,state:x,data:a}))})},b.prototype.setCheckbox=function(e,i,a){var n=this,t=(n.config,a.prop("checked"));if(!a.prop("disabled")){if("object"==typeof i.children||e.find("."+v)[0]){var r=e.find("."+v).find('input[same="layuiTreeCheck"]');r.each(function(){this.disabled||(this.checked=t)})}var l=function(e){if(e.parents("."+s)[0]){var i,a=e.parent("."+v),n=a.parent(),r=a.prev().find('input[same="layuiTreeCheck"]');t?r.prop("checked",t):(a.find('input[same="layuiTreeCheck"]').each(function(){this.checked&&(i=!0)}),i||r.prop("checked",!1)),l(n)}};l(e),n.renderForm("checkbox")}},b.prototype.checkClick=function(e,a){var n=this,t=n.config,r=e.children("."+p),l=r.children("."+f);l.on("click",'input[same="layuiTreeCheck"]+',function(r){layui.stope(r);var l=i(this).prev(),c=l.prop("checked");l.prop("disabled")||(n.setCheckbox(e,a,l),t.oncheck&&t.oncheck({elem:e,checked:c,data:a}))})},b.prototype.operate=function(e,a){var t=this,r=t.config,l=e.children("."+p),d=l.children("."+f);l.children(".layui-tree-btnGroup").on("click",".layui-icon",function(l){layui.stope(l);var f=i(this).data("type"),b=e.children("."+v),g={data:a,type:f,elem:e};if("add"==f){b[0]||(r.showLine?(d.find("."+o).addClass("layui-tree-icon"),d.find("."+o).children(".layui-icon").addClass(h).removeClass("layui-icon-file")):d.find(".layui-tree-iconArrow").removeClass(c),e.append('
                  '));var w=r.operate&&r.operate(g),N={};if(N.title=r.text.defaultNodeName,N.id=w,t.tree(e.children("."+v),[N]),r.showLine)if(b[0])b.hasClass(x)||b.addClass(x),e.find("."+v).each(function(){i(this).children("."+s).last().addClass(k)}),b.children("."+s).last().prev().hasClass(k)?b.children("."+s).last().prev().removeClass(k):b.children("."+s).last().removeClass(k),!e.parent("."+v)[0]&&e.next()[0]&&b.children("."+s).last().removeClass(k);else{var T=e.siblings("."+s),L=1,A=e.parent("."+v);layui.each(T,function(e,a){i(a).children("."+v)[0]||(L=0)}),1==L?(T.children("."+v).addClass(m),T.children("."+v).children("."+s).removeClass(k),e.children("."+v).addClass(m),A.removeClass(x),A.children("."+s).last().children("."+v).children("."+s).last().addClass(k)):e.children("."+v).children("."+s).addClass(k)}if(!r.showCheckbox)return;if(d.find('input[same="layuiTreeCheck"]')[0].checked){var I=e.children("."+v).children("."+s).last();I.find('input[same="layuiTreeCheck"]')[0].checked=!0}t.renderForm("checkbox")}else if("update"==f){var F=d.children("."+y).html();d.children("."+y).html(""),d.append(''),d.children(".layui-tree-editInput").val(F).focus();var j=function(e){var i=e.val().trim();i=i?i:r.text.defaultNodeName,e.remove(),d.children("."+y).html(i),g.data.title=i,r.operate&&r.operate(g)};d.children(".layui-tree-editInput").blur(function(){j(i(this))}),d.children(".layui-tree-editInput").on("keydown",function(e){13===e.keyCode&&(e.preventDefault(),j(i(this)))})}else n.confirm('确认删除该节点 "'+(a.title||"")+'" 吗?',function(a){if(r.operate&&r.operate(g),g.status="remove",n.close(a),!e.prev("."+s)[0]&&!e.next("."+s)[0]&&!e.parent("."+v)[0])return e.remove(),void t.elem.append(t.elemNone);if(e.siblings("."+s).children("."+p)[0]){if(r.showCheckbox){var l=function(e){if(e.parents("."+s)[0]){var a=e.siblings("."+s).children("."+p),n=e.parent("."+v).prev(),r=n.find('input[same="layuiTreeCheck"]')[0],c=1,d=0;0==r.checked&&(a.each(function(e,a){var n=i(a).find('input[same="layuiTreeCheck"]')[0];0!=n.checked||n.disabled||(c=0),n.disabled||(d=1)}),1==c&&1==d&&(r.checked=!0,t.renderForm("checkbox"),l(n.parent("."+s))))}};l(e)}if(r.showLine){var d=e.siblings("."+s),h=1,f=e.parent("."+v);layui.each(d,function(e,a){i(a).children("."+v)[0]||(h=0)}),1==h?(b[0]||(f.removeClass(x),d.children("."+v).addClass(m),d.children("."+v).children("."+s).removeClass(k)),e.next()[0]?f.children("."+s).last().children("."+v).children("."+s).last().addClass(k):e.prev().children("."+v).children("."+s).last().addClass(k),e.next()[0]||e.parents("."+s)[1]||e.parents("."+s).eq(0).next()[0]||e.prev("."+s).addClass(k)):!e.next()[0]&&e.hasClass(k)&&e.prev().addClass(k)}}else{var y=e.parent("."+v).prev();if(r.showLine){y.find("."+o).removeClass("layui-tree-icon"),y.find("."+o).children(".layui-icon").removeClass(u).addClass("layui-icon-file");var w=y.parents("."+v).eq(0);w.addClass(x),w.children("."+s).each(function(){i(this).children("."+v).children("."+s).last().addClass(k)})}else y.find(".layui-tree-iconArrow").addClass(c);e.parents("."+s).eq(0).removeClass(C),e.parent("."+v).remove()}e.remove()})})},b.prototype.events=function(){var e=this,a=e.config;e.elem.find(".layui-tree-checkedFirst");e.setChecked(e.checkids),e.elem.find(".layui-tree-search").on("keyup",function(){var n=i(this),t=n.val(),r=n.nextAll(),l=[];r.find("."+y).each(function(){var e=i(this).parents("."+p);if(i(this).html().indexOf(t)!=-1){l.push(i(this).parent());var a=function(e){e.addClass("layui-tree-searchShow"),e.parent("."+v)[0]&&a(e.parent("."+v).parent("."+s))};a(e.parent("."+s))}}),r.find("."+p).each(function(){var e=i(this).parent("."+s);e.hasClass("layui-tree-searchShow")||e.addClass(c)}),0==r.find(".layui-tree-searchShow").length&&e.elem.append(e.elemNone),a.onsearch&&a.onsearch({elem:l})}),e.elem.find(".layui-tree-search").on("keydown",function(){i(this).nextAll().find("."+p).each(function(){var e=i(this).parent("."+s);e.removeClass("layui-tree-searchShow "+c)}),i(".layui-tree-emptyText")[0]&&i(".layui-tree-emptyText").remove()})},b.prototype.getChecked=function(){var e=this,a=e.config,n=[],t=[];e.elem.find(".layui-form-checked").each(function(){n.push(i(this).prev()[0].value)});var r=function(e,a){layui.each(e,function(e,t){layui.each(n,function(e,n){if(t.id==n){var l=i.extend({},t);return delete l.children,a.push(l),t.children&&(l.children=[],r(t.children,l.children)),!0}})})};return r(i.extend({},a.data),t),t},b.prototype.setChecked=function(e){var a=this;a.config;a.elem.find("."+s).each(function(a,n){var t=i(this).data("id"),r=i(n).children("."+p).find('input[same="layuiTreeCheck"]'),l=r.next();if("number"==typeof e){if(t==e)return r[0].checked||l.click(),!1}else"object"==typeof e&&layui.each(e,function(e,i){if(i==t&&!r[0].checked)return l.click(),!0})})},l.that={},l.config={},r.reload=function(e,i){var a=l.that[e];return a.reload(i),l.call(a)},r.getChecked=function(e){var i=l.that[e];return i.getChecked()},r.setChecked=function(e,i){var a=l.that[e];return a.setChecked(i)},r.render=function(e){var i=new b(e);return l.call(i)},e(t,r)});layui.define(["laytpl","form"],function(e){"use strict";var a=layui.$,t=layui.laytpl,n=layui.form,i="transfer",l={config:{},index:layui[i]?layui[i].index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},on:function(e,a){return layui.onevent.call(this,i,e,a)}},r=function(){var e=this,a=e.config,t=a.id||e.index;return r.that[t]=e,r.config[t]=a,{config:a,reload:function(a){e.reload.call(e,a)},getData:function(){return e.getData.call(e)}}},c="layui-hide",o="layui-btn-disabled",d="layui-none",s="layui-transfer-box",u="layui-transfer-header",h="layui-transfer-search",f="layui-transfer-active",y="layui-transfer-data",p=function(e){return e=e||{},['
                  ','
                  ','","
                  ","{{# if(d.data.showSearch){ }}",'","{{# } }}",'
                    ',"
                    "].join("")},v=['
                    ',p({index:0,checkAllName:"layTransferLeftCheckAll"}),'
                    ','",'","
                    ",p({index:1,checkAllName:"layTransferRightCheckAll"}),"
                    "].join(""),x=function(e){var t=this;t.index=++l.index,t.config=a.extend({},t.config,l.config,e),t.render()};x.prototype.config={title:["列表一","列表二"],width:200,height:360,data:[],value:[],showSearch:!1,id:"",text:{none:"无数据",searchNone:"无匹配数据"}},x.prototype.reload=function(e){var t=this;layui.each(e,function(e,a){a.constructor===Array&&delete t.config[e]}),t.config=a.extend(!0,{},t.config,e),t.render()},x.prototype.render=function(){var e=this,n=e.config,i=e.elem=a(t(v).render({data:n,index:e.index})),l=n.elem=a(n.elem);l[0]&&(n.data=n.data||[],n.value=n.value||[],e.key=n.id||e.index,l.html(e.elem),e.layBox=e.elem.find("."+s),e.layHeader=e.elem.find("."+u),e.laySearch=e.elem.find("."+h),e.layData=i.find("."+y),e.layBtn=i.find("."+f+" .layui-btn"),e.layBox.css({width:n.width,height:n.height}),e.layData.css({height:function(){return n.height-e.layHeader.outerHeight()-e.laySearch.outerHeight()-2}()}),e.renderData(),e.events())},x.prototype.renderData=function(){var e=this,a=(e.config,[{checkName:"layTransferLeftCheck",views:[]},{checkName:"layTransferRightCheck",views:[]}]);e.parseData(function(e){var t=e.selected?1:0,n=["
                  • ",'',"
                  • "].join("");a[t].views.push(n),delete e.selected}),e.layData.eq(0).html(a[0].views.join("")),e.layData.eq(1).html(a[1].views.join("")),e.renderCheckBtn()},x.prototype.renderForm=function(e){n.render(e,"LAY-transfer-"+this.index)},x.prototype.renderCheckBtn=function(e){var t=this,n=t.config;e=e||{},t.layBox.each(function(i){var l=a(this),r=l.find("."+y),d=l.find("."+u).find('input[type="checkbox"]'),s=r.find('input[type="checkbox"]'),h=0,f=!1;if(s.each(function(){var e=a(this).data("hide");(this.checked||this.disabled||e)&&h++,this.checked&&!e&&(f=!0)}),d.prop("checked",f&&h===s.length),t.layBtn.eq(i)[f?"removeClass":"addClass"](o),!e.stopNone){var p=r.children("li:not(."+c+")").length;t.noneView(r,p?"":n.text.none)}}),t.renderForm("checkbox")},x.prototype.noneView=function(e,t){var n=a('

                    '+(t||"")+"

                    ");e.find("."+d)[0]&&e.find("."+d).remove(),t.replace(/\s/g,"")&&e.append(n)},x.prototype.setValue=function(){var e=this,t=e.config,n=[];return e.layBox.eq(1).find("."+y+' input[type="checkbox"]').each(function(){var e=a(this).data("hide");e||n.push(this.value)}),t.value=n,e},x.prototype.parseData=function(e){var t=this,n=t.config,i=[];return layui.each(n.data,function(t,l){l=("function"==typeof n.parseData?n.parseData(l):l)||l,i.push(l=a.extend({},l)),layui.each(n.value,function(e,a){a==l.value&&(l.selected=!0)}),e&&e(l)}),n.data=i,t},x.prototype.getData=function(e){var a=this,t=a.config,n=[];return a.setValue(),layui.each(e||t.value,function(e,a){layui.each(t.data,function(e,t){delete t.selected,a==t.value&&n.push(t)})}),n},x.prototype.events=function(){var e=this,t=e.config;e.elem.on("click",'input[lay-filter="layTransferCheckbox"]+',function(){var t=a(this).prev(),n=t[0].checked,i=t.parents("."+s).eq(0).find("."+y);t[0].disabled||("all"===t.attr("lay-type")&&i.find('input[type="checkbox"]').each(function(){this.disabled||(this.checked=n)}),e.renderCheckBtn({stopNone:!0}))}),e.layBtn.on("click",function(){var n=a(this),i=n.data("index"),l=e.layBox.eq(i),r=[];if(!n.hasClass(o)){e.layBox.eq(i).each(function(t){var n=a(this),i=n.find("."+y);i.children("li").each(function(){var t=a(this),n=t.find('input[type="checkbox"]'),i=n.data("hide");n[0].checked&&!i&&(n[0].checked=!1,l.siblings("."+s).find("."+y).append(t.clone()),t.remove(),r.push(n[0].value)),e.setValue()})}),e.renderCheckBtn();var c=l.siblings("."+s).find("."+h+" input");""===c.val()||c.trigger("keyup"),t.onchange&&t.onchange(e.getData(r),i)}}),e.laySearch.find("input").on("keyup",function(){var n=this.value,i=a(this).parents("."+h).eq(0).siblings("."+y),l=i.children("li");l.each(function(){var e=a(this),t=e.find('input[type="checkbox"]'),i=t[0].title.indexOf(n)!==-1;e[i?"removeClass":"addClass"](c),t.data("hide",!i)}),e.renderCheckBtn();var r=l.length===i.children("li."+c).length;e.noneView(i,r?t.text.searchNone:"")})},r.that={},r.config={},l.reload=function(e,a){var t=r.that[e];return t.reload(a),r.call(t)},l.getData=function(e){var a=r.that[e];return a.getData()},l.render=function(e){var a=new x(e);return r.call(a)},e(i,l)});layui.define(["laytpl","laypage","layer","form","util"],function(e){"use strict";var t=layui.$,i=layui.laytpl,a=layui.laypage,l=layui.layer,n=layui.form,o=(layui.util,layui.hint()),r=layui.device(),d={config:{checkName:"LAY_CHECKED",indexName:"LAY_TABLE_INDEX"},cache:{},index:layui.table?layui.table.index+1e4:0,set:function(e){var i=this;return i.config=t.extend({},i.config,e),i},on:function(e,t){return layui.onevent.call(this,y,e,t)}},c=function(){var e=this,t=e.config,i=t.id||t.index;return i&&(c.that[i]=e,c.config[i]=t),{config:t,reload:function(t){e.reload.call(e,t)},setColsWidth:function(){e.setColsWidth.call(e)},resize:function(){e.resize.call(e)}}},s=function(e){var t=c.config[e];return t||o.error("The ID option was not found in the table instance"),t||null},u=function(e,a,l,n){var o=e.templet?function(){return"function"==typeof e.templet?e.templet(l):i(t(e.templet).html()||String(a)).render(l)}():a;return n?t("
                    "+o+"
                    ").text():o},y="table",h=".layui-table",f="layui-hide",p="layui-none",v="layui-table-view",m=".layui-table-tool",g=".layui-table-box",b=".layui-table-init",x=".layui-table-header",k=".layui-table-body",C=".layui-table-main",w=".layui-table-fixed",T=".layui-table-fixed-l",A=".layui-table-fixed-r",L=".layui-table-total",N=".layui-table-page",S=".layui-table-sort",W="layui-table-edit",_="layui-table-hover",E=function(e){var t='{{#if(item2.colspan){}} colspan="{{item2.colspan}}"{{#} if(item2.rowspan){}} rowspan="{{item2.rowspan}}"{{#}}}';return e=e||{},['',"","{{# layui.each(d.data.cols, function(i1, item1){ }}","","{{# layui.each(item1, function(i2, item2){ }}",'{{# if(item2.fixed && item2.fixed !== "right"){ left = true; } }}','{{# if(item2.fixed === "right"){ right = true; } }}',function(){return e.fixed&&"right"!==e.fixed?'{{# if(item2.fixed && item2.fixed !== "right"){ }}':"right"===e.fixed?'{{# if(item2.fixed === "right"){ }}':""}(),"{{# var isSort = !(item2.colGroup) && item2.sort; }}",'",e.fixed?"{{# }; }}":"","{{# }); }}","","{{# }); }}","","
                    ','
                    ','{{# if(item2.type === "checkbox"){ }}','',"{{# } else { }}",'{{item2.title||""}}',"{{# if(isSort){ }}",'',"{{# } }}","{{# } }}","
                    ","
                    "].join("")},z=['',"","
                    "].join(""),H=['
                    ',"{{# if(d.data.toolbar){ }}",'
                    ','
                    ','
                    ',"
                    ","{{# } }}",'
                    ',"{{# if(d.data.loading){ }}",'
                    ','',"
                    ","{{# } }}","{{# var left, right; }}",'
                    ',E(),"
                    ",'
                    ',z,"
                    ","{{# if(left){ }}",'
                    ','
                    ',E({fixed:!0}),"
                    ",'
                    ',z,"
                    ","
                    ","{{# }; }}","{{# if(right){ }}",'
                    ','
                    ',E({fixed:"right"}),'
                    ',"
                    ",'
                    ',z,"
                    ","
                    ","{{# }; }}","
                    ","{{# if(d.data.totalRow){ }}",'
                    ','','',"
                    ","
                    ","{{# } }}","{{# if(d.data.page){ }}",'
                    ','
                    ',"
                    ","{{# } }}","","
                    "].join(""),R=t(window),F=t(document),j=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};j.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"无数据"}},j.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=R.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+v),o=e.elem=t(i(H).render({VIEW_CLASS:v,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(m),e.layBox=o.find(g),e.layHeader=o.find(x),e.layMain=o.find(C),e.layBody=o.find(k),e.layFixed=o.find(w),e.layFixLeft=o.find(T),e.layFixRight=o.find(A),e.layTotal=o.find(L),e.layPage=o.find(N),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(x).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},j.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},j.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},j.prototype.renderToolbar=function(){var e=this,a=e.config,l=['
                    ','
                    ','
                    '].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"筛选列",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"导出",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"打印",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},d=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i="string"==typeof t?r[t]:t;i&&d.push('
                    ')}),e.layTool.find(".layui-table-tool-self").html(d.join(""))},j.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](f),r.colspan=n,r.hide=n<1;var d=l.data("parentkey");d&&i.setParentCol(e,d)}},j.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},j.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,d){var c=0,s=d.minWidth||t.cellMinWidth;return d?void(d.colGroup||d.hide||(e?l&&ln&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var d=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&d>=-i&&d<=i){var c=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?c(t.prev()):t},s=c(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+d+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},j.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},j.prototype.reload=function(e){var i=this;e=e||{},delete i.haveInit,e.data&&e.data.constructor===Array&&delete i.config.data,i.config=t.extend(!0,{},i.config,e),i.render()},j.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+p),l=t('
                    '+(e||"Error")+"
                    ");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(f),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},j.prototype.page=1,j.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var d=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(d=JSON.stringify(d)),i.loading(),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:d,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'返回的数据不符合规范,正确的成功状态码应为:"'+n.statusName+'": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView("数据接口请求异常:"+t),i.renderForm(),i.setColsWidth()}})}else if(a.data&&a.data.constructor===Array){var c={},s=e*a.limit-a.limit;c[n.dataName]=a.data.concat().splice(s,a.limit),c[n.countName]=a.data.length,i.renderData(c,e,c[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(c,e,c[n.countName])}},j.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},j.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,y=e[s.response.dataName]||[],h=[],v=[],m=[],g=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(y,function(a,l){var o=[],y=[],p=[],g=a+s.limit*(n-1)+1;0!==l.length&&(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var c=r.field||n,h=s.index+"-"+r.key,v=l[c];if(void 0!==v&&null!==v||(v=""),!r.colGroup){var m=['','
                    '+function(){var n=t.extend(!0,{LAY_INDEX:g},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return g}return r.toolbar?i(t(r.toolbar).html()||"").render(n):u(r,v,n)}(),"
                    "].join("");o.push(m),r.fixed&&"right"!==r.fixed&&y.push(m),"right"===r.fixed&&p.push(m)}}),h.push(''+o.join("")+""),v.push(''+y.join("")+""),m.push(''+p.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+p).remove(),c.layMain.find("tbody").html(h.join("")),c.layFixLeft.find("tbody").html(v.join("")),c.layFixRight.find("tbody").html(m.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=y,c.layPage[0==o||0===y.length&&1==n?"addClass":"removeClass"](f),r?g():0===y.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(f),g(),c.renderTotal(y),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page))))},j.prototype.renderTotal=function(e){var t=this,i=t.config,a={};if(i.totalRow){layui.each(e,function(e,i){0!==i.length&&t.eachCols(function(e,t){var l=t.field||e,n=i[l];t.totalRow&&(a[l]=(a[l]||0)+(parseFloat(n)||0))})}),t.dataTotal={};var l=[];t.eachCols(function(e,n){var o=n.field||e,r=function(){var e=n.totalRowText||"",t=parseFloat(a[o]).toFixed(2),i={};return i[o]=t,t=u(n,t,i),n.totalRow?t||e:e}(),d=['','
                    '+r,"
                    "].join("");n.field&&(t.dataTotal[o]=r),l.push(d)}),t.layTotal.find("tbody").html(""+l.join("")+"")}},j.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},j.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},j.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},j.prototype.sort=function(e,i,a,l){var n,r,c=this,s={},u=c.config,h=u.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1});try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(S);c.layHeader.find("th").find(S).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){return o.error("Table modules: Did not match to field")}c.sortKey={field:n,sort:i},u.autoSort&&("asc"===i?r=layui.sort(f,n):"desc"===i?r=layui.sort(f,n,!0):(r=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=r||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,y,"sort("+h+")",{field:n,type:i})},j.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(b).remove()):(i.layInit=t(['
                    ','',"
                    "].join("")),i.layBox.append(i.layInit)))},j.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},j.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},j.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},j.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=R.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},j.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},j.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('
                    ');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),d=r-l;e.layFixed.find(k).css("height",i.height()>=d?d:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](f),e.layFixRight.css("right",a-1)},j.prototype.events=function(){var e,i=this,a=i.config,o=t("body"),c={},s=i.layHeader.find("th"),h=".layui-table-cell",p=a.elem.attr("lay-filter");i.layTool.on("click","*[lay-event]",function(e){var o=t(this),c=o.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
                      ');n.html(l),a.height&&n.css("max-height",a.height-(i.layTool.outerHeight()||50)),o.find(".layui-table-tool-panel")[0]||o.append(n),i.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),F.trigger("table.tool.panel.remove"),l.close(i.tipsIndex),c){case"LAYTABLE_COLS":s({list:function(){var e=[];return i.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('
                    • ')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var l=t(e.elem),n=this.checked,o=l.data("key"),r=l.data("parentkey");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+"-"+t===o){var d=l.hide;l.hide=!n,i.elem.find('*[data-key="'+a.index+"-"+o+'"]')[n?"removeClass":"addClass"](f),d!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case"LAYTABLE_EXPORT":r.ie?l.tips("导出功能不支持 IE,请用 Chrome 等高级浏览器导出",this,{tips:3}):s({list:function(){return['
                    • 导出到 Csv 文件
                    • ','
                    • 导出到 Excel 文件
                    • '].join("")}(),done:function(e,l){l.on("click",function(){var e=t(this).data("type");d.exportFile.call(i,a.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("打印窗口","_blank"),h=[""].join(""),v=t(i.layHeader.html());v.append(i.layMain.find("table").html()),v.append(i.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(h+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,y,"toolbar("+p+")",t.extend({event:c,config:a},{}))}),s.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||c.resizeStart||(c.allowResize=i.width()-l<=10,o.css("cursor",c.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);c.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var l=t(this);if(c.allowResize){var n=l.data("key");e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();c.rule=e,c.ruleWidth=parseFloat(t),c.minWidth=l.data("minwidth")||a.cellMinWidth})}}),F.on("mousemove",function(t){if(c.resizeStart){if(t.preventDefault(),c.rule){var a=c.ruleWidth+t.clientX-c.offset[0];a');return n[0].value=i.data("content")||l.text(),i.find("."+W)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(h);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
                      ')}};i.layBody.on("click","."+g,function(e){var n=t(this),o=n.parent(),d=o.children(h);i.tipsIndex=l.tips(['
                      ',d.html(),"
                      ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:i.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on("click","*[lay-event]",function(){var e=t(this),a=e.parents("tr").eq(0).data("index");layui.event.call(this,y,"tool("+p+")",v.call(this,{event:e.attr("lay-event")})),i.setThisRowChecked(a)}),i.layMain.on("scroll",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(k).scrollTop(n),l.close(i.tipsIndex)}),R.on("resize",function(){i.resize()})},function(){F.on("click",function(){F.trigger("table.remove.tool.panel")}),F.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':h+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){o.error(n+l)}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},c.that={},c.config={},d.eachCols=function(e,i,a){var l=c.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.exportFile=function(e,t,i){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var l=c.config[e]||{},n={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],s=document.createElement("a");return r.ie?o.error("IE_NOT_SUPPORT_EXPORTS"):(s.href="data:"+n+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],l=[],n=[];return layui.each(t,function(t,a){var n=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(a),function(e,t){n.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,l){if(l.field&&"normal"==l.type&&!l.hide){var o=a[l.field];void 0!==o&&null!==o||(o=""),0==t&&i.push(l.title||""),n.push('"'+u(l,o,a,"text")+'"')}}),l.push(n.join(","))}),layui.each(a.dataTotal,function(e,t){n.push(t)}),i.join(",")+"\r\n"+l.join("\r\n")+"\r\n"+n.join(",")}()),s.download=(l.title||"table_"+(l.index||""))+"."+i,document.body.appendChild(s),s.click(),void document.body.removeChild(s))},d.resize=function(e){if(e){var t=s(e);if(!t)return;c.that[e].resize()}else layui.each(c.that,function(){this.resize()})},d.reload=function(e,t){var i=s(e);if(i){var a=c.that[e];return a.reload(t),c.call(a)}},d.render=function(e){var t=new j(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(y,d)});layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['
                        ',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("")}),i.join("")}(),"
                      "].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):a",u=1;u<=i.length;u++){var r='
                    • ";i.half&&parseInt(i.value)!==i.value&&u==Math.ceil(i.value)?n=n+'
                    • ":n+=r}n+=""+(i.text?''+i.value+"星":"")+"";var c=i.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),i.span=e.elemTemp.next("span"),i.setText&&i.setText(i.value),c.html(e.elemTemp),c.addClass("layui-inline"),i.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,i=a.config;i.value=e,a.render()},v.prototype.action=function(){var e=this,i=e.config,l=e.elemTemp,n=l.find("i").width();l.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(i.value=t,i.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(i.value=i.value-.5)}i.text&&l.next("span").text(i.value+"星"),i.choose&&i.choose(i.value),i.setText&&i.setText(i.value)}),v.on("mousemove",function(e){if(l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+t+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(u).removeClass(s)}}),v.on("mouseleave",function(){l.find("i").each(function(){a(this).addClass(o).removeClass(r)}),l.find("i:lt("+Math.floor(i.value)+")").each(function(){a(this).addClass(s).removeClass(f)}),i.half&&parseInt(i.value)!==i.value&&l.children("li:eq("+Math.floor(i.value)+")").children("i").addClass(u).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},i.render=function(e){var a=new v(e);return l.call(a)},e(n,i)});layui.define("jquery",function(t){"use strict";var e=layui.$,i={fixbar:function(t){var i,n,a="layui-fixbar",o="layui-fixbar-top",r=e(document),l=e("body");t=e.extend({showHeight:200},t),t.bar1=t.bar1===!0?"":t.bar1,t.bar2=t.bar2===!0?"":t.bar2,t.bgcolor=t.bgcolor?"background-color:"+t.bgcolor:"";var c=[t.bar1,t.bar2,""],g=e(['
                        ',t.bar1?'
                      • '+c[0]+"
                      • ":"",t.bar2?'
                      • '+c[1]+"
                      • ":"",'
                      • '+c[2]+"
                      • ","
                      "].join("")),s=g.find("."+o),u=function(){var e=r.scrollTop();e>=t.showHeight?i||(s.show(),i=1):i&&(s.hide(),i=0)};e("."+a)[0]||("object"==typeof t.css&&g.css(t.css),l.append(g),u(),g.find("li").on("click",function(){var i=e(this),n=i.attr("lay-type");"top"===n&&e("html,body").animate({scrollTop:0},200),t.click&&t.click.call(this,n)}),r.on("scroll",function(){clearTimeout(n),n=setTimeout(function(){u()},100)}))},countdown:function(t,e,i){var n=this,a="function"==typeof e,o=new Date(t).getTime(),r=new Date(!e||a?(new Date).getTime():e).getTime(),l=o-r,c=[Math.floor(l/864e5),Math.floor(l/36e5)%24,Math.floor(l/6e4)%60,Math.floor(l/1e3)%60];a&&(i=e);var g=setTimeout(function(){n.countdown(t,r+1e3,i)},1e3);return i&&i(l>0?c:[0,0,0,0],e,g),l<=0&&clearTimeout(g),g},timeAgo:function(t,e){var i=this,n=[[],[]],a=(new Date).getTime()-new Date(t).getTime();return a>6912e5?(a=new Date(t),n[0][0]=i.digit(a.getFullYear(),4),n[0][1]=i.digit(a.getMonth()+1),n[0][2]=i.digit(a.getDate()),e||(n[1][0]=i.digit(a.getHours()),n[1][1]=i.digit(a.getMinutes()),n[1][2]=i.digit(a.getSeconds())),n[0].join("-")+" "+n[1].join(":")):a>=864e5?(a/1e3/60/60/24|0)+"天前":a>=36e5?(a/1e3/60/60|0)+"小时前":a>=12e4?(a/1e3/60|0)+"分钟前":a<0?"未来":"刚刚"},digit:function(t,e){var i="";t=String(t),e=e||2;for(var n=t.length;n/g,">").replace(/'/g,"'").replace(/"/g,""")},event:function(t,n,a){n=i.event[t]=e.extend(!0,i.event[t],n)||{},e("body").on(a||"click","*["+t+"]",function(){var i=e(this),a=i.attr(t);n[a]&&n[a].call(this,i)})}};!function(t,e,i){"$:nomunge";function n(){a=e[l](function(){o.each(function(){var e=t(this),i=e.width(),n=e.height(),a=t.data(this,g);(i!==a.w||n!==a.h)&&e.trigger(c,[a.w=i,a.h=n])}),n()},r[s])}var a,o=t([]),r=t.resize=t.extend(t.resize,{}),l="setTimeout",c="resize",g=c+"-special-event",s="delay",u="throttleWindow";r[s]=250,r[u]=!0,t.event.special[c]={setup:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.add(e),t.data(this,g,{w:e.width(),h:e.height()}),1===o.length&&n()},teardown:function(){if(!r[u]&&this[l])return!1;var e=t(this);o=o.not(e),e.removeData(g),o.length||clearTimeout(a)},add:function(e){function n(e,n,o){var r=t(this),l=t.data(this,g)||{};l.w=n!==i?n:r.width(),l.h=o!==i?o:r.height(),a.apply(this,arguments)}if(!r[u]&&this[l])return!1;var a;return t.isFunction(e)?(a=e,n):(a=e.handler,void(e.handler=n))}}}(e,window),t("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.$,i=layui.layer,a=layui.form,l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",c=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};c.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},c.prototype.on=function(t,e){return layui.onevent(n,t,e)},c.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",c=e("string"==typeof t?"#"+t:t),u="LAY_layedit_"+ ++a.index,d=c.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
                      ','
                      '+f+"
                      ",'
                      ','',"
                      ","
                      "].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

                      ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

                      "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["http://www.layui.com/about/layedit/help.html","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

                      "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

                        ','
                      • ','','
                        ','',"
                        ","
                      • ",'
                      • ','','
                        ','",'","
                        ","
                      • ",'
                      • ','','',"
                      • ","
                      "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
                    • '+e+'
                    • ')}),'
                        '+t.join("")+"
                      "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
                        ','
                      • ','','
                        ','","
                        ","
                      • ",'
                      • ','','
                        ','',"
                        ","
                      • ",'
                      • ','','',"
                      • ","
                      "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},w=new c;t(n,w)});layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
                      1. '+o.replace(/[\r\t\n]+/g,"
                      2. ")+"
                      "),c.find(">.layui-code-h3")[0]||c.prepend('

                      '+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

                      ");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/lib/layui/layui.js b/sparchetype/src/main/resources/static/lib/layui/layui.js index b6c4c49..4615b57 100644 --- a/sparchetype/src/main/resources/static/lib/layui/layui.js +++ b/sparchetype/src/main/resources/static/lib/layui/layui.js @@ -1,2 +1,2 @@ -/** layui-v2.5.4 MIT License By https://www.layui.com */ - ;!function(e){"use strict";var t=document,o={modules:{},status:{},timeout:10,event:{}},n=function(){this.v="2.5.4"},r=function(){var e=t.currentScript?t.currentScript.src:function(){for(var e,o=t.scripts,n=o.length-1,r=n;r>0;r--)if("interactive"===o[r].readyState){e=o[r].src;break}return e||o[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),i=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},a="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",transfer:"modules/transfer",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",colorpicker:"modules/colorpicker",slider:"modules/slider",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};n.prototype.cache=o,n.prototype.define=function(e,t){var n=this,r="function"==typeof e,i=function(){var e=function(e,t){layui[e]=t,o.status[e]=!0};return"function"==typeof t&&t(function(n,r){e(n,r),o.callback[n]=function(){t(e)}}),this};return r&&(t=e,e=[]),!layui["layui.all"]&&layui["layui.mobile"]?i.call(n):(n.use(e,i),n)},n.prototype.use=function(e,n,l){function s(e,t){var n="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||n.test((e.currentTarget||e.srcElement).readyState))&&(o.modules[f]=t,d.removeChild(v),function r(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void(o.status[f]?c():setTimeout(r,4))}())}function c(){l.push(layui[f]),e.length>1?y.use(e.slice(1),n,l):"function"==typeof n&&n.apply(layui,l)}var y=this,p=o.dir=o.dir?o.dir:r,d=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,o){"jquery"===o&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var f=e[0],m=0;if(l=l||[],o.host=o.host||(p.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[f]||!layui["layui.all"]&&layui["layui.mobile"]&&u[f])return c(),y;if(o.modules[f])!function g(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void("string"==typeof o.modules[f]&&o.status[f]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[f]?p+"lay/":/^\{\/\}/.test(y.modules[f])?"":o.base||"")+(y.modules[f]||f)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=o.version===!0?o.v||(new Date).getTime():o.version||"";return e?"?v="+e:""}(),d.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||a?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),o.modules[f]=h}return y},n.prototype.getStyle=function(t,o){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](o)},n.prototype.link=function(e,n,r){var a=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof n&&(r=n);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,y=0;return u.rel="stylesheet",u.href=e+(o.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof n?a:(function p(){return++y>1e3*o.timeout/100?i(e+" timeout"):void(1989===parseInt(a.getStyle(t.getElementById(c),"width"))?function(){n()}():setTimeout(p,100))}(),a)},o.callback={},n.prototype.factory=function(e){if(layui[e])return"function"==typeof o.callback[e]?o.callback[e]:null},n.prototype.addcss=function(e,t,n){return layui.link(o.dir+"css/"+e,t,n)},n.prototype.img=function(e,t,o){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,"function"==typeof t&&t(n)},void(n.onerror=function(e){n.onerror=null,"function"==typeof o&&o(e)}))},n.prototype.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},n.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),n.prototype.extend=function(e){var t=this;e=e||{};for(var o in e)t[o]||t.modules[o]?i("模块名 "+o+" 已被占用"):t.modules[o]=e[o];return t},n.prototype.router=function(e){var t=this,e=e||location.hash,o={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),o.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),o.search[t[0]]=t[1]}():o.path.push(t)}),o):o},n.prototype.data=function(t,o,n){if(t=t||"layui",n=n||localStorage,e.JSON&&e.JSON.parse){if(null===o)return delete n[t];o="object"==typeof o?o:{key:o};try{var r=JSON.parse(n[t])}catch(i){var r={}}return"value"in o&&(r[o.key]=o.value),o.remove&&delete r[o.key],n[t]=JSON.stringify(r),o.key?r[o.key]:r}},n.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},n.prototype.device=function(t){var o=navigator.userAgent.toLowerCase(),n=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(o.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(o)?"windows":/linux/.test(o)?"linux":/iphone|ipod|ipad|ios/.test(o)?"ios":/mac/.test(o)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((o.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:n("micromessenger")};return t&&!r[t]&&(r[t]=n(t)),r.android=/android/.test(o),r.ios="ios"===r.os,r},n.prototype.hint=function(){return{error:i}},n.prototype.each=function(e,t){var o,n=this;if("function"!=typeof t)return n;if(e=e||[],e.constructor===Object){for(o in e)if(t.call(e[o],o,e[o]))break}else for(o=0;oi?1:r0;r--)if("interactive"===o[r].readyState){e=o[r].src;break}return e||o[n].src}();return e.substring(0,e.lastIndexOf("/")+1)}(),i=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},a="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),u={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",transfer:"modules/transfer",tree:"modules/tree",table:"modules/table",element:"modules/element",rate:"modules/rate",colorpicker:"modules/colorpicker",slider:"modules/slider",carousel:"modules/carousel",flow:"modules/flow",util:"modules/util",code:"modules/code",jquery:"modules/jquery",mobile:"modules/mobile","layui.all":"../layui.all"};n.prototype.cache=o,n.prototype.define=function(e,t){var n=this,r="function"==typeof e,i=function(){var e=function(e,t){layui[e]=t,o.status[e]=!0};return"function"==typeof t&&t(function(n,r){e(n,r),o.callback[n]=function(){t(e)}}),this};return r&&(t=e,e=[]),!layui["layui.all"]&&layui["layui.mobile"]?i.call(n):(n.use(e,i),n)},n.prototype.use=function(e,n,l){function s(e,t){var n="PLaySTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/;("load"===e.type||n.test((e.currentTarget||e.srcElement).readyState))&&(o.modules[f]=t,d.removeChild(v),function r(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void(o.status[f]?c():setTimeout(r,4))}())}function c(){l.push(layui[f]),e.length>1?y.use(e.slice(1),n,l):"function"==typeof n&&n.apply(layui,l)}var y=this,p=o.dir=o.dir?o.dir:r,d=t.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(y.each(e,function(t,o){"jquery"===o&&e.splice(t,1)}),layui.jquery=layui.$=jQuery);var f=e[0],m=0;if(l=l||[],o.host=o.host||(p.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&u[f]||!layui["layui.all"]&&layui["layui.mobile"]&&u[f])return c(),y;if(o.modules[f])!function g(){return++m>1e3*o.timeout/4?i(f+" is not a valid module"):void("string"==typeof o.modules[f]&&o.status[f]?c():setTimeout(g,4))}();else{var v=t.createElement("script"),h=(u[f]?p+"lay/":/^\{\/\}/.test(y.modules[f])?"":o.base||"")+(y.modules[f]||f)+".js";h=h.replace(/^\{\/\}/,""),v.async=!0,v.charset="utf-8",v.src=h+function(){var e=o.version===!0?o.v||(new Date).getTime():o.version||"";return e?"?v="+e:""}(),d.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||a?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)}),o.modules[f]=h}return y},n.prototype.getStyle=function(t,o){var n=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return n[n.getPropertyValue?"getPropertyValue":"getAttribute"](o)},n.prototype.link=function(e,n,r){var a=this,u=t.createElement("link"),l=t.getElementsByTagName("head")[0];"string"==typeof n&&(r=n);var s=(r||e).replace(/\.|\//g,""),c=u.id="layuicss-"+s,y=0;return u.rel="stylesheet",u.href=e+(o.debug?"?v="+(new Date).getTime():""),u.media="all",t.getElementById(c)||l.appendChild(u),"function"!=typeof n?a:(function p(){return++y>1e3*o.timeout/100?i(e+" timeout"):void(1989===parseInt(a.getStyle(t.getElementById(c),"width"))?function(){n()}():setTimeout(p,100))}(),a)},o.callback={},n.prototype.factory=function(e){if(layui[e])return"function"==typeof o.callback[e]?o.callback[e]:null},n.prototype.addcss=function(e,t,n){return layui.link(o.dir+"css/"+e,t,n)},n.prototype.img=function(e,t,o){var n=new Image;return n.src=e,n.complete?t(n):(n.onload=function(){n.onload=null,"function"==typeof t&&t(n)},void(n.onerror=function(e){n.onerror=null,"function"==typeof o&&o(e)}))},n.prototype.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},n.prototype.modules=function(){var e={};for(var t in u)e[t]=u[t];return e}(),n.prototype.extend=function(e){var t=this;e=e||{};for(var o in e)t[o]||t.modules[o]?i("模块名 "+o+" 已被占用"):t.modules[o]=e[o];return t},n.prototype.router=function(e){var t=this,e=e||location.hash,o={path:[],search:{},hash:(e.match(/[^#](#.*$)/)||[])[1]||""};return/^#\//.test(e)?(e=e.replace(/^#\//,""),o.href="/"+e,e=e.replace(/([^#])(#.*$)/,"$1").split("/")||[],t.each(e,function(e,t){/^\w+=/.test(t)?function(){t=t.split("="),o.search[t[0]]=t[1]}():o.path.push(t)}),o):o},n.prototype.data=function(t,o,n){if(t=t||"layui",n=n||localStorage,e.JSON&&e.JSON.parse){if(null===o)return delete n[t];o="object"==typeof o?o:{key:o};try{var r=JSON.parse(n[t])}catch(i){var r={}}return"value"in o&&(r[o.key]=o.value),o.remove&&delete r[o.key],n[t]=JSON.stringify(r),o.key?r[o.key]:r}},n.prototype.sessionData=function(e,t){return this.data(e,t,sessionStorage)},n.prototype.device=function(t){var o=navigator.userAgent.toLowerCase(),n=function(e){var t=new RegExp(e+"/([^\\s\\_\\-]+)");return e=(o.match(t)||[])[1],e||!1},r={os:function(){return/windows/.test(o)?"windows":/linux/.test(o)?"linux":/iphone|ipod|ipad|ios/.test(o)?"ios":/mac/.test(o)?"mac":void 0}(),ie:function(){return!!(e.ActiveXObject||"ActiveXObject"in e)&&((o.match(/msie\s(\d+)/)||[])[1]||"11")}(),weixin:n("micromessenger")};return t&&!r[t]&&(r[t]=n(t)),r.android=/android/.test(o),r.ios="ios"===r.os,r},n.prototype.hint=function(){return{error:i}},n.prototype.each=function(e,t){var o,n=this;if("function"!=typeof t)return n;if(e=e||[],e.constructor===Object){for(o in e)if(t.call(e[o],o,e[o]))break}else for(o=0;oi?1:r - - - - - - - -
                      - -
                      diff --git a/sparchetype/src/main/resources/templates/admin/index.html b/sparchetype/src/main/resources/templates/admin/index.html deleted file mode 100644 index 40d747b..0000000 --- a/sparchetype/src/main/resources/templates/admin/index.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - 面向学习型的开源框架,简洁高效,减少过渡封装,展现技术本质 - - - - - -
                      -
                      - - diff --git a/sparchetype/src/main/resources/templates/admin/main.html b/sparchetype/src/main/resources/templates/admin/main.html deleted file mode 100644 index 2187db6..0000000 --- a/sparchetype/src/main/resources/templates/admin/main.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - 欢迎页 - - - - -
                      - -
                      - - \ No newline at end of file diff --git a/sparchetype/src/main/resources/templates/admin/system/user/list.html b/sparchetype/src/main/resources/templates/admin/system/user/list.html deleted file mode 100644 index e69de29..0000000 diff --git a/sparchetype/src/main/resources/templates/admin/welcome.ftl b/sparchetype/src/main/resources/templates/admin/welcome.ftl new file mode 100644 index 0000000..9d2e5d5 --- /dev/null +++ b/sparchetype/src/main/resources/templates/admin/welcome.ftl @@ -0,0 +1,420 @@ + + + + + 欢迎页面-WeAdmin Frame型后台管理系统-WeAdmin 1.0 + + + + <#include "../common/common.ftl"> + + + +
                      +
                      欢迎使用WeAdmin 后台模版!
                      +
                      +
                      + +
                      +
                      +
                      + 作者叨叨 + +
                      +
                      +

                      Layui发版以来一直受到不少猿的推崇,作为其中的小白,我也一直在推崇和学习中挣扎,WeAdmin无他,也只是小白实操的一个记录。

                      +

                      更多的疑难解答,建议移步查看layui文档或者进入Fly社区搜索。

                      +

                      更完善的商业使用,强烈建议移步layuiAdmin

                      +
                      +
                      +
                      +
                      +
                      +
                      +
                      + + + +
                      + + + +
                      信息统计
                      +
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      统计资讯库图片库产品库用户管理员
                      总数9290820
                      今日00000
                      昨日00000
                      本周20000
                      本月20000
                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                      服务器信息
                      服务器计算机名http://127.0.0.1/
                      服务器IP地址192.168.1.1
                      服务器域名github.com
                      服务器端口 80
                      本文件所在文件夹 D:\Web\WeAdmin\
                      WeAdmin时间 2018-01-01 13:14:00
                      上次更新时间 7210分钟
                      +
                      +
                      +
                      +
                      +
                      + +
                      发展历程&更新日志
                      + +
                      +
                      +
                      + +
                      + + + + \ No newline at end of file diff --git a/sparchetype/src/main/resources/templates/blog/index.ftl b/sparchetype/src/main/resources/templates/blog/index.ftl new file mode 100644 index 0000000..4cc130e --- /dev/null +++ b/sparchetype/src/main/resources/templates/blog/index.ftl @@ -0,0 +1,10 @@ + + + + + Title + + +

                      blog index

                      + + \ No newline at end of file diff --git a/sparchetype/src/main/resources/templates/client/blog/include.html b/sparchetype/src/main/resources/templates/client/blog/include.html deleted file mode 100644 index 4e39f81..0000000 --- a/sparchetype/src/main/resources/templates/client/blog/include.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - 在进步的编程运动员 - - - - - - -
                      -
                      -
                      -
                      -
                      - - - - -
                      -
                      -
                      -
                      -
                      -
                        -
                      • -
                        - -
                        - -
                      • -
                      • - - -
                      • -
                      -
                      - - - - - - -
                      diff --git a/sparchetype/src/main/resources/templates/client/blog/index.html b/sparchetype/src/main/resources/templates/client/blog/index.html deleted file mode 100644 index c648dd9..0000000 --- a/sparchetype/src/main/resources/templates/client/blog/index.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - - - 网络公司-首页 - - - - - - - -
                      - -
                      - -
                      -
                      -

                      专为前端而研制的核心产品

                      -
                      -
                      -
                      -
                      -
                      -

                      JS基础库

                      -

                      从小屏逐步扩展到大屏,最终实现所有屏幕适配,适应移动互联潮流。

                      -
                      - 查看产品 > -
                      -
                      -
                      -
                      -
                      -
                      -

                      CSS处理

                      -

                      从小屏逐步扩展到大屏,最终实现所有屏幕适配,适应移动互联潮流。

                      -
                      - 查看产品 > -
                      -
                      -
                      -
                      -
                      -
                      -

                      兼容性

                      -

                      从小屏逐步扩展到大屏,最终实现所有屏幕适配,适应移动互联潮流。

                      -
                      - 查看产品 > -
                      -
                      -
                      -
                      -
                      -
                      -

                      响应式

                      -

                      从小屏逐步扩展到大屏,最终实现所有屏幕适配,适应移动互联潮流。

                      -
                      - 查看产品 > -
                      -
                      -
                      -
                      -
                      -
                      -
                      -

                      为客户打造完美的专业服务

                      -
                      -
                      -
                      -
                      -
                      -

                      1 对 1 前端指导

                      - -

                      更有多个包含不同主题的Web组件,可快速构建界面出色、体验优秀的跨屏页面,大幅提升开发效率。

                      -
                      -
                      -
                      -
                      -
                      -
                      -
                      -

                      1 对 1 前端指导

                      - -

                      更有多个包含不同主题的Web组件,可快速构建界面出色、体验优秀的跨屏页面,大幅提升开发效率。

                      -
                      -
                      -
                      -
                      -
                      -
                      -
                      -

                      1 对 1 前端指导

                      - -

                      更有多个包含不同主题的Web组件,可快速构建界面出色、体验优秀的跨屏页面,大幅提升开发效率。

                      -
                      -
                      -
                      -
                      -
                      -
                      -
                      -

                      1 对 1 前端指导

                      - -

                      更有多个包含不同主题的Web组件,可快速构建界面出色、体验优秀的跨屏页面,大幅提升开发效率。

                      -
                      -
                      -
                      -
                      - -
                      -
                      - - - - - - - \ No newline at end of file diff --git a/sparchetype/src/main/resources/templates/codegenerator/controller.java.ftl b/sparchetype/src/main/resources/templates/codegenerator/controller.java.ftl new file mode 100644 index 0000000..3d3728b --- /dev/null +++ b/sparchetype/src/main/resources/templates/codegenerator/controller.java.ftl @@ -0,0 +1,39 @@ +package ${package.Controller}; + + + import org.springframework.web.bind.annotation.RequestMapping; + +<#if restControllerStyle> + import org.springframework.web.bind.annotation.RestController; +<#else> + import org.springframework.stereotype.Controller; + +<#if superControllerClassPackage??> + import ${superControllerClassPackage}; + + + /** + *

                      + * ${table.comment!} 前端控制器 + *

                      + * + * @author ${author} + * @since ${date} + */ +<#if restControllerStyle> + @RestController +<#else> + @Controller + + @RequestMapping("<#if package.ModuleName??>/${package.ModuleName}/<#if controllerMappingHyphenStyle??>${controllerMappingHyphen}<#else>${table.entityPath}") +<#if kotlin> + class ${table.controllerName}<#if superControllerClass??> : ${superControllerClass}() +<#else> + <#if superControllerClass??> + public class ${table.controllerName} extends ${superControllerClass} { + <#else> + public class ${table.controllerName} { + + + } + diff --git a/sparchetype/src/main/resources/templates/codegenerator/entity.java.ftl b/sparchetype/src/main/resources/templates/codegenerator/entity.java.ftl new file mode 100644 index 0000000..9aabaa9 --- /dev/null +++ b/sparchetype/src/main/resources/templates/codegenerator/entity.java.ftl @@ -0,0 +1,152 @@ +package ${package.Entity}; + +<#list table.importPackages as pkg> + import ${pkg}; + +<#if swagger2> + import io.swagger.annotations.ApiModel; + import io.swagger.annotations.ApiModelProperty; + +<#if entityLombokModel> + import lombok.Data; + import lombok.EqualsAndHashCode; + import lombok.experimental.Accessors; + + + /** + *

                      + * ${table.comment!} + *

                      + * + * @author ${author} + * @since ${date} + */ +<#if entityLombokModel> + @Data + <#if superEntityClass??> + @EqualsAndHashCode(callSuper = true) + <#else> + @EqualsAndHashCode(callSuper = false) + + @Accessors(chain = true) + +<#if table.convert> + @TableName("${table.name}") + +<#if swagger2> + @ApiModel(value="${entity}对象", description="${table.comment!}") + +<#if superEntityClass??> + public class ${entity} extends ${superEntityClass}<#if activeRecord><${entity}> { +<#elseif activeRecord> + public class ${entity} extends Model<${entity}> { +<#else> + public class ${entity} implements Serializable { + + +<#if entitySerialVersionUID> + private static final long serialVersionUID = 1L; + +<#-- ---------- BEGIN 字段循环遍历 ----------> +<#list table.fields as field> + <#if field.keyFlag> + <#assign keyPropertyName="${field.propertyName}"/> + + + <#if field.comment!?length gt 0> + <#if swagger2> + @ApiModelProperty(value = "${field.comment}") + <#else> + /** + * ${field.comment} + */ + + + <#if field.keyFlag> + <#-- 主键 --> + <#if field.keyIdentityFlag> + @TableId(value = "${field.name}", type = IdType.AUTO) + <#elseif idType??> + @TableId(value = "${field.name}", type = IdType.${idType}) + <#elseif field.convert> + @TableId("${field.name}") + + <#-- 普通字段 --> + <#elseif field.fill??> + <#-- ----- 存在字段填充设置 -----> + <#if field.convert> + @TableField(value = "${field.name}", fill = FieldFill.${field.fill}) + <#else> + @TableField(fill = FieldFill.${field.fill}) + + <#elseif field.convert> + @TableField("${field.name}") + +<#-- 乐观锁注解 --> + <#if (versionFieldName!"") == field.name> + @Version + +<#-- 逻辑删除注解 --> + <#if (logicDeleteFieldName!"") == field.name> + @TableLogic + + private ${field.propertyType} ${field.propertyName}; + +<#------------ END 字段循环遍历 ----------> + +<#if !entityLombokModel> + <#list table.fields as field> + <#if field.propertyType == "boolean"> + <#assign getprefix="is"/> + <#else> + <#assign getprefix="get"/> + + public ${field.propertyType} ${getprefix}${field.capitalName}() { + return ${field.propertyName}; + } + + <#if entityBuilderModel> + public ${entity} set${field.capitalName}(${field.propertyType} ${field.propertyName}) { + <#else> + public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) { + + this.${field.propertyName} = ${field.propertyName}; + <#if entityBuilderModel> + return this; + + } + + + +<#if entityColumnConstant> + <#list table.fields as field> + public static final String ${field.name?upper_case} = "${field.name}"; + + + +<#if activeRecord> + @Override + protected Serializable pkVal() { + <#if keyPropertyName??> + return this.${keyPropertyName}; + <#else> + return null; + + } + + +<#if !entityLombokModel> + @Override + public String toString() { + return "${entity}{" + + <#list table.fields as field> + <#if field_index==0> + "${field.propertyName}=" + ${field.propertyName} + + <#else> + ", ${field.propertyName}=" + ${field.propertyName} + + + + "}"; + } + +} diff --git a/sparchetype/src/main/resources/templates/codegenerator/mapper.java.ftl b/sparchetype/src/main/resources/templates/codegenerator/mapper.java.ftl new file mode 100644 index 0000000..715bf30 --- /dev/null +++ b/sparchetype/src/main/resources/templates/codegenerator/mapper.java.ftl @@ -0,0 +1,20 @@ +package ${package.Mapper}; + + import ${package.Entity}.${entity}; + import ${superMapperClassPackage}; + + /** + *

                      + * ${table.comment!} Mapper 接口 + *

                      + * + * @author ${author} + * @since ${date} + */ +<#if kotlin> + interface ${table.mapperName} : ${superMapperClass}<${entity}> +<#else> + public interface ${table.mapperName} extends ${superMapperClass}<${entity}> { + + } + diff --git a/sparchetype/src/main/resources/templates/codegenerator/mapper.xml.ftl b/sparchetype/src/main/resources/templates/codegenerator/mapper.xml.ftl new file mode 100644 index 0000000..63f5115 --- /dev/null +++ b/sparchetype/src/main/resources/templates/codegenerator/mapper.xml.ftl @@ -0,0 +1,39 @@ + + + + + <#if enableCache> + + + + + <#if baseResultMap> + + + <#list table.fields as field> + <#if field.keyFlag><#--生成主键排在第一位--> + + + + <#list table.commonFields as field><#--生成公共字段 --> + + + <#list table.fields as field> + <#if !field.keyFlag><#--生成普通字段 --> + + + + + + + <#if baseColumnList> + + + <#list table.commonFields as field> + ${field.name}, + + ${table.fieldNames} + + + + diff --git a/sparchetype/src/main/resources/templates/codegenerator/service.java.ftl b/sparchetype/src/main/resources/templates/codegenerator/service.java.ftl new file mode 100644 index 0000000..de0549b --- /dev/null +++ b/sparchetype/src/main/resources/templates/codegenerator/service.java.ftl @@ -0,0 +1,20 @@ +package ${package.Service}; + + import ${package.Entity}.${entity}; + import ${superServiceClassPackage}; + + /** + *

                      + * ${table.comment!} 服务类 + *

                      + * + * @author ${author} + * @since ${date} + */ +<#if kotlin> + interface ${table.serviceName} : ${superServiceClass}<${entity}> +<#else> + public interface ${table.serviceName} extends ${superServiceClass}<${entity}> { + + } + diff --git a/sparchetype/src/main/resources/templates/codegenerator/serviceImpl.java.ftl b/sparchetype/src/main/resources/templates/codegenerator/serviceImpl.java.ftl new file mode 100644 index 0000000..17c7472 --- /dev/null +++ b/sparchetype/src/main/resources/templates/codegenerator/serviceImpl.java.ftl @@ -0,0 +1,26 @@ +package ${package.ServiceImpl}; + + import ${package.Entity}.${entity}; + import ${package.Mapper}.${table.mapperName}; + import ${package.Service}.${table.serviceName}; + import ${superServiceImplClassPackage}; + import org.springframework.stereotype.Service; + + /** + *

                      + * ${table.comment!} 服务实现类 + *

                      + * + * @author ${author} + * @since ${date} + */ + @Service +<#if kotlin> + open class ${table.serviceImplName} : ${superServiceImplClass}<${table.mapperName}, ${entity}>(), ${table.serviceName} { + + } +<#else> + public class ${table.serviceImplName} extends ${superServiceImplClass}<${table.mapperName}, ${entity}> implements ${table.serviceName} { + + } + diff --git a/sparchetype/src/main/resources/templates/common/common.ftl b/sparchetype/src/main/resources/templates/common/common.ftl new file mode 100644 index 0000000..f8e28f1 --- /dev/null +++ b/sparchetype/src/main/resources/templates/common/common.ftl @@ -0,0 +1,7 @@ + + + + + + + diff --git a/sparchetype/src/main/resources/templates/index.ftl b/sparchetype/src/main/resources/templates/index.ftl new file mode 100644 index 0000000..ccc78a4 --- /dev/null +++ b/sparchetype/src/main/resources/templates/index.ftl @@ -0,0 +1,131 @@ + + + + + 后台管理-WeAdmin Frame型后台管理系统-WeAdmin 1.0 + + + + + <#include "./common/common.ftl"> + + + + +
                      + +
                      + + + +
                      + + + +
                      + + + +
                      +
                      +
                      + + + +
                      +
                      +
                        +
                      • 我的桌面
                      • +
                      +
                      +
                      + +
                      +
                      +
                      +
                      +
                      + + + + + + + + +
                        +
                      • 刷新
                      • +
                      • 关闭当前
                      • +
                      • 关闭其它
                      • +
                      • 关闭所有
                      • +
                      + + \ No newline at end of file diff --git a/sparchetype/src/main/resources/templates/login.html b/sparchetype/src/main/resources/templates/login.html deleted file mode 100644 index 7cc7f45..0000000 --- a/sparchetype/src/main/resources/templates/login.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - BootDo - - - - - - -
                      - -
                      - - - diff --git a/sparchetype/src/main/resources/templates/registry.html b/sparchetype/src/main/resources/templates/registry.html deleted file mode 100644 index c12eef8..0000000 --- a/sparchetype/src/main/resources/templates/registry.html +++ /dev/null @@ -1,7 +0,0 @@ - - - - -

                      注册页面

                      - - diff --git a/sparchetype/src/test/java/com/songpeng/SparchetypeApplicationTests.java b/sparchetype/src/test/java/com/songpeng/SparchetypeApplicationTests.java deleted file mode 100644 index c3196b2..0000000 --- a/sparchetype/src/test/java/com/songpeng/SparchetypeApplicationTests.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.songpeng; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -@RunWith(SpringRunner.class) -@SpringBootTest -public class SparchetypeApplicationTests { - - @Test - public void contextLoads() { - } - -} diff --git a/sparchetype/src/test/java/com/songpeng/sparchetype/SparchetypeApplicationTests.java b/sparchetype/src/test/java/com/songpeng/sparchetype/SparchetypeApplicationTests.java new file mode 100644 index 0000000..4bc7565 --- /dev/null +++ b/sparchetype/src/test/java/com/songpeng/sparchetype/SparchetypeApplicationTests.java @@ -0,0 +1,29 @@ +package com.songpeng.sparchetype; + +import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; +import com.baomidou.mybatisplus.core.toolkit.StringPool; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.generator.AutoGenerator; +import com.baomidou.mybatisplus.generator.InjectionConfig; +import com.baomidou.mybatisplus.generator.config.*; +import com.baomidou.mybatisplus.generator.config.po.TableInfo; +import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; +import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class SparchetypeApplicationTests { + + @Test + public void contextLoads() { + } + +} diff --git a/sparchetype/src/test/java/com/songpeng/sparchetype/blog/SysDictTest.java b/sparchetype/src/test/java/com/songpeng/sparchetype/blog/SysDictTest.java new file mode 100644 index 0000000..0477939 --- /dev/null +++ b/sparchetype/src/test/java/com/songpeng/sparchetype/blog/SysDictTest.java @@ -0,0 +1,32 @@ +package com.songpeng.sparchetype.blog; + +import com.songpeng.sparchetype.common.entity.SysDict; +import com.songpeng.sparchetype.common.mapper.SysDictMapper; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import java.util.List; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class SysDictTest { + + private static final Logger LOGGER = LoggerFactory.getLogger(SysDictTest.class); + + @Autowired + private SysDictMapper sysDictMapper; + + @Test + public void testSelect() { + LOGGER.info("----- selectAll method test ------"); + List sysDicts = sysDictMapper.selectList(null); + //Assert.assertEquals(5, sysDicts.size()); + sysDicts.forEach(System.out::println); + } +}

                      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 diff --git a/sparchetype/src/main/resources/static/img/home_img1.jpg b/sparchetype/src/main/resources/static/img/home_img1.jpg deleted file mode 100644 index e45a1089f0402d2d1769f2a1d2ab01676c77be24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18107 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 QCdmNXs!f1S;J?NH1GpY89RL6T diff --git a/sparchetype/src/main/resources/static/img/home_img4.jpg b/sparchetype/src/main/resources/static/img/home_img4.jpg deleted file mode 100644 index 561127a91c9eb26bb64e3a8730d950b5dc94ed38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24746 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 0) { + //tab已经存在,直接切换到指定Tab项 + //console.log(">0"); + element.tabChange('wenav_tab', id); //切换到:用户管理 + } else { + //该id不存在,新增一个Tab项 + //console.log("<0"); + element.tabAdd('wenav_tab', { + title: title, + content: '', + id: id + }); + //当前窗口内容 + setStorageMenu(title, url, id); + + } + CustomRightClick(id); //绑定右键菜单 + FrameWH(); //计算框架高度 + + }, + tabDelete: function(id) { + element.tabDelete("wenav_tab", id); //删除 + removeStorageMenu(id); + + }, + tabChange: function(id) { + //切换到指定Tab项 + element.tabChange('wenav_tab', id); + }, + tabDeleteAll: function(ids) { //删除所有 + $.each(ids, function(i, item) { + element.tabDelete("wenav_tab", item); + }) + sessionStorage.removeItem('menu'); + } + }; + + /* + * @todo 监听右键事件,绑定右键菜单 + * 先取消默认的右键事件,再绑定菜单,触发不同的点击事件 + */ + function CustomRightClick(id) { + //取消右键 + $('.layui-tab-title li').on('contextmenu', function() { + return false; + }) + $('.layui-tab-title,.layui-tab-title li').on('click', function() { + $('.rightMenu').hide(); + }); + //桌面点击右击 + $('.layui-tab-title li').on('contextmenu', function(e) { + var aid = $(this).attr("lay-id"); //获取右键时li的lay-id属性 + var popupmenu = $(".rightMenu"); + popupmenu.find("li").attr("data-id", aid); + //console.log("popopmenuId:" + popupmenu.find("li").attr("data-id")); + l = ($(document).width() - e.clientX) < popupmenu.width() ? (e.clientX - popupmenu.width()) : e.clientX; + t = ($(document).height() - e.clientY) < popupmenu.height() ? (e.clientY - popupmenu.height()) : e.clientY; + popupmenu.css({ + left: l, + top: t + }).show(); + //alert("右键菜单") + return false; + }); + } + $("#rightMenu li").click(function() { + var type = $(this).attr("data-type"); + var layId = $(this).attr("data-id") + if(type == "current") { + //console.log("close this:" + layId); + tab.tabDelete(layId); + } else if(type == "all") { + //console.log("closeAll"); + var tabtitle = $(".layui-tab-title li"); + var ids = new Array(); + $.each(tabtitle, function(i) { + ids[i] = $(this).attr("lay-id"); + }) + tab.tabDeleteAll(ids); + } else if(type == "fresh") { + //console.log("fresh:" + layId); + tab.tabChange($(this).attr("data-id")); + var othis = $('.layui-tab-title').find('>li[lay-id="' + layId + '"]'), + index = othis.parent().children('li').index(othis), + parents = othis.parents('.layui-tab').eq(0), + item = parents.children('.layui-tab-content').children('.layui-tab-item'), + src = item.eq(index).find('iframe').attr("src"); + item.eq(index).find('iframe').attr("src", src); + } else if(type == "other") { + var thisId = layId; + $('.layui-tab-title').find('li').each(function(i, o) { + var layId = $(o).attr('lay-id'); + if(layId != thisId && layId != 0) { + tab.tabDelete(layId); + } + }); + } + $('.rightMenu').hide(); + }); + + /* + * @todo 重新计算iframe高度 + */ + function FrameWH() { + var h = $(window).height() - 164; + $("iframe").css("height", h + "px"); + } + $(window).resize(function() { + FrameWH(); + }); + + /* + * @todo 弹出层,弹窗方法 + * layui.use 加载layui.define 定义的模块,当外部 js 或 onclick调用 use 内部函数时,需要在 use 中定义 window 函数供外部引用 + * http://blog.csdn.net/xcmonline/article/details/75647144 + */ + /* + 参数解释: + title 标题 + url 请求的url + id 需要操作的数据id + w 弹出层宽度(缺省调默认值) + h 弹出层高度(缺省调默认值) + */ + window.WeAdminShow = function(title, url, w, h) { + if(title == null || title == '') { + title = false; + }; + if(url == null || url == '') { + url = "404.html"; + }; + if(w == null || w == '') { + w = ($(window).width() * 0.9); + }; + if(h == null || h == '') { + h = ($(window).height() - 50); + }; + layer.open({ + type: 2, + area: [w + 'px', h + 'px'], + fix: false, //不固定 + maxmin: true, + shadeClose: true, + shade: 0.4, + title: title, + content: url + }); + } + /*弹出层+传递ID参数*/ + window.WeAdminEdit = function(title, url, id, w, h) { + if(title == null || title == '') { + title = false; + }; + if(url == null || url == '') { + url = "404.ftl"; + }; + if(w == null || w == '') { + w = ($(window).width() * 0.9); + }; + if(h == null || h == '') { + h = ($(window).height() - 50); + }; + layer.open({ + type: 2, + area: [w + 'px', h + 'px'], + fix: false, //不固定 + maxmin: true, + shadeClose: true, + shade: 0.4, + title: title, + content: url, + success: function(layero, index) { + //向iframe页的id=house的元素传值 // 参考 https://yq.aliyun.com/ziliao/133150 + var body = layer.getChildFrame('body', index); + body.contents().find("#dataId").val(id); + console.log(id); + }, + error: function(layero, index) { + alert("aaa"); + } + }); + } + + /** + *@todo tab监听:点击tab项对应的关闭按钮事件 + */ + $('.layui-tab-close').click(function(event) { + $('.layui-tab-title li').eq(0).find('i').remove(); + }); + /** + *@todo tab切换监听 + * tab切换监听不能写字初始化加载$(function())方法内,否则不执行 + */ + element.on('tab(wenav_tab)', function(data) { + //console.log(this); //当前Tab标题所在的原始DOM元素 + setStorageCurMenu(); + }); + /* + * @todo 监听layui Tab项的关闭按钮,改变本地存储 + */ + element.on('tabDelete(wenav_tab)', function(data) { + var layId = $(this).parent('li').attr('lay-id'); + //console.log(layId); + removeStorageMenu(layId); + }); + /** + *@todo 本地存储 localStorage + * 为了保持统一,将sessionStorage更换为存储周期更长的localStorage + */ + //本地存储记录所有打开的窗口 + function setStorageMenu(title, url, id) { + var menu = JSON.parse(sessionStorage.getItem('menu')); + if(menu) { + var deep = false; + for(var i = 0; i < menu.length; i++) { + if(menu[i].id == id) { + deep = true; + menu[i].title = title; + menu[i].url = url; + menu[i].id = id; + } + } + if(!deep) { + menu.push({ + title: title, + url: url, + id: id + }) + } + } else { + var menu = [{ + title: title, + url: url, + id: id + }] + } + sessionStorage.setItem('menu', JSON.stringify(menu)); + } + //本地存储记录当前打开窗口 + function setStorageCurMenu() { + var curMenu = sessionStorage.getItem('curMenu'); + var text = $('.layui-tab-title').find('.layui-this').text(); + text = text.split('ဆ')[0]; + var url = $('.layui-tab-content').find('.layui-show').find('.weIframe').attr('src'); + var id = $('.layui-tab-title').find('.layui-this').attr('lay-id'); + //console.log(text); + curMenu = { + title: text, + url: url, + id: id + } + sessionStorage.setItem('curMenu', JSON.stringify(curMenu)); + } + //本地存储中移除删除的元素 + function removeStorageMenu(id) { + var menu = JSON.parse(sessionStorage.getItem('menu')); + //var curMenu = JSON.parse(localStorage.getItem('curMenu')); + if(menu) { + var deep = false; + for(var i = 0; i < menu.length; i++) { + if(menu[i].id == id) { + deep = true; + menu.splice(i, 1); + } + } + } else { + return false; + } + sessionStorage.setItem('menu', JSON.stringify(menu)); + } + + /** + * 模拟登录 + * localStorage模拟登录及退出 + */ + var login = localStorage.getItem('login'); + $('.loginout').click(function() { + login = 0; + localStorage.setItem('login', login); + }); + $('.loginin').click(function() { + login = 1; + localStorage.setItem('login', login); + }); + + /* + *Tab加载后刷新 + * 判断是刷新后第一次点击时,刷新frame子页面 + * */ + window.reloadTab = function(which){ + var len = $('.layui-tab-title').children('li').length; + var layId = $(which).attr('lay-id'); + var i=1; + if($(which).attr('data-bit')){ + return false; //判断页面打开后第一次点击,执行刷新 + }else{ + $(which).attr('data-bit',i); + var frame = $('.weIframe[tab-id='+layId+']'); + frame.attr('src', frame.attr('src')); + console.log("reload:"+$(which).attr('data-bit')); + } + } + /** + *@todo Frame内部的按钮点击打开其他frame的tab + */ + + exports('admin', {}); +}); \ No newline at end of file diff --git a/sparchetype/src/main/resources/static/js/menu.js b/sparchetype/src/main/resources/static/js/menu.js new file mode 100644 index 0000000..1b47dd7 --- /dev/null +++ b/sparchetype/src/main/resources/static/js/menu.js @@ -0,0 +1,72 @@ +/* + * @Author: https://github.com/WangEn + * @Author: https://gitee.com/lovetime/ + * @Date: 2019-06-18 + * @lastModify 2019-06-20 11:45:41 + * +---------------------------------------------------------------------- + * | Weadmin [ 后台管理模板 ] + * | 基于Layui http://www.layui.com/ + * +---------------------------------------------------------------------- + */ +/** + * 扩展一个Menu模块,动态获取左侧菜单 + * 目前多级子菜单是通过延时循环获取的方式 + * 也可以采用点击时获取下级子菜单的方式 + * 当然,具体的情况要参照自己的需求及api返回结构 + **/ + +layui.define('jquery', function(exports) { + var $ = layui.jquery; + var menu = { + getMenu: function(curl) { + var that = this; + if (!$('#side-nav').length) { + return; + } + $.getJSON(curl, function(res) { + var menuList = res.data; + var items = []; + var _ul = $('