From 60bee3cf5806fa4571c1e12b32cdd48e36820667 Mon Sep 17 00:00:00 2001 From: gaohanghang <1341947277@qq.com> Date: Fri, 21 Aug 2020 22:46:26 +0800 Subject: [PATCH 01/96] =?UTF-8?q?=E5=B0=86=20mybatis=20controller=20?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E9=87=8C=EF=BC=8C=E7=B1=BB=E4=B8=8A=20@Reque?= =?UTF-8?q?stMapping=20=E6=B3=A8=E8=A7=A3=E9=87=8C=E7=9A=84=20url=20?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E9=A6=96=E5=AD=97=E6=AF=8D=E5=B0=8F=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/templates/code-generator/mybatis/controller.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl index 1871beb0..6d68c8d9 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl @@ -14,7 +14,7 @@ import java.util.Map; * @date ${.now?string('yyyy-MM-dd')} */ @RestController -@RequestMapping(value = "/${classInfo.className}") +@RequestMapping(value = "/${classInfo.className?uncap_first}") public class ${classInfo.className}Controller { @Resource From ed0bc8e8f84a2b95a80198ff128aabb17c336143 Mon Sep 17 00:00:00 2001 From: gaohanghang <1341947277@qq.com> Date: Fri, 21 Aug 2020 23:23:09 +0800 Subject: [PATCH 02/96] =?UTF-8?q?=E5=AF=B9=20java=20=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=A0=BC=E5=BC=8F=E5=8C=96=EF=BC=8C=E4=BD=BF?= =?UTF-8?q?=E5=85=B6=E7=9C=8B=E4=B8=8A=E5=8E=BB=E6=9B=B4=E5=8A=A0=E7=BE=8E?= =?UTF-8?q?=E8=A7=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../generator/GeneratorWebApplication.java | 8 +- .../config/GlobalDefaultExceptionHandler.java | 40 +- .../system/generator/config/ServerConfig.java | 1 + .../system/generator/config/WebMvcConfig.java | 99 +- .../generator/controller/IndexController.java | 25 +- .../system/generator/entity/ClassInfo.java | 6 +- .../system/generator/entity/ParamInfo.java | 55 +- .../system/generator/entity/ReturnT.java | 117 ++- .../generator/service/GeneratorService.java | 35 +- .../service/GeneratorServiceImpl.java | 130 +-- .../generator/util/CodeGenerateException.java | 7 +- .../system/generator/util/FreemarkerUtil.java | 11 +- .../system/generator/util/StringUtils.java | 3 +- .../system/generator/util/TableParseUtil.java | 953 +++++++++--------- 14 files changed, 769 insertions(+), 721 deletions(-) diff --git a/generator-web/src/main/java/com/softdev/system/generator/GeneratorWebApplication.java b/generator-web/src/main/java/com/softdev/system/generator/GeneratorWebApplication.java index d009d5ed..39c1e858 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/GeneratorWebApplication.java +++ b/generator-web/src/main/java/com/softdev/system/generator/GeneratorWebApplication.java @@ -6,7 +6,9 @@ @SpringBootApplication public class GeneratorWebApplication { - public static void main(String[] args) { - SpringApplication.run(GeneratorWebApplication.class,args); - } + + public static void main(String[] args) { + SpringApplication.run(GeneratorWebApplication.class, args); + } + } diff --git a/generator-web/src/main/java/com/softdev/system/generator/config/GlobalDefaultExceptionHandler.java b/generator-web/src/main/java/com/softdev/system/generator/config/GlobalDefaultExceptionHandler.java index a9e7be24..fbe0c3fb 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/config/GlobalDefaultExceptionHandler.java +++ b/generator-web/src/main/java/com/softdev/system/generator/config/GlobalDefaultExceptionHandler.java @@ -1,20 +1,20 @@ -package com.softdev.system.generator.config; - -import com.softdev.system.generator.entity.ReturnT; -import org.springframework.web.bind.annotation.ControllerAdvice; -import org.springframework.web.bind.annotation.ExceptionHandler; -import org.springframework.web.bind.annotation.ResponseBody; - -import javax.servlet.http.HttpServletRequest; - -@ControllerAdvice -public class GlobalDefaultExceptionHandler { - - @ExceptionHandler(Exception.class) - @ResponseBody - public ReturnT defaultExceptionHandler(HttpServletRequest req,Exception e) { - e.printStackTrace(); - return ReturnT.ERROR(e.getMessage()); - } - -} +package com.softdev.system.generator.config; + +import com.softdev.system.generator.entity.ReturnT; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; + +@ControllerAdvice +public class GlobalDefaultExceptionHandler { + + @ExceptionHandler(Exception.class) + @ResponseBody + public ReturnT defaultExceptionHandler(HttpServletRequest req, Exception e) { + e.printStackTrace(); + return ReturnT.ERROR(e.getMessage()); + } + +} diff --git a/generator-web/src/main/java/com/softdev/system/generator/config/ServerConfig.java b/generator-web/src/main/java/com/softdev/system/generator/config/ServerConfig.java index 4a0ea1d0..7bab4056 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/config/ServerConfig.java +++ b/generator-web/src/main/java/com/softdev/system/generator/config/ServerConfig.java @@ -4,6 +4,7 @@ import org.springframework.boot.web.context.WebServerInitializedEvent; import org.springframework.context.ApplicationListener; import org.springframework.stereotype.Component; + import java.net.Inet4Address; import java.net.InetAddress; import java.net.UnknownHostException; diff --git a/generator-web/src/main/java/com/softdev/system/generator/config/WebMvcConfig.java b/generator-web/src/main/java/com/softdev/system/generator/config/WebMvcConfig.java index 642eea4e..6129b2e8 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/config/WebMvcConfig.java +++ b/generator-web/src/main/java/com/softdev/system/generator/config/WebMvcConfig.java @@ -1,49 +1,50 @@ -package com.softdev.system.generator.config; - -import com.alibaba.fastjson.support.config.FastJsonConfig; -import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; -import org.springframework.context.annotation.Configuration; -import org.springframework.http.MediaType; -import org.springframework.http.converter.HttpMessageConverter; -import org.springframework.http.converter.StringHttpMessageConverter; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; - -import java.nio.charset.StandardCharsets; -import java.util.ArrayList; -import java.util.List; -/** -* 2019-2-11 liutf WebMvcConfig 整合 cors 和 SpringMvc MessageConverter -*/ -@Configuration -public class WebMvcConfig implements WebMvcConfigurer { - -/* @Override - public void addCorsMappings(CorsRegistry registry) { - registry.addMapping("/**") - .allowedOrigins("*") - .allowedHeaders("x-requested-with") - .allowedMethods("GET", "POST", "PUT", "DELETE", "PATCH", "HEAD", "OPTIONS", "TRACE") - .maxAge(3600); - }*/ - - @Override - public void configureMessageConverters(List> converters) { - //FastJsonHttpMessageConverter - FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); - - List fastMediaTypes = new ArrayList<>(); - fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8); - fastConverter.setSupportedMediaTypes(fastMediaTypes); - - FastJsonConfig fastJsonConfig = new FastJsonConfig(); - fastJsonConfig.setCharset(StandardCharsets.UTF_8); - fastConverter.setFastJsonConfig(fastJsonConfig); - - //StringHttpMessageConverter - StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(); - stringConverter.setDefaultCharset(StandardCharsets.UTF_8); - stringConverter.setSupportedMediaTypes(fastMediaTypes); - converters.add(stringConverter); - converters.add(fastConverter); - } -} \ No newline at end of file +package com.softdev.system.generator.config; + +import com.alibaba.fastjson.support.config.FastJsonConfig; +import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.MediaType; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.http.converter.StringHttpMessageConverter; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; +/** +* 2019-2-11 liutf WebMvcConfig 整合 cors 和 SpringMvc MessageConverter +*/ +@Configuration +public class WebMvcConfig implements WebMvcConfigurer { + + /* @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + .allowedOrigins("*") + .allowedHeaders("x-requested-with") + .allowedMethods("GET", "POST", "PUT", "DELETE", "PATCH", "HEAD", "OPTIONS", "TRACE") + .maxAge(3600); + }*/ + + @Override + public void configureMessageConverters(List> converters) { + //FastJsonHttpMessageConverter + FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); + + List fastMediaTypes = new ArrayList<>(); + fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8); + fastConverter.setSupportedMediaTypes(fastMediaTypes); + + FastJsonConfig fastJsonConfig = new FastJsonConfig(); + fastJsonConfig.setCharset(StandardCharsets.UTF_8); + fastConverter.setFastJsonConfig(fastJsonConfig); + + //StringHttpMessageConverter + StringHttpMessageConverter stringConverter = new StringHttpMessageConverter(); + stringConverter.setDefaultCharset(StandardCharsets.UTF_8); + stringConverter.setSupportedMediaTypes(fastMediaTypes); + converters.add(stringConverter); + converters.add(fastConverter); + } + +} diff --git a/generator-web/src/main/java/com/softdev/system/generator/controller/IndexController.java b/generator-web/src/main/java/com/softdev/system/generator/controller/IndexController.java index 4a822f51..43e831af 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/controller/IndexController.java +++ b/generator-web/src/main/java/com/softdev/system/generator/controller/IndexController.java @@ -18,6 +18,7 @@ /** * spring boot code generator + * * @author zhengk/moshow */ @Controller @@ -34,29 +35,37 @@ public String index() { @PostMapping("/genCode") @ResponseBody - public ReturnT codeGenerate(@RequestBody ParamInfo paramInfo ) throws Exception { + public ReturnT codeGenerate(@RequestBody ParamInfo paramInfo) throws Exception { - if (paramInfo.getTableSql().trim().length()<1) { + if (paramInfo.getTableSql().trim().length() < 1) { return ReturnT.ERROR("表结构信息不可为空"); } //1.Parse Table Structure 表结构解析 ClassInfo classInfo = null; - switch (paramInfo.getDataType()){ + switch (paramInfo.getDataType()) { //JSON模式:parse field from json string - case "json":classInfo = TableParseUtil.processJsonToClassInfo(paramInfo);break; + case "json": + classInfo = TableParseUtil.processJsonToClassInfo(paramInfo); + break; //INSERT SQL模式:parse field from insert sql - case "insert-sql":classInfo = TableParseUtil.processInsertSqlToClassInfo(paramInfo);break; + case "insert-sql": + classInfo = TableParseUtil.processInsertSqlToClassInfo(paramInfo); + break; //正则表达式模式(非完善版本):parse sql by regex - case "sql-regex":classInfo = TableParseUtil.processTableToClassInfoByRegex(paramInfo);break; + case "sql-regex": + classInfo = TableParseUtil.processTableToClassInfoByRegex(paramInfo); + break; //默认模式:default parse sql by java - default : classInfo = TableParseUtil.processTableIntoClassInfo(paramInfo);break; + default: + classInfo = TableParseUtil.processTableIntoClassInfo(paramInfo); + break; } //2.Set the params 设置表格参数 Map params = new HashMap(8); params.put("classInfo", classInfo); - params.put("tableName", classInfo==null?System.currentTimeMillis():classInfo.getTableName()); + params.put("tableName", classInfo == null ? System.currentTimeMillis() : classInfo.getTableName()); params.put("authorName", paramInfo.getAuthorName()); params.put("packageName", paramInfo.getPackageName()); params.put("returnUtil", paramInfo.getReturnUtil()); diff --git a/generator-web/src/main/java/com/softdev/system/generator/entity/ClassInfo.java b/generator-web/src/main/java/com/softdev/system/generator/entity/ClassInfo.java index 61ae3ff7..cfecd969 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/entity/ClassInfo.java +++ b/generator-web/src/main/java/com/softdev/system/generator/entity/ClassInfo.java @@ -14,7 +14,7 @@ public class ClassInfo { private String tableName; private String className; - private String classComment; - private List fieldList; + private String classComment; + private List fieldList; -} \ No newline at end of file +} diff --git a/generator-web/src/main/java/com/softdev/system/generator/entity/ParamInfo.java b/generator-web/src/main/java/com/softdev/system/generator/entity/ParamInfo.java index 1de18052..459d17b7 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/entity/ParamInfo.java +++ b/generator-web/src/main/java/com/softdev/system/generator/entity/ParamInfo.java @@ -1,26 +1,29 @@ -package com.softdev.system.generator.entity; - -import lombok.Data; - -/** - * Post data - ParamInfo - * @author zhengkai.blog.csdn.net - */ -@Data -public class ParamInfo { - private String tableSql; - private String authorName; - private String packageName; - private String returnUtil; - private String nameCaseType; - private String tinyintTransType; - private String dataType; - private boolean swagger; - - @Data - public static class NAME_CASE_TYPE{ - public static String CAMEL_CASE="CamelCase"; - public static String UNDER_SCORE_CASE="UnderScoreCase"; - public static String UPPER_UNDER_SCORE_CASE="UpperUnderScoreCase"; - } -} +package com.softdev.system.generator.entity; + +import lombok.Data; + +/** + * Post data - ParamInfo + * + * @author zhengkai.blog.csdn.net + */ +@Data +public class ParamInfo { + + private String tableSql; + private String authorName; + private String packageName; + private String returnUtil; + private String nameCaseType; + private String tinyintTransType; + private String dataType; + private boolean swagger; + + @Data + public static class NAME_CASE_TYPE { + public static String CAMEL_CASE = "CamelCase"; + public static String UNDER_SCORE_CASE = "UnderScoreCase"; + public static String UPPER_UNDER_SCORE_CASE = "UpperUnderScoreCase"; + } + +} diff --git a/generator-web/src/main/java/com/softdev/system/generator/entity/ReturnT.java b/generator-web/src/main/java/com/softdev/system/generator/entity/ReturnT.java index d516cc00..42499a83 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/entity/ReturnT.java +++ b/generator-web/src/main/java/com/softdev/system/generator/entity/ReturnT.java @@ -6,60 +6,73 @@ /** * common returnT:公共返回封装类 + * * @author zhengkai.blog.csdn.net */ @Data public class ReturnT implements Serializable { - public static final long serialVersionUID = 42L; - - public static final int SUCCESS_CODE = 200; - public static final int FAIL_CODE = 500; - public static final int PAGE_CODE = 0; - public static final String OBJECT_NOT_FOUND = "找不到该对象"; - public static final String OPERATION_SUCCESS = "操作成功"; - - private int code; - private String msg; - private Object data; - private int count; - - public ReturnT(int code, String msg) { - this.code = code; - this.msg = msg; - } - public ReturnT(int code, String msg,Object data) { - this.code = code; - this.msg = msg; - this.data = data; - } - public ReturnT(Object data) { - this.code = SUCCESS_CODE; - this.data = data; - } - public ReturnT( Object data , int count ) { - this.code = PAGE_CODE; - this.data = data; - this.count = count; - } - public static ReturnT PAGE( Object data , int count){ - return new ReturnT(data,count); - } - public static ReturnT PAGE( Object data , long count){ - return new ReturnT(data,Integer.parseInt(count+"")); - } - public static ReturnT SUCCESS(){ - return new ReturnT(SUCCESS_CODE,OPERATION_SUCCESS); - } - public static ReturnT SUCCESS(String msg){ - return new ReturnT(SUCCESS_CODE,msg); - } - public static ReturnT SUCCESS(Object data){ - return new ReturnT(data); - } - public static ReturnT ERROR(String msg){ - return new ReturnT(FAIL_CODE,msg); - } - public static ReturnT ERROR(){ - return new ReturnT(FAIL_CODE,OBJECT_NOT_FOUND); - } + + public static final long serialVersionUID = 42L; + + public static final int SUCCESS_CODE = 200; + public static final int FAIL_CODE = 500; + public static final int PAGE_CODE = 0; + public static final String OBJECT_NOT_FOUND = "找不到该对象"; + public static final String OPERATION_SUCCESS = "操作成功"; + + private int code; + private String msg; + private Object data; + private int count; + + public ReturnT(int code, String msg) { + this.code = code; + this.msg = msg; + } + + public ReturnT(int code, String msg, Object data) { + this.code = code; + this.msg = msg; + this.data = data; + } + + public ReturnT(Object data) { + this.code = SUCCESS_CODE; + this.data = data; + } + + public ReturnT(Object data, int count) { + this.code = PAGE_CODE; + this.data = data; + this.count = count; + } + + public static ReturnT PAGE(Object data, int count) { + return new ReturnT(data, count); + } + + public static ReturnT PAGE(Object data, long count) { + return new ReturnT(data, Integer.parseInt(count + "")); + } + + public static ReturnT SUCCESS() { + return new ReturnT(SUCCESS_CODE, OPERATION_SUCCESS); + } + + public static ReturnT SUCCESS(String msg) { + return new ReturnT(SUCCESS_CODE, msg); + } + + public static ReturnT SUCCESS(Object data) { + return new ReturnT(data); + } + + public static ReturnT ERROR(String msg) { + return new ReturnT(FAIL_CODE, msg); + } + + public static ReturnT ERROR() { + return new ReturnT(FAIL_CODE, OBJECT_NOT_FOUND); + } + } diff --git a/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorService.java b/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorService.java index 507196ad..30264546 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorService.java +++ b/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorService.java @@ -1,17 +1,18 @@ -package com.softdev.system.generator.service; - -import freemarker.template.TemplateException; -import org.springframework.stereotype.Service; - -import java.io.IOException; -import java.util.Map; - -/** - * GeneratorService - * @author zhengkai.blog.csdn.net - */ -public interface GeneratorService { - - public Map getResultByParams(Map params) throws IOException, TemplateException; - -} +package com.softdev.system.generator.service; + +import freemarker.template.TemplateException; +import org.springframework.stereotype.Service; + +import java.io.IOException; +import java.util.Map; + +/** + * GeneratorService + * + * @author zhengkai.blog.csdn.net + */ +public interface GeneratorService { + + public Map getResultByParams(Map params) throws IOException, TemplateException; + +} diff --git a/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorServiceImpl.java b/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorServiceImpl.java index 233eb16f..59862d44 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorServiceImpl.java +++ b/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorServiceImpl.java @@ -1,62 +1,68 @@ -package com.softdev.system.generator.service; - -import com.alibaba.fastjson.JSON; -import com.softdev.system.generator.entity.TemplateConfig; -import com.softdev.system.generator.util.FreemarkerUtil; -import freemarker.template.TemplateException; -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -/** - * GeneratorService - * @author zhengkai.blog.csdn.net - */ -@Slf4j -@Service -public class GeneratorServiceImpl implements GeneratorService { - - @Autowired - private FreemarkerUtil freemarkerTool; - - String templateCpnfig=null; - /** - * 从项目中的JSON文件读取String - * @author zhengkai.blog.csdn.net - */ - public String getTemplateConfig() throws IOException { - templateCpnfig=null; - if(templateCpnfig!=null){ - }else{ - InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("template.json"); - templateCpnfig = new BufferedReader(new InputStreamReader(inputStream)) - .lines().collect(Collectors.joining(System.lineSeparator())); - inputStream.close(); - } - //log.info(JSON.toJSONString(templateCpnfig)); - return templateCpnfig; - } - /** - * 根据配置的Template模板进行遍历解析,得到生成好的String - * @author zhengkai.blog.csdn.net - */ - @Override - public Map getResultByParams(Map params) throws IOException, TemplateException { - Map result = new LinkedHashMap<>(32); - result.put("tableName",params.get("tableName")+""); - List templateConfigList = JSON.parseArray(getTemplateConfig(),TemplateConfig.class); - for (TemplateConfig item:templateConfigList){ - result.put(item.getName(), freemarkerTool.processString(item.getGroup()+"/"+item.getName()+".ftl", params)); - } - return result; - } -} +package com.softdev.system.generator.service; + +import com.alibaba.fastjson.JSON; +import com.softdev.system.generator.entity.TemplateConfig; +import com.softdev.system.generator.util.FreemarkerUtil; +import freemarker.template.TemplateException; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * GeneratorService + * + * @author zhengkai.blog.csdn.net + */ +@Slf4j +@Service +public class GeneratorServiceImpl implements GeneratorService { + + @Autowired + private FreemarkerUtil freemarkerTool; + + String templateCpnfig = null; + + /** + * 从项目中的JSON文件读取String + * + * @author zhengkai.blog.csdn.net + */ + public String getTemplateConfig() throws IOException { + templateCpnfig = null; + if (templateCpnfig != null) { + } else { + InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("template.json"); + templateCpnfig = new BufferedReader(new InputStreamReader(inputStream)) + .lines().collect(Collectors.joining(System.lineSeparator())); + inputStream.close(); + } + //log.info(JSON.toJSONString(templateCpnfig)); + return templateCpnfig; + } + + /** + * 根据配置的Template模板进行遍历解析,得到生成好的String + * + * @author zhengkai.blog.csdn.net + */ + @Override + public Map getResultByParams(Map params) throws IOException, TemplateException { + Map result = new LinkedHashMap<>(32); + result.put("tableName", params.get("tableName") + ""); + List templateConfigList = JSON.parseArray(getTemplateConfig(), TemplateConfig.class); + for (TemplateConfig item : templateConfigList) { + result.put(item.getName(), freemarkerTool.processString(item.getGroup() + "/" + item.getName() + ".ftl", params)); + } + return result; + } + +} diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/CodeGenerateException.java b/generator-web/src/main/java/com/softdev/system/generator/util/CodeGenerateException.java index 3afaf5aa..4fdf82b9 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/util/CodeGenerateException.java +++ b/generator-web/src/main/java/com/softdev/system/generator/util/CodeGenerateException.java @@ -4,7 +4,9 @@ * @author xuxueli 2018-05-02 21:10:28 */ public class CodeGenerateException extends RuntimeException { + private static final long serialVersionUID = 42L; + public CodeGenerateException() { super(); } @@ -22,8 +24,9 @@ public CodeGenerateException(Throwable cause) { } public CodeGenerateException(String message, Throwable cause, - boolean enableSuppression, - boolean writableStackTrace) { + boolean enableSuppression, + boolean writableStackTrace) { super(message, cause, enableSuppression, writableStackTrace); } + } diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/FreemarkerUtil.java b/generator-web/src/main/java/com/softdev/system/generator/util/FreemarkerUtil.java index cb3a2bfb..ff28e74c 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/util/FreemarkerUtil.java +++ b/generator-web/src/main/java/com/softdev/system/generator/util/FreemarkerUtil.java @@ -23,23 +23,23 @@ @Component public class FreemarkerUtil { - @Autowired private Configuration configuration; /** * 传入需要转义的字符串进行转义 * 20200503 zhengkai.blog.csdn.net - * */ - public static String escapeString(String originStr){ - return originStr.replaceAll("井","\\#").replaceAll("¥","\\$"); + */ + public static String escapeString(String originStr) { + return originStr.replaceAll("井", "\\#").replaceAll("¥", "\\$"); } /** * freemarker config */ private static Configuration freemarkerConfig = new Configuration(Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS); - static{ + + static { try { //2020-06-21 zhengkai 修复path问题导致jar无法运行而本地项目可以运行的bug freemarkerConfig.setClassForTemplateLoading(FreemarkerUtil.class, "/templates/code-generator"); @@ -89,5 +89,4 @@ public static String processString(String templateName, Map para return htmlText; } - } diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/StringUtils.java b/generator-web/src/main/java/com/softdev/system/generator/util/StringUtils.java index a2c51829..9b554ffb 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/util/StringUtils.java +++ b/generator-web/src/main/java/com/softdev/system/generator/util/StringUtils.java @@ -25,7 +25,7 @@ public static String upperCaseFirst(String str) { */ public static String lowerCaseFirst(String str) { //2019-2-10 解决StringUtils.lowerCaseFirst潜在的NPE异常@liutf - return (str!=null&&str.length()>1)?str.substring(0, 1).toLowerCase() + str.substring(1):""; + return (str != null && str.length() > 1) ? str.substring(0, 1).toLowerCase() + str.substring(1) : ""; } /** @@ -58,4 +58,5 @@ public static String underlineToCamelCase(String underscoreName) { public static void main(String[] args) { } + } diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java index 4d8ddf7d..dc8e8200 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java +++ b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java @@ -1,472 +1,481 @@ -package com.softdev.system.generator.util; - - -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; -import com.softdev.system.generator.entity.ClassInfo; -import com.softdev.system.generator.entity.FieldInfo; -import com.softdev.system.generator.entity.ParamInfo; - -import java.io.IOException; -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Date; -import java.util.List; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * 表格解析Util - * @author zhengkai.blog.csdn.net - */ -public class TableParseUtil { - - /** - * 解析DDL SQL生成类信息 - * @param paramInfo - * @return - */ - public static ClassInfo processTableIntoClassInfo(ParamInfo paramInfo) - throws IOException { - //process the param - String tableSql=paramInfo.getTableSql(); - String nameCaseType=paramInfo.getNameCaseType(); - String tinyintTransType=paramInfo.getTinyintTransType(); - - if (tableSql==null || tableSql.trim().length()==0) { - throw new CodeGenerateException("Table structure can not be empty. 表结构不能为空。"); - } - //deal with special character - tableSql = tableSql.trim().replaceAll("'","`").replaceAll("\"","`").replaceAll(",",",").toLowerCase(); - //deal with java string copy \n" - tableSql = tableSql.trim().replaceAll("\\\\n`","").replaceAll("\\+","").replaceAll("``","`").replaceAll("\\\\",""); - // table Name - String tableName = null; - if (tableSql.contains("TABLE") && tableSql.contains("(")) { - tableName = tableSql.substring(tableSql.indexOf("TABLE")+5, tableSql.indexOf("(")); - } else if (tableSql.contains("table") && tableSql.contains("(")) { - tableName = tableSql.substring(tableSql.indexOf("table")+5, tableSql.indexOf("(")); - } else { - throw new CodeGenerateException("Table structure incorrect.表结构不正确。"); - } - - //新增处理create table if not exists members情况 - if (tableName.contains("if not exists")) { - tableName=tableName.replaceAll("if not exists",""); - } - - if (tableName.contains("`")) { - tableName = tableName.substring(tableName.indexOf("`")+1, tableName.lastIndexOf("`")); - }else{ - //空格开头的,需要替换掉\n\t空格 - tableName=tableName.replaceAll(" ","").replaceAll("\n","").replaceAll("\t",""); - } - //优化对byeas`.`ct_bd_customerdiscount这种命名的支持 - if(tableName.contains("`.`")){ - tableName=tableName.substring(tableName.indexOf("`.`")+3); - }else if(tableName.contains(".")){ - //优化对likeu.members这种命名的支持 - tableName=tableName.substring(tableName.indexOf(".")+1); - } - // class Name - String className = StringUtils.upperCaseFirst(StringUtils.underlineToCamelCase(tableName)); - if (className.contains("_")) { - className = className.replaceAll("_", ""); - } - - // class Comment - String classComment = null; - //mysql是comment=,pgsql/oracle是comment on table, - //2020-05-25 优化表备注的获取逻辑 - if (tableSql.contains("comment=")||tableSql.contains("comment on table")) { - String classCommentTmp = (tableSql.contains("comment="))? - tableSql.substring(tableSql.lastIndexOf("comment=")+8).trim():tableSql.substring(tableSql.lastIndexOf("comment on table")+17).trim(); - if (classCommentTmp.contains("`")) { - classCommentTmp = classCommentTmp.substring(classCommentTmp.indexOf("`")+1); - classCommentTmp = classCommentTmp.substring(0,classCommentTmp.indexOf("`")); - classComment = classCommentTmp; - }else{ - //非常规的没法分析 - classComment = className; - } - }else{ - //修复表备注为空问题 - classComment = tableName; - } - //如果备注跟;混在一起,需要替换掉 - classComment=classComment.replaceAll(";",""); - // field List - List fieldList = new ArrayList(); - - // 正常( ) 内的一定是字段相关的定义。 - String fieldListTmp = tableSql.substring(tableSql.indexOf("(")+1, tableSql.lastIndexOf(")")); - - // 匹配 comment,替换备注里的小逗号, 防止不小心被当成切割符号切割 - String commentPattenStr1="comment `(.*?)\\`"; - Matcher matcher1 = Pattern.compile(commentPattenStr1).matcher(fieldListTmp); - while(matcher1.find()){ - - String commentTmp = matcher1.group(); - //2018-9-27 zhengk 不替换,只处理,支持COMMENT评论里面多种注释 - //commentTmp = commentTmp.replaceAll("\\ comment `|\\`", " "); // "\\{|\\}" - - if (commentTmp.contains(",")) { - String commentTmpFinal = commentTmp.replaceAll(",", ","); - fieldListTmp = fieldListTmp.replace(matcher1.group(), commentTmpFinal); - } - } - //2018-10-18 zhengkai 新增支持double(10, 2)等类型中有英文逗号的特殊情况 - String commentPattenStr2="\\`(.*?)\\`"; - Matcher matcher2 = Pattern.compile(commentPattenStr2).matcher(fieldListTmp); - while(matcher2.find()){ - String commentTmp2 = matcher2.group(); - if (commentTmp2.contains(",")) { - String commentTmpFinal = commentTmp2.replaceAll(",", ",").replaceAll("\\(", "(").replaceAll("\\)", ")"); - fieldListTmp = fieldListTmp.replace(matcher2.group(), commentTmpFinal); - } - } - //2018-10-18 zhengkai 新增支持double(10, 2)等类型中有英文逗号的特殊情况 - String commentPattenStr3="\\((.*?)\\)"; - Matcher matcher3 = Pattern.compile(commentPattenStr3).matcher(fieldListTmp); - while(matcher3.find()){ - String commentTmp3 = matcher3.group(); - if (commentTmp3.contains(",")) { - String commentTmpFinal = commentTmp3.replaceAll(",", ","); - fieldListTmp = fieldListTmp.replace(matcher3.group(), commentTmpFinal); - } - } - String[] fieldLineList = fieldListTmp.split(","); - if (fieldLineList.length > 0) { - int i=0; - //i为了解决primary key关键字出现的地方,出现在前3行,一般和id有关 - for (String columnLine :fieldLineList) { - i++; - columnLine = columnLine.replaceAll("\n","").replaceAll("\t","").trim(); - // `userid` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', - // 2018-9-18 zhengk 修改为contains,提升匹配率和匹配不按照规矩出牌的语句 - // 2018-11-8 zhengkai 修复tornadoorz反馈的KEY FK_permission_id (permission_id),KEY FK_role_id (role_id)情况 - // 2019-2-22 zhengkai 要在条件中使用复杂的表达式 - // 2019-4-29 zhengkai 优化对普通和特殊storage关键字的判断(感谢@AhHeadFloating的反馈 ) - boolean specialFlag=(!columnLine.contains("key ")&&!columnLine.contains("constraint")&&!columnLine.contains("using")&&!columnLine.contains("unique") - &&!(columnLine.contains("primary ")&&columnLine.indexOf("storage")+3>columnLine.indexOf("(")) - &&!columnLine.contains("pctincrease") - &&!columnLine.contains("buffer_pool")&&!columnLine.contains("tablespace") - &&!(columnLine.contains("primary ")&&i>3)); - if (specialFlag){ - //如果是oracle的number(x,x),可能出现最后分割残留的,x),这里做排除处理 - if(columnLine.length()<5) {continue;} - //2018-9-16 zhengkai 支持'符号以及空格的oracle语句// userid` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', - String columnName = ""; - columnLine=columnLine.replaceAll("`"," ").replaceAll("\""," ").replaceAll("'","").replaceAll(" "," ").trim(); - //如果遇到username varchar(65) default '' not null,这种情况,判断第一个空格是否比第一个引号前 - columnName = columnLine.substring(0, columnLine.indexOf(" ")); - // field Name - // 2019-09-08 yj 添加是否下划线转换为驼峰的判断 - String fieldName=null; - if(ParamInfo.NAME_CASE_TYPE.CAMEL_CASE.equals(nameCaseType)){ - fieldName = StringUtils.lowerCaseFirst(StringUtils.underlineToCamelCase(columnName)); - if (fieldName.contains("_")) { - fieldName = fieldName.replaceAll("_", ""); - } - }else if(ParamInfo.NAME_CASE_TYPE.UNDER_SCORE_CASE.equals(nameCaseType)){ - fieldName = StringUtils.lowerCaseFirst(columnName); - }else if(ParamInfo.NAME_CASE_TYPE.UPPER_UNDER_SCORE_CASE.equals(nameCaseType)){ - fieldName = StringUtils.lowerCaseFirst(columnName.toUpperCase()); - }else{ - fieldName=columnName; - } - - // field class - columnLine = columnLine.substring(columnLine.indexOf("`")+1).trim(); - // int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', - String fieldClass = Object.class.getSimpleName(); - //2018-9-16 zhengk 补充char/clob/blob/json等类型,如果类型未知,默认为String - //2018-11-22 lshz0088 处理字段类型的时候,不严谨columnLine.contains(" int") 类似这种的,可在前后适当加一些空格之类的加以区分,否则当我的字段包含这些字符的时候,产生类型判断问题。 - //2020-05-03 MOSHOW.K.ZHENG 优化对所有类型的处理 - if (columnLine.contains(" tinyint") ) { - //20191115 MOSHOW.K.ZHENG 支持对tinyint的特殊处理 - fieldClass=tinyintTransType; - } - else if (columnLine.contains(" int") || columnLine.contains(" smallint")) { - fieldClass = Integer.class.getSimpleName(); - } else if (columnLine.contains(" bigint")) { - fieldClass = Long.class.getSimpleName(); - } else if (columnLine.contains(" float")) { - fieldClass = Float.class.getSimpleName(); - } else if (columnLine.contains(" double")) { - fieldClass = Double.class.getSimpleName(); - } else if (columnLine.contains(" time") || columnLine.contains(" date") || columnLine.contains(" datetime") || columnLine.contains(" timestamp")) { - fieldClass = Date.class.getSimpleName(); - } else if (columnLine.contains(" varchar") || columnLine.contains(" text")|| columnLine.contains(" char") - || columnLine.contains(" clob")||columnLine.contains(" blob")||columnLine.contains(" json")) { - fieldClass = String.class.getSimpleName(); - } else if (columnLine.contains(" decimal")||columnLine.contains(" number")) { - //2018-11-22 lshz0088 建议对number类型增加int,long,BigDecimal的区分判断 - //如果startKh大于等于0,则表示有设置取值范围 - int startKh=columnLine.indexOf("("); - if(startKh>=0){ - int endKh=columnLine.indexOf(")",startKh); - String[] fanwei=columnLine.substring(startKh+1,endKh).split(","); - //2019-1-5 zhengk 修复@arthaschan反馈的超出范围错误 - //System.out.println("fanwei"+ JSON.toJSONString(fanwei)); - // //number(20,6) fanwei["20","6"] - // //number(0,6) fanwei["0","6"] - // //number(20,0) fanwei["20","0"] - // //number(20) fanwei["20"] - //如果括号里是1位或者2位且第二位为0,则进行特殊处理。只有有小数位,都设置为BigDecimal。 - if((fanwei.length>1&&"0".equals(fanwei[1]))||fanwei.length==1){ - int length=Integer.parseInt(fanwei[0]); - if(fanwei.length>1) { - length=Integer.valueOf(fanwei[1]); - } - //数字范围9位及一下用Integer,大的用Long - if(length<=9){ - fieldClass = Integer.class.getSimpleName(); - }else{ - fieldClass = Long.class.getSimpleName(); - } - }else{ - //有小数位数一律使用BigDecimal - fieldClass = BigDecimal.class.getSimpleName(); - } - }else{ - fieldClass = BigDecimal.class.getSimpleName(); - } - } else if (columnLine.contains(" boolean")) { - //20190910 MOSHOW.K.ZHENG 新增对boolean的处理(感谢@violinxsc的反馈)以及修复tinyint类型字段无法生成boolean类型问题(感谢@hahaYhui的反馈) - fieldClass = Boolean.class.getSimpleName(); - } else { - fieldClass = String.class.getSimpleName(); - } - - // field comment,MySQL的一般位于field行,而pgsql和oralce多位于后面。 - String fieldComment = null; - if(tableSql.contains("comment on column")&&(tableSql.contains("."+columnName+" is ")||tableSql.contains(".`"+columnName+"` is"))){ - //新增对pgsql/oracle的字段备注支持 - //COMMENT ON COLUMN public.check_info.check_name IS '检查者名称'; - //2018-11-22 lshz0088 正则表达式的点号前面应该加上两个反斜杠,否则会认为是任意字符 - //2019-4-29 zhengkai 优化对oracle注释comment on column的支持(@liukex) - tableSql=tableSql.replaceAll(".`"+columnName+"` is","."+columnName+" is"); - Matcher columnCommentMatcher = Pattern.compile("\\."+columnName+" is `").matcher(tableSql); - fieldComment=columnName; - while(columnCommentMatcher.find()){ - String columnCommentTmp = columnCommentMatcher.group(); - //System.out.println(columnCommentTmp); - fieldComment = tableSql.substring(tableSql.indexOf(columnCommentTmp)+columnCommentTmp.length()).trim(); - fieldComment = fieldComment.substring(0,fieldComment.indexOf("`")).trim(); - } - }else if (columnLine.contains(" comment")) { - //20200518 zhengkai 修复包含comment关键字的问题 - String commentTmp = columnLine.substring(columnLine.lastIndexOf("comment")+7).trim(); - // '用户ID', - if (commentTmp.contains("`") || commentTmp.indexOf("`")!=commentTmp.lastIndexOf("`")) { - commentTmp = commentTmp.substring(commentTmp.indexOf("`")+1, commentTmp.lastIndexOf("`")); - } - //解决最后一句是评论,无主键且连着)的问题:album_id int(3) default '1' null comment '相册id:0 代表头像 1代表照片墙') - if(commentTmp.contains(")")){ - commentTmp = commentTmp.substring(0, commentTmp.lastIndexOf(")")+1); - } - fieldComment = commentTmp; - }else{ - //修复comment不存在导致报错的问题 - fieldComment = columnName; - } - - FieldInfo fieldInfo = new FieldInfo(); - fieldInfo.setColumnName(columnName); - fieldInfo.setFieldName(fieldName); - fieldInfo.setFieldClass(fieldClass); - fieldInfo.setFieldComment(fieldComment); - - fieldList.add(fieldInfo); - } - } - } - - if (fieldList.size() < 1) { - throw new CodeGenerateException("表结构分析失败,请检查语句或者提交issue给我"); - } - - ClassInfo codeJavaInfo = new ClassInfo(); - codeJavaInfo.setTableName(tableName); - codeJavaInfo.setClassName(className); - codeJavaInfo.setClassComment(classComment); - codeJavaInfo.setFieldList(fieldList); - - return codeJavaInfo; - } - /** - * 解析JSON生成类信息 - * @param paramInfo - * @return - */ - public static ClassInfo processJsonToClassInfo(ParamInfo paramInfo){ - ClassInfo codeJavaInfo = new ClassInfo(); - codeJavaInfo.setTableName("JsonDto"); - codeJavaInfo.setClassName("JsonDto"); - codeJavaInfo.setClassComment("JsonDto"); - - //support children json if forget to add '{' in front of json - if(paramInfo.getTableSql().trim().startsWith("\"")){ - paramInfo.setTableSql("{"+paramInfo.getTableSql()); - } - if(JSON.isValid(paramInfo.getTableSql())){ - if(paramInfo.getTableSql().trim().startsWith("{")){ - JSONObject jsonObject = JSONObject.parseObject(paramInfo.getTableSql().trim()); - //parse FieldList by JSONObject - codeJavaInfo.setFieldList(processJsonObjectToFieldList(jsonObject)); - }else if(paramInfo.getTableSql().trim().startsWith("[")){ - JSONArray jsonArray=JSONArray.parseArray(paramInfo.getTableSql().trim()); - //parse FieldList by JSONObject - codeJavaInfo.setFieldList(processJsonObjectToFieldList(jsonArray.getJSONObject(0))); - } - } - - return codeJavaInfo; - } - /** - * parse SQL by regex - * @author https://github.com/ydq - * @param paramInfo - * @return - */ - public static ClassInfo processTableToClassInfoByRegex(ParamInfo paramInfo){ - // field List - List fieldList = new ArrayList(); - //return classInfo - ClassInfo codeJavaInfo = new ClassInfo(); - - //匹配整个ddl,将ddl分为表名,列sql部分,表注释 - String DDL_PATTEN_STR="\\s*create\\s+table\\s+(?\\S+)[^\\(]*\\((?[\\s\\S]+)\\)[^\\)]+?(comment\\s*(=|on\\s+table)\\s*'(?.*?)'\\s*;?)?$"; - - Pattern DDL_PATTERN = Pattern.compile(DDL_PATTEN_STR, Pattern.CASE_INSENSITIVE); - - //匹配列sql部分,分别解析每一列的列名 类型 和列注释 - String COL_PATTERN_STR="\\s*(?\\S+)\\s+(?\\w+)\\s*(?:\\([\\s\\d,]+\\))?((?!comment).)*(comment\\s*'(?.*?)')?\\s*(,|$)"; - - Pattern COL_PATTERN = Pattern.compile(COL_PATTERN_STR, Pattern.CASE_INSENSITIVE); - - Matcher matcher = DDL_PATTERN.matcher(paramInfo.getTableSql().trim()); - if (matcher.find()){ - String tableName = matcher.group("tableName"); - String tableComment = matcher.group("tableComment"); - codeJavaInfo.setTableName(tableName.replaceAll("'","")); - codeJavaInfo.setClassName(tableName.replaceAll("'","")); - codeJavaInfo.setClassComment(tableComment.replaceAll("'","")); - String columnsSQL = matcher.group("columnsSQL"); - if (columnsSQL != null && columnsSQL.length() > 0){ - Matcher colMatcher = COL_PATTERN.matcher(columnsSQL); - while (colMatcher.find()){ - String fieldName = colMatcher.group("fieldName"); - String fieldType = colMatcher.group("fieldType"); - String fieldComment = colMatcher.group("fieldComment"); - if (!"key".equalsIgnoreCase(fieldType)){ - FieldInfo fieldInfo = new FieldInfo(); - fieldInfo.setFieldName(fieldName.replaceAll("'","")); - fieldInfo.setColumnName(fieldName.replaceAll("'","")); - fieldInfo.setFieldClass(fieldType.replaceAll("'","")); - fieldInfo.setFieldComment(fieldComment.replaceAll("'","")); - fieldList.add(fieldInfo); - } - } - } - codeJavaInfo.setFieldList(fieldList); - } - return codeJavaInfo; - } - public static List processJsonObjectToFieldList(JSONObject jsonObject){ - // field List - List fieldList = new ArrayList(); - jsonObject.keySet().stream().forEach(jsonField->{ - FieldInfo fieldInfo = new FieldInfo(); - fieldInfo.setFieldName(jsonField); - fieldInfo.setColumnName(jsonField); - fieldInfo.setFieldClass(String.class.getSimpleName()); - fieldInfo.setFieldComment("father:"+jsonField); - fieldList.add(fieldInfo); - if(jsonObject.get(jsonField) instanceof JSONArray){ - jsonObject.getJSONArray(jsonField).stream().forEach(arrayObject->{ - FieldInfo fieldInfo2 = new FieldInfo(); - fieldInfo2.setFieldName(arrayObject.toString()); - fieldInfo2.setColumnName(arrayObject.toString()); - fieldInfo2.setFieldClass(String.class.getSimpleName()); - fieldInfo2.setFieldComment("children:"+arrayObject.toString()); - fieldList.add(fieldInfo2); - }); - }else if(jsonObject.get(jsonField) instanceof JSONObject){ - jsonObject.getJSONObject(jsonField).keySet().stream().forEach(arrayObject->{ - FieldInfo fieldInfo2 = new FieldInfo(); - fieldInfo2.setFieldName(arrayObject.toString()); - fieldInfo2.setColumnName(arrayObject.toString()); - fieldInfo2.setFieldClass(String.class.getSimpleName()); - fieldInfo2.setFieldComment("children:"+arrayObject.toString()); - fieldList.add(fieldInfo2); - }); - } - }); - if(fieldList.size()<1){ - throw new CodeGenerateException("JSON解析失败"); - } - return fieldList; - } - - public static ClassInfo processInsertSqlToClassInfo(ParamInfo paramInfo) { - // field List - List fieldList = new ArrayList(); - //return classInfo - ClassInfo codeJavaInfo = new ClassInfo(); - - //get origin sql - String fieldSqlStr = paramInfo.getTableSql().toLowerCase().trim(); - fieldSqlStr=fieldSqlStr.replaceAll(" "," ").replaceAll("\\\\n`","") - .replaceAll("\\+","").replaceAll("``","`").replaceAll("\\\\",""); - String valueStr = fieldSqlStr.substring(fieldSqlStr.lastIndexOf("values")+6).replaceAll(" ","").replaceAll("\\(","").replaceAll("\\)",""); - //get the string between insert into and values - fieldSqlStr=fieldSqlStr.substring(0,fieldSqlStr.lastIndexOf("values")); - - System.out.println(fieldSqlStr); - - String insertSqlPattenStr = "insert into (?.*) \\((?.*)\\)"; - //String DDL_PATTEN_STR="\\s*create\\s+table\\s+(?\\S+)[^\\(]*\\((?[\\s\\S]+)\\)[^\\)]+?(comment\\s*(=|on\\s+table)\\s*'(?.*?)'\\s*;?)?$"; - - Matcher matcher1 = Pattern.compile(insertSqlPattenStr).matcher(fieldSqlStr); - while(matcher1.find()){ - - String tableName = matcher1.group("tableName"); - //System.out.println("tableName:"+tableName); - codeJavaInfo.setClassName(tableName); - codeJavaInfo.setTableName(tableName); - - String columnsSQL = matcher1.group("columnsSQL"); - //System.out.println("columnsSQL:"+columnsSQL); - - List valueList = new ArrayList<>(); - //add values as comment - Arrays.stream(valueStr.split(",")).forEach(column->{ - valueList.add(column); - }); - AtomicInteger n= new AtomicInteger(0); - //add column to fleldList - Arrays.stream(columnsSQL.replaceAll(" ", "").split(",")).forEach(column->{ - FieldInfo fieldInfo2 = new FieldInfo(); - fieldInfo2.setFieldName(column); - fieldInfo2.setColumnName(column); - fieldInfo2.setFieldClass(String.class.getSimpleName()); - if(n.get() fieldList = new ArrayList(); + + // 正常( ) 内的一定是字段相关的定义。 + String fieldListTmp = tableSql.substring(tableSql.indexOf("(") + 1, tableSql.lastIndexOf(")")); + + // 匹配 comment,替换备注里的小逗号, 防止不小心被当成切割符号切割 + String commentPattenStr1 = "comment `(.*?)\\`"; + Matcher matcher1 = Pattern.compile(commentPattenStr1).matcher(fieldListTmp); + while (matcher1.find()) { + + String commentTmp = matcher1.group(); + //2018-9-27 zhengk 不替换,只处理,支持COMMENT评论里面多种注释 + //commentTmp = commentTmp.replaceAll("\\ comment `|\\`", " "); // "\\{|\\}" + + if (commentTmp.contains(",")) { + String commentTmpFinal = commentTmp.replaceAll(",", ","); + fieldListTmp = fieldListTmp.replace(matcher1.group(), commentTmpFinal); + } + } + //2018-10-18 zhengkai 新增支持double(10, 2)等类型中有英文逗号的特殊情况 + String commentPattenStr2 = "\\`(.*?)\\`"; + Matcher matcher2 = Pattern.compile(commentPattenStr2).matcher(fieldListTmp); + while (matcher2.find()) { + String commentTmp2 = matcher2.group(); + if (commentTmp2.contains(",")) { + String commentTmpFinal = commentTmp2.replaceAll(",", ",").replaceAll("\\(", "(").replaceAll("\\)", ")"); + fieldListTmp = fieldListTmp.replace(matcher2.group(), commentTmpFinal); + } + } + //2018-10-18 zhengkai 新增支持double(10, 2)等类型中有英文逗号的特殊情况 + String commentPattenStr3 = "\\((.*?)\\)"; + Matcher matcher3 = Pattern.compile(commentPattenStr3).matcher(fieldListTmp); + while (matcher3.find()) { + String commentTmp3 = matcher3.group(); + if (commentTmp3.contains(",")) { + String commentTmpFinal = commentTmp3.replaceAll(",", ","); + fieldListTmp = fieldListTmp.replace(matcher3.group(), commentTmpFinal); + } + } + String[] fieldLineList = fieldListTmp.split(","); + if (fieldLineList.length > 0) { + int i = 0; + //i为了解决primary key关键字出现的地方,出现在前3行,一般和id有关 + for (String columnLine : fieldLineList) { + i++; + columnLine = columnLine.replaceAll("\n", "").replaceAll("\t", "").trim(); + // `userid` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', + // 2018-9-18 zhengk 修改为contains,提升匹配率和匹配不按照规矩出牌的语句 + // 2018-11-8 zhengkai 修复tornadoorz反馈的KEY FK_permission_id (permission_id),KEY FK_role_id (role_id)情况 + // 2019-2-22 zhengkai 要在条件中使用复杂的表达式 + // 2019-4-29 zhengkai 优化对普通和特殊storage关键字的判断(感谢@AhHeadFloating的反馈 ) + boolean specialFlag = (!columnLine.contains("key ") && !columnLine.contains("constraint") && !columnLine.contains("using") && !columnLine.contains("unique") + && !(columnLine.contains("primary ") && columnLine.indexOf("storage") + 3 > columnLine.indexOf("(")) + && !columnLine.contains("pctincrease") + && !columnLine.contains("buffer_pool") && !columnLine.contains("tablespace") + && !(columnLine.contains("primary ") && i > 3)); + if (specialFlag) { + //如果是oracle的number(x,x),可能出现最后分割残留的,x),这里做排除处理 + if (columnLine.length() < 5) { + continue; + } + //2018-9-16 zhengkai 支持'符号以及空格的oracle语句// userid` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', + String columnName = ""; + columnLine = columnLine.replaceAll("`", " ").replaceAll("\"", " ").replaceAll("'", "").replaceAll(" ", " ").trim(); + //如果遇到username varchar(65) default '' not null,这种情况,判断第一个空格是否比第一个引号前 + columnName = columnLine.substring(0, columnLine.indexOf(" ")); + // field Name + // 2019-09-08 yj 添加是否下划线转换为驼峰的判断 + String fieldName = null; + if (ParamInfo.NAME_CASE_TYPE.CAMEL_CASE.equals(nameCaseType)) { + fieldName = StringUtils.lowerCaseFirst(StringUtils.underlineToCamelCase(columnName)); + if (fieldName.contains("_")) { + fieldName = fieldName.replaceAll("_", ""); + } + } else if (ParamInfo.NAME_CASE_TYPE.UNDER_SCORE_CASE.equals(nameCaseType)) { + fieldName = StringUtils.lowerCaseFirst(columnName); + } else if (ParamInfo.NAME_CASE_TYPE.UPPER_UNDER_SCORE_CASE.equals(nameCaseType)) { + fieldName = StringUtils.lowerCaseFirst(columnName.toUpperCase()); + } else { + fieldName = columnName; + } + + // field class + columnLine = columnLine.substring(columnLine.indexOf("`") + 1).trim(); + // int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', + String fieldClass = Object.class.getSimpleName(); + //2018-9-16 zhengk 补充char/clob/blob/json等类型,如果类型未知,默认为String + //2018-11-22 lshz0088 处理字段类型的时候,不严谨columnLine.contains(" int") 类似这种的,可在前后适当加一些空格之类的加以区分,否则当我的字段包含这些字符的时候,产生类型判断问题。 + //2020-05-03 MOSHOW.K.ZHENG 优化对所有类型的处理 + if (columnLine.contains(" tinyint")) { + //20191115 MOSHOW.K.ZHENG 支持对tinyint的特殊处理 + fieldClass = tinyintTransType; + } else if (columnLine.contains(" int") || columnLine.contains(" smallint")) { + fieldClass = Integer.class.getSimpleName(); + } else if (columnLine.contains(" bigint")) { + fieldClass = Long.class.getSimpleName(); + } else if (columnLine.contains(" float")) { + fieldClass = Float.class.getSimpleName(); + } else if (columnLine.contains(" double")) { + fieldClass = Double.class.getSimpleName(); + } else if (columnLine.contains(" time") || columnLine.contains(" date") || columnLine.contains(" datetime") || columnLine.contains(" timestamp")) { + fieldClass = Date.class.getSimpleName(); + } else if (columnLine.contains(" varchar") || columnLine.contains(" text") || columnLine.contains(" char") + || columnLine.contains(" clob") || columnLine.contains(" blob") || columnLine.contains(" json")) { + fieldClass = String.class.getSimpleName(); + } else if (columnLine.contains(" decimal") || columnLine.contains(" number")) { + //2018-11-22 lshz0088 建议对number类型增加int,long,BigDecimal的区分判断 + //如果startKh大于等于0,则表示有设置取值范围 + int startKh = columnLine.indexOf("("); + if (startKh >= 0) { + int endKh = columnLine.indexOf(")", startKh); + String[] fanwei = columnLine.substring(startKh + 1, endKh).split(","); + //2019-1-5 zhengk 修复@arthaschan反馈的超出范围错误 + //System.out.println("fanwei"+ JSON.toJSONString(fanwei)); + // //number(20,6) fanwei["20","6"] + // //number(0,6) fanwei["0","6"] + // //number(20,0) fanwei["20","0"] + // //number(20) fanwei["20"] + //如果括号里是1位或者2位且第二位为0,则进行特殊处理。只有有小数位,都设置为BigDecimal。 + if ((fanwei.length > 1 && "0".equals(fanwei[1])) || fanwei.length == 1) { + int length = Integer.parseInt(fanwei[0]); + if (fanwei.length > 1) { + length = Integer.valueOf(fanwei[1]); + } + //数字范围9位及一下用Integer,大的用Long + if (length <= 9) { + fieldClass = Integer.class.getSimpleName(); + } else { + fieldClass = Long.class.getSimpleName(); + } + } else { + //有小数位数一律使用BigDecimal + fieldClass = BigDecimal.class.getSimpleName(); + } + } else { + fieldClass = BigDecimal.class.getSimpleName(); + } + } else if (columnLine.contains(" boolean")) { + //20190910 MOSHOW.K.ZHENG 新增对boolean的处理(感谢@violinxsc的反馈)以及修复tinyint类型字段无法生成boolean类型问题(感谢@hahaYhui的反馈) + fieldClass = Boolean.class.getSimpleName(); + } else { + fieldClass = String.class.getSimpleName(); + } + + // field comment,MySQL的一般位于field行,而pgsql和oralce多位于后面。 + String fieldComment = null; + if (tableSql.contains("comment on column") && (tableSql.contains("." + columnName + " is ") || tableSql.contains(".`" + columnName + "` is"))) { + //新增对pgsql/oracle的字段备注支持 + //COMMENT ON COLUMN public.check_info.check_name IS '检查者名称'; + //2018-11-22 lshz0088 正则表达式的点号前面应该加上两个反斜杠,否则会认为是任意字符 + //2019-4-29 zhengkai 优化对oracle注释comment on column的支持(@liukex) + tableSql = tableSql.replaceAll(".`" + columnName + "` is", "." + columnName + " is"); + Matcher columnCommentMatcher = Pattern.compile("\\." + columnName + " is `").matcher(tableSql); + fieldComment = columnName; + while (columnCommentMatcher.find()) { + String columnCommentTmp = columnCommentMatcher.group(); + //System.out.println(columnCommentTmp); + fieldComment = tableSql.substring(tableSql.indexOf(columnCommentTmp) + columnCommentTmp.length()).trim(); + fieldComment = fieldComment.substring(0, fieldComment.indexOf("`")).trim(); + } + } else if (columnLine.contains(" comment")) { + //20200518 zhengkai 修复包含comment关键字的问题 + String commentTmp = columnLine.substring(columnLine.lastIndexOf("comment") + 7).trim(); + // '用户ID', + if (commentTmp.contains("`") || commentTmp.indexOf("`") != commentTmp.lastIndexOf("`")) { + commentTmp = commentTmp.substring(commentTmp.indexOf("`") + 1, commentTmp.lastIndexOf("`")); + } + //解决最后一句是评论,无主键且连着)的问题:album_id int(3) default '1' null comment '相册id:0 代表头像 1代表照片墙') + if (commentTmp.contains(")")) { + commentTmp = commentTmp.substring(0, commentTmp.lastIndexOf(")") + 1); + } + fieldComment = commentTmp; + } else { + //修复comment不存在导致报错的问题 + fieldComment = columnName; + } + + FieldInfo fieldInfo = new FieldInfo(); + fieldInfo.setColumnName(columnName); + fieldInfo.setFieldName(fieldName); + fieldInfo.setFieldClass(fieldClass); + fieldInfo.setFieldComment(fieldComment); + + fieldList.add(fieldInfo); + } + } + } + + if (fieldList.size() < 1) { + throw new CodeGenerateException("表结构分析失败,请检查语句或者提交issue给我"); + } + + ClassInfo codeJavaInfo = new ClassInfo(); + codeJavaInfo.setTableName(tableName); + codeJavaInfo.setClassName(className); + codeJavaInfo.setClassComment(classComment); + codeJavaInfo.setFieldList(fieldList); + + return codeJavaInfo; + } + + /** + * 解析JSON生成类信息 + * + * @param paramInfo + * @return + */ + public static ClassInfo processJsonToClassInfo(ParamInfo paramInfo) { + ClassInfo codeJavaInfo = new ClassInfo(); + codeJavaInfo.setTableName("JsonDto"); + codeJavaInfo.setClassName("JsonDto"); + codeJavaInfo.setClassComment("JsonDto"); + + //support children json if forget to add '{' in front of json + if (paramInfo.getTableSql().trim().startsWith("\"")) { + paramInfo.setTableSql("{" + paramInfo.getTableSql()); + } + if (JSON.isValid(paramInfo.getTableSql())) { + if (paramInfo.getTableSql().trim().startsWith("{")) { + JSONObject jsonObject = JSONObject.parseObject(paramInfo.getTableSql().trim()); + //parse FieldList by JSONObject + codeJavaInfo.setFieldList(processJsonObjectToFieldList(jsonObject)); + } else if (paramInfo.getTableSql().trim().startsWith("[")) { + JSONArray jsonArray = JSONArray.parseArray(paramInfo.getTableSql().trim()); + //parse FieldList by JSONObject + codeJavaInfo.setFieldList(processJsonObjectToFieldList(jsonArray.getJSONObject(0))); + } + } + + return codeJavaInfo; + } + + /** + * parse SQL by regex + * + * @param paramInfo + * @return + * @author https://github.com/ydq + */ + public static ClassInfo processTableToClassInfoByRegex(ParamInfo paramInfo) { + // field List + List fieldList = new ArrayList(); + //return classInfo + ClassInfo codeJavaInfo = new ClassInfo(); + + //匹配整个ddl,将ddl分为表名,列sql部分,表注释 + String DDL_PATTEN_STR = "\\s*create\\s+table\\s+(?\\S+)[^\\(]*\\((?[\\s\\S]+)\\)[^\\)]+?(comment\\s*(=|on\\s+table)\\s*'(?.*?)'\\s*;?)?$"; + + Pattern DDL_PATTERN = Pattern.compile(DDL_PATTEN_STR, Pattern.CASE_INSENSITIVE); + + //匹配列sql部分,分别解析每一列的列名 类型 和列注释 + String COL_PATTERN_STR = "\\s*(?\\S+)\\s+(?\\w+)\\s*(?:\\([\\s\\d,]+\\))?((?!comment).)*(comment\\s*'(?.*?)')?\\s*(,|$)"; + + Pattern COL_PATTERN = Pattern.compile(COL_PATTERN_STR, Pattern.CASE_INSENSITIVE); + + Matcher matcher = DDL_PATTERN.matcher(paramInfo.getTableSql().trim()); + if (matcher.find()) { + String tableName = matcher.group("tableName"); + String tableComment = matcher.group("tableComment"); + codeJavaInfo.setTableName(tableName.replaceAll("'", "")); + codeJavaInfo.setClassName(tableName.replaceAll("'", "")); + codeJavaInfo.setClassComment(tableComment.replaceAll("'", "")); + String columnsSQL = matcher.group("columnsSQL"); + if (columnsSQL != null && columnsSQL.length() > 0) { + Matcher colMatcher = COL_PATTERN.matcher(columnsSQL); + while (colMatcher.find()) { + String fieldName = colMatcher.group("fieldName"); + String fieldType = colMatcher.group("fieldType"); + String fieldComment = colMatcher.group("fieldComment"); + if (!"key".equalsIgnoreCase(fieldType)) { + FieldInfo fieldInfo = new FieldInfo(); + fieldInfo.setFieldName(fieldName.replaceAll("'", "")); + fieldInfo.setColumnName(fieldName.replaceAll("'", "")); + fieldInfo.setFieldClass(fieldType.replaceAll("'", "")); + fieldInfo.setFieldComment(fieldComment.replaceAll("'", "")); + fieldList.add(fieldInfo); + } + } + } + codeJavaInfo.setFieldList(fieldList); + } + return codeJavaInfo; + } + + public static List processJsonObjectToFieldList(JSONObject jsonObject) { + // field List + List fieldList = new ArrayList(); + jsonObject.keySet().stream().forEach(jsonField -> { + FieldInfo fieldInfo = new FieldInfo(); + fieldInfo.setFieldName(jsonField); + fieldInfo.setColumnName(jsonField); + fieldInfo.setFieldClass(String.class.getSimpleName()); + fieldInfo.setFieldComment("father:" + jsonField); + fieldList.add(fieldInfo); + if (jsonObject.get(jsonField) instanceof JSONArray) { + jsonObject.getJSONArray(jsonField).stream().forEach(arrayObject -> { + FieldInfo fieldInfo2 = new FieldInfo(); + fieldInfo2.setFieldName(arrayObject.toString()); + fieldInfo2.setColumnName(arrayObject.toString()); + fieldInfo2.setFieldClass(String.class.getSimpleName()); + fieldInfo2.setFieldComment("children:" + arrayObject.toString()); + fieldList.add(fieldInfo2); + }); + } else if (jsonObject.get(jsonField) instanceof JSONObject) { + jsonObject.getJSONObject(jsonField).keySet().stream().forEach(arrayObject -> { + FieldInfo fieldInfo2 = new FieldInfo(); + fieldInfo2.setFieldName(arrayObject.toString()); + fieldInfo2.setColumnName(arrayObject.toString()); + fieldInfo2.setFieldClass(String.class.getSimpleName()); + fieldInfo2.setFieldComment("children:" + arrayObject.toString()); + fieldList.add(fieldInfo2); + }); + } + }); + if (fieldList.size() < 1) { + throw new CodeGenerateException("JSON解析失败"); + } + return fieldList; + } + + public static ClassInfo processInsertSqlToClassInfo(ParamInfo paramInfo) { + // field List + List fieldList = new ArrayList(); + //return classInfo + ClassInfo codeJavaInfo = new ClassInfo(); + + //get origin sql + String fieldSqlStr = paramInfo.getTableSql().toLowerCase().trim(); + fieldSqlStr = fieldSqlStr.replaceAll(" ", " ").replaceAll("\\\\n`", "") + .replaceAll("\\+", "").replaceAll("``", "`").replaceAll("\\\\", ""); + String valueStr = fieldSqlStr.substring(fieldSqlStr.lastIndexOf("values") + 6).replaceAll(" ", "").replaceAll("\\(", "").replaceAll("\\)", ""); + //get the string between insert into and values + fieldSqlStr = fieldSqlStr.substring(0, fieldSqlStr.lastIndexOf("values")); + + System.out.println(fieldSqlStr); + + String insertSqlPattenStr = "insert into (?.*) \\((?.*)\\)"; + //String DDL_PATTEN_STR="\\s*create\\s+table\\s+(?\\S+)[^\\(]*\\((?[\\s\\S]+)\\)[^\\)]+?(comment\\s*(=|on\\s+table)\\s*'(?.*?)'\\s*;?)?$"; + + Matcher matcher1 = Pattern.compile(insertSqlPattenStr).matcher(fieldSqlStr); + while (matcher1.find()) { + + String tableName = matcher1.group("tableName"); + //System.out.println("tableName:"+tableName); + codeJavaInfo.setClassName(tableName); + codeJavaInfo.setTableName(tableName); + + String columnsSQL = matcher1.group("columnsSQL"); + //System.out.println("columnsSQL:"+columnsSQL); + + List valueList = new ArrayList<>(); + //add values as comment + Arrays.stream(valueStr.split(",")).forEach(column -> { + valueList.add(column); + }); + AtomicInteger n = new AtomicInteger(0); + //add column to fleldList + Arrays.stream(columnsSQL.replaceAll(" ", "").split(",")).forEach(column -> { + FieldInfo fieldInfo2 = new FieldInfo(); + fieldInfo2.setFieldName(column); + fieldInfo2.setColumnName(column); + fieldInfo2.setFieldClass(String.class.getSimpleName()); + if (n.get() < valueList.size()) { + fieldInfo2.setFieldComment(column + " , eg." + valueList.get(n.get())); + } + fieldList.add(fieldInfo2); + n.getAndIncrement(); + }); + + } + if (fieldList.size() < 1) { + throw new CodeGenerateException("INSERT SQL解析失败"); + } + codeJavaInfo.setFieldList(fieldList); + return codeJavaInfo; + } + +} From abf75c27d748ed656de1f790d0475e0186f79dc8 Mon Sep 17 00:00:00 2001 From: lizhao <3060507060@qq.com> Date: Sun, 18 Oct 2020 22:26:43 +0800 Subject: [PATCH 03/96] =?UTF-8?q?mapper2=E7=94=9F=E6=88=90=E7=9A=84insert?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=9C=89=E9=97=AE=E9=A2=98=EF=BC=8C=E4=BC=9A?= =?UTF-8?q?=E5=9C=A8=E6=AF=8F=E4=B8=AA=E5=AD=97=E6=AE=B5=E5=90=8E=E9=9D=A2?= =?UTF-8?q?=E5=8A=A0=E5=8F=B3=E6=8B=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/templates/code-generator/mybatis/mapper2.ftl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl index 720fc034..ab7981f5 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl @@ -17,9 +17,9 @@ public interface ${classInfo.className}Mapper { public ${classInfo.className} getById(Integer id); @Options(useGeneratedKeys=true,keyProperty="${classInfo.className?uncap_first}Id") - @Insert("insert into ${classInfo.tableName}" - "(<#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>,)" - "values(<#list classInfo.fieldList as fieldItem >${fieldItem.fieldName}<#if fieldItem_has_next>,)") + @Insert("insert into ${classInfo.tableName}" + + " (<#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>,)" + + " values(<#list classInfo.fieldList as fieldItem >${fieldItem.fieldName}<#if fieldItem_has_next>,<#else>)") public Integer insert(${classInfo.className} ${classInfo.className?uncap_first}); @Delete(value = "delete from ${classInfo.tableName} where ${classInfo.tableName}_id=井{${classInfo.className?uncap_first}Id}") From aa79a2b56155cb6e975b9107f250ce3b1b1d4694 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?MOSHOW=E9=83=91=E9=94=B4?= Date: Tue, 20 Oct 2020 22:48:48 +0800 Subject: [PATCH 04/96] =?UTF-8?q?1.=E4=BF=AE=E5=A4=8Dmapper2=20insert?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E9=97=AE=E9=A2=98=EF=BC=88=E6=84=9F=E8=B0=A2?= =?UTF-8?q?@mXiaoWan=E7=9A=84PR=EF=BC=89
2.=E4=BC=98=E5=8C=96=E5=AF=B9f?= =?UTF-8?q?ulltext/index=E5=85=B3=E9=94=AE=E5=AD=97=E7=9A=84=E5=A4=84?= =?UTF-8?q?=E7=90=86=EF=BC=88=E6=84=9F=E8=B0=A2@WEGFan=E7=9A=84=E5=8F=8D?= =?UTF-8?q?=E9=A6=88=EF=BC=89=E3=80=82
3.=E6=96=B0=E5=A2=9E=E6=97=A5?= =?UTF-8?q?=E6=9C=9F=E7=B1=BB=E5=9E=8B=E7=9A=84=E8=BD=AC=E6=8D=A2=E9=80=89?= =?UTF-8?q?=E6=8B=A9=EF=BC=88=E6=84=9F=E8=B0=A2@qingkediguo=E7=9A=84?= =?UTF-8?q?=E5=BB=BA=E8=AE=AE=EF=BC=89=E3=80=82
4.=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E5=8C=85=E8=A3=85=E7=B1=BB=E5=9E=8B=E7=9A=84?= =?UTF-8?q?=E8=BD=AC=E6=8D=A2=E9=80=89=E6=8B=A9=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + .../system/generator/entity/ParamInfo.java | 8 +++ .../system/generator/util/TableParseUtil.java | 24 ++++---- .../templates/common/common-import.ftl | 2 +- .../src/main/resources/templates/index.ftl | 59 +++++++++++++------ pom.xml | 2 +- 6 files changed, 66 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index 3f3d33a9..a870f919 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,7 @@ |更新日期|更新内容| |----|----| +|20201020|1.修复mapper2 insert代码问题(感谢@mXiaoWan的PR)
2.优化对fulltext/index关键字的处理(感谢@WEGFan的反馈)。
3.新增日期类型的转换选择(感谢@qingkediguo的建议)。
4.新增是否包装类型的转换选择。| |20200628|优化Util下的BeanUtil,支持更多map.put的操作。整合CRUD模板到SQL(CRUD)模板。| |20200621|修复FreemarkerUtil的Path问题导致JAR包运行时无法获取template的问题。| |20200525|1.一些fix,关于封装工具类以及layui模板优化等.
2.优化表备注的获取逻辑.
3.生成时间格式改为yyyy-MM-dd,移除具体的时间,只保留日期| diff --git a/generator-web/src/main/java/com/softdev/system/generator/entity/ParamInfo.java b/generator-web/src/main/java/com/softdev/system/generator/entity/ParamInfo.java index 459d17b7..9fc29edc 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/entity/ParamInfo.java +++ b/generator-web/src/main/java/com/softdev/system/generator/entity/ParamInfo.java @@ -14,10 +14,18 @@ public class ParamInfo { private String authorName; private String packageName; private String returnUtil; + /**命名转换规则*/ private String nameCaseType; + /**tinyint转换类型*/ private String tinyintTransType; + /**时间转换类型*/ + private String timeTransType; + /**数据类型:ddl-sql json*/ private String dataType; + /**是否启用swagger*/ private boolean swagger; + /**是否启用包装类型*/ + private boolean packageType; @Data public static class NAME_CASE_TYPE { diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java index dc8e8200..57d26750 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java +++ b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java @@ -36,7 +36,6 @@ public static ClassInfo processTableIntoClassInfo(ParamInfo paramInfo) //process the param String tableSql = paramInfo.getTableSql(); String nameCaseType = paramInfo.getNameCaseType(); - String tinyintTransType = paramInfo.getTinyintTransType(); if (tableSql == null || tableSql.trim().length() == 0) { throw new CodeGenerateException("Table structure can not be empty. 表结构不能为空。"); @@ -152,8 +151,10 @@ public static ClassInfo processTableIntoClassInfo(ParamInfo paramInfo) // 2018-11-8 zhengkai 修复tornadoorz反馈的KEY FK_permission_id (permission_id),KEY FK_role_id (role_id)情况 // 2019-2-22 zhengkai 要在条件中使用复杂的表达式 // 2019-4-29 zhengkai 优化对普通和特殊storage关键字的判断(感谢@AhHeadFloating的反馈 ) - boolean specialFlag = (!columnLine.contains("key ") && !columnLine.contains("constraint") && !columnLine.contains("using") && !columnLine.contains("unique") + // 2020-10-20 zhengkai 优化对fulltext/index关键字的处理(感谢@WEGFan的反馈) + boolean specialFlag = (!columnLine.contains("key ") && !columnLine.contains("constraint") && !columnLine.contains("using") && !columnLine.contains("unique ") && !(columnLine.contains("primary ") && columnLine.indexOf("storage") + 3 > columnLine.indexOf("(")) + && !columnLine.contains("fulltext ") && !columnLine.contains("index ") && !columnLine.contains("pctincrease") && !columnLine.contains("buffer_pool") && !columnLine.contains("tablespace") && !(columnLine.contains("primary ") && i > 3)); @@ -190,19 +191,20 @@ public static ClassInfo processTableIntoClassInfo(ParamInfo paramInfo) //2018-9-16 zhengk 补充char/clob/blob/json等类型,如果类型未知,默认为String //2018-11-22 lshz0088 处理字段类型的时候,不严谨columnLine.contains(" int") 类似这种的,可在前后适当加一些空格之类的加以区分,否则当我的字段包含这些字符的时候,产生类型判断问题。 //2020-05-03 MOSHOW.K.ZHENG 优化对所有类型的处理 + //2020-10-20 zhengkai 新增包装类型的转换选择 if (columnLine.contains(" tinyint")) { //20191115 MOSHOW.K.ZHENG 支持对tinyint的特殊处理 - fieldClass = tinyintTransType; + fieldClass = paramInfo.getTinyintTransType(); } else if (columnLine.contains(" int") || columnLine.contains(" smallint")) { - fieldClass = Integer.class.getSimpleName(); + fieldClass = (paramInfo.isPackageType())?Integer.class.getSimpleName():"int"; } else if (columnLine.contains(" bigint")) { - fieldClass = Long.class.getSimpleName(); + fieldClass = (paramInfo.isPackageType())?Long.class.getSimpleName():"long"; } else if (columnLine.contains(" float")) { - fieldClass = Float.class.getSimpleName(); + fieldClass = (paramInfo.isPackageType())?Float.class.getSimpleName():"float"; } else if (columnLine.contains(" double")) { - fieldClass = Double.class.getSimpleName(); + fieldClass = (paramInfo.isPackageType())?Double.class.getSimpleName():"double"; } else if (columnLine.contains(" time") || columnLine.contains(" date") || columnLine.contains(" datetime") || columnLine.contains(" timestamp")) { - fieldClass = Date.class.getSimpleName(); + fieldClass = paramInfo.getTimeTransType(); } else if (columnLine.contains(" varchar") || columnLine.contains(" text") || columnLine.contains(" char") || columnLine.contains(" clob") || columnLine.contains(" blob") || columnLine.contains(" json")) { fieldClass = String.class.getSimpleName(); @@ -227,9 +229,9 @@ public static ClassInfo processTableIntoClassInfo(ParamInfo paramInfo) } //数字范围9位及一下用Integer,大的用Long if (length <= 9) { - fieldClass = Integer.class.getSimpleName(); + fieldClass = (paramInfo.isPackageType())?Integer.class.getSimpleName():"int"; } else { - fieldClass = Long.class.getSimpleName(); + fieldClass = (paramInfo.isPackageType())?Long.class.getSimpleName():"long"; } } else { //有小数位数一律使用BigDecimal @@ -240,7 +242,7 @@ public static ClassInfo processTableIntoClassInfo(ParamInfo paramInfo) } } else if (columnLine.contains(" boolean")) { //20190910 MOSHOW.K.ZHENG 新增对boolean的处理(感谢@violinxsc的反馈)以及修复tinyint类型字段无法生成boolean类型问题(感谢@hahaYhui的反馈) - fieldClass = Boolean.class.getSimpleName(); + fieldClass = (paramInfo.isPackageType())?Boolean.class.getSimpleName():"boolean"; } else { fieldClass = String.class.getSimpleName(); } diff --git a/generator-web/src/main/resources/templates/common/common-import.ftl b/generator-web/src/main/resources/templates/common/common-import.ftl index 3e6c4241..dc68c464 100644 --- a/generator-web/src/main/resources/templates/common/common-import.ftl +++ b/generator-web/src/main/resources/templates/common/common-import.ftl @@ -53,7 +53,7 @@ diff --git a/generator-web/src/main/resources/templates/index.ftl b/generator-web/src/main/resources/templates/index.ftl index c50975fe..ca9ec362 100644 --- a/generator-web/src/main/resources/templates/index.ftl +++ b/generator-web/src/main/resources/templates/index.ftl @@ -77,8 +77,11 @@ "dataType":$("#dataType").val(), "tinyintTransType":$("#tinyintTransType").val(), "nameCaseType":$("#nameCaseType").val(), - "swagger":$("#isSwagger").val() + "swagger":$("#isSwagger").val(), + "timeTransType":$("#timeTransType").val(), + "packageType":$("#packageType").val() }; + console.log($("#timeTransType").val()); $.ajax({ type: 'POST', url: base_url + "/genCode", @@ -227,31 +230,31 @@
- 作者名称 + 数据类型 +
+ +
+ 作者
- 返回封装 + 返回
- 包名路径 + 包名
- 数据类型 -
- -
- tinyint转换类型 + tinyint转换
- 命名转换规则 + 时间类型 +
+ +
+ 命名规则
+
+ 包装类型 +
+
swagger-ui
",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,la=/\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("';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")}e.vessel(f,function(n,r,d){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){l.parents("."+s[0])[0]||(l.data("display",l.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+s[0]+a).find("."+s[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=d),e.layero=i("#"+s[0]+a),t.scrollbar||s.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",l[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(),s.anim[t.anim]&&e.layero.addClass(s.anim[t.anim]).data("anim",!0)}},l.pt.auto=function(e){function t(e){e=l.find(e),e.height(f[1]-c-d-2*(0|parseFloat(e.css("padding"))))}var a=this,o=a.config,l=i("#"+s[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&l.width(l.innerWidth()),l.outerWidth()>o.maxWidth&&l.width(o.maxWidth));var f=[l.innerWidth(),l.innerHeight()],c=l.find(s[1]).outerHeight()||0,d=l.find("."+s[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+s[5])):t("."+s[5])}return a},l.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(s[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},l.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 l={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(),l.autoLeft=function(){l.left+o[0]-n.width()>0?(l.tipLeft=l.left+l.width-o[0],f.css({right:12,left:"auto"})):l.tipLeft=l.left},l.where=[function(){l.autoLeft(),l.tipTop=l.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left+l.width+10,l.tipTop=l.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){l.autoLeft(),l.tipTop=l.top+l.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left-o[0]-10,l.tipTop=l.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],l.where[c-1](),1===c?l.top-(n.scrollTop()+o[1]+16)<0&&l.where[2]():2===c?n.width()-(l.left+l.width+o[0]+16)>0||l.where[3]():3===c?l.top-n.scrollTop()+l.height+o[1]+16-n.height()>0&&l.where[0]():4===c&&o[0]+16-l.left>0&&l.where[1](),a.find("."+s[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:l.tipLeft-(t.fixed?n.scrollLeft():0),top:l.tipTop-(t.fixed?n.scrollTop():0)})},l.pt.move=function(){var e=this,t=e.config,a=i(document),l=e.layero,s=l.find(t.move),f=l.find(".layui-layer-resize"),c={};return t.move&&s.css("cursor","move"),s.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(l.css("left")),e.clientY-parseFloat(l.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=[l.outerWidth(),l.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],s="fixed"===l.css("position");if(i.preventDefault(),c.stX=s?0:n.scrollLeft(),c.stY=s?0:n.scrollTop(),!t.moveOut){var f=n.width()-l.outerWidth()+c.stX,d=n.height()-l.outerHeight()+c.stY;af&&(a=f),od&&(o=d)}l.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}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd()),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},l.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("."+s[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("."+s[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("."+s[0])[0]||1==n.attr("layer")&&i("."+s[0]).length<1&&n.removeAttr("layer").show(),n=null})},l.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+s[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},l.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){s.html.attr("layer-full")==e&&(s.html[0].style.removeProperty?s.html[0].style.removeProperty("overflow"):s.html[0].style.removeAttribute("overflow"),s.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+s[4]).attr("times"),i("#"+s[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+s[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+s[0]+e),a=n.find(s[1]).outerHeight()||0,o=n.find("."+s[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+s[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+s[0]+e),r=a.find(".layui-layer-content"),l=a.attr("type"),f=a.find(s[1]).outerHeight()||0,c=a.find("."+s[6]).outerHeight()||0;a.attr("minLeft");l!==o.type[3]&&l!==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("."+s[6]).outerHeight(),l===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("#"+s[0]+e),l=a.find(s[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:l,left:f,top:n.height()-l,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(s[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+s[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(s[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+s[0]+e);o.record(a),s.html.attr("layer-full")||s.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("#"+s[0]+(t||r.index)).find(s[1]);n.html(e)},r.close=function(e){var t=i("#"+s[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var l="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+s[5]+")").remove();for(var a=t.find("."+l),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(l)}else{if(n===o.type[2])try{var f=i("#"+s[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+s[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}};t.data("anim")&&t.addClass(a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),"function"==typeof o.end[e]&&o.end[e](),delete o.end[e],t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),setTimeout(function(){f()},r.ie&&r.ie<10||!t.data("anim")?0:200)}},r.closeAll=function(e){i.each(i("."+s[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 l,s=2==e.formType?'":function(){return''}();return r.open(i.extend({type:1,btn:["确定","取消"],content:s,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){l=e.find(".layui-layer-input"),l.focus()},resize:!1,yes:function(i){var n=l.val();""===n?l.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",l,{tips:1}):t&&t(n,i,l)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{};return r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
    '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
  • '+(t[0].content||"no content")+"
  • ";i'+(t[i].content||"no content")+"";return n}()+"
",success:function(t){var n=t.find(".layui-layer-title").children(),a=t.find(".layui-layer-tabmain").children();n.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),o=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),a.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)})}},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 l={};if(t=t||{},t.photos){var s=t.photos.constructor===Object,f=s?t.photos:{},d=f.data||[],u=f.start||0;if(l.imgIndex=(0|u)+1,t.img=t.img||"img",s){if(0===d.length)return r.msg("没有图片")}else{var y=i(t.photos),p=function(){d=[],y.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),d.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(p(),0===d.length)return;if(n||y.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:d,tab:t.tab},full:t.full}),!0),p()}),!n)return}l.imgprev=function(e){l.imgIndex--,l.imgIndex<1&&(l.imgIndex=d.length),l.tabimg(e)},l.imgnext=function(e,t){l.imgIndex++,l.imgIndex>d.length&&(l.imgIndex=1,t)||l.tabimg(e)},l.keyup=function(e){if(!l.end){var t=e.keyCode;e.preventDefault(),37===t?l.imgprev(!0):39===t?l.imgnext(!0):27===t&&r.close(l.index)}},l.tabimg=function(e){d.length<=1||(f.start=l.imgIndex-1,r.close(l.index),r.photos(t,!0,e))},l.event=function(){l.bigimg.hover(function(){l.imgsee.show()},function(){l.imgsee.hide()}),l.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),l.imgprev()}),l.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),l.imgnext()}),i(document).on("keyup",l.keyup)},l.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(d[u].src,function(n){r.close(l.loadi),l.index=r.open(i.extend({type:1,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]'+(d[u].alt||
'+(d.length>1?'':"")+'
'+(d[u].alt||"")+""+l.imgIndex+"/"+d.length+"
",success:function(e,i){l.bigimg=e.find(".layui-layer-phimg"),l.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),l.event(e),t.tab&&t.tab(d[u],e)},end:function(){l.end=!0,i(document).off("keyup",l.keyup)}},t))},function(){r.close(l.loadi),r.msg("当前图片地址异常
是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){d.length>1&&l.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),s.html=i("html"),r.open=function(e){var t=new l(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define?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/generator-web/src/main/resources/statics/plugins/layer/mobile/layer.js b/generator-web/src/main/resources/statics/plugins/layer/mobile/layer.js new file mode 100644 index 00000000..f9cf6931 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layer/mobile/layer.js @@ -0,0 +1,2 @@ +/*! layer mobile-v2.0.0 Web弹层组件 MIT License http://layer.layui.com/mobile By 贤心 */ + ;!function(e){"use strict";var t=document,n="querySelectorAll",i="getElementsByClassName",a=function(e){return t[n](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 n in e)t[n]=e[n];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var r=0,o=["layui-m-layer"],c=function(e){var t=this;t.config=l.extend(e),t.view()};c.prototype.view=function(){var e=this,n=e.config,s=t.createElement("div");e.id=s.id=o[0]+r,s.setAttribute("class",o[0]+" "+o[0]+(n.type||0)),s.setAttribute("index",r);var l=function(){var e="object"==typeof n.title;return n.title?'

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

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

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

"),n.skin&&(n.anim="up"),"msg"===n.skin&&(n.shade=!1),s.innerHTML=(n.shade?"
':"")+'
"+l+'
'+n.content+"
"+c+"
",!n.type||2===n.type){var d=t[i](o[0]+n.type),y=d.length;y>=1&&layer.close(d[0].getAttribute("index"))}document.body.appendChild(s);var u=e.elem=a("#"+e.id)[0];n.success&&n.success(u),e.index=r++,e.action(n,u)},c.prototype.action=function(e,t){var n=this;e.time&&(l.timer[n.index]=setTimeout(function(){layer.close(n.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),layer.close(n.index)):e.yes?e.yes(n.index):layer.close(n.index)};if(e.btn)for(var s=t[i]("layui-m-layerbtn")[0].children,r=s.length,o=0;odiv{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/generator-web/src/main/resources/statics/plugins/layer/skin/default/icon-ext.png b/generator-web/src/main/resources/statics/plugins/layer/skin/default/icon-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbb669bb311514baa5db3a6a00b4644d0e280f1 GIT binary patch literal 5911 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 bWW^%>x7XlHV^#Q1uOX^B?ki3(VEg|7!QHuF literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layer/skin/default/loading-1.gif b/generator-web/src/main/resources/statics/plugins/layer/skin/default/loading-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..db3a483e4b74971fbfb1cc0fb6499852cedfe650 GIT binary patch literal 701 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:first-child,.layui-laypage>:first-child em{border-radius:2px 0 0 2px}.layui-laypage>:last-child,.layui-laypage>:last-child em{border-radius:0 2px 2px 0}.layui-laypage a,.layui-laypage span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding:0 15px;border:1px solid #e2e2e2;height:28px;line-height:28px;margin:0 -1px 5px 0;background-color:#fff;color:#333;font-size:12px}.layui-laypage span{color:#999;font-weight:700}.layui-laypage .layui-laypage-curr{position:relative}.layui-laypage .layui-laypage-curr em{position:relative;color:#fff;font-weight:400}.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-total{height:30px;line-height:30px;margin-left:1px;border:none;font-weight:400}.layui-laypage button,.layui-laypage input{height:30px;line-height:30px;border:1px solid #e2e2e2;border-radius:2px;vertical-align:top;background-color:#fff;box-sizing:border-box!important}.layui-laypage input{width:50px;margin:0 5px;text-align:center}.layui-laypage button{margin-left:5px;padding:0 15px;cursor:pointer}.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-tree{line-height:26px}.layui-tree li{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-tree li .layui-tree-spread,.layui-tree li a{display:inline-block;vertical-align:top;height:26px;*display:inline;*zoom:1;cursor:pointer}.layui-tree li a{font-size:0}.layui-tree li a i{font-size:16px}.layui-tree li a cite{padding:0 6px;font-size:14px}.layui-tree li i{padding-left:6px;color:#333}.layui-tree li .layui-tree-check{font-size:13px}.layui-tree li .layui-tree-check:hover{color:#009E94}.layui-tree li ul{display:none;margin-left:20px}.layui-tree li .layui-tree-enter{line-height:24px;border:1px dotted #000}.layui-tree-drag{display:none;position:absolute;left:-666px;top:-666px;background-color:#f2f2f2;padding:5px 10px;border:1px dotted #000;white-space:nowrap}.layui-nav .layui-nav-item,.layui-tab-title li{display:inline-block;*zoom:1;vertical-align:middle}.layui-tree-drag i{padding-right:5px}.layui-nav{position:relative;padding:0 20px;background-color:#393D49;color:#c2c2c2;border-radius:2px;font-size:0;box-sizing:border-box!important}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;*display:inline;line-height:60px}.layui-nav .layui-nav-item a{display:block;padding:0 20px;color:#c2c2c2;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 .layui-nav-more{content:'';width:0;height:0;border-style:solid dashed dashed;border-color:#c2c2c2 transparent transparent;overflow:hidden;cursor:pointer;transition:all .2s;-webkit-transition:all .2s;position:absolute;top:28px;right:3px;border-width:6px}.layui-nav .layui-nav-mored,.layui-nav-itemed .layui-nav-more{top:22px;border-style:dashed dashed solid;border-color:transparent transparent #c2c2c2}.layui-nav-child{display:none;position:absolute;left:0;top:65px;line-height:36px;padding:5px 0;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:#333}.layui-nav-child dd{position:relative}.layui-nav-child dd.layui-this{background-color:#5FB878;color:#fff}.layui-nav-child dd.layui-this a{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{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-child dd.layui-this,.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{background-color:#2B2E37!important;color:#fff!important}.layui-nav-tree .layui-nav-bar{width:5px;height:0;background-color:#009688}.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:#c2c2c2}.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{top:20px;right:10px}.layui-nav-itemed .layui-nav-more{top:14px}.layui-nav-itemed .layui-nav-child{display:block;padding:0}.layui-nav-side{position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;z-index:999}.layui-breadcrumb{visibility:hidden;font-size:0}.layui-breadcrumb a{padding-right:8px;line-height:22px;font-size:14px;color:#333!important}.layui-breadcrumb a:hover{color:#01AAED!important}.layui-breadcrumb a cite,.layui-breadcrumb a span{color:#666;cursor:text;font-style:normal}.layui-breadcrumb a span{padding-left:8px;font-family:Sim sun}.layui-tab{margin:10px 0;overflow:hidden;text-align:left!important}.layui-fixbar li,.layui-tab-bar,.layui-tab-title li,.layui-util-face ul li{cursor:pointer;text-align:center}.layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;border-bottom:1px solid #e2e2e2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li{*display:inline;font-size:14px;transition:all .3s;-webkit-transition:all .3s;position:relative;line-height:40px;min-width:65px;padding:0 10px}.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:1px solid #e2e2e2;border-bottom-color:#fff;border-radius:2px 2px 0 0;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important;pointer-events:none}.layui-tab-bar{position:absolute;right:0;top:0;width:30px;height:39px;line-height:39px;border:1px solid #e2e2e2;border-radius:2px;background-color:#fff}.layui-tab-bar .layui-icon{position:relative;display:inline-block;top:3px;transition:all .3s;-webkit-transition:all .3s}.layui-tab-item,.layui-util-face .layui-layer-TipsG{display:none}.layui-tab-more{padding-right:30px;height:auto;white-space:normal}.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;margin-left:8px;top:1px;color:#c2c2c2}.layui-tab-title li .layui-tab-close:hover{border-radius:10px;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:3px solid #5FB878}.layui-tab-card{border:1px solid #e2e2e2;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-fixbar{position:fixed;right:15px;bottom:15px;z-index:9999}.layui-fixbar li{width:50px;height:50px;line-height:50px;margin-bottom:1px;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 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{float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px}.layui-util-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layui-anim{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-anim-loop{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-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;-ms-transform:scale(.5);transform:scale(.5)}80%{opacity:.8;-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scaleSpring{-webkit-animation-name:layui-scale-spring;animation-name:layui-scale-spring}@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:-1px;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}} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/code.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/code.css new file mode 100644 index 00000000..dc68ed32 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/code.css @@ -0,0 +1,2 @@ +/** layui-v1.0.7 LGPL License By http://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 #ddd;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:30px;line-height:30px;border-bottom:1px solid #ddd}.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 #ddd;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/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/_all.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/_all.css new file mode 100644 index 00000000..e9d0ceb9 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/_all.css @@ -0,0 +1,530 @@ +/* iCheck plugin Flat skin +----------------------------------- */ +.icheckbox_flat, +.iradio_flat { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(flat.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat { + background-position: 0 0; +} + .icheckbox_flat.checked { + background-position: -22px 0; + } + .icheckbox_flat.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat { + background-position: -88px 0; +} + .iradio_flat.checked { + background-position: -110px 0; + } + .iradio_flat.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat, + .iradio_flat { + background-image: url(flat@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* red */ +.icheckbox_flat-red, +.iradio_flat-red { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(red.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-red { + background-position: 0 0; +} + .icheckbox_flat-red.checked { + background-position: -22px 0; + } + .icheckbox_flat-red.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-red.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-red { + background-position: -88px 0; +} + .iradio_flat-red.checked { + background-position: -110px 0; + } + .iradio_flat-red.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-red.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-red, + .iradio_flat-red { + background-image: url(red@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* green */ +.icheckbox_flat-green, +.iradio_flat-green { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(green.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-green { + background-position: 0 0; +} + .icheckbox_flat-green.checked { + background-position: -22px 0; + } + .icheckbox_flat-green.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-green.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-green { + background-position: -88px 0; +} + .iradio_flat-green.checked { + background-position: -110px 0; + } + .iradio_flat-green.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-green.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-green, + .iradio_flat-green { + background-image: url(green@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* blue */ +.icheckbox_flat-blue, +.iradio_flat-blue { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(blue.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-blue { + background-position: 0 0; +} + .icheckbox_flat-blue.checked { + background-position: -22px 0; + } + .icheckbox_flat-blue.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-blue.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-blue { + background-position: -88px 0; +} + .iradio_flat-blue.checked { + background-position: -110px 0; + } + .iradio_flat-blue.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-blue.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-blue, + .iradio_flat-blue { + background-image: url(blue@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* aero */ +.icheckbox_flat-aero, +.iradio_flat-aero { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(aero.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-aero { + background-position: 0 0; +} + .icheckbox_flat-aero.checked { + background-position: -22px 0; + } + .icheckbox_flat-aero.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-aero.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-aero { + background-position: -88px 0; +} + .iradio_flat-aero.checked { + background-position: -110px 0; + } + .iradio_flat-aero.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-aero.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-aero, + .iradio_flat-aero { + background-image: url(aero@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* grey */ +.icheckbox_flat-grey, +.iradio_flat-grey { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(grey.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-grey { + background-position: 0 0; +} + .icheckbox_flat-grey.checked { + background-position: -22px 0; + } + .icheckbox_flat-grey.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-grey.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-grey { + background-position: -88px 0; +} + .iradio_flat-grey.checked { + background-position: -110px 0; + } + .iradio_flat-grey.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-grey.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-grey, + .iradio_flat-grey { + background-image: url(grey@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* orange */ +.icheckbox_flat-orange, +.iradio_flat-orange { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(orange.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-orange { + background-position: 0 0; +} + .icheckbox_flat-orange.checked { + background-position: -22px 0; + } + .icheckbox_flat-orange.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-orange.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-orange { + background-position: -88px 0; +} + .iradio_flat-orange.checked { + background-position: -110px 0; + } + .iradio_flat-orange.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-orange.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-orange, + .iradio_flat-orange { + background-image: url(orange@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* yellow */ +.icheckbox_flat-yellow, +.iradio_flat-yellow { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(yellow.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-yellow { + background-position: 0 0; +} + .icheckbox_flat-yellow.checked { + background-position: -22px 0; + } + .icheckbox_flat-yellow.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-yellow.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-yellow { + background-position: -88px 0; +} + .iradio_flat-yellow.checked { + background-position: -110px 0; + } + .iradio_flat-yellow.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-yellow.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-yellow, + .iradio_flat-yellow { + background-image: url(yellow@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* pink */ +.icheckbox_flat-pink, +.iradio_flat-pink { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(pink.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-pink { + background-position: 0 0; +} + .icheckbox_flat-pink.checked { + background-position: -22px 0; + } + .icheckbox_flat-pink.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-pink.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-pink { + background-position: -88px 0; +} + .iradio_flat-pink.checked { + background-position: -110px 0; + } + .iradio_flat-pink.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-pink.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-pink, + .iradio_flat-pink { + background-image: url(pink@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} + +/* purple */ +.icheckbox_flat-purple, +.iradio_flat-purple { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(purple.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-purple { + background-position: 0 0; +} + .icheckbox_flat-purple.checked { + background-position: -22px 0; + } + .icheckbox_flat-purple.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-purple.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-purple { + background-position: -88px 0; +} + .iradio_flat-purple.checked { + background-position: -110px 0; + } + .iradio_flat-purple.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-purple.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-purple, + .iradio_flat-purple { + background-image: url(purple@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/aero.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/aero.css new file mode 100644 index 00000000..71cbca97 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/aero.css @@ -0,0 +1,53 @@ +/* iCheck plugin Flat skin, aero +----------------------------------- */ +.icheckbox_flat-aero, +.iradio_flat-aero { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(aero.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-aero { + background-position: 0 0; +} + .icheckbox_flat-aero.checked { + background-position: -22px 0; + } + .icheckbox_flat-aero.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-aero.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-aero { + background-position: -88px 0; +} + .iradio_flat-aero.checked { + background-position: -110px 0; + } + .iradio_flat-aero.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-aero.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-aero, + .iradio_flat-aero { + background-image: url(aero@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/aero.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/aero.png new file mode 100644 index 0000000000000000000000000000000000000000..f4277aa4cf04050989b48c548ce0f9ae377bdc48 GIT binary patch literal 1520 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 RY6AcO002ovPDHLkV1gs!@UZ{@ literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/flat@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/flat@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e70e438c5d5ed00e7082929e61a0d9d162daf473 GIT binary patch literal 3217 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/green.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/green.css new file mode 100644 index 00000000..b80e04d5 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/green.css @@ -0,0 +1,53 @@ +/* iCheck plugin Flat skin, green +----------------------------------- */ +.icheckbox_flat-green, +.iradio_flat-green { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(green.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-green { + background-position: 0 0; +} + .icheckbox_flat-green.checked { + background-position: -22px 0; + } + .icheckbox_flat-green.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-green.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-green { + background-position: -88px 0; +} + .iradio_flat-green.checked { + background-position: -110px 0; + } + .iradio_flat-green.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-green.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-green, + .iradio_flat-green { + background-image: url(green@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/green.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/green.png new file mode 100644 index 0000000000000000000000000000000000000000..6b303fbeadb70a90e11d83439189de9b618f0729 GIT binary patch literal 1444 zcmV;V1zY-wP) zZ)jF!7{_rt)0x$b2BtnsN{ZC1tenju6eR((#isTm6P<)l9_vf|qH(d#x!rT0<0Evz2ObXh`J#u5gYMCr zj-C9uhh`FHVH9qI%XDB5-pAG+n(?g-O8V{Yyk}hJ?huSd2?`y%S+wIjoB$)9xT1lh_1m@2)+)eI8H6H)xPUWgkq~xr?($6kv-{5i zFTlIVWfo$dSzvEnv%urF`Y|uRg(4^K4 zP=OcYmQ0FuwgQ3gF3+?AL07Ta@HMlbNvvD$u{%1+uCWMny3v}Wdo`(b$74)4x??at zt!{u)cp1}5s+;lH%_QBGD%d5>B_R)%)dT&`Bq-2zN7-3wTSdbA-c zZMwEfXBeTOmiI18Op8H)e4BbKz>P9LqA?;c8F!gCjG~>CFbKJwkLrr&YFMw!4`xQ;zr>eyX^w@{2b^!YuYY;i%o*f({NV|N7XjEwH4 zzrbIk3Nx^#Q(z08&%@H7we}NyzlL+xDYVZZB z@@;vg1b5>qHsc2^Z*AQ2#=OBEgX=tKTaMi|u(R5++Y#}0j&rB!UUcjpgq?lS-Sii@ z54NBjA*P@*AD35pVJZe`iPxjXVR@}XraJ|$W6$n&?9Rao{3a_f-?96P={^M4v1d;^ zc6Xo|ze_V3T)F|$oLf+j#}xQ850}?2@iYvCe!cF?E1OL7b&NpVJgl>(<FyEp=xrIe1rbi*u4y2 zlXdL&!7F&pae1@m^K8>AK{J-46t_yLuI)yNY0kps6uKe4G~K?Ki3!M{P%^qU6P#g0 zjVnoX`Ps0#Y&P~{EPTu!Xkxp4yV*UB!SFHdaP9W)PFL1pDc&|;1y@VlELDR^rF#S! zj4@vYkCwRkRt@i6mRDUMz%qCl(@Lt_5HA9ka)Quk_7>+ZzvZgh8JXIk9= zTd)wh4h>qG1iQ!4=%L%FmiI1i33UMp@g}NpGA^Pslko;ZXj1E5#dg%o%YUr;vr~WOdJHYIyImytZp?z;I00=T`h7 zt-3Z{XV$|^>fNJQi8_5gk5JC*TAj`uO`^-q|kMLwmo&guT~^5S`_c}|JVL^1I}L)NG`gCpy7J}0000M15LJ|myfSLd*s68ad$%!YY_lN%{W@oQ;cGf=Zb=<$1 zYlhiL*8WW}e^)l^B)NO`?ay&Z0j?3#Fh;JKOb@#7Ha6fNNVt_LpEx0hWnFL}uj82jC`22>hFTLFQD!OWMP>mW)#UzyCH0jcd zZoG$9Y{i=xfUitH__|eno5$Ay>tF`z zGd|29_pFx=jxBu|v@;-meH)1ee1OF$L%J!$Vp*d>)-)6Q`xfCU+=Yu#f^<_NAA6Uq zRb*3NHUvdO9l%TQE1c}mfi8+z*mpX9gp(TSFx~pT`sSh&w;6gYRUm71q8^H5ecuY) zj%q`XrSecMYgXFSmmyr~cL3MPAPGz8LMNA4+V`B03^PF&I@#2h9ftJPmXE*S8H|GI zj6$Q_BOi)nU0(;Ya4m`g+NIXXJsey5GK6QrNvBi+{tscx|GVt~EbNtTdz7DDp)=Y&&*w=Rq!kRHQ_VrMYTcMke@Oxa2GMs`D zI2%{U+YUfCx8iyzVr}0_OilBs);9bdkKiFJ!E!t;Z~G$6c~E6jUv|Nsee*FIVa@4~ z2>bdDM_4n$`o0h&u{@1IwixSNUYyd0PVovJM7<2Rahf~YE%*#1Yx)*prtTnMsoa-KAtL*7VE`a4hOOe~`Yp_<_bV z)E5l)Wi8h9h;+)esBaa!;N0{Fa5Q{t&?Og^;a-?aG<=^zOnxZP4jIDfq*~)#_yg#H zsr2A}cx5cA1L#|TJFp!wu^o4!z@sl~dZuiUzNH%H!nYs+Q%T@8jdS6p0rbtog;;jlp0q`drg{eftS0Y*vhi+;$9v?Nrbk@n*Ua2wMw-j&S zQB1=KF%8S)ZKZHaqtCt*G#($d!*n`iZLf?s+_xAv<4TmFP?X8Fn>~hmyG~#I0UQnA zT9@IQhbJ%!h7%26dF9Y-6hSvr;FU%Uz;p)C=;K`Y`9Av=U=z-TYvgS&qR?mGDT7+CU`xt|L^Ds|w%yl&8A>ZXky6X2;58!C$>oI(9LKOdw;cqTGUm3nKVDy~@ zuWUt7+3KTPxzE10YJP4e;}*@n>Tc@I#zB~k{@SAq_MM8+P-QfxnCj~wo70VVp_{#^ z!J%mQYKh?pbaPaO?{NdeSAWM7T-sIL4ECJ|-OMxCcR0NADa=NH?coOdRzWvarusU_ z*1UnqxCpOm4&T~n_-gCIV_1a`G>7j~CWo&Wp}cQ!`ApT#VBhnhoAV6zEreI%2r9ks zN}<8Nr$aZRP4&%3Hs)p2p;s=zit6+S-~dwo1ZpAhKR zv3HId?7I_3pvouMsaRXPuY+vOBy4f{jlMBlf^(zcJ0v44YcET(5 za9}zP>V0&3%V*y{T!nWqSl-1<^cm}`-mzCA7p9YI^g9f7->zK8iZ#pTd{GU(wewrcF6=E8L5YV6Qn*Sem`;VP?Ue(D`^K;mFXIpr;*eZhiI~a04zfKL;sq3eh-mnl zG8Wfk7>LN+X@?ec!7EE~8cb!ltm&05ycs~>1eT#1!$q}ROAN7Z%OFEP2CvLO0ZgSp z*7QmY-2wDXVh0|_67jfPOPcQM;G2+3umPtIGJKzmhVPJk-{UveI=DK(qh6NE3kOh5H*afeYV79@&vr(e)tUF~>UwOH*VgP5a%g}^Em*IOOq72PM z)Fa~%qAQE~#x&0%Uxa!T`h4v06Z{aW zyp5PmecAoG_H}R^p^V!u!9d?D@lR~TjTz|Mhp;9YK;JX*GhC0!f%k>@4UR#TtI>vf zIBA@AXvaLLatyzQBy0L^MI5S>V-YHmo5pE}+fW5n;&?q<`Z_p_Fh+gM#J`JhWrq6p zAgnnaP~WjQGl;&5L2`Q<&#W7QiWyjf_t7XHqmw%ogVol)acoZGoOm7X z!ljsqV&sWpxi($yUnd`P0(#=agJQG;93 z7;KA$i9C)qP{i84?U;ZmX$-cDg^BD$n@xQgzMg#@JdaSut(%2?I}z4&+Spg&4s1lG zvr+D?i1mFpV=pqDz1W;>eH}cDE`%-J(oG`l>)U}C!j>3z+t^njf$Q)RGL;wQo(U*o zecvRW!~4io-jjPKZR*SJSJ~G=0{0?pxd(la2>bdb@d`o}>GZWteR-B9eU;+48Y>WV zR$va|(2Ma6qKe#Cea1wW*4*QVl z?8CLVUGa&rweJ8nV;w$6rt>-0NrwSj`m&qY4C(9JQ7pnlEX5(8Coq=E8jFnXQtj^> z$0jVpHXQeP#Bdvy$y#xn`pQu=Bfk-2Jt}a6{P`gIVLJV?_IkNj1)hT<*7x0w1~kc^ zzeEzIla#f0qX`YzZBt(cFMW-s3yV>PX?PG#=)f1~7hlM=CV8J}D8ph|BbeCVH-;^E z1gp@DJ@^z~At}C+YkSa)Rq`=g5c?+e&4*hOSS>7wb$yfAC8EB9ft$(S>9s?cPt-Ss zE)n(hkT3tyM>0H6B9Tax+*B%+6D1OfL^998Nk}9TiA4Dy9`2sU$2gl300000NkvXX Hu0mjf1RVUH literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/grey.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/grey.css new file mode 100644 index 00000000..96e62e83 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/grey.css @@ -0,0 +1,53 @@ +/* iCheck plugin Flat skin, grey +----------------------------------- */ +.icheckbox_flat-grey, +.iradio_flat-grey { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(grey.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-grey { + background-position: 0 0; +} + .icheckbox_flat-grey.checked { + background-position: -22px 0; + } + .icheckbox_flat-grey.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-grey.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-grey { + background-position: -88px 0; +} + .iradio_flat-grey.checked { + background-position: -110px 0; + } + .iradio_flat-grey.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-grey.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-grey, + .iradio_flat-grey { + background-image: url(grey@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/grey.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/grey.png new file mode 100644 index 0000000000000000000000000000000000000000..c6e2873ed5fc2cb1f151c333034ed85422d29a31 GIT binary patch literal 1516 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 DWRxc% literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange.css new file mode 100644 index 00000000..f9c873ff --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange.css @@ -0,0 +1,53 @@ +/* iCheck plugin Flat skin, orange +----------------------------------- */ +.icheckbox_flat-orange, +.iradio_flat-orange { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(orange.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-orange { + background-position: 0 0; +} + .icheckbox_flat-orange.checked { + background-position: -22px 0; + } + .icheckbox_flat-orange.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-orange.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-orange { + background-position: -88px 0; +} + .iradio_flat-orange.checked { + background-position: -110px 0; + } + .iradio_flat-orange.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-orange.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-orange, + .iradio_flat-orange { + background-image: url(orange@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..ec2532ebe4492b949f48278fd13b46e792869083 GIT binary patch literal 1518 zcmV zZ)lZe7{~EC)0yRr7N(vhAw^EDES=3E6ea^DrB$==PxcS#O*Ir!B7GAoXpkmJl=e!p zHFawK86nOZMVp#`Q>R(_VpDseiB7_kXZ96-TZfC&dG2=Z=kW}>-~)%l{e01fi|4Q% zz4h41-)_-N#%zp6AGk~#_TWQo?Fbd$Klq;mpWmHTx6kY6JG;%lo=QD41Y=Nye8+AA zt@sfqz=)?VfA@kVcE^O- zH5OxT7g}?5ttPVWc#Q2rcPz$7)s3M9UdFV->c%~G<6(ED5_ZWFSb;JWNSWSCz$_aL zGkh{--BrWRFxVwaq6w?9SXS%3q+K>OymxsD53>tg054-&VRd_X?DmSFn~!BC(27!2 zp%HD;sP{_IYMRT{>R4WHU9~zU4--uH5>}xOEl5a<-dm+JjL=ZadzU5d?8cC5Q-_7< zF7pc-G6bgJUh{;Ugaa9x2kokZvkW;8PrMXdlF9w&mE($45Ai3woXJ*ey2Qy&0EGbmk}1 zEq3hYVItI6_R|U^&>D8>1MPEtcB~?vn7t* zrFa{KxJ$3!ckISZ_b^qfu8kK;)eHA&!ARO4$@=GyW~5$;1fHsfb4 zZ%xqh20Xz=!gU_9EywN}*jeq^ZA-N+ZXH@2{-Wh`tGQwdb$ z;_^yQOv50wV?C-Jme)FDx>Mmg_UvBA?p&rC_P}0@gOAw*O<=cg7rSRL7(S*IuH9Z;>B>5MfOpJS%vBOJTuZ|Y zi?@zXv8=i@)CJ@S;uveb3LYat^Me}RyDYD|Kn%;^WlSrqZllL;W0+mzU3}by)=FKg ziLAR5ySvccjh#_-W7vX4$Z}}VN_jeX>#Ef;$I;-S+n|>BE>8({0ZHO5RN`b%L}#Yp zO_=SIT{Y~~qZ+4> zfa@f5&6jF;@3OqMYi+=A%+Tx8_)AXfy%{>Q9%dr%9>q%3>h(n=<)YrJ)tRGVbXnZ= zUGvl3X7M^Kp!cpc%T4dHv|ah(@eA=Vp?8xwBoTDo?`;nq=oZ5Iv+DnY{jVF&-@VRn Ul15pQMF0Q*07*qoM6N<$f=ns@CIA2c literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9350b50624f9017ba8bb3fc64c526428d0bda407 GIT binary patch literal 3275 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 Ef=5*|pa1{> literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple.css new file mode 100644 index 00000000..dfedafc2 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple.css @@ -0,0 +1,53 @@ +/* iCheck plugin Flat skin, purple +----------------------------------- */ +.icheckbox_flat-purple, +.iradio_flat-purple { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(purple.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-purple { + background-position: 0 0; +} + .icheckbox_flat-purple.checked { + background-position: -22px 0; + } + .icheckbox_flat-purple.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-purple.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-purple { + background-position: -88px 0; +} + .iradio_flat-purple.checked { + background-position: -110px 0; + } + .iradio_flat-purple.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-purple.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-purple, + .iradio_flat-purple { + background-image: url(purple@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..3699fd583289e37e1eca6be2940f22e0daa5350b GIT binary patch literal 1519 zcmV ze`r;87{~Ft)0x$b2BzL6Aw^EDES=3E6ea^DrB$==NA?3mh-xULMEXytph22sQTm@` zYwFadju2;!qD{@8smoUS$ENm2OLP+6yw+RzI4%!%&X;??=iWQ$ffrm3=e(JRhjZDz z^VXB?zulslhWQwWJK-|j*pCme<3_0T{$V{Qe7vF|qwedAruB5&em$Lf&Tx!J2?`y% z33TEIoB|`By8PQu*`L)?w@NAySEB=muoc_YWenY8-QSG5++TBVZ>j*LG89Ef;v&wW zO_H#aahHAi&+d%{UW#{-$t=TSb923PS>nZJDW1X;8Frh|q=45h%heRH5YJ*I9ti2Q zV-e~@7C7y$;{uOBC5l73UD%D2Cg7#ZPTjN{!_)cAje0RC0l~7j{TL51(ADYOz6&}0e zqwE^Xu`rF+LS3uLT6YpAq|u##N!jYgPzEn!T2Xc59=q|VyHX9iWC^T61&X9X#}Y8h zM#Bv6Oc{68urm^N$&zTrdMuaqI+nD{riS+}PvMbvfs5c}Oe?BxKYv+T(RT~6$^<%5 zjvBO}TUvCi9G#}Q8igs#>#eKSjVZun)4hmwXha7R(xGGPbPgjl)bieCiF>*+8L6LKTY2XxQtoU72#pcPd&Ul({M zs`$-#34u?L?{f;Z*FSY2uwMbI$^<^eVTbk+d}dpY-9mhbKhUMug^t})(>-98ENIz& zG~H6iZULrXkxW5>K5Yr?#`0`=pJRCwyrqq}{<;?|@0UpOmNt;U2nDQhCa@8%W6v#f z?5@OHD8}7-{hnhtZo0?dI`-VSW499J=r84%7}U+x0&lZ7Pj;B)-HSoU^|aww(DGs+ zUJm$@X0T}z~7=8bFd*L(17Rj zaCy(54qI^~CGfNB@=5~fPTw4KlNoel+3MzEfgi_{ENYU#tEk0SsLr?Ll@i>CYuJvT zw7hj;%Nz0p8w1yQ$hI828(?R>W4Alt=^W-B)4k-_JpwxigSxp`;QnY}Q7c&3BxVq( z%E#rEzL<%jTH?*9by!~OsOipt>)3M-ICd9e4gQohSmN0I-E<#@>)3P8I(B!X6@N)9 znq0auWOHsuBMUo5-^2fths$f1cov2z@Q+F}@a_lBhgJP*c!m-EG>}GKvv&);OZo?c5vCHdd6FSV796Rx7 zKwva>nJ+{-)rz`%+ngY?#=)zd{1Uz_d#%*ABHQ7Ca8 zo2zqrMvbdcbop$!r`rbyFcCgxKQy7;0cm#6ViH?C)o2W*+L#G|n z@rJI|WUYG*yHJNNhi(_@bj>y2UGC{Fs0)cHuozX?i_37G%ev+nHSAkl#$7e+G@%x! zk$~$Ybj=rPc<-{jwrg#{D9qODGx%H1=-6zXv)Kf4(LI5+sMqTYNXi8rtJgUvqUf@? z>Kf*^yY1q2SU~SxX_K6HS=w}ddHh_$C->bXj!G7~?)SEjPUsb)`dRh=!T#3^=U)u0 VZ#F@RuLJ-9002ovPDHLkV1fY7`WgTL literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4be74a7c08a453802d46e6a7971250ee416f08 GIT binary patch literal 3218 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 Ef)^M{V*mgE literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/red.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/red.css new file mode 100644 index 00000000..83ec91e9 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/red.css @@ -0,0 +1,53 @@ +/* iCheck plugin Flat skin, red +----------------------------------- */ +.icheckbox_flat-red, +.iradio_flat-red { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 20px; + height: 20px; + background: url(red.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_flat-red { + background-position: 0 0; +} + .icheckbox_flat-red.checked { + background-position: -22px 0; + } + .icheckbox_flat-red.disabled { + background-position: -44px 0; + cursor: default; + } + .icheckbox_flat-red.checked.disabled { + background-position: -66px 0; + } + +.iradio_flat-red { + background-position: -88px 0; +} + .iradio_flat-red.checked { + background-position: -110px 0; + } + .iradio_flat-red.disabled { + background-position: -132px 0; + cursor: default; + } + .iradio_flat-red.checked.disabled { + background-position: -154px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_flat-red, + .iradio_flat-red { + background-image: url(red@2x.png); + -webkit-background-size: 176px 22px; + background-size: 176px 22px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/red.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/red.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5ac3819b4d2aee17a543497d3e70699a06f052 GIT binary patch literal 1516 zcmV zZ)jC@9LMpx)0x$b7Ny=LAw^EDES=3E6ea^DrDd~F%l?q~q#6@aB7G7nXpkmJlzS%G znmRTAj1XsyqD{@esnb^aU{ibG5}kxM@9h2HbMJ#McF&J{e)o6>ec=U{!#QuZ!_~-5A0D1Q;bQIEp}P02s!Mm> z1iJ7uPQy(2F2DO}`?Ff=R!IfoYINcdwqTpOjG=q1`x~mu{WbUYrV3Ch!%&1IF5^7f zB?&vByX@0{c2f(y6dxkYEW=`RbG>v~;>Bhup2IUCyDex|z-yP~YR<3_FJdJg3FvfS z5gG#)I7HWJfk&be#R1)J?8ZqG@X}?cZrY7uTIeN%8q<+lUT6)v!yJz#3GbNGfzJ0kdp0 z%<#?>x~qnrQLsyvL>ua`Tu)vQp@YDt5#|XFvWB)V;!2%iG+0O*gBoV2o1HocUj_eH->zhCM-o? zncvWoAutmUnkVEm9L~@@jOTF;sVTwB5p+jmkafQP$KX2l+_+=666F{u<(L%Qjedc*+M6dk%<}HVVBG3y$FWSyi~I3< zhA(M`nC3ya&LPtp>ezh^cIG*D?eB3Ou4A9nMULGuurn^88~FnNfNIRedZcDMUdqGe zJ&Oix!4ah9lR!9?)`ZpRGyD>yP_h2`R`;=YYJaq@=VyInSM;p;;zU0`6Co=@b zV3+wqq)V+_caNJd5Bgztz!DF^9B?iJHBRKZ8^aa&njUB}c8l>ne#Btcu3Uq!NjP=~ z;tjmzxV#DTdV%Scpbe{0hP$Lp$M&JbG;32oqu#x|b!nx$Na8!w9fWz9f;b8#u4D6b zPI}b1o{KJj8%}ro;Q%JV$LxnDusbNr?l}yHkLiMIcR)5>*@%zvzWIu|MuLWGX_#U0 zHu5eOs!Ky%K#n7hiRP=|2@*6vso}lL@~R8OunJzrv~tyL_1JCAW!LxspJmZnt7|op zb@yOj7TtZ=6IC~c?O29TqXw!r;`YisDvpV*w&e;Srk#|pEEgJRu5|VOB#~O9ciClD9Ty+ie z>28~N9Tw1gSK8&4cUjtOK0JOUAtthJ5=SM1uKT_1rxW@F-#@GQ&!Ye9gYz#aOK(=d Sl4{xj0000xky7y@!Zce>mF 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/orange.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/orange.css new file mode 100644 index 00000000..5f051b40 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/orange.css @@ -0,0 +1,71 @@ +/* iCheck plugin Line skin, orange +----------------------------------- */ +.icheckbox_line-orange, +.iradio_line-orange { + position: relative; + display: block; + margin: 0; + padding: 5px 15px 5px 38px; + font-size: 13px; + line-height: 17px; + color: #fff; + background: #f70; + border: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + cursor: pointer; +} + .icheckbox_line-orange .icheck_line-icon, + .iradio_line-orange .icheck_line-icon { + position: absolute; + top: 50%; + left: 13px; + width: 13px; + height: 11px; + margin: -5px 0 0 0; + padding: 0; + overflow: hidden; + background: url(line.png) no-repeat; + border: none; + } + .icheckbox_line-orange.hover, + .icheckbox_line-orange.checked.hover, + .iradio_line-orange.hover { + background: #FF9233; + } + .icheckbox_line-orange.checked, + .iradio_line-orange.checked { + background: #f70; + } + .icheckbox_line-orange.checked .icheck_line-icon, + .iradio_line-orange.checked .icheck_line-icon { + background-position: -15px 0; + } + .icheckbox_line-orange.disabled, + .iradio_line-orange.disabled { + background: #FFD6B3; + cursor: default; + } + .icheckbox_line-orange.disabled .icheck_line-icon, + .iradio_line-orange.disabled .icheck_line-icon { + background-position: -30px 0; + } + .icheckbox_line-orange.checked.disabled, + .iradio_line-orange.checked.disabled { + background: #FFD6B3; + } + .icheckbox_line-orange.checked.disabled .icheck_line-icon, + .iradio_line-orange.checked.disabled .icheck_line-icon { + background-position: -45px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_line-orange .icheck_line-icon, + .iradio_line-orange .icheck_line-icon { + background-image: url(line@2x.png); + -webkit-background-size: 60px 13px; + background-size: 60px 13px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/pink.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/pink.css new file mode 100644 index 00000000..b98bbc3d --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/pink.css @@ -0,0 +1,71 @@ +/* iCheck plugin Line skin, pink +----------------------------------- */ +.icheckbox_line-pink, +.iradio_line-pink { + position: relative; + display: block; + margin: 0; + padding: 5px 15px 5px 38px; + font-size: 13px; + line-height: 17px; + color: #fff; + background: #a77a94; + border: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + cursor: pointer; +} + .icheckbox_line-pink .icheck_line-icon, + .iradio_line-pink .icheck_line-icon { + position: absolute; + top: 50%; + left: 13px; + width: 13px; + height: 11px; + margin: -5px 0 0 0; + padding: 0; + overflow: hidden; + background: url(line.png) no-repeat; + border: none; + } + .icheckbox_line-pink.hover, + .icheckbox_line-pink.checked.hover, + .iradio_line-pink.hover { + background: #B995A9; + } + .icheckbox_line-pink.checked, + .iradio_line-pink.checked { + background: #a77a94; + } + .icheckbox_line-pink.checked .icheck_line-icon, + .iradio_line-pink.checked .icheck_line-icon { + background-position: -15px 0; + } + .icheckbox_line-pink.disabled, + .iradio_line-pink.disabled { + background: #E0D0DA; + cursor: default; + } + .icheckbox_line-pink.disabled .icheck_line-icon, + .iradio_line-pink.disabled .icheck_line-icon { + background-position: -30px 0; + } + .icheckbox_line-pink.checked.disabled, + .iradio_line-pink.checked.disabled { + background: #E0D0DA; + } + .icheckbox_line-pink.checked.disabled .icheck_line-icon, + .iradio_line-pink.checked.disabled .icheck_line-icon { + background-position: -45px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_line-pink .icheck_line-icon, + .iradio_line-pink .icheck_line-icon { + background-image: url(line@2x.png); + -webkit-background-size: 60px 13px; + background-size: 60px 13px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/purple.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/purple.css new file mode 100644 index 00000000..61f4a2f9 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/purple.css @@ -0,0 +1,71 @@ +/* iCheck plugin Line skin, purple +----------------------------------- */ +.icheckbox_line-purple, +.iradio_line-purple { + position: relative; + display: block; + margin: 0; + padding: 5px 15px 5px 38px; + font-size: 13px; + line-height: 17px; + color: #fff; + background: #6a5a8c; + border: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + cursor: pointer; +} + .icheckbox_line-purple .icheck_line-icon, + .iradio_line-purple .icheck_line-icon { + position: absolute; + top: 50%; + left: 13px; + width: 13px; + height: 11px; + margin: -5px 0 0 0; + padding: 0; + overflow: hidden; + background: url(line.png) no-repeat; + border: none; + } + .icheckbox_line-purple.hover, + .icheckbox_line-purple.checked.hover, + .iradio_line-purple.hover { + background: #8677A7; + } + .icheckbox_line-purple.checked, + .iradio_line-purple.checked { + background: #6a5a8c; + } + .icheckbox_line-purple.checked .icheck_line-icon, + .iradio_line-purple.checked .icheck_line-icon { + background-position: -15px 0; + } + .icheckbox_line-purple.disabled, + .iradio_line-purple.disabled { + background: #D2CCDE; + cursor: default; + } + .icheckbox_line-purple.disabled .icheck_line-icon, + .iradio_line-purple.disabled .icheck_line-icon { + background-position: -30px 0; + } + .icheckbox_line-purple.checked.disabled, + .iradio_line-purple.checked.disabled { + background: #D2CCDE; + } + .icheckbox_line-purple.checked.disabled .icheck_line-icon, + .iradio_line-purple.checked.disabled .icheck_line-icon { + background-position: -45px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_line-purple .icheck_line-icon, + .iradio_line-purple .icheck_line-icon { + background-image: url(line@2x.png); + -webkit-background-size: 60px 13px; + background-size: 60px 13px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/red.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/red.css new file mode 100644 index 00000000..d86c946b --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/red.css @@ -0,0 +1,71 @@ +/* iCheck plugin Line skin, red +----------------------------------- */ +.icheckbox_line-red, +.iradio_line-red { + position: relative; + display: block; + margin: 0; + padding: 5px 15px 5px 38px; + font-size: 13px; + line-height: 17px; + color: #fff; + background: #e56c69; + border: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + cursor: pointer; +} + .icheckbox_line-red .icheck_line-icon, + .iradio_line-red .icheck_line-icon { + position: absolute; + top: 50%; + left: 13px; + width: 13px; + height: 11px; + margin: -5px 0 0 0; + padding: 0; + overflow: hidden; + background: url(line.png) no-repeat; + border: none; + } + .icheckbox_line-red.hover, + .icheckbox_line-red.checked.hover, + .iradio_line-red.hover { + background: #E98582; + } + .icheckbox_line-red.checked, + .iradio_line-red.checked { + background: #e56c69; + } + .icheckbox_line-red.checked .icheck_line-icon, + .iradio_line-red.checked .icheck_line-icon { + background-position: -15px 0; + } + .icheckbox_line-red.disabled, + .iradio_line-red.disabled { + background: #F7D3D2; + cursor: default; + } + .icheckbox_line-red.disabled .icheck_line-icon, + .iradio_line-red.disabled .icheck_line-icon { + background-position: -30px 0; + } + .icheckbox_line-red.checked.disabled, + .iradio_line-red.checked.disabled { + background: #F7D3D2; + } + .icheckbox_line-red.checked.disabled .icheck_line-icon, + .iradio_line-red.checked.disabled .icheck_line-icon { + background-position: -45px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_line-red .icheck_line-icon, + .iradio_line-red .icheck_line-icon { + background-image: url(line@2x.png); + -webkit-background-size: 60px 13px; + background-size: 60px 13px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/yellow.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/yellow.css new file mode 100644 index 00000000..b34148a6 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/yellow.css @@ -0,0 +1,71 @@ +/* iCheck plugin Line skin, yellow +----------------------------------- */ +.icheckbox_line-yellow, +.iradio_line-yellow { + position: relative; + display: block; + margin: 0; + padding: 5px 15px 5px 38px; + font-size: 13px; + line-height: 17px; + color: #fff; + background: #FFC414; + border: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + cursor: pointer; +} + .icheckbox_line-yellow .icheck_line-icon, + .iradio_line-yellow .icheck_line-icon { + position: absolute; + top: 50%; + left: 13px; + width: 13px; + height: 11px; + margin: -5px 0 0 0; + padding: 0; + overflow: hidden; + background: url(line.png) no-repeat; + border: none; + } + .icheckbox_line-yellow.hover, + .icheckbox_line-yellow.checked.hover, + .iradio_line-yellow.hover { + background: #FFD34F; + } + .icheckbox_line-yellow.checked, + .iradio_line-yellow.checked { + background: #FFC414; + } + .icheckbox_line-yellow.checked .icheck_line-icon, + .iradio_line-yellow.checked .icheck_line-icon { + background-position: -15px 0; + } + .icheckbox_line-yellow.disabled, + .iradio_line-yellow.disabled { + background: #FFE495; + cursor: default; + } + .icheckbox_line-yellow.disabled .icheck_line-icon, + .iradio_line-yellow.disabled .icheck_line-icon { + background-position: -30px 0; + } + .icheckbox_line-yellow.checked.disabled, + .iradio_line-yellow.checked.disabled { + background: #FFE495; + } + .icheckbox_line-yellow.checked.disabled .icheck_line-icon, + .iradio_line-yellow.checked.disabled .icheck_line-icon { + background-position: -45px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_line-yellow .icheck_line-icon, + .iradio_line-yellow .icheck_line-icon { + background-image: url(line@2x.png); + -webkit-background-size: 60px 13px; + background-size: 60px 13px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/_all.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/_all.css new file mode 100644 index 00000000..8cf8aca9 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/_all.css @@ -0,0 +1,590 @@ +/* iCheck plugin Minimal skin +----------------------------------- */ +.icheckbox_minimal, +.iradio_minimal { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(minimal.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal { + background-position: 0 0; +} + .icheckbox_minimal.hover { + background-position: -20px 0; + } + .icheckbox_minimal.checked { + background-position: -40px 0; + } + .icheckbox_minimal.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal { + background-position: -100px 0; +} + .iradio_minimal.hover { + background-position: -120px 0; + } + .iradio_minimal.checked { + background-position: -140px 0; + } + .iradio_minimal.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal, + .iradio_minimal { + background-image: url(minimal@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* red */ +.icheckbox_minimal-red, +.iradio_minimal-red { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(red.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-red { + background-position: 0 0; +} + .icheckbox_minimal-red.hover { + background-position: -20px 0; + } + .icheckbox_minimal-red.checked { + background-position: -40px 0; + } + .icheckbox_minimal-red.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-red.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-red { + background-position: -100px 0; +} + .iradio_minimal-red.hover { + background-position: -120px 0; + } + .iradio_minimal-red.checked { + background-position: -140px 0; + } + .iradio_minimal-red.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-red.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-red, + .iradio_minimal-red { + background-image: url(red@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* green */ +.icheckbox_minimal-green, +.iradio_minimal-green { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(green.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-green { + background-position: 0 0; +} + .icheckbox_minimal-green.hover { + background-position: -20px 0; + } + .icheckbox_minimal-green.checked { + background-position: -40px 0; + } + .icheckbox_minimal-green.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-green.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-green { + background-position: -100px 0; +} + .iradio_minimal-green.hover { + background-position: -120px 0; + } + .iradio_minimal-green.checked { + background-position: -140px 0; + } + .iradio_minimal-green.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-green.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-green, + .iradio_minimal-green { + background-image: url(green@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* blue */ +.icheckbox_minimal-blue, +.iradio_minimal-blue { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(blue.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-blue { + background-position: 0 0; +} + .icheckbox_minimal-blue.hover { + background-position: -20px 0; + } + .icheckbox_minimal-blue.checked { + background-position: -40px 0; + } + .icheckbox_minimal-blue.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-blue.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-blue { + background-position: -100px 0; +} + .iradio_minimal-blue.hover { + background-position: -120px 0; + } + .iradio_minimal-blue.checked { + background-position: -140px 0; + } + .iradio_minimal-blue.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-blue.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-blue, + .iradio_minimal-blue { + background-image: url(blue@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* aero */ +.icheckbox_minimal-aero, +.iradio_minimal-aero { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(aero.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-aero { + background-position: 0 0; +} + .icheckbox_minimal-aero.hover { + background-position: -20px 0; + } + .icheckbox_minimal-aero.checked { + background-position: -40px 0; + } + .icheckbox_minimal-aero.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-aero.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-aero { + background-position: -100px 0; +} + .iradio_minimal-aero.hover { + background-position: -120px 0; + } + .iradio_minimal-aero.checked { + background-position: -140px 0; + } + .iradio_minimal-aero.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-aero.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-aero, + .iradio_minimal-aero { + background-image: url(aero@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* grey */ +.icheckbox_minimal-grey, +.iradio_minimal-grey { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(grey.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-grey { + background-position: 0 0; +} + .icheckbox_minimal-grey.hover { + background-position: -20px 0; + } + .icheckbox_minimal-grey.checked { + background-position: -40px 0; + } + .icheckbox_minimal-grey.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-grey.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-grey { + background-position: -100px 0; +} + .iradio_minimal-grey.hover { + background-position: -120px 0; + } + .iradio_minimal-grey.checked { + background-position: -140px 0; + } + .iradio_minimal-grey.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-grey.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-grey, + .iradio_minimal-grey { + background-image: url(grey@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* orange */ +.icheckbox_minimal-orange, +.iradio_minimal-orange { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(orange.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-orange { + background-position: 0 0; +} + .icheckbox_minimal-orange.hover { + background-position: -20px 0; + } + .icheckbox_minimal-orange.checked { + background-position: -40px 0; + } + .icheckbox_minimal-orange.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-orange.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-orange { + background-position: -100px 0; +} + .iradio_minimal-orange.hover { + background-position: -120px 0; + } + .iradio_minimal-orange.checked { + background-position: -140px 0; + } + .iradio_minimal-orange.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-orange.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-orange, + .iradio_minimal-orange { + background-image: url(orange@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* yellow */ +.icheckbox_minimal-yellow, +.iradio_minimal-yellow { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(yellow.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-yellow { + background-position: 0 0; +} + .icheckbox_minimal-yellow.hover { + background-position: -20px 0; + } + .icheckbox_minimal-yellow.checked { + background-position: -40px 0; + } + .icheckbox_minimal-yellow.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-yellow.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-yellow { + background-position: -100px 0; +} + .iradio_minimal-yellow.hover { + background-position: -120px 0; + } + .iradio_minimal-yellow.checked { + background-position: -140px 0; + } + .iradio_minimal-yellow.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-yellow.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-yellow, + .iradio_minimal-yellow { + background-image: url(yellow@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* pink */ +.icheckbox_minimal-pink, +.iradio_minimal-pink { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(pink.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-pink { + background-position: 0 0; +} + .icheckbox_minimal-pink.hover { + background-position: -20px 0; + } + .icheckbox_minimal-pink.checked { + background-position: -40px 0; + } + .icheckbox_minimal-pink.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-pink.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-pink { + background-position: -100px 0; +} + .iradio_minimal-pink.hover { + background-position: -120px 0; + } + .iradio_minimal-pink.checked { + background-position: -140px 0; + } + .iradio_minimal-pink.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-pink.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-pink, + .iradio_minimal-pink { + background-image: url(pink@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} + +/* purple */ +.icheckbox_minimal-purple, +.iradio_minimal-purple { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(purple.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-purple { + background-position: 0 0; +} + .icheckbox_minimal-purple.hover { + background-position: -20px 0; + } + .icheckbox_minimal-purple.checked { + background-position: -40px 0; + } + .icheckbox_minimal-purple.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-purple.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-purple { + background-position: -100px 0; +} + .iradio_minimal-purple.hover { + background-position: -120px 0; + } + .iradio_minimal-purple.checked { + background-position: -140px 0; + } + .iradio_minimal-purple.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-purple.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-purple, + .iradio_minimal-purple { + background-image: url(purple@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/aero.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/aero.css new file mode 100644 index 00000000..0a7a9453 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/aero.css @@ -0,0 +1,59 @@ +/* iCheck plugin Minimal skin, aero +----------------------------------- */ +.icheckbox_minimal-aero, +.iradio_minimal-aero { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(aero.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-aero { + background-position: 0 0; +} + .icheckbox_minimal-aero.hover { + background-position: -20px 0; + } + .icheckbox_minimal-aero.checked { + background-position: -40px 0; + } + .icheckbox_minimal-aero.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-aero.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-aero { + background-position: -100px 0; +} + .iradio_minimal-aero.hover { + background-position: -120px 0; + } + .iradio_minimal-aero.checked { + background-position: -140px 0; + } + .iradio_minimal-aero.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-aero.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-aero, + .iradio_minimal-aero { + background-image: url(aero@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/aero.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/aero.png new file mode 100644 index 0000000000000000000000000000000000000000..dccf7740c9cb727f9c1eeadd6b584eec8634f23e GIT binary patch literal 1151 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/blue.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/blue.css new file mode 100644 index 00000000..c2900975 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/blue.css @@ -0,0 +1,59 @@ +/* iCheck plugin Minimal skin, blue +----------------------------------- */ +.icheckbox_minimal-blue, +.iradio_minimal-blue { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(blue.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-blue { + background-position: 0 0; +} + .icheckbox_minimal-blue.hover { + background-position: -20px 0; + } + .icheckbox_minimal-blue.checked { + background-position: -40px 0; + } + .icheckbox_minimal-blue.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-blue.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-blue { + background-position: -100px 0; +} + .iradio_minimal-blue.hover { + background-position: -120px 0; + } + .iradio_minimal-blue.checked { + background-position: -140px 0; + } + .iradio_minimal-blue.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-blue.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-blue, + .iradio_minimal-blue { + background-image: url(blue@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/blue.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..af04cee596d5d2f884b03f9d8f0dd25c1cd5a0fa GIT binary patch literal 1132 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 Q$N&HU07*qoM6N<$f*_*2MgRZ+ literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green.css new file mode 100644 index 00000000..aa685f36 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green.css @@ -0,0 +1,59 @@ +/* iCheck plugin Minimal skin, green +----------------------------------- */ +.icheckbox_minimal-green, +.iradio_minimal-green { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(green.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-green { + background-position: 0 0; +} + .icheckbox_minimal-green.hover { + background-position: -20px 0; + } + .icheckbox_minimal-green.checked { + background-position: -40px 0; + } + .icheckbox_minimal-green.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-green.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-green { + background-position: -100px 0; +} + .iradio_minimal-green.hover { + background-position: -120px 0; + } + .iradio_minimal-green.checked { + background-position: -140px 0; + } + .iradio_minimal-green.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-green.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-green, + .iradio_minimal-green { + background-image: url(green@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green.png new file mode 100644 index 0000000000000000000000000000000000000000..9171ebc7e456848eee4440b1e9975282f62fe03d GIT binary patch literal 1143 zcmV--1c>{IP)VcOZuC z(Z^km5{SLDNt`DBrcmj_0Gd;{rv_2Fx)5yM2O257y17aJ+{y)B}`je1K2>!HAD=h>zE0-mk}1AFs=- zs|SQ*jgKke>tmhxcwJ_ltxwy(0{oL3C)Z7Jc``LLlj8*(BN$caYE)f#07um^qdrRU zK^3~1iQEP8(Z^An`g-qy_|&oey$~P4s6wEx_a2CkV=a7|{-rh`c{m()^Kgq`EJe^R z!cBE74%x&9p?!ozeDu??t&g?h^Bk+a5Ffz^?PIO@aA*$AFOElm&pm@rY{`k5J))8l;D*`2`{0PfbR}W z!&WG&*SE4-U)C?NTvIr>hIWz+i76bKNizg(ivrp(lz{KJkKlB6>&yOU5I5Oym_rgR z9KtWlo1=sFzTB7bfC#Az$NDFS@C}A73fKW(6Ywqg2x?iaFRKC3Ool|mA(O%8eZ?o3 zuqb03J|y6~3Nz4A%)ozHtuM=W(w&q}4heyFa+rAn_qbOuyN++NHo+;l-0y=~=tjJs zBtBDp>f5S|ilBQufj)XR8}*wkjtT9YK3QgRuzHLwxkuwXKh};`1D< zeG(rNA+(RR;=`fw+4WBXlJ!ZF=8!~1J@tABo)VG@=+09C&cicxOv6VhKBz!J6O00g zk8m_>>g&A+;^WwcPoKm`NGed!1fu}r<5&xyrhi%b45EG)vY{X(b@jyTJY3-QoVtnC zhC$c~<8TIk!al>}?sX6!cs{}q=p!7>IO|iv3Yxfef+0R$8+{xTt55g1y9=>wf7{22 ziTin|1bo4hgkbDdIRn-I!JINUhvW3A37lZ0M|^079o&#HgD zUlb0+^oznoCI^k*=)W7WIv)gKBeze!#R~dGq2mVrqsYn0x8ILOB``|uWn2IN002ov JPDHLkV1hWAFZBQb literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7f18f96a9c30c6b2d8b726019939ec908a9067cb GIT binary patch literal 1408 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/minimal@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/minimal@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d62291daaa78d173897d6a713e5cf26321e70cf2 GIT binary patch literal 1410 zcmV-|1%3L7P)l000F^NklC7#7>40~P-}&PHl_&)QBtv`NW=pMOKCMhnxI9OR;=3w7Sf7r)Q#Ac(ggL`Y62KF zCejG*q!`kQ3yVz?)M5}?e%gp3A?*UCEtWRT=e>9rZXlhUGV`6DXOb)5ip-t2G?NJv zq6-%;#CgeDQCV48UKB-nwi4GD$8p}pix-pGXY;#${d!{iii?XA-^a3_vGXd$R@7iM zR$z$*jNwn5M-NV5*fo%!FCRjqD3N{t`~65{pZ$I$w$J|lSz|)`Y~@2sBr^+9k6oxj zben(&&3e3w7`BEP zq_7#=u*tlGCUiRl1npCw`tqSA;;s;B?680#?89M<-zH$h^x*)CupMus0$n(W*D)Eg zPkrjs0TMuYdAYX${{2b=52FN~*nmmw#YdQO3>e2}_zJtxf*n|gZ5T~*pZe6dz&Tw+ zhsRIYfFV?&6;l}mOraH37{UhIqa}%Y#qf* zn6y1>lhCI=_2~c+akl^;TR;nb^AOOF77J*@!jOIHQ=eX8Wv4iJf#&xzR^u}Edu-p2 zMpU349rLx1*Nd6FM)Wj4{d{!;5pnmLefMG7W56_8tzlQ_KJ}?j2Z%qh(QB*ho?j_8 zVH}6ydwp$tSK*Ny>MKAqdNF2t(TsvHeVU&R5D_=eAwnl60t8H;(;BwsNZ)ewA&reF zG8>UbAC~*?)BJRR_!pb(ym@GT)%HD!K#RStB?tNna15zC1fDPd5+|H)Hl) z8mz$f#&{0&{pt{K)^DHYmwg9_UKd3s%+mb+vhPZSS++N>{TRmI7VrQ{k-}!YfFcVRL=(D_(5F82xgH=f z61UW+zJ%+-8q}i+8?oKYX7!>S-(V&wed<%6ZXhCl%%H=R;(64d0uN)U1>C?D44?ny;)Th4uq`w4GpZc=QFg`W&x=(%Ti{dzTXcG|;@%;)*L_~Ceh=_>Rf8mTFRg-4= Q7ytkO07*qoM6N<$f-B6VcmMzZ literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange.css new file mode 100644 index 00000000..ba1b9c34 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange.css @@ -0,0 +1,59 @@ +/* iCheck plugin Minimal skin, orange +----------------------------------- */ +.icheckbox_minimal-orange, +.iradio_minimal-orange { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(orange.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-orange { + background-position: 0 0; +} + .icheckbox_minimal-orange.hover { + background-position: -20px 0; + } + .icheckbox_minimal-orange.checked { + background-position: -40px 0; + } + .icheckbox_minimal-orange.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-orange.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-orange { + background-position: -100px 0; +} + .iradio_minimal-orange.hover { + background-position: -120px 0; + } + .iradio_minimal-orange.checked { + background-position: -140px 0; + } + .iradio_minimal-orange.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-orange.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-orange, + .iradio_minimal-orange { + background-image: url(orange@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..f2a314978df05edbfe0da6ab1e51f81070079b44 GIT binary patch literal 1139 zcmV-(1dRKMP)ZO!m-Q8E|KVCp7wFxVqT~(wSQBvH%BDo1XpKv4g1dV0L~DM4h&LM1Gouasx`9- zO6`LV*nP1afbm6QHl)7cHPAk_cDxtbM=&~I^$o9q_OaH}=kDKR2c!yz;IIPM2*wi+ z?JE4L*5c4Z`yjh7mc|ze5n3N}wQuAwz0f{_k=e&w?Ze^l`S-8rfK=hIGY5yE1HR*y zT00l!t9)e*hztlvkvoI?y5Tf*^*x6l1L(r(aUb~mVyS)3`XW(-8?X)U)Ol@e7qR;E zJ%R_U$?T)|HMjxW@J^lAZ2c?q4kEq7QG7^DINUVhQ9ua~p;>_MH@E~JL0z3+D{Fma zzXy@daKus+9}@F#kLMoKuoY0i7EBl5JDVW*y1ez3{~kmZ8xD6!yuxAlFYw`LE!UW_nRy@2w%aE<33mdKVKxY&skqAcQ{;D z*q-rNee`U}_nR!%WcJ}stPh8!f91Xh5sq*a9+H4}wI0L2&<5Y}ty;Sp>Z^R^zXuVn za1UiC~2igbkeUY&HV!57YeJWVC9k)j?w2yPAk2Sga(q4C$kjwbcK0cVdUkNF| zXWvN(#tF6kpMpy;4Lk5BJclc=nz85Wkj)oMnP+{>P4StXgkEOyF*mC(sDHy>6duUw z7lj{i=P=Ot{r6wcLuT15Z=002ovPDHLk FV1hHXFjD{k literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..68c835915ac81a16716bd7b0c5d83c81a8d5840e GIT binary patch literal 1407 zcmV-_1%UdAP)l000F>Nkl!D`KdY5xdv zq@CrAF|&haV_-GI{Ilssh9KL4rPJnQJbe$YgHA@?Y~J_%?)_cx;W?7~%QeT%0}qW+c#&^?fivhtI|kr1{Cs&ZJCZ2-{`310WuN_iMB8V7|Ew|6KAS8wA`>$mwb+76B;y3! zZ8Koin)TcgOAX86j{EzlG1K(mHPN51tn5^kR6;5HHoi!u2 zKJ}?j7l??vCal1Dti@$a_FTp@IB#b)#nh)h^|@alqBjriZyo9|f?5pXPR$Tr#E6}_ zE`~n!sZSS(h`VX{&;lCqtA~IdG+ID2rpMN&KJ{gxiCc=Wqy4>vMYw=H@HKl-hYHl9 zb*lF9_2NXnM)b5l{e1NXBI52fd+x$5_?lbTZ4FyO_o+{Px+n6-(Pj3cQ0`V_3`T6Fd{Z-lX7y=DvTT21-72z;)7;kcD!`*)Sv_D-SB5oGj^CUve zZ}xn&0Qxo~hyR<$u_^5Sw7)F;j=ly;Cit~b0)M0ZJz&oZ2sP*JIlln z?N4tYB5r2c^D4rOosE(L=v(Fxu+(p#_7~9`h~7l>=Ar$`gxrG1(f;%XBI4$nJ!d1# z*x48^fWBWG0#5nu)Bf`B0@2q+i3u~>-=FqefG}fc<6;5ywK@c}`t8&Hbb*MtIc?7+ z2s3szelLK&7M#4zFN0eA_Gy2*K>SI}g#Ua{+Fz$V*CNc=**IPReK%2q9*j39QH`5^ z`?Nn@AR=zsk)j$i;d^GH+8Wvmr0)_|U>i>0x;cSucoLWV_i2BAzrvFI|5`}<>&H*1 z!ba?e&v_ZMtf9Yv`bN=YBI(oqbb*Mt`v_Hd6JL1zeDp5tu!g-;xsQL6UHgl?PoMFI zl^A_(m4Ev?h_hIL?eI0*vB1tg7`jh=>eB@x;%*G}7SMp4hkzU!EMP0fLiedpeY!xx zOH6*fd1!w}@j33nA(Y}yO(_o9S)ZXJratwlPZx-YyDjL(!}uO^G1)U0N9~Mm)Q9d< zpZemzK=dXe@$c^jUcfm#hU3U#vL=U4EWtTD>qe}7>Qi49nn`3|lgQLHgr{)?PoN8p zcn_msoE6~>yn|x=jA{(U+^0VE=?z50-5{RAJ{03!oIxFCIt0u>9Zq8>im?x?F&KNF z`qY<&M#SAe*o<$`jD^^b_i-3Mpa%o^%L4908FE;I=TTw-=TMK182Z$wKGzE*MRcP+ z^+m1&i&2Yuti%R$JJW@|_!?ue^r=sMdIJ&hV+^gP49{UTD)1m?TfkLZ#94IWI}GG& zpZe67MS^HYed^0I1NhiX=|1(TFGhaV5fRY^A|fK1e*s#49%*Q=;9LLz N002ovPDHLkV1lNixX}Or literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink.css new file mode 100644 index 00000000..77c57418 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink.css @@ -0,0 +1,59 @@ +/* iCheck plugin Minimal skin, pink +----------------------------------- */ +.icheckbox_minimal-pink, +.iradio_minimal-pink { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(pink.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-pink { + background-position: 0 0; +} + .icheckbox_minimal-pink.hover { + background-position: -20px 0; + } + .icheckbox_minimal-pink.checked { + background-position: -40px 0; + } + .icheckbox_minimal-pink.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-pink.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-pink { + background-position: -100px 0; +} + .iradio_minimal-pink.hover { + background-position: -120px 0; + } + .iradio_minimal-pink.checked { + background-position: -140px 0; + } + .iradio_minimal-pink.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-pink.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-pink, + .iradio_minimal-pink { + background-image: url(pink@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..660553c07409fce4efbc979a4985aa2eb6cf9de7 GIT binary patch literal 1150 zcmV-^1cCdBP)CninA;vEhrPvJgn`_>Eei{YLg;J!Kt%9+BJ3tC$lhc%N7=(>P{x)44}O8( zLo_N3>cxLxh79DOqOhO?ix&q%`%F{3lF&6(oodqEIt35ip{pKV-tHeYkZx~%eLWmY zVO0O=dP*QZN4)OEYHGe}wHnpe>-AFcRVtPAeVWnjcBeTUg=yHU1h3&4Jb0wOR@YH>p zx~Dia;74e}zp$YM`(PI8@E=@&j-dcMUu`Aw(OdDk)W^KYM^HM3K3Msf7y0PB$>-d^ zaTtvpLO6a?yTfI;$-}j|P0${|yt)d<3z&nJM!CfYk&h5;@evO3aX!cOR$BFOKF7S4 zCLCLQJp8df=82ETgn2Gcb`AZ`@eqy^jE00Go=vz0$JCms7^V22 z0eWBHZ-V&fCorYhxx!-KeHoVF1AJ8HWnKS@yn}?MaO5#05)L!d@W`QrRhZ7ecNG?30xIf!sp$2U zpok+hh9mI3JcLC4w*SA!By2boumO`9_)f$K&K14B5)^fW*@wd%68mrnpTT7}EW7(g zzJdot$Xz(BcMd)8V4p()Kf&7!e79o+&7#&<)PQ&(BS+zohu`J8;uXv~lyLxFX5jk^ z>d;fv;ZjlSEAkHFnZl9BkVrVp+=Vl|p0Q^K1?+*daA&&@lKW~a;v zV2#$tZkxD1)>!-Ke;*cMLa_*aQ~$=Hh{J)_M(uTVd+)OR7V$dzvlLef%i%-(`O zIKRnp6*iy@Kf?hy5C6ljhS%L&AU=qEghB5M{7#znsbJ}L+!nzQALm9NYf|+Md)+;R zRK{-mxG`zJ5|V*WzmpJ*U)1)02o_)x`tSyx!=JEb+4BzA`2s&ovp(h;eT1Y#FRgsc zwe>mmZ}3IoSV~_M?&i)R(D?8DyAikh5%}MA{|Jx>;=U;K!cZ5)5hF(93y;7Qi|9&h QIRF3v07*qoM6N<$f*O)Mf&c&j literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7d7b385146c633079799de2d61c49a8562e15d61 GIT binary patch literal 1409 zcmV-{1%CR8P)l000F@Nkl-QtdKKuQMw$J|lS!1MqHW_F{re`i{u@zNF z<7RWeS%sI7LqB$7Kc@1jPkrjkz{U;@Cx@Gi$3FF`&)r6}qrw8l(T&3x#0dVjfO}Df zEY@Q))|$7_gkCsIxIXo%F9VH;yF#>~!2*V{1N$(Jo6V>hKnF^&1#hAPJ=lX+a6M$7 z`qZZjB!KewhP(v~y;iP;hf#_yRN^|e<3miqWybL-zC;UJ(SViMjIo&e)Th2Va2pX_ z9zUWI!>GbeOiUwS0y|NKVN}`~r6K#&r#@XEvro?WAMLLQ-(o3_qZ)&lsTo8yj$^5v zRTNvF`qZZjM8sViR^u!-;38&vF5)SiwX@n{>QkTk+%FK(n}_zd5%su^T8!dO%^04y zv+A)ihCcPFPZx-YyE*vC0$TB_hk!w}T0lGI#@44k^<|)mTMl7I`+EV)a1OiRYj&X? z6{tn$Z0+Og#p!&F=xKlY`RWZs#NEsG+<{5>nn~=mhOMFd)TcgOApYcxzP8Hm{gq)Y z#<35+=PNtA3J)cyuK>;H#}(6$W)y_!)BbdUh`4zgX>{Q#e9u*MS;MA;^ew^w+OP&C zW)0dffJOfMv_D-S{^d-5zIkYW)%HA$K*QPAl7PMf97OgO0aodIJ%0GtZuv5oYXclq8^Ul|#TvzkS+YL~kH^6VaQ8_9xRa36G=w=?z50%@upj zN0_m*F`j_FUmOCC`|Z>I^6vuC*F|X)X0*RQ?YRVD#?Hq11oU+}1a$iC)BbdUh`2dn z&lLzWb~b)bKwk%r-R74;9e(??KV2aHq|LPdd{Ek7pFKAq%-GpDl7PM&*o?tj1RO&R zZusrf{&azexH*IzYETT{Q;ZsGIFyjS3s{X79K}_06fJlH7yS2We}2EhlKlT#Nc$Vc zPpC#6_QL19hQkRC5D|A@|k}p&O5* zAFX&F6JVSb;8nbhLi~&xjK$oiKK1DhM8w@Fp2Qv$;vJksJ&GLyicpUeco&7(gLN2< zy-$7W%RnRI?*C}SH)zLF?8OH-h#xSB5&UHV_n{0~tjDt`v4GQPLQf2R>QkTV1(HK_ zqdxUTt_RCeizckW7IQn(kKOnhQ?c}^Pknj=5%FURou&-WU>z#(Am&@ZWt_(;^x->< zQi4jm&>IzA|ev+e`zZsBDz3CL`3rsArl=T)dQYv P00000NkvXXu0mjf#dyTk literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/purple.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/purple.css new file mode 100644 index 00000000..d509f043 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/purple.css @@ -0,0 +1,59 @@ +/* iCheck plugin Minimal skin, purple +----------------------------------- */ +.icheckbox_minimal-purple, +.iradio_minimal-purple { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(purple.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-purple { + background-position: 0 0; +} + .icheckbox_minimal-purple.hover { + background-position: -20px 0; + } + .icheckbox_minimal-purple.checked { + background-position: -40px 0; + } + .icheckbox_minimal-purple.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-purple.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-purple { + background-position: -100px 0; +} + .iradio_minimal-purple.hover { + background-position: -120px 0; + } + .iradio_minimal-purple.checked { + background-position: -140px 0; + } + .iradio_minimal-purple.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-purple.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-purple, + .iradio_minimal-purple { + background-image: url(purple@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/purple.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..48dec794dd5be9f8209e4392edacd345a1a42c24 GIT binary patch literal 1132 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/red@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/red@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb55a65c7ea2f94073905c81396627b4967352f GIT binary patch literal 1410 zcmV-|1%3L7P)l000F^Nkl@_yje*q+)6GBc$Pi>Zuyoqo7;oQ$>!6d7H}Aaf``z=q;KOqy_m^vqn+F~= zb?)4`Tv1$;TC`|U(V1r#6xl@AxAdEA(fRY|Jsn6X8w4l-ghH(_f(Tf56Z2|Y7 z0vW8sCaf`Uq5;R?FyZ>tr@k~aBJN7ijI9=s#cmwL@B{&arU&~_ip_WfmFUENyo`~M zed<%6E|37mUft*|V8**0T6h@cXvZpyU>82XC|qV3pWq8Lq6u5E0-G=tbD#RuHw|th zqRZn)tU?ym*n`nL0!Fb1)yQI%olzdLPkrjs1v2&IjQ`R8X5w2c#%a``7n3!;sKIG0 zwzFo&)~7!8=>idP*NoM;fc3b7$(}2C0vGJ8=9v1_r#|-!MD*sN{cS)!Mo@=A+^HGD za~QERH^k7VKK1DW5pg#SA6h^Ye)SO0izW+b!SvYr)Th2QG;zxz>}Y?_V+k%|FMQ2j z)T0u0Xq&2ie7%^@*NC3>r=PFhKt$ZVWY66ggRdFG9&6Yhx=(%T(*@#B&gg5a!ros6 z)?gS1;d{Qcv#YTnL4C#8fo@zk-PnQRFn!veE)WqnPa=hO+<@=7fp%-yn2^4C=s`28 zP-?2sj2_JM->3cQ0`V_r3iHiF`>V0%aReI9ww46+72^mpm}oL+$6bE=v_D-SB5s!1 z^AtkOZ}wc8fWB?W;Q!`fYz@0V?Jo_#qpyKdd44UFg1^!J?ziVfgqjQXoS%TcEe-)& z(BiL8`_mhUh@08=yoNAiXQMO$eJdRTR`~7H{vvt<(VK|gJhVT_%NRV4_NO-x5jWTE zIR|0J&c<*8`hIZ;IPJGj`zyQ)L|+%BOqkLB{@i1tQ|+ zj6Ihl%-GrZJpq0DaOyU{4BF?nPy5pa;!n!t{pW+y{<`eB9%07L#)$;<-NGjHVxl>P zTHNy6r~T;y5pmOj9BMHOzGoI{t)U|!eV4HsjW~%L<|G>NC@%Z&)BgN^g(ZdmwUG9g z#ZRcg794=jc>%MnA)BDSQ8b%K`m{e?AR_KQLJeNS=N>;Foq^Y_p>-Ptg2iR^0v`qZa45D`Dd(Pk>}6xN~=4`7Z3T*D>wp$p$( zpiukNr@k~&h<4Pcz5+9VkIj_sQ=j@$xm>PDBO)U4{+G5QBBBdKL_{?I0;Cuo&3X(# Q1ONa407*qoM6N<$f|jt+4*&oF literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow.css new file mode 100644 index 00000000..730bb4c4 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow.css @@ -0,0 +1,59 @@ +/* iCheck plugin Minimal skin, yellow +----------------------------------- */ +.icheckbox_minimal-yellow, +.iradio_minimal-yellow { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 18px; + height: 18px; + background: url(yellow.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_minimal-yellow { + background-position: 0 0; +} + .icheckbox_minimal-yellow.hover { + background-position: -20px 0; + } + .icheckbox_minimal-yellow.checked { + background-position: -40px 0; + } + .icheckbox_minimal-yellow.disabled { + background-position: -60px 0; + cursor: default; + } + .icheckbox_minimal-yellow.checked.disabled { + background-position: -80px 0; + } + +.iradio_minimal-yellow { + background-position: -100px 0; +} + .iradio_minimal-yellow.hover { + background-position: -120px 0; + } + .iradio_minimal-yellow.checked { + background-position: -140px 0; + } + .iradio_minimal-yellow.disabled { + background-position: -160px 0; + cursor: default; + } + .iradio_minimal-yellow.checked.disabled { + background-position: -180px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_minimal-yellow, + .iradio_minimal-yellow { + background-image: url(yellow@2x.png); + -webkit-background-size: 200px 20px; + background-size: 200px 20px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..0999b7ecdcea2d0ef81d0810037cebbc6d143217 GIT binary patch literal 1135 zcmV-#1d#iQP)83a%uQiDc#BG4mfZU$!a@=u_h>{!P;qy&;2%WTn{3vj>_HP@Bn;#rD(Dx8 zMukDW2z^dSAO~GsScn7SMPaCYW-O{m)7{lYHR-*@t&F9^} z5vaxhLO6a_yTd#zu>*D^g0&vZTTtP612fQ0Q10+S*ZhMqKEk1WoX>E*omYLF&oHl@ z5RM%_c8ORY^R$oi8Rq%=Qu{Xydvk{uKKK3&T0p9B7$#vqG{JS;S8FHz ze3h@P0g)czC~{}8UpLG`OW$+2(S;VwMt$J!3#9g0>kCBFQs=eEE|Tce_XrNK zCbN&;*WfN}!zXoKv-Gc&JBV}+NAV#s;jl9S&pb+4fr$cqx8W)rgt|JvRo42-eh(t8 z;RvKCJ|yOEhwnW`Vaua{Ef_7pcP>WoOL^-n|2>E-HXQblIEBOT)$_~In!m5|?UkGK z!3&4`&JpD!jCmAr1pX<&_aH{lDr#Ka_zXuVPa1vC3 zp9x6WcalL4i7V=<*HiF_kjz2a>og3P;jvn?7NgWYn1f_rD2BoK0=ec>U+)@dA8XfQ z`lNk?WDXL2y=$O-to86&`d5~F5cRu|SQ@Yw2O(*zCuW!73g=54S6~Zja1^HCSNIIa zEswjmLHpplFBHkXK(6Omp9)sej@u>}+Q+%o$C_MyX^*>0$Yt!dj~6EIM?wnqMRyW{ zaZGLhC*dlL!Z-K;ui-kZX6*SoWb*}5=2;(eQ+#G8p_iF_%+2ca>R;~{g+n?0qHq^? z4g-z<(SJAM_j&~K2kxHv6f5Z$g+j`t231s4<9|-I70su7lD+@{002ovPDHLkV1ns# BDx&}Z literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c16f2b7dc5e975766863f9d98034c34f9eb24fe7 GIT binary patch literal 1406 zcmV-^1%djBP)l000F=Nkluv)V~jfx;g z+F8z!nH@A61Fae6pKWer2(lembF(=aPv3*({SG+c$Ua-01rl`yD$^IW}Mo7GnYC zSilYZfeUEIarDD!`2F%=&LmOx{pa6DlzsN^BicUu`)7@j_Ss~i5t*EssKYi?BbgxJ zL9-mMB1H%G;V{PYsZV|C%fiME4JX9}T|aq&8W11VI0FrbfF)ATfqG&M-FST z5v$ERXut_LOt?PvsV@tSh`VAmVT%RyVK)w8c!Gcd(~12k!6v+oO0?ksUdL$2KJ}?j z7f1jVLyvh2=qc^i!ow&-E2=PxUHAxNaG7CzhOe*#jo5-^*oeWH`_!kt8E_jBT^>K7 z3Vo=?9*j*QU<`XujXqS_8D$~+)TcgOAk$B3{EzlG3*TW8&Y=cfn5yYQ4bEYaoi!`A zKJ}?j7l??vCagp+*5MkadamJF^x9cXG4-iWeeM^C=*>g>TaS8-q7DPNTQi84FluM6 zkD*U}>eB@x;%){$wtzLH*DjTX?1nX&b$PkmWv;+7)pXn!wbF)m{-e9d0eqY`y! znXY|&y*Qb#5k2iszhAw9h`4*rp1W}yzUDUeSi`o^ed<%6E)aiGqpz*FsR6HQo!60-_T z=)`>gecGQc5dTt>pKl)8UyVIaBG7QQwG=>K5so5U3_`i7)Tf**7`^&=b=xd;4l3xoY@Hg7uL-xFkP}6JA1qINz*&$#vn*H@@ ze|iHEaWluBLkKf=HcAShZ@ELjGQWM=Uqo*pdK1x`hxR9vavL5;`_mhUh?^VsEJc{H zvoTx%eZM#aob%hK{pH^UqOXe*6K1r(Kkc~?VaCqJl>+E%aR_Mf+o%2M0uga@-kwVl zX6$VIUI2ajarO?s4BGFvPy5pa;!k2G{pW+y{@U%i4q?X5#;F46yM>MD!bEcxwYcTC zPy5paBI4#aQq*ELe9vsuTEp=I>AQ-R*n!g+F{kZkPvNTnKJCx%S6Gt&Ukhn}efSwQ z*o=elIj>-jHS`rw-x!)qBz@YSE)WrSpP&YB;!BU8kKTi~tYP1D?&~S-*8U>z(`US4 zB}QLc<=_4e<02MfCw$FLEVQ!^hwf9K`gDPaxEn`<1?)o3LqHC@EMPmvL-(mqeY!xx zOH6*fd1!wp@CEL}5tQL>O&N~ZS)ZdVratwlPZx-YyKU&iqxb>yFx4{;C+v()G=%O` zpZemzK=dXe@$c^@Uc@Clfm6s~swRhaEX5@|>t?Kd>Qi49nki&olgRWnh-YvNE6{;P ze1I`9&Wi8`-bFFapcaEM_o+{PdIJ%0H-M*c0L6F@7f_Gc4gs@JkMnpR#W;X97>K=3 zed^0XBjWBKY{j=|#v&ZVhd7EK(S?5eWdRSM967AT3n;OGOK3n_41MZTpX&vZBDztZ z`XbkcC8$FKR$-I5lj*=de1q{=`qZaBy@81MF^(2fj_0ukm3SDX7BGY>xQKRqkN$k^ zQ=j^>ND%F)Pkni&AD^0O-KReFC25*wG$JAr?|*44A|kp#L_|dMFA?1xzbBdu1ONa4 M07*qoM6N<$g4YDGqyPW_ literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/polaris/polaris.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/polaris/polaris.css new file mode 100644 index 00000000..2a4d519c --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/polaris/polaris.css @@ -0,0 +1,59 @@ +/* iCheck plugin Polaris skin +----------------------------------- */ +.icheckbox_polaris, +.iradio_polaris { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 29px; + height: 29px; + background: url(polaris.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_polaris { + background-position: 0 0; +} + .icheckbox_polaris.hover { + background-position: -31px 0; + } + .icheckbox_polaris.checked { + background-position: -62px 0; + } + .icheckbox_polaris.disabled { + background-position: -93px 0; + cursor: default; + } + .icheckbox_polaris.checked.disabled { + background-position: -124px 0; + } + +.iradio_polaris { + background-position: -155px 0; +} + .iradio_polaris.hover { + background-position: -186px 0; + } + .iradio_polaris.checked { + background-position: -217px 0; + } + .iradio_polaris.disabled { + background-position: -248px 0; + cursor: default; + } + .iradio_polaris.checked.disabled { + background-position: -279px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_polaris, + .iradio_polaris { + background-image: url(polaris@2x.png); + -webkit-background-size: 310px 31px; + background-size: 310px 31px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/polaris/polaris.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/polaris/polaris.png new file mode 100644 index 0000000000000000000000000000000000000000..60c14e6a88f4cc5626d63052f95f5ed87eae5ff1 GIT binary patch literal 6401 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%0AGo%L^) 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 t@UE11bp6rDR_i~f>+6;|n>1RGj~WeP1d&iB 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 Yu37qTXT(DE;jD$j4(?=C4f9F*54WWf`2YX_ literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/grey.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/grey.css new file mode 100644 index 00000000..909db1ab --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/grey.css @@ -0,0 +1,59 @@ +/* iCheck plugin Square skin, grey +----------------------------------- */ +.icheckbox_square-grey, +.iradio_square-grey { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 22px; + height: 22px; + background: url(grey.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_square-grey { + background-position: 0 0; +} + .icheckbox_square-grey.hover { + background-position: -24px 0; + } + .icheckbox_square-grey.checked { + background-position: -48px 0; + } + .icheckbox_square-grey.disabled { + background-position: -72px 0; + cursor: default; + } + .icheckbox_square-grey.checked.disabled { + background-position: -96px 0; + } + +.iradio_square-grey { + background-position: -120px 0; +} + .iradio_square-grey.hover { + background-position: -144px 0; + } + .iradio_square-grey.checked { + background-position: -168px 0; + } + .iradio_square-grey.disabled { + background-position: -192px 0; + cursor: default; + } + .iradio_square-grey.checked.disabled { + background-position: -216px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_square-grey, + .iradio_square-grey { + background-image: url(grey@2x.png); + -webkit-background-size: 240px 24px; + background-size: 240px 24px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/grey.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/grey.png new file mode 100644 index 0000000000000000000000000000000000000000..f69375854d3c5a283121d10352be8a1729a16cc4 GIT binary patch literal 2186 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 G$^QeNB@0pj literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/orange.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/orange.css new file mode 100644 index 00000000..c6e5892d --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/orange.css @@ -0,0 +1,59 @@ +/* iCheck plugin Square skin, orange +----------------------------------- */ +.icheckbox_square-orange, +.iradio_square-orange { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 22px; + height: 22px; + background: url(orange.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_square-orange { + background-position: 0 0; +} + .icheckbox_square-orange.hover { + background-position: -24px 0; + } + .icheckbox_square-orange.checked { + background-position: -48px 0; + } + .icheckbox_square-orange.disabled { + background-position: -72px 0; + cursor: default; + } + .icheckbox_square-orange.checked.disabled { + background-position: -96px 0; + } + +.iradio_square-orange { + background-position: -120px 0; +} + .iradio_square-orange.hover { + background-position: -144px 0; + } + .iradio_square-orange.checked { + background-position: -168px 0; + } + .iradio_square-orange.disabled { + background-position: -192px 0; + cursor: default; + } + .iradio_square-orange.checked.disabled { + background-position: -216px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_square-orange, + .iradio_square-orange { + background-image: url(orange@2x.png); + -webkit-background-size: 240px 24px; + background-size: 240px 24px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/orange.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/orange.png new file mode 100644 index 0000000000000000000000000000000000000000..84608500a670b9460092d68cbf7b4dae77c7d303 GIT binary patch literal 2181 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/pink.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/pink.css new file mode 100644 index 00000000..bdab9c79 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/pink.css @@ -0,0 +1,59 @@ +/* iCheck plugin Square skin, pink +----------------------------------- */ +.icheckbox_square-pink, +.iradio_square-pink { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 22px; + height: 22px; + background: url(pink.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_square-pink { + background-position: 0 0; +} + .icheckbox_square-pink.hover { + background-position: -24px 0; + } + .icheckbox_square-pink.checked { + background-position: -48px 0; + } + .icheckbox_square-pink.disabled { + background-position: -72px 0; + cursor: default; + } + .icheckbox_square-pink.checked.disabled { + background-position: -96px 0; + } + +.iradio_square-pink { + background-position: -120px 0; +} + .iradio_square-pink.hover { + background-position: -144px 0; + } + .iradio_square-pink.checked { + background-position: -168px 0; + } + .iradio_square-pink.disabled { + background-position: -192px 0; + cursor: default; + } + .iradio_square-pink.checked.disabled { + background-position: -216px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_square-pink, + .iradio_square-pink { + background-image: url(pink@2x.png); + -webkit-background-size: 240px 24px; + background-size: 240px 24px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/pink.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..9c8b4e2b6ce76e1638ab81688b3e7f2cafd901c7 GIT binary patch literal 2189 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple.css new file mode 100644 index 00000000..4c291b41 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple.css @@ -0,0 +1,59 @@ +/* iCheck plugin Square skin, purple +----------------------------------- */ +.icheckbox_square-purple, +.iradio_square-purple { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 22px; + height: 22px; + background: url(purple.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_square-purple { + background-position: 0 0; +} + .icheckbox_square-purple.hover { + background-position: -24px 0; + } + .icheckbox_square-purple.checked { + background-position: -48px 0; + } + .icheckbox_square-purple.disabled { + background-position: -72px 0; + cursor: default; + } + .icheckbox_square-purple.checked.disabled { + background-position: -96px 0; + } + +.iradio_square-purple { + background-position: -120px 0; +} + .iradio_square-purple.hover { + background-position: -144px 0; + } + .iradio_square-purple.checked { + background-position: -168px 0; + } + .iradio_square-purple.disabled { + background-position: -192px 0; + cursor: default; + } + .iradio_square-purple.checked.disabled { + background-position: -216px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_square-purple, + .iradio_square-purple { + background-image: url(purple@2x.png); + -webkit-background-size: 240px 24px; + background-size: 240px 24px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple.png new file mode 100644 index 0000000000000000000000000000000000000000..6bfc16a38ce8d5b2246f25758f2fba8134f6243f GIT binary patch literal 2188 zcmV;72y^#|P)f6B?xpp#8TrQ`SZTl0YbNE?l}`7LwR;Fu9oQsr4LWed6TUKIe$U z_9OjtEPT#SAK&ZO-?5!@9L*OR#>9pct$4;E$j@FnNWbMcxV6Rq&Ih|f{+5gXsj_K) zs^AvHF2Amq|F3LpD#3TaGB6hmgImB2&Vm!559p@)z{jGKi2Rsm`Xh(0E7Rj=o%QBt z1~x_DtH24;K@j*rFK7cTsAFK9IhJu^&QDUgb(m<>M-6;T;wx2F&5iz>g8i^IY1sS% zybg|ocR>@l4Wm06A>D?byE_+XmEnL?TPLKTX0ye=d0flo|OUvp=!ENvQ9Rv9IV! z*t`p|IRpO5RqLiA7zS6#N8k@^mQTP&&?VzX^A`c(;}f7Bc*5QwR)9)6_kl{(btCHC zWzf8e-;gZLZ!~_+5B8U>pdC~Lui^`W9&!!Tu^E4iV~?ZB`i;gz|Cgh9Gb{s3_53N4 zC`mT2i!Zppf}Lz$qcezGU>A?6190d@^A~aZJg8s;-vC2k0JMS=e6BqF7&NG^pU=@B zb&8C}kNL^K=2dVBoCn?r=En!l^O#rZ&50@!#c}-&+yn&XjJ;u(`Nc(k4ta-JZ;_#J_YqL%uhX!-3-@MK@>E9 zhQyu>&7W-G#A65e80Z|&ff+pa#V1B%GEmiz!7S=b7&ctotvhuG> z#pY6(l`&JET)s#qTju8%6lZ1UmZhYmd?_O{r_kuN49<&nIR`cjVh|2Cv+@?*5m7ZUwj~*5wjduJ{G~+q9Vu)o*cqRsURY zTda!*I2FIu^>xN|1Fzk<3PpTQcK&9I^5QFH;&6yuYIMtA-l>%b55^|o z3cIKTMO>S|=!qX@X3d@_%-s3;Pvzt~%LTa~xOcU)t@YFxVxV&ZkBu)-?Xkxqx2S%L z>#I7`fnO{NUFnM7>iVX~bpv1gv`u{dgOWaLhHU@Ui&D76B`en~k*z;k7b@=Mi=A@x z&mYO?Xiz3%`g?m?A3O;9aSAolwV+^I_Ut(eoO!OI+&Ot01sS>@XzOUZ@;B@g6ypqm z>0)1oxSej7-{$&`+WZGiqjuCct{b@f)?GRD`x@!(@k!c@Y4Y>E-> zySdG?$StbhhWdJRS4{J$E4tr?`ugLyfytfQeRAk`HR9>+m8sKGL&d$?a$Sxb`cOtk zf-=!F==b$@wO>6pIy!RK;c%peiaT__qr-ir2DJ@Fq52GbO{~jua7pnCcuLG?4G`6D zaeY;P56HFg4X($A`g-EKfl2ROU#Q48Iz7_b+$HZGJT1e+BQjYMxHstSbhjQG85!>W zV&&~W;ibttA57vuy*#OQdegT!H&2*@Ki|ecU+reV7E``9Y_${q(xIb0mJOjRa z^4724m&qCwcJQ;y7mk?xX{H0b1#X(W7~(6~ybKBy|Gu!lZLW>+^1yOBd~~Y*OpEI4 zRs79hJE#XkcVm>?Qg7abM59OEY3pI*M z1mB?JOre-d&GS1X#QjaClFi_UI4qmo*0_< zbvFMdoeSeN|9`>vw7=Ghpm{fN-wNGfh&@0hynJMAMjW>bmP`mQEtzI(_jn82h+e*KHkFT z&W0WHEE-kU&*w_%k2WnvqhL8$4>BT{pA4{`#~h_YFPi^OOe-(_kMoWkV=;U- z5=)b8;!ZT=)4a<@Gx&fjV3YED?lP{RFM$K#X%GT{fGin5{gK{Mhx5~i`FW3@Wq-?t;>POsk&Ov`OsO3%V zdZUrE(f6Z~wefElXZ**b9X}hT4z+9KRX;1)u;~=|frpL#Hs>>%g#1AB7mnj^Hu8UQ zS4y)l2t_%0R$0Cv9_O{XHqO2MW8hsWAM5<1k- literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3c8b1af31a6ec5303ac592f5dcdddb5e2034d1 GIT binary patch literal 4501 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 QnE(I)07*qoM6N<$g2I7inE(I) literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/red@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/red@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c05700a574071f9ccf8a6110d907440c9dc5d8d2 GIT binary patch literal 4490 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/square.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/square.css new file mode 100644 index 00000000..fb628f91 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/square.css @@ -0,0 +1,59 @@ +/* iCheck plugin Square skin, black +----------------------------------- */ +.icheckbox_square, +.iradio_square { + display: inline-block; + *display: inline; + vertical-align: middle; + margin: 0; + padding: 0; + width: 22px; + height: 22px; + background: url(square.png) no-repeat; + border: none; + cursor: pointer; +} + +.icheckbox_square { + background-position: 0 0; +} + .icheckbox_square.hover { + background-position: -24px 0; + } + .icheckbox_square.checked { + background-position: -48px 0; + } + .icheckbox_square.disabled { + background-position: -72px 0; + cursor: default; + } + .icheckbox_square.checked.disabled { + background-position: -96px 0; + } + +.iradio_square { + background-position: -120px 0; +} + .iradio_square.hover { + background-position: -144px 0; + } + .iradio_square.checked { + background-position: -168px 0; + } + .iradio_square.disabled { + background-position: -192px 0; + cursor: default; + } + .iradio_square.checked.disabled { + background-position: -216px 0; + } + +/* HiDPI support */ +@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { + .icheckbox_square, + .iradio_square { + background-image: url(square@2x.png); + -webkit-background-size: 240px 24px; + background-size: 240px 24px; + } +} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/square.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/square.png new file mode 100644 index 0000000000000000000000000000000000000000..2a3c88116c4d39ea9b131b07201a3ca724d097e9 GIT binary patch literal 2175 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 JPDHLkV1k9ADRlq< literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/yellow@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/yellow@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6b8e328e1abe901ffa1b472461c858516024a975 GIT binary patch literal 4385 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 M0<$r%F};)UA9(ifzyJUM literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/laydate/icon.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/laydate/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5a50673e0975b2bbc35c0e11d4848adcc1fb4dce GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoL!3HEBKfAITNU;<KmG59{twCv{ftOs zW4N;Q)!OTY3>;>=*3S97Q-7&|V4&B^*_(MTPLEp{EO2-FMERq>C$<(UCH;z0ntPpj zuhw;+PCLge`!D{>6<6ENoV!-|k>yvlBgwa_tr*1kXQoW_{Rng%1B0ilpUXO@geCxM C4sr(o literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/laydate/laydate.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/laydate/laydate.css new file mode 100644 index 00000000..ee1c73a4 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/css/modules/laydate/laydate.css @@ -0,0 +1,2 @@ +/** layui-v1.0.7 LGPL License By http://www.layui.com */ + #layuicss-laydatecss{display:none;position:absolute;width:1989px}.laydate_body .laydate_box,.laydate_body .laydate_box *{margin:0;padding:0;box-sizing:content-box}.laydate-icon,.laydate-icon-dahong,.laydate-icon-danlan,.laydate-icon-default,.laydate-icon-molv{height:22px;line-height:22px;padding-right:20px;border:1px solid #C6C6C6;background-repeat:no-repeat;background-position:right center;background-color:#fff;outline:0}.laydate-icon-default{background-image:url(../skins/default/icon.png)}.laydate-icon-danlan{border:1px solid #B1D2EC;background-image:url(../skins/danlan/icon.png)}.laydate-icon-dahong{background-image:url(../skins/dahong/icon.png)}.laydate-icon-molv{background-image:url(../skins/molv/icon.png)}.laydate_body .laydate_box{width:240px;font:12px '\5B8B\4F53';z-index:99999999;*overflow:hidden;_margin:0;_position:absolute!important}.laydate_body .laydate_box li{list-style:none}.laydate_body .laydate_box .laydate_void{cursor:text!important}.laydate_body .laydate_box cite,.laydate_body .laydate_box label{position:absolute;width:0;height:0;border-width:5px;border-style:dashed;border-color:transparent;overflow:hidden;cursor:pointer}.laydate_body .laydate_box .laydate_time,.laydate_body .laydate_box .laydate_yms{display:none}.laydate_body .laydate_box .laydate_show{display:block}.laydate_body .laydate_box input{outline:0;font-size:14px;background-color:#fff;color:#333}.laydate_body .laydate_top{position:relative;height:26px;padding:5px;*width:100%;z-index:99}.laydate_body .laydate_ym{position:relative;float:left;height:24px;cursor:pointer}.laydate_body .laydate_ym input{float:left;height:24px;line-height:24px;text-align:center;border:none;cursor:pointer}.laydate_body .laydate_ym .laydate_yms{position:absolute;left:-1px;top:24px;height:181px}.laydate_body .laydate_y{width:121px;margin-right:6px}.laydate_body .laydate_y input{width:64px;margin-right:15px}.laydate_body .laydate_y .laydate_yms{width:121px;text-align:center}.laydate_body .laydate_y .laydate_yms a{position:relative;display:block;height:20px}.laydate_body .laydate_y .laydate_yms ul{height:139px;padding:0;*overflow:hidden}.laydate_body .laydate_y .laydate_yms ul li{float:left;width:60px;height:20px;line-height:20px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate_body .laydate_m{width:99px}.laydate_body .laydate_m .laydate_yms{width:99px;padding:0}.laydate_body .laydate_m input{width:42px;margin-right:15px}.laydate_body .laydate_m .laydate_yms span{display:block;float:left;width:42px;margin:5px 0 0 5px;line-height:24px;text-align:center;_display:inline}.laydate_body .laydate_choose{display:block;float:left;position:relative;width:20px;height:24px}.laydate_body .laydate_choose cite,.laydate_body .laydate_tab cite{left:50%;top:50%}.laydate_body .laydate_chtop cite{margin:-7px 0 0 -5px;border-bottom-style:solid}.laydate_body .laydate_chdown cite,.laydate_body .laydate_ym label{top:50%;margin:-2px 0 0 -5px;border-top-style:solid}.laydate_body .laydate_chprev cite{margin:-5px 0 0 -7px}.laydate_body .laydate_chnext cite{margin:-5px 0 0 -2px}.laydate_body .laydate_ym label{right:28px}.laydate_body .laydate_table{width:230px;margin:0 5px;border-collapse:collapse;border-spacing:0}.laydate_body .laydate_table td{width:31px;text-align:center;cursor:pointer;font-size:12px}.laydate_body .laydate_table thead th{font-weight:400;font-size:12px;text-align:center}.laydate_body .laydate_bottom{position:relative;height:22px;line-height:20px;padding:5px;font-size:12px}.laydate_body .laydate_bottom #laydate_hms{position:relative;z-index:1;float:left}.laydate_body .laydate_time{position:absolute;left:5px;bottom:26px;width:129px;height:125px;*overflow:hidden}.laydate_body .laydate_time .laydate_hmsno{padding:5px 0 0 5px}.laydate_body .laydate_time .laydate_hmsno span{display:block;float:left;width:24px;height:19px;line-height:19px;text-align:center;cursor:pointer;*margin-bottom:-5px}.laydate_body .laydate_time1{width:228px;height:154px}.laydate_body .laydate_time1 .laydate_hmsno{padding:6px 0 0 8px}.laydate_body .laydate_time1 .laydate_hmsno span{width:21px;height:20px;line-height:20px}.laydate_body .laydate_msg{left:49px;bottom:67px;width:141px;height:auto;overflow:hidden}.laydate_body .laydate_msg p{padding:5px 10px}.laydate_body .laydate_bottom li{float:left;height:20px;line-height:20px;border-right:none;font-weight:900}.laydate_body .laydate_bottom .laydate_sj{width:33px;text-align:center;font-weight:400}.laydate_body .laydate_bottom input{float:left;width:21px;height:20px;line-height:20px;border:none;text-align:center;cursor:pointer;font-size:12px;font-weight:400}.laydate_body .laydate_bottom .laydte_hsmtex{height:20px;line-height:20px;text-align:center}.laydate_body .laydate_bottom .laydte_hsmtex span{position:absolute;width:20px;top:0;right:0;cursor:pointer}.laydate_body .laydate_bottom .laydte_hsmtex span:hover{font-size:14px}.laydate_body .laydate_bottom .laydate_btn{position:absolute;right:5px;top:5px}.laydate_body .laydate_bottom .laydate_btn a{float:left;height:20px;padding:0 6px;_padding:0 5px}.laydate_body .laydate_table td,.laydate_body .laydate_table thead{height:21px!important;line-height:21px!important}.laydate-icon{border:1px solid #C6C6C6;background-image:url(icon.png)}.laydate_body .laydate_bottom #laydate_hms,.laydate_body .laydate_bottom .laydate_btn a,.laydate_body .laydate_box,.laydate_body .laydate_table,.laydate_body .laydate_table td,.laydate_body .laydate_time,.laydate_body .laydate_ym,.laydate_body .laydate_ym .laydate_yms{border:1px solid #ccc}.laydate_body .laydate_bottom .laydte_hsmtex,.laydate_body .laydate_choose,.laydate_body .laydate_table thead,.laydate_body .laydate_y .laydate_yms a{background-color:#F6F6F6}.laydate_body .laydate_box,.laydate_body .laydate_time,.laydate_body .laydate_ym .laydate_yms{box-shadow:2px 2px 5px rgba(0,0,0,.1)}.laydate_body .laydate_box{border-top:none;border-bottom:none;background-color:#fff;color:#333}.laydate_body .laydate_box .laydate_void{color:#ccc!important}.laydate_body .laydate_box .laydate_void:hover{background-color:#fff!important}.laydate_body .laydate_box a,.laydate_body .laydate_box a:hover{text-decoration:none;blr:expression(this.onFocus=this.blur());cursor:pointer;color:#333}.laydate_body .laydate_box a:hover{text-decoration:none;color:#666}.laydate_body .laydate_click{background-color:#eee!important}.laydate_body .laydate_bottom #laydate_hms,.laydate_body .laydate_choose:hover,.laydate_body .laydate_table td,.laydate_body .laydate_time,.laydate_body .laydate_y .laydate_yms a:hover{background-color:#fff}.laydate_body .laydate_top{border-top:1px solid #C6C6C6}.laydate_body .laydate_ym .laydate_yms{border:1px solid #C6C6C6;background-color:#fff}.laydate_body .laydate_y .laydate_yms a{border-bottom:1px solid #C6C6C6}.laydate_body .laydate_y .laydate_yms .laydate_chdown{border-top:1px solid #C6C6C6;border-bottom:none}.laydate_body .laydate_choose{border-left:1px solid #C6C6C6}.laydate_body .laydate_chprev{border-left:none;border-right:1px solid #C6C6C6}.laydate_body .laydate_chtop cite{border-bottom-color:#666}.laydate_body .laydate_chdown cite,.laydate_body .laydate_ym label{border-top-color:#666}.laydate_body .laydate_chprev cite{border-right-style:solid;border-right-color:#666}.laydate_body .laydate_chnext cite{border-left-style:solid;border-left-color:#666}.laydate_body .laydate_table td{border:none}.laydate_body .laydate_table .laydate_nothis{color:#999}.laydate_body .laydate_table thead th{border-bottom:1px solid #ccc}.laydate_body .laydate_bottom,.laydate_body .laydate_bottom .laydte_hsmtex{border-bottom:1px solid #C6C6C6}.laydate_body .laydate_bottom .laydate_sj{border-right:1px solid #C6C6C6;background-color:#F6F6F6}.laydate_body .laydate_bottom input{background-color:#fff}.laydate_body .laydate_bottom .laydate_btn{border-right:1px solid #C6C6C6}.laydate_body .laydate_bottom .laydate_v{position:absolute;left:10px;top:6px;font-family:Courier;z-index:0;color:#999}.laydate_body .laydate_bottom .laydate_btn a{border-right:none;background-color:#F6F6F6}.laydate_body .laydate_bottom .laydate_btn a:hover{color:#000;background-color:#fff}.laydate_body .laydate_m .laydate_yms span:hover,.laydate_body .laydate_table td:hover,.laydate_body .laydate_time .laydate_hmsno span:hover,.laydate_body .laydate_y .laydate_yms ul li:hover{background-color:#F3F3F3} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/layer/default/icon-ext.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/layer/default/icon-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbb669bb311514baa5db3a6a00b4644d0e280f1 GIT binary patch literal 5911 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 bWW^%>x7XlHV^#Q1uOX^B?ki3(VEg|7!QHuF literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/layer/default/loading-1.gif b/generator-web/src/main/resources/statics/plugins/layui/css/modules/layer/default/loading-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..db3a483e4b74971fbfb1cc0fb6499852cedfe650 GIT binary patch literal 701 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
WU$8}>t`2Q8 + + + +Created by FontForge 20120731 at Sun Nov 20 18:07:09 2016 + By admin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/generator-web/src/main/resources/statics/plugins/layui/font/iconfont.ttf b/generator-web/src/main/resources/statics/plugins/layui/font/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e06a767daecb746376d4c8bcc3a697180c8ed27d GIT binary patch literal 51620 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/font/iconfont.woff b/generator-web/src/main/resources/statics/plugins/layui/font/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..399701316d56e9f46e175f1aea813bd0da5ec18e GIT binary patch literal 27904 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 Nump{<1pq_<001sQ-6a43 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/0.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/0.gif new file mode 100644 index 0000000000000000000000000000000000000000..a63f0d523561c523476e5330a0d67eb7318cb187 GIT binary patch literal 2689 zcmbVNX;c%*77h|fSVf7btRc9;2uTMBA%GGHLDVpaID<1f5|U^lkc1>iKxY6!1rbG@ zd2aAjaK>G62Sr5@Tv%lj5ZMBV%8n>ts{1vL_@3u@=Ev*PeX8o#z2E)rQq{hGY`QDg z1Y?5vfMDRklNoDFn+y1$-V+&nI?*1FjNVaKeTNKPP*>Wj%Sp)S#fb{Le6b$#p-{ol zsW=k|kKKQjucL0^f#x9i&7RS^Kv2J=HOHjvYO1<34zzKv#bH4$O z#ZFq03?oqI0iLr!jWcLn2O9kz?9&3Z4A8^@wQiuy9MsUj%i!U1H=q*1{h6R?C3x4%9Z~bY?lcTmR7j#Mw>w(q{eMOd|)qc5L4N&c* zuC#-D;)kkvpmjZHTn0Kef@(+gGxF;@#-Mq1Z|Ta0Q`*Srt;^f+@S9XnW&vKOd~B6~ zHyNOJFDSJDP5y6-g21a^k$3r^XIIl%Q@Cp@Xb*$?kBqma0hL(Ye-`v4To=x`Eyook z8;-r))qmH#x4;x0I$fJ%qOMq2{D&DbUW-iBk2QvUX!>cQSp;gFz)RlCiz^#1xfLC- z87Zj=eCi$V&2U#t-?L}$cK{g8qbIOabq>? zp4*0{8D2G6Ot>!#v2jzcD7SojpVX4O3Vsy}_iV4&YYK*PK%Fl#a&`FG zM$objsAAv_jp9{L8DlbVvx3c0C zr|Pl<9y$m2ro$@nL4nz&9SmgnEc|9WGSQyB1p-}ha92Fse?ZQ_Bctc8B-z2L2xQ`g z`dyy7!B5?H1nxhi9>_)z#2V4__X%3<%?$9NI#4tL15Xk`R&u3e$bmwRh?tD)leSzDDEKdpZ)(efVx$6cpg=B(lJNwny3Ld^ zn!A5?G^vQPVSFzWp+(__vn0Hz2!UAP$MPVdI}UsipFwe?qgixuqPS2gG&%&)Szcb= zUTn5A#oNb)?!ubF_?9i(g+_B>QeAz}{6mlrgqnM?ATOpDlj_W-In$Ej}3 z2Pdarnjc+!IX(h0dS+zk;m|-}p#C^9KK9}L=(~~Op}~RvzTUTQUiZA}?&?%^w70dk zylj5a)Y$O6zOJ^W`dL+FMR{52(=Vb2{W~l3=#j&R4*u(p-w$N$Pv5sUZBOd%l;mAIcO)flPl%8E z?bmHvV`G%jTcQ+lS)^1VjtCFiED~ zT(R75nJ?Rih87J7rZv4a|qPj4f%`NKP{w9zJutaJ^PRj7vDCX2@s-1fMsBq7R3UP)M+%4tA?D+}XvHFzz*y%L=kmCmK7^vJPkuUQkAmPS3^L3MDk2U`FtXG(OBw%kf#qS1^68svpOwv@mo8;P zDGCaXYN>-Qp0~Xx+rV_GI`^sF6U7K8(~zl=;$%)R)~gj@bP&VoMw_I4V?6f(!^$+;TlKZKNWRvr5bBw-5Huyw**;mBJ z$e)Q{?zFlcJ6(9*C`9kUZrt2~XFpTKnRkA%Zm|z`^-ujm+}lE&XVKZs-c=Znar+N+ CBC!|% literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/1.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/1.gif new file mode 100644 index 0000000000000000000000000000000000000000..b2b78b218996f70773540d0d3a8649d3c2d199a2 GIT binary patch literal 5514 zcmeI0X;f2Z8pm%|0tv}wF|q`>VUY-kh?astAQA;dB?6_fabYVUO9#+)7)Q(s2}KDA zighC_TBPE*AR-hSAO%6du#{TxXn-QNiVcVgN|Fij%v8I5oO9-!+)ww*d!7%!|9hVI z{|nx@!P_T>2oQmXY@j$fRCS-Fst#8Fl-Ji<_wt8B#oMn7hHBnZ4SIK-bRDmyJo~XxHIe<@S;}yGsph#%R&3pM=?m3xsA@drb+`R>L5S-6 zz>yk^YAiuB+oYNAZ_LF?#Sxmh?wKCnks9lU+z5q2ar+DGPfeziHw@J?S6jsf&!0cP zdJv^~b+7qw%%v2U$@--gvCCCsdk<_PHte%$Jmk_-lRDCrG;npxi~bPRgV?D7zN#&_ zCe2g*w7m0(@9fi`>xz@w^U1XtK2y!sP1)pEFP~|YwX*|ZH)_kL?|yde{AtyLq;?6r zrS5!RPuG*%o2S}r6<3x__s6NL<5VMzZyPSC`gf@xv3stwub#tO^-JmF&hTmZ_Q|h(Unn2|LQqcJljcz`CqNT-d#=P4TsI+`$f9Ch+HH6_=gXNx+LO~J;=#8M2bsj0pAsmE~jpC z+e9r#gRZAtL!FaYC?7{MaSw`>N^<&&ALWFFS+Qsk`6z^CS-}uaQG8o7OPH^h*N!^J zB?bn*FiR_2UPN3N6Xq3j4@!m%=yWd_((FOaO!^t=l&v`jJMzn0XXJy!`5gR078K1v9z+wE}3v}$MR=6 zIFTWuo=H)j?LKN}v%e&C+c=j~Y*=?dE}h{YLpr1Us*A?L@@)yGj!AMTkYgK|JtLTp zUWYwtNqJJ#_vQJ4FS9uod6LmbIk@-lL+QNel<(bl-msVKb!gj$+4V_uU<(q(x}GL@ zP{By=zzPD^M&24#*nggXldXc+BNE$8YZmMYeZm}wO7Pr>N#jQ-B(?~MM===Y3%&*=Az{%xjzo9W+X z`aYxYGyeyD21WR52Y^Qx#cLG+wFnJr4M0ddVvCPf0r+fTZ3%Hb=^BdjXJOs64!{j- z=8t&W0hH)!X479OfRW#}%z;G(K(o*q2{@ATH=C@;d9$e&vFpb-3t_8bq(m%AT5@Bi zGKi3|JlPKn^yD5RScM;yAK_GS4BiW0*wZ&o;~|Z$kQjO8WbdgJcAJw{tw!Ydd%mLV z?5ZPx4kl~B=EBi-Yvfii`n%!vDN)FMpTt8(Ew_zvl;e_+rl=Jxb0hxKtiGzC91`BW zqTyE4hbwpcrhAe4$e0eaKLebbF8(+pE&#b81IH#>A%oS!(rt_mamlx3=#H zfJ`;IZGvzuAmC!j{5rHu0AsnC&xJqi665{5&Q?zcb2^b9QInYSv`~04FS!aFd?!vT z?KXphV}y6&glQ}sz4LCID8Gpl_h}Ya87wsNA?=`Nl$ZW;|K?|kRPTx)u)uh~1X4b8 z&WAd9zsAXep^cMydzlIptr}~=83}fgrZaeGbNI#uc}5V>o9Fz&=fwToM4rGRP+`G| nqjLpT%jon>&iI|hI5DGFNqSH|Meaf1bVU=!q}mt-2YmkxGX3TC literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/10.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/10.gif new file mode 100644 index 0000000000000000000000000000000000000000..556c7e326801a0ea090bd693ca43807925d3cbc2 GIT binary patch literal 2797 zcmd^A`#)6c8Xsolx+O`H%Q93$nTyL{n9MM)A-684%gM}GWn?bROqpmGJGZ^Fi(PxC zQc0BVBpao@iAv-WQX~e2E`%;_^UgXmoi68xeb(o*-uGGG@ArA0^?g3?^6~R_ zc3~Q#3{evksAPYm+ldxe`B>25hYY5H$5ilyap#a4=-C9i!a--i^?{+Kq>xB__^Jl4Vn&qDieZbVwCxhx2@ zILKOvg+lCu6V~AQ`is#P@}Y#M=jR}wYR+vn|5TiK@RaXU!OgY6vPDVqMt==D71BV~Djr?Wup*KT5)s0Nt z1Ea;`y*Z$Vg^U%+NAu)^dy4m>3*sq2x(&3`O809f`!AG_6@bUi^1&ZV_v?Zdd(dFk zaB1^UmD5ngJo#|eL{F^zWjuI$5Ol4%mt`$$vYF`IF#R$WJTyT@^O32h{2hyB4HojL z=IPO!U?>rcovq1KN5(EAA1kK%5`D7*2eJ&VEMP|C>Q*F(8D`a)X#VL03k>m1L zNkAHLnrro;Eo8bcxh+q#qdYo0+G?;|YpN42;h4%E5#%GMLHA}^^K#ikNY-R6d*oOs zTKf3>vYC2QS))~Z!7^DZ^;7j+S>2+dJsMN@jAc!@>Domz^^oi_W2V7c*5V2pOc4Y@ z&2m{F+Cg67VV?A0FFQODt)hS_LhA#AAqG>-R6O0>B?2aUJ1mA+@HP&QihXzMZ!E-# zq+-`O1`-1Wo^TY$H%P1BC+l(AvXy{!WD2~F%yz-V|XHpgowuN zu~vo&Sm-lEyq$`rD_=m$oSu9k3_0TMZP`Q;2_lp6BnL+_nY043Ba-Y0M8!?EB{@(W z$rL*$=*xvwWD`birGzrPzvNQvsMsj6SU@2VVq;_RvG#bra2tW-;^Lyzu(PvOAZ$gu zd19u-mM60Os=$CnY#~P==J0utQjy8x?-Wz9ic0_80$1=&mM6l0ZU@iia|sfrfIz|% zl`VY*1_u6bD3|*UEfR;q-|PLa!lLlq0+> z3;A5=bJG;g?6o+|s`rH(IeRURvvLWFVhBoW|HJC9A;tVCm){0gvH3RoFi$b>Ld9UK zAaWp^nVy=Q`1J9^`|+{ScO%1Z-@JY`G&u0`MSowfw5R)d*R#%!r%&1+x3#uBYHn(5 zcvxTep!WW~yEWB!sw)5f>vqMho8@Jtf0o=RzFt&#?dp}wmo8o?IDalb?`-awoYSXH zW}i5IEbHhWzaKgLTV}?ggTJO9_~qxc)Rg3;{XZop?A!a}p7^-klGt54#UkMj0iVZ> z*&fY_+O`#rWV4tNTmHFu)5Z<|Sif%Vn((mDkl@upfdQ-h{d|4Ay%?Szbej80s+%jt z#o3AM=wNS0A`&{X=-C5hG6x_Mhp(KcU9@@YgLMeldR?axtN zwEd5V&Z~-T*Iv@rI8N2DD@?W3Rvb>{t;?G1!&v7sZ$i}`xn`>FQLpFZa5oZbQ!WU# z6N0id*ekoxJ8V?Re!96gG%&ojbC{6bC=zRL(qC9 z9AVRaGo3jGR+2<4BiUquM~)5rObdsjH=o&{j`7Fgq#-%QIg)q|V7l8WN}3~Mr^HPsnv zYBVTkuWYI`!P&3tY=gmCJ!#Glz7;G6+M758sp#>>(`c$v8b;e4Wr3n58|AJ_HBZ4M zKkT%FdUFzk{<}(CnOdM}KuhNHXeOR1V!?SZ4Gh!>qiTZn!)^dLP>z z5V6E{^;KymZ80qbv*Od_xEFz6_>=chubAD346L#aA6UNh2+PBUmt8$z7(H-o8%=4b z+W)tqA(h_^MWGdj)+!Cv!1vT~=&*>=JeMuyj@YH oWz4#Y8lWniX5g=81^=RXq3ldhwpWFqvq6_o40028>wtN;K2 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/11.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/11.gif new file mode 100644 index 0000000000000000000000000000000000000000..2bfc58be8c70d512f4371b50b2b98c7b8adbe719 GIT binary patch literal 4121 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/15.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/15.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9f25fa1d25412e2e929347c0db0878b0b641d58 GIT binary patch literal 1793 zcmZ?wbhEHb6k`x$cvjC)UFLjcxo+2{sU44AEqro)?t{~@-b%N3XFR-Hwxr+ulK%oH+No|8@joUb;8o>khO;% z-pt54c=5$f_l$zz1xIF9ZC!k8rPSX?m75>!3YoF0@6_@yw?fNicKtc8QFZZ3q7CQQ zJ28K6dKNF8dwdf2>Dz5FoA&JK_I!S*#c%QM(+{R^st_tYd#Py0=A#ot|K1Au_q1vD z6!%ScSEOWk{yZ-7e1G7dQxZR(%&R%HD{|8GPuFK(p3ArTeE-+$eg#|BB~~S$dA0ra zCi@?c7ri|%pb4sD-Qd^>BZ@TkN^$;DL)19`Dfod@V3w#!8pDhc-E$->ITP|u(PWCJ5fjDdmu ze?xs!vs8YWOpZ)hzDjdnpQuc^mXOXgX{{oe-u@~|ZFy%{R@dafm z@IQa9kQKz2C85GpugPS}VD;TfljXPO4=V=Kgd@?P4xMV}iXHU$+K4vH=vCN_(f6?!dfWS6n2`SY^jFjF5#yp%}dht@+k^lQ5mUcOp* zcs?^%!Geg4gAHe92$#NpR-1INsfoGiRz$%hw=FUkg|bMf)@r}A%N=>H&t=-OGD)%dJ&%aS1;>?S28-4y56)#MguSwF{Wn{Bi0wrzT;!uy3&oA(_^ zP4_wBW87?f(kHzUYzsfa7D1pbvq83K2{lV=HFwoZ*)}QIN_Dj=yXlz=G?~}CDNBnw z0PXZuXlB-166sJM;cnU891&3uiN0ojaP%=)9kJ4E);wy(ATN9lXld$sVfl^MZ`{0f z`<5JUy@-h7JMl*sta~4a6oo18!%LOf$q&}sITYaYiet1X;M?G&Sqt4V`0s%?q;x>VWruo zITPfDMZ!^SQHzD;+gGnyyKeo4jrC#{^>Vzt^*iM1EyS8U1jSr=;w_HEA1-Lp7hf0JU8dSF%T&D%E<+7ylUKYC)M*n|{ZEMUu7fY$3aNE)ViSQzrOwtGm1);sbf z_Dz^%r|aYuqCS15lTnC&w5K1hmuJ8d&l*pEtR`qRKwZ!p-%_Ak4|D*~1b>MAGiJ?5 Y2vsx^3s|^#p`syH?V}DDY9U|^06Jl%MgRZ+ literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/16.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/16.gif new file mode 100644 index 0000000000000000000000000000000000000000..34f28e4cde0cd13acdbbd7482282eb306f5b21e5 GIT binary patch literal 6721 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/17.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/17.gif new file mode 100644 index 0000000000000000000000000000000000000000..39cd03538a5bc595fbc46c97cf2b06c8bd8dadd1 GIT binary patch literal 4439 zcmcgucUY6x9{#dOAOXTCVJRO$rjSJ#2?PQO$dn;gsE7oJY!XAPKx-0`00CJlB4{nM zl{zYvdT;AMhEUvS9atCOuG*qvMK9xi2}7Sg_WpVE1W5uJR^qc!JQy1-zmM=eAjGK5e zeC=DOnehWNe>7d%=`?b*_}!h{>07I&{`2nDIq$Re*qJBgL-i|qtI#ul?3uosH1o1^ z`subO#|;N$mZyuXrfw!qy?s43wMpfOL1@dEFPUqnbmx(XR#{-Vpehd zA_Hh73IYZI05lXE9tm=JVjlGC?VBg$C1>)*U=lwyJ%>g7^Vmrun4ZESu5k;egbO+R zwDh0?5r0*|%9!MW%w$Fi(bos`&SU0f3$yuR9+;P%m6OZNV-a~Nf+Ri@dR7mUiJ)eR zIFm*6Q~v>~_v8pfe9(>L>XJ;MQbBij5|!@e?oM?EX%s4rOo6`cE>t?x&7Dc}0OvnM zXg5*H24*xjaDFf7jYUioi-k-wdGqGYq|L4*fhd(sWiS}(7&Mv-G{Yq~KS#{VbIHlI zS%|>p=O&BNh2nHU4ycaEOA>4nvxpGVxfHU6i(zweNt$#>$%1Th9#2T7k|^qw7AA&= z|L>{U*^9Gt#nJrtct09AHzr@mCr9&h1)D_4d}z9jdMhE5BjWSK0#S@WkhO4%k!b?4 zAU91Q1UakRL5FZ&a(a$>z)`azJe(PvlPl)sB=dv0EFu(xl%Af#q`Pt5xc-5z0d9db zDm8%W=Srvh1#kmsR96b!!{2jZEmx4dDVv`oURay*el7hU*Q$#lTL|sU<%`lk=cfdU z1lgb_X=eIIuuwcbJp$diG$8PY}o9~G-M!eC*S<_dg9f~7vq2a@%-7--=92w^zgy`dt;*`ckkT3b@R6y z!`H7}z4GhjOG6hgoIiK=%;~{j2KrC+_4ah1>^gD$*wLSV`uD$%{Mh+JNBiOL4;?(P z|GTz*-+t5D(%jV8@b%uW_Ux{&+f}=>X2X{j6dDalE^#Ptd5;@5r_7rW-u)iJB0qaq_#hKGfQ1P84M z4B&G7{n)-fEN?F+!_&jvjqXaLQphA1=jBe04)%7o%WR0&pw-ePmKNq_rUa8ujExKp z@cMeXIINB~2CaocBH)lcSieQ0i~%X&3^@g4;U)lpo|Q@E3jZKoib^-gUr|vJKv@Io z80xcF(b-MYvIquHrTsBY@pO226x$L6`95$%bR$_fkMM*;75FkzgDGfOjvup^;luU4th$B1IAjX z%y;>qDP`mK^EH&zmGAOF`GX?u<%z|-u^#SDBr2r+yQJQ&Ww>ZCzMXB|hH%^xgJk5w zWi{l~;npVz_WmOCX!)nZ!op!C7GDek!oKc+QY;}OYdEr{*UEwd$AjJ1;dlB{-{|=y zaqwt37k*`gma;89)vy8B48D6C0+PYPK(tF_!WcbfeIZA3_dvy z>-SeSR!U^rCt%%s%#UqJ`+2C9WACT!NxyNBk)wr{H0Xy!HuY8gxrF)CwUu2{4ea;S zzyKtm59mVFNYvEG4U2Kk3N{LDEXNfaLgy~E=a(Dr1aW&oa+DMsv2mkE9GmQJ>2b*N z3$G5Z3`;4yGvnus%qSh4PPdD3*U4_Q3jq(HY|+2CxLmN6qD)Q$(Q@0Hwy0=8>UQmn zJo@2X1=7NepacLsUioU`bp~_e>vznF!oNc@fFK>vK-v)Imztzd(=5k0t%HYpEt6Uy zR>DPb(zQ$B@PtsTG^7ch2C-|`ToVF$etU$JDv4?Kq@ro`J;_H|dsS`dB*nN*6D zyU91fkYz{asL0KmwiFwF=z;&;{}U zogF0SR_TKNH5JjJQT|>GLyfk>YH&{SSCefzLau7Welv7wN5stpsxdX@s;6BCO$}OI z4R#C(y(2~I-9(79>FB-@MJ%r_j}m3;SLl(28)~G2wKYCY1$zPT!C4u2A}RZ)>damg z1`o6*b|(fpo5C>oHdvyb4C_gbRrMDF+ki}Qn**Y0ptz;uB^M)19mJDzfWaEGrx&Yi zU|;E3Z?u-Jv08md?iiIc0E7Enmh0}3Ax!HNbP!+RLjV2!I=@1VQ_d0ex8wP{Q$j{* zt#L|eZGifaSR|0eR$FByOE-X}IVi(-4ymYUQ0&@Ef$Wi&MBmKrUQAuYX3z}}m4 z%NOvpu&Cj>>NnxRTM;M#Q#!tagEL1qM5;zh%DgS9dNtMX#v+C>E$yI1--copS`v1@ z(Yl4}kBN$$it`(gHCRf9Yho$ARTt63goL{Gqz$HaOT%JdPxookl?Gmu7fn+|>hat;UDiN8vwc6I37@sFuSNW(3le;r6D$B477JB*<<&Ty$LJ z^6WNyQl;x>iNR|RUCXHGFW1J+J7wd+OHIv6RId_&1Vz@pC4s(`SIlTiY!P-pV$La> zA*XC&r4$$4K6WHN?Q+wOMx^D2bDr&fM{eQtW|&qrjs7K8BVOXX6DN+pg`}wwHtplr z7*xILd#qAkI$yxG5IYrBtPg8gO;1(hd>Pk~_Cq(>;eY1l8;nMM%P!7wqZXn1CL3qi zV8`aT8BbH+WFwniHMaH_!T}|BvSqZCO{O}WYJ}^Tl$xSLf?z|xKm2pr?|W6K+C{KCSZ7vTiZ)tpXq?wK0O*<{Xn;)E121aQYn_Pdc!mTV z*J~l;+>d1FI&zk0{Upp%i=jxPhJhlin|oGU)M%BiMivHy?%T&qUgqGxJXH+pAyvrO z7EXZn@dAPo=6Fv}qqhP4mYNC_Mvg*b*!TUF`jrw(ZFa$6x%q*4a+<0nvV7M*uyBqX zSS>`(Zsdh&cZH(s0@}81Xtd;w-jc*rtB9Eh@V({!|764PTDB;gG!aA%B%9Dh*}R09 z2^%zO=YA*~#7AV~X+SAHk2BDpsvGp<1ePlC&5e_t@^Y9jW2)V;BT?DVpwI0-PT`@> zQ^LIK+O{`#Texeb4VhNM043JM!E_V&O_k0Ddm!j74aB$}h|LV5e#YxVr5LG5Y#9Ke z5L&LJ__hunr$R@X)s11xWb3g7Mr%ioHH{ls$UX6(VfXW^=H(Vf;5;+zI5k(0Oy-%X zkXVkoreFvDpVjTS IdD(dV7kW}yvj6}9 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/18.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/18.gif new file mode 100644 index 0000000000000000000000000000000000000000..7bce2997f86e477a6008fb1cae8dd03cda10abf6 GIT binary patch literal 3017 zcmeH}`&W`_9>8Dl1yK_aL;=Ob3nGb&N=AwoykI7&SsFG?;bls#Q?`m}L+3&8mQre& zIhILwGPi9z*=?-c$}De97tM;9W?i*RZLH05$~M7$)uy&if585*zr8;^=RME!`JU(V zdBVcQg2f3|kQMY4K>D$L6S^e*VCwsu-ujWeGlg;bq3@?|+D^5LdymJCUa~Y8^!gsY z{z2f>E#`2~Uw$8|*Z2Aw-rjh4oPRNYo?+rb`(D}^h4Ei=yw2tG^*=}Kj3iFKyRZM} zw>>}ZHeB#+uVQcHV~3jDI;&&G?pO8JbDnoe441zu5^60UJokvzr zv@PhaVNYFm*7q#wK9SmdwCvfV*1neFSKZ$}>n?nC)p6=?;rbSj_t$KHAL}3PEa<7l z>mRPT*&x4NGr#As@2yM6pSLjn(Y*dj>7NEpTfVv_{OyY4+Zz^dS_zZCtkypa)!&IX zoLZ*8lhA*0#ic^$@t)+qlbrW=g8yD6d*A8Wcf0xDy12e8^3j1`$4=T$Pfs(a%_2ir zt_T)IhkCm6j8G5+G2g)$PY6J6$Tu=1D+n^4RsxkeFTbELWWAf4sj1ugkixtW)6Ecv zWNS;}U`@q)+|pne3uOy!gtTyu*sY)rX4J3DCQt+`soayN)bb+?bUm^900+)sKxuL{ z8%=Mmr~F_`>6A0*Shk9_(VXAA|H04URGZCwbQ%k!hM3(&Bw}bBN2+@$iK77J6p;J1m6pocLCoTxg|5!y ze0Aaf=r6G|2gf1@CqP8x;N4093&QL$)a(tQM5EzQI10xor(GH%kwT&%jUNV^Cc!$Qr>))HJJ+FdjJP<~NCyx1LPaqE_63aOSL zgJ#3zZC@Ma=aC`_vIgR0DmB(FDmg1eWaa-$x(nHA>C)vM+xn(*6BFAkVVCoQt)yUc zi`;qCl*tU^fl7hP3x0~0)j?;Ir{@K}9Dr56MqFM(BC4y7VU+0E<@FR@0E;H2X%)v} z@f=?+L)W;zvo>&cXtSq;Arxc*kv?21kSdccVylbQVo%pZV7DqhphS%gSiH`C74Qou zvSgKjLh&Xz#rpvTd8hh^c&7$$;F+OHld7a#6W1_8So~tSn(GC`T+gsL@33|2Jmpdm zS>YrI@jDy0{X2rUlOH+5eK0+6lrp`Ee8TDsDT5j z{-{H!`6`2m$W+<;CXJK>VGkKG6H^utqr~ZXveDXw4q44brq@gD?PV95b>qfeAzVB@vs@)69ynJ_({9pf zhXVH+nX;txC(7&P0o&fLE>_-)ne&9@%ylt>um~*^gjS9cFwg+8GeA@d_$)LQ;uHZi zgD)qu=rnE_w5OnwK~M8frDxL6Wr(NuN%zy8qu5)>%nUU;MT(Z%M9@8KPp(5}(^nwq}4<2ejm;;1)1H#-RipPvSpCYvuGQVrc%(rF&-pS>snM~eV|J%Sv zVq-^GX)VgPl2}_>75Xf-Tx#V}ke21+QxWOo&{t9T)y@1L%_lUNxjB7y$3Ez%ct$^V zbNYej{G*ulPYDA+6bhIzPzGY4;_7%OZ-TeLGlR7lNL7qa5<4|1H190@IRAMg5(j8}L?(phY-y`50aH_-& z8U{DVAdq$){Y{AivqB20s8-wpxRcT?Z`FaicaB1cs)H@ zqu@!rE~yt8sHR{M}v6=UaO z1;V8&kz9rTSSvM(4H%a_|H#z?Bv%Z^7s2BH^hL48W|DP0J3FWiUv6)uh@L!>i#eM%g!m2b=EomsZoMrFNGwm%(_p IDGd4k2Wv_t&Hw-a literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/19.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/19.gif new file mode 100644 index 0000000000000000000000000000000000000000..adac542fd33e152fc08baf165d1c5a467f0c2747 GIT binary patch literal 3040 zcmeH}`&Uxg9>5Q86bs~`fKmvGN=OJ=XsCdSFDfllZ)I9iBDJa+pA|D35dp&{&8Do( zY;4M!>h`{Mb4u-@Ju!RP^cd|iS-0+W(rKJY^ny7y&FUYxYu(?@4||=p&*yvg=d)wt z6ylJDZjc-F6M$^5zP`10c7JD6)#SchlXsnjv(6| z>EJc5=N)_dp6s#Rns#?z&_7FEhJL*;)OV`2igr|s`EHfycxjOBUP9S){P1tLZ9k?D zotoBK?YlGx{p=*K^F;QQZAq_hZ@zN8_Vs1ut=;}ZXX5Vf!w&stkF7!6_vF~~Q_e42 zQwFd5Z7rPp{N$7umsj06{^iwb7u)?=E$cCNcT@WxZGL;VwCh{n!S+dC&tvtpE@`a} z>AzoKJ09@5IkaXOckr_N+m5)tp0@s5Nzbou89I^r`sNqsEVLj0A>Wii8n{S$u_w6y z;-m-7>#a51!Sg=0j@TRfa~i*`czOR^-;MN_H%xDu*n0ImrrWFwyHC$LZSv{uP`$H8K03&4+LrO|lK-RYjlXxMJUUzOqWi(CgUsRKVXtA_ zjOgUqk+Q^SAzy%iK@jBi8xkdi0K~ID+lS-^L6~73(3coWjV2JaB*57@AYe(9xkTZN z;gUT)$y{i;^9ECZf)YoQcu0yM3<{+QFxGSV)MPOQUzEI`@%O_e`5K6ki{etYdJ-TM z;*2K0#2-UvmP|bqDW)S>ja&4r@f$q3$u32Ab{dUSUB|Z%WYr@|umzzS z8QeEhTIEOcJk%^~L;JWA>!g)T<+^(M3`J&BCNvYLYXAONR(5JEH6pX5PP3yhWsM7pwJ6#Sc%<&*+cVb)n|V zh-4;ne&?aZnDT9c#FhGX)TQZ0^OACDKVgbXM=viAc2#xr(0#$lKv*R*bgH0gibqRJ zbzDV+@}yMTVz^!khmDZOJIG@pIE00ecJg$cSRz3KBcQUm)Ka6COO6(qHUb{N6n|&g#oQ7BP0T2A!<>-(?d%YZ0Y)3g*%^dbs`F=VP_01?5WkkRBu3`YSH!tr@T1}2Wn1C6=y;p(WM zWE@W9o>0S$Q{{;k;1YeipWs%ri5L|d|K#7jL8K?~x~|Wy-Mz)(-0;z7` zrq|^&C|BA1fvl{xrB3eEY3+&ZHWU{hzbx~cNWxl5Xx@XQzMs|^32qyeiQk+<6h}x? z_II}EitEth^oI8CsGdy`U+SRBH;ZD-!C)=1mzno+V$iIU%#{_E@PxslwJZbq4VGTz5S8EOsyqc)urqel zLWyG*BFPf<0W+yl>L!t_yn1dTA@k6anYFyaiw{<@{N!+aVi=*V?=k+epF6+(RAd(( z2A|h5E5En3wRQqb>vyVhPme{ilEq*Wj(NvoV4v$%pGgY{aO8Bi*F9@9+vY3G!!EQ9 z12dT;M{Nw-pPfBwCg2DZum@_nB|u?M6tE}Cemk;o2C_C$fvM3wl%!KSf9 zA%G)N){#hEY(p^qk|_q`<4|=5kCv+8YJ(nzps^Vmtng>=7LRFx7yXhJHOCRe!9jzE zcNW7Crh=jKD<4PUHXvs|!gh=#OaH3QTz?@FKFxJVTePUyiG&MusvD@%=~@}t`h^1` x&iYmvvfx#bmpT3`PtF^0k?a@iE%))*1NVySmZizF-M!R86}DbhY`;HF`!D7eFhu|W literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/2.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/2.gif new file mode 100644 index 0000000000000000000000000000000000000000..7edbb58a843cec27a1641a5c9b6d30b8fc1f8c26 GIT binary patch literal 3222 zcmeH}Sx{4F97iv?30p`p30s7afI%Y0usQ~*kRTvo39F(M9fDyo)qyIGxZdPOAXfuw zMXOZ@MT%f;N3m|GEf6fID6)v4qTr4|g<*?Gl4b#gPG5ZI?R!4|GvE0w;|8(3`Bs1x z@CE`_yJD2}b|0SX8E<8)R4Qff@v))So3@t97s9rhpC4WH_pkwL!xySPHq{)oZ7p>h zzvrkPIQOBeShx`LV*^5%D6C%`ebEiEl~ zk7CE4B~|Y;QY-4zgO`-;+$Y!56kQ@|0&T3P_~I^%dg!{c*>mvT;;r*BVqy5BGo%N1 z>y$4yj<eSIAsOnz$S)c;g7`UNK{5a%gXzk9w@* zb+!N1Z*Z#q(|tE>A72qE-$~S?mF?$QKjr5tH)lqBI}f!)-Psh@T^p)=9MN)#S6{a5 z)5GBNdp(u?=bL}eIw4v-(&%^nXp+1*wON*U)QfoKAiI@LkEEj?KB(WsGWwPb_Q~x# z%Pj_))}E%~{$aCw?}kb3!SMzc<>;fP!fzD)jmqa~!+lLXRgS8nQwfW3qmScXUR|)( z58qz3wdeK<)!QANf2Y5%2`s^ZidsvxTJ505@&aRHmU1EkJ(zBw0RR9FAJG_700J1A zx8_Jz0AQpRL9k>=GRa;_N?sz#%Zsq5<3pC>LV|oY+spD{Qbe2&7lU`gW43MM#*2ar*Rwx+$e-nGQen7iJ*HH&6s0DE)T16NM@URLM4sVjkz-7 zEVM@ox@)%#;|K;6VBO^yGDT45hL=an%;wJ9`Sg_goSH(sqv#czn<8!~#3sD~%K0_n zM8E1+ZQZBKnoC0ED>;cRViOmBxv=BT@LrSCmTmn8?91ocFUGXRDmGPv$5s+|%)PO4 zu!z}lmB=t-ZS|%1LinMQX;MOwcmS^G?9*u1hBP-+<}$vIIbo+9TL7Q-4AIssuw z=N}TG(+?p~3br$0y?OA2c(7hNM6a9{%@o_D&;*eH}6v}Ak*0_@l)tisouy=(k7zah6uVrZhe;O``p=gyk5s|!3?bZf88ne*I%R2?0u zS@(sfB0s%2$%Th?;siz>TCk?_9ePuuvyJQQP8vMj7X;0X5*K4F3?nP3QSNhuu{urs z84)e)87pS2n6YB!ulU@SnZM$z3t}))Q*A*^DVoWmscAMP6tU3N6pmY^9V;nttf6+O z=$l~2j(DK-Bo4lc`8k zQg{>bzl{g&%nN?YhqNV#O ztd%y!jg0~xk-W}^+K#6lpv-gGpDC^eLab>noeHkN6PT!JRZZ+!1SKWgcK&*DT0tgB zXm^Ef+`*7`+buyz`jvr4Q3^sy@c+#WJ(tOup_y~jhsI<}!D%hkERC;dDT30s^pD^v pEloJ|-EsmUGDRV$ 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 TKb&t*bx4GV=Q(`>7FhdV^sO<; literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/21.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/21.gif new file mode 100644 index 0000000000000000000000000000000000000000..b98421282467fb377dced2eabd72bcc5525f3e8e GIT binary patch literal 5191 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 TguQ+mZP{ha!SUN*Q#T$ZGKvWRLv@}vHJ9z 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 Lls229f${$VzcBA< literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/25.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/25.gif new file mode 100644 index 0000000000000000000000000000000000000000..0b4a88322946c1b65e9236657d6f42c71e412a94 GIT binary patch literal 3127 zcmeH}Sy)r~8OBdG60(?tEF?im2r+;L1lbWy5OoM5NLU65Q$b)@h6?I*ijH!^Ie`Ra zC+-{I0$SlgMa2~iD4?}c!BMND2!czsN^wC=U``U8YM-`Oz34^na(Djk_j{LoC12#{ zpTq{(z%U3*yz6*VPh5@91jVmp9hk*h_ue zPJQ3W9I7V2)w{mF$m+;*>u>N~s}C$^0`3@1m;r!i)ctaNxQyEFz(9+eC`^XN3!8BQIW zt(<1eq0t%6P)gK1?i~Ktd>1RgD&R3clgnP50)~j$^r-=)g}=2U`P7FrwO!vqU_*lU zFw_kbR;~X&u~yc;$&E*};A ze5@dpf)h2mKgvz4`5VTT6Y|IUpn?~B`O!Xow+E^_0HQ)fRwZ|q!mi;yyT(Q|dNO5( z(vaIEBo^5_+8bJG6foKk?C;Q)qcmHc(BdBLY_wYC6rS^a^2noz&3GFqSXDV4J%vAC z=ygah&ds5MJuT_7^Jnmlu+);;JL9n6_Cf`txBd`g4RhfCW$xgc}fq5F^bFhU|C@tyaSPrXmiWx_-;j z5{OH5aS8B-y#rjF!nZ?Npn#VKr||^yXmubK7N3GoHlI6xp_vXT&t-${;6-psCed4Z zju{@l@;WGkgg5K1S4V?6;eLXa^J0PgH(&%T2jlBr%DGT{sEszJRRQMz+ZQ1&fFZ;L zTCD{?98kf}EP*W8;ThJXyzh2EtH5btM3@+smE~CvCcpxi0iQZ?p|$PAT1a%k0lb8~ zN*V1XM=G=P7E0aLQrUW{8%L`2wu_dUPcC+qVwegWOwJEdU(ghkP-diGnZMYcPcW7@VbmOIpx>pYmRCzed%2X+OamT;YIX&wUMpf-{_n-e{s zN%$P^C$0a3oe}+cXRJY+JA)~xIrynF;Ke9!5mD7YqETbKiJ6Anb{rbZpvC2^4Zc{! z@Rbq`?@=ki6uJ~mORT8L#Gz4nS%;41Un!I3?CJ-SYA;dAvBLTW)x%B-Lr`6rn?L$k zUQFOV%IqF#gC5}Bdi>;-4rr1qs0)dcpyspYF!zUWfX;B1Pw|1=G5GRA`1$l9>H$VDpJQo!fe^lQ++|HN)tdbJB?X#PIO)x4gJ8!2~2 z#cM>{Dvru&7`$UFnDf{c`}j!Jz`M*RZyV@ z^7Pj#MM@!7tHBCOaFE%PsLDbV6GZ%IZL;I;y%5Uc#Be!-<|=i7Qv73~>`5Pbu))rF z4u;KN_alhm#Gf?TP=UVBjrl==;SVbw#biM?3VSySG~J$pUOaa$xC~86cY`RyE~c(y z;VHb7q8o$qEoz*V&^-!AW>ZrGnNNZrm(c~e^_=&;`>AxV)ar!vH+7{Dj`*x8YjbMB zHIxKdFw=fb%KE~K|CGA|=P)WgdLGg&yjf|cZgHZsr#XXx0-Pulm#|#GXl8gM;4(!x zK_DnH%g;`r(Zn=Kf+dqU&=N`%R>FP2!cLyzQz()2zGiX$kx5}ne_g7o0A|~ha|cB7 zLV~2(5Gkyw#S&tyLY|H|Y{a_6+>X-?Jf!k$DT*zx1Tt9>YjOOZusexEd`ajc0VncO z5C&z(?hjceaQeanUKQm*8~Y?)J-YnWH9d5H%9D_3Gk;f#^_)%f$Z?0hy@IC_R`#iE1Ud98@p~5HAYTDuK4U(zc<#GppqcpSq`GsG$aR6;x2k0_?6-$i z7m=~qrPV9qZVTWbdZ literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/26.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/26.gif new file mode 100644 index 0000000000000000000000000000000000000000..45c4fb5563081d684f00cc3560df41b803cf7bbf GIT binary patch literal 3291 zcmeHI`#;p_7awFU=3N(!aa z)@F63%VJeZ7o=9ZQnt0-6xqs9JUi^x?ho7dFZh0*&+GMhp7S~9ywBzRI**T^H`7C4 z2s4C@Ps2a}4)C#HI~NoigHSB6*8!HOC}Tq)*G;fC2OKPj(FGJVaMc0jhEI`juo?%# zaMPRdAVYurYr<3!zjB>V21i&gak{lAP5J_jKOvfu-^l)FrbJJ zYMHdu?mXbW<6M<|Y| zA7M8>`ZC!V2bA`phykRIr;IV+AX^n{3v%H74Duba8K{B=jqE_49XJ^VR%_n&!S)dB z9_rY26KnuO1C-jd*p-SfdSR<_g2Or}K^W7S`c_1>>H(0|FnoE2Dtn+MKt7mk-&j=y~ypsn%lmxoVC zdZ5H|I>KavivdiXQX}mqD?~$B*i#4WNk77aw9K>q-nW-Wl{i>Tyn5Y}zx7_pjuXpm z-amiVI}dkG5I%)vQPqK4LQ?mp&HY5Z8&QJyH1vm&(Xlk* z^NW`zUCN#(D_Jix)u)Q(37JxkRKCK&g@>X)-I7O%@1c zF(Q_FKO=S~L$fN%L^j!T<_9!`=_ON$Aa{zZQ!JH6gXnY$&CQ)or#V6{RGN!3RsGVP zXl^WbI?IIt{r!;DXbNE*E12i~Hba%90aga>y%$4%zw(V#U%Kf!(Zyzdy@QnyeH^V?};EHd*b1A{Gl- z3|Bs#>dBzWidmzAMzk)=-blj~^x{RO9d8z5QeC&FIMMSHmw~Jb(7|_o3gO{5tsf(ZIw0Uw(ej z_tX7*y?1-MyYAe+b+hxv^^R*-ueATz*4pyJGV% z-LO7InXFhRmq{f_iEG6P@o^$yY>Xg!&FZMgi14sgD_1NJ4G9hkTo&N})zT$?zCPZ3 zo)_1Xvv?7E;R2QilR>co;>YZj#w?Q2>&na`qI z;P6A9*UbBTGj5qHeb0NMbcesk>yo7nt>&=64j3%Gu)bZ(E-AD_%hEo&CC|scp>@Z? zB&#mGyRfCTjNaG9(VE+vk+&0#)yRV{sBXxHXUVS)?Mav<;AeZMGt;}7F;7r07;<#B zcYzt6SxCK7!7kZSa~aA~zn0s5Gh?nELQ$(3%P%ybUKFn@4$Lx4U+a6kuT_ag6*8M`RjFL!A)XSUC?DQd$IFpPS^kjr2)m5Fadb!#?~ zU?17hwYm<~GGKB$Q+BxvfZm2h8moZb!vTPlnm{-Fbvs zTiy8VW>&3@PL@xR?~6<-^j{c3F!98{F|xnG&BMSuQmipmE8=;oyT7A{X96tV-m~NL8l~6+F7aUlOIu@M5({Ic8FO>gh^2MGk_!BcJ BI{yFw literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/27.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/27.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a4c0131dc926ee932804276038bf053a5cc1634 GIT binary patch literal 4377 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 G^ZyND2?^l< literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/3.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/3.gif new file mode 100644 index 0000000000000000000000000000000000000000..86df67b7aad1ac80079562c74945d9c4ced3c397 GIT binary patch literal 4017 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 Z`!_Z%27Br#6>oByc-ZnwM>1&V{{f6`u%rM0 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/30.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/30.gif new file mode 100644 index 0000000000000000000000000000000000000000..b751f98abcf8173ae3c08402c99ae885a0dfe162 GIT binary patch literal 2555 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/35.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/35.gif new file mode 100644 index 0000000000000000000000000000000000000000..a9322643dae616390d8263e8cf1bc4d9fdfa03ec GIT binary patch literal 1800 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/38.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/38.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b1c88a3e8658cde7b25b6e063d23d010f7ed86a GIT binary patch literal 3615 zcmeHIc~ld39-o=q5R!1nAxDM?f(RjrT#0}Q2{9;W1Xl3ang9_}4T&Mv=qe;!f?|nR zi+8-Swp;6Jz1lSiqLiwQXzQ(@Xwia#r2;hxJ3+DAee1q`uYc@6J2UUi%x}Ku@ALV7 zW@?%+fi3k0ynz87P&M7p-d3J?AIn+ z>TyrbxZA#)FnHd}b|u>W(>nV@wWIg2{Ri%ajee)AiT3NMw#(yxJVmhGTlDd~G4_Y= z5BHyP{A_;NmS+1l@b)J-OU)QZ&;A_?Ny9^J*AK^BXb8W5)XV;Tyko#*d$RTF{)il= z`-@AHtviAo&vu@ujdk=Mt;=$CJlopZ;M()G|Mi2uJxxK6kNey{Q`G%!`q0x)zN(Kp zQ61iSlKy!mudgltrIM8&!g3GsE`hxY)Zk z8H>Z7T$npN*g9})?)n^(Y1{0cmZWbE$sI%Y`mITQch|jaBDd`#{n{E(HU;W?uz#T0 zy~85Ca#xzP4>$E%C9mmO;k<$3j8ne+T|&dFVJ+vEC^yOsStfi=#7RV&meNkuZzFWJNQOD=vx| z!-SMH-EY6CJ&5*)saFNpz*UFq+9`vz;+mtSH1H zs$_YwMyib}E*Uo(K_Dy1SIbozxw05`MwI3$muiw|NTsh^P^jL9EiR#tv_sEVDx$Sg zRWy^%aJDpRn33_HO%;l_)+L%u*>Cm!+rTB+%T==IOj(I?sXAYVn2&R&QgQfdnN*`x zXDgM9M|V+Nq|_)&ij*ptpA`p(XGrtq#m#wR zpTdqwWyPej83HCVm6^hh6$<0nf>?G8Q^?@QjQR?c`AZeDV$G;;!Ee5?@AP$&L7_r2 z3uJ2f2eJa8TB(3Xn&!ygT?^}-@!t3ryt|f3@AQpEiivhY`%h4hE+PDJKE5R`^75AY zvSNhqYJ}L}u)}V9_3O~!z{_9ye}2)|`}|o?_fJosbp81FQRl-49qsq;-Mw@B*3BE& zfB62|)wV0v?=D}u_-*SqEf>x=pKG$1O=ti9^;c(3pE`Ns%j3uXcJzxQpa1om48{W zT)XUprJ54;5|y%8v3Sw@@}k0pvV#0Psbs->f1W>Y?ws75*?-E;%A6&hIU^%|`m{9B zRAH)spTgr#Nlr?f%wZ?Q$Hm4>Vlf%f^r*;*5fj40#)pQCqXom%puhnCv3|Zj-ebHx zJ=`f|k{i+0g@DIlF=!No$V2cDnot1ffJmoiIe(%6ei#4=0eISKEDj&r2{4aHn?gwj zajw4k+?sfg0|}BYin!K8uuzmssj!S8#aIGz4XG9ULf+%q`g2pSb7?79okFtGb1QR9*h8c^l8IGmiuNVyF8j;l5v zXX-)M@fmlp33o$GxG*uH*Lg0BJCBmgh2WLt;yv+sHmM7P;`TB<(bNTQn0slDODoe zmZWkkKJyVi3oIL7LuqMht@aMJ`dXp=)5se=#-k}*V~R(RE)(6@TUgsb(j2>Hr0}7u zr^+I9B2ZKbV$1M&yw$AJV{k-G!}NA?1(2_38RX49@8#Dx3)gPLp(+S*KrF!ZHw8k+ z6|TnHTlG|wTS1wx!`wuD&^&qIrKgmyaxHTa^fnnGEV1n9g3sG0r|74cXC>Bm{cO}x zpMF14HPADHnHad$VVq8V(e~X>0}i;!?mrpd$){2(+ne>cHUqD0po(Eac@s6|q+qW2 zT$K-9wSXE719~dwm{knL69Ev7-`AM8Mj|kzs7Rrvs#=$8MSG!njk+dGAVFgxClKL% zhKNR>62s`fVI_pmH<&j1%!l`E$ev9Qah(`p{t!kYCq`yztw-_-d;+DZ!fQfKf)(${ zwXFRJwYw`4ECg%G)N-phvuXwobbSx+7jDsQrm~7k^(

  • ap0JjxBHsOrGeE$JcnI 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/4.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/4.gif new file mode 100644 index 0000000000000000000000000000000000000000..d52200c51ee924f0b91132e5cd3737fadcf40ef8 GIT binary patch literal 5689 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 E2fD;K%>V!Z literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/42.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/42.gif new file mode 100644 index 0000000000000000000000000000000000000000..0eb1434b4e81d4437098efe06cb4e1ab44a86211 GIT binary patch literal 5305 zcmeH~Ygkj~0mo0^kOXo&KnQ_Au3TbK#w}bT)dT{>Ajri^K(Gmy8kCK&isJR;LP$U^ zkqSk0YrG-a+6lUjwbVgCMJo$M$H`}j>#dkk(v3$GV{6*}BFogLpYc0=u zKR>~-Jn6LD+if0BwA`ZyF>EB(yK615x?nd;V zkF(F}WncgC7d>^znVFf&rS|QWQ8Qz^F6|@k@jx{eP(~{%ERT7eL*BjtR{s)r*-F7F|Ic4F_%#>Q{@-nzWU<6+;@FF#!;2?VbE)@$TkUDu(F{Rab{ zj>xqV_J=Cp+vnDtP{#JY{`!;Ax~JbheE7xI8*MRH58y{m2Yl5|ynp}x-^TY0o{Y7O z@9L}%KkQ4|>W6s#dHUGze0%DNmS_z<3TiIsq`S*!pdSL;?WRoB~#w?QxscUMI-QzHu z9RfFt7+c({YgNI?1e!k?L%@)Wi~Y9-|K_~_X=(u>Fwl!okSfiLI;q|k#b6fXMPxfP zWJlzIZvIi*)S+(cq(Ugdb9;klgiuHX@S!SSF~^MzqM#h=W@^q~z*dhkUw9+OgYF|l zIPaA}t+)ArkBpaJ*8a`aY9@;pDSq6|cL+%OV6|KxQ;CLH8}y+j3Ao&wqLWFx(l7^b zTw*OGHLcQnvRA5jgK3vVNL2ozGS^-|G%>1RdgzeyZW_SSbJUk z$B+c*`WQ{YtbMo?Ej#6G+>fiF zQ;MG5NExrIbjNwF3^L}Pt0P@?SS)QTh?#Qt1NZSDuzM0)jI5Y8*!MmCc6h1zE&wRY zpP`}YlvRH^dzkmX!17J|9@ctZ@Na^XK`FG;Mr$WTT>pYrZsN`eltY7)r(I(1OIjfU zVPwSih6qnc5VAn)mvSg4+)67v$MnnM1zbT0s)XDM#-gzVJ3X*x^kVb!(5h-+)Ra`S z81<{5NWYfz6cjyvh`qk68x3=fLE?+`2rqAJf-dN>zYs_CFE}%D(WeJZELII2s6Ve& z24K&ylRkb@g`gF-pg*}OI$WuxsqC7e8)W&N5YuCC z#<-Ez`fb`JjnO-Te5gsr*Ptkjj>1h_y+0{sITre1O-z%v1Oa|)C{r5VG2lbiRhwK# z`Q_ns#nA9rXDSLn`{)uBT?xEHc^HXSJn4nYkQoasGLXv((^cs~US0(6jGXYmhVYyWZ>ks7XK-x`2II^ZVXSyC zBEIvzqw%ne#>6ujDOaiyZ`*&?^a~*7iR?Lq^G4Nv`}{6;Byclf2ubG?#IYF7t*qrF300 zAW&(@H;!-P^HG9<09?GWo4=+uIVztMe&uTU^++%IKY=p8|fRqn49 zmG`|BdlYkxv)FQ^aVnvz{PLEL>eRmzdGk6 zNVYb~_q{JtiwFpzjP9{&V`vpjOZfla(xZ(XpOgf7bio~uqS|J)(Qa;O5=Ojt#Ftu^}7U&!WricKDW0ccoQSQQT;IoEgc;-VL~uu zB2OCf!=|uBQ-s<8_D!HOeLZqi8XYV~lqbw^iYkT+q}J~HE%3VjdZO(C7wKd zj&>nYT(nOxv(Dc=P#~x9l~o=uIj5)#OK(Y1 zb{|}=4ZwzM$d?~gqwrMW%IBvG22~Eus-hvXk8#C{f5?AkBHxgXQ9zuy9TSgHRkc*% zBl>`W&$>>h=%4=62(nAKUhOGAbt8mv- %FKWjtVdL1P%I)BVn;-eLqw9kid`E}a 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 Sh@V0@dM8BG^xew?0{#K$QUnA5 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/44.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/44.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad44497691d150ea5d02a900231e48ff519d9616 GIT binary patch literal 4126 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/45.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/45.gif new file mode 100644 index 0000000000000000000000000000000000000000..6837fcaf214a394d8efb68f5d48c9ec6f9ea1fa3 GIT binary patch literal 3417 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 Be_#Lr literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/47.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/47.gif new file mode 100644 index 0000000000000000000000000000000000000000..58a083611d7c1afd95d136e3a7fa798c86d0c2ef GIT binary patch literal 2333 zcmeH|YfMuI7>2)d+R_WymLAH@(krc}g@UaIXysZc6v|DCFw{lML_tx9cp184*`ZL1 z8relh&=?dGG3o?08na|UL^p_06A@IL<1U+y4ZKZ27)xB1?B{;%hyT9c&-c9VYf4Gd z>GQq88%FK$%pZF7=(9wa`2rr;b`38_u1Ni#YoJ?-PQ<{Q1Mt)dw;~qzlI6dI!E6&; zR4S&=!}MYJULot>=bAnPrxl7WG3{Y~-ZMS?R7Fmx;JV!ZrqlUU4ZS8>Z=`Gh;F>w* zWhsn$!lPWuh!*)(43jHi(gHKv;NC*y$D;Kw)BTS}1Ph!lJ4eqYW z{g%g>PJ`Dq@YVr0ZM$bS!gWJbUl8S%5Sg+-e-LyD{YIE@A&eMd!^;HdTx;!1^10x_ zc$`oDtrVHP22a+a6LRQY#Ggupb_~Y&@Tv?ZN#um07ao2`LhsAe+>VK!o12r&xo0FU z&rUEbOVoxerXTCRc;d(gnBusp#@^!YJb!2 zEjv?U4%vf|HLNuvF}0Gq+TAmiuS;9EgNm>?9F_(VG~2`EI{r7h$iiJ^X3FI&h0z%4 zL6hltEXxP6ib9p1!Xj|?EmBaZ#MNqCo0Ah8sZwch=Bm7K5>qgR3O1d7XW6dOArs4w zeTi$Z#&Hh_i;mYzcq1Kd6%cVmEO9zGLXsFOmM(H|d63aejf+oa1m%s#@d~JB5|f|p zkhEvl9ORZ>`lH{%a6?t;-40NlJkhCOSOwY!SO8(U=fBerAgKw)j~WY_$x-8%lobMT zW7F7yst~s7Xu+w;z)Ft$W}2Y_4NP#ueD06(iH`OLp_|x4(cOjy1niZi9*xp*|H8+7 zhYy*DhrPq+6`BzeOuFpBOEN^>#J7Aurs3C{ZP@)Gp7QeZ;u1*0eVkjWV_tTGL5lLsZ%QmVr#~iiiTQ&bn%& zAUN6hdnd%DpD^<88eN#Qi{-iWM!ilP=s2j$lAgWD8yu=<+sn3hwix!OON`05TM$!!`a0qYQ+D0Gm zjNQ!D;g+hwM9lVZCZ`~Ozsn=@Xkban)%L+;Zpe$0I!N|e`gP{GrlKDW&>WlF*Kz-^fm&{KNpQTa;MH3VbMTSO)Iy`7$cc!}$F;)1yn)K77`oAz1q&dbPwMcqZS4-Gw#0WxD0%0Pa38b|9mayJf#kALK}E#J$BBuS_BN>|>~!Pl rL2H#EiEFFJCp(ZsP5Wj&2CVH=rzDGc@3T0Qspp*aTJ3^`42b*_XAT7W literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/48.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/48.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ffd1613b5fa36c3ffa7daca94e7e8cd6f8d82ef GIT binary patch literal 2689 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/5.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/5.gif new file mode 100644 index 0000000000000000000000000000000000000000..4e8b09f15101f3e3fad0777ad068fb559ed483a9 GIT binary patch literal 4567 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/51.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/51.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad3f4d3a8158106dbfa48e521084e6c56fc6406f GIT binary patch literal 2785 zcmbW2cT|&C8^D8Xg%%Z&T1NE>ggZfd){;2d!PHv`+M$v4?8>B!m$Pb z1HiljQ0u~&NiBVwRV>VHnMf%TrPhsS{3s2GE`SpRl|ACSU7}kZqMIEjRSg9BtuyKM z6YRRGgV_12h2krjLlJjYyn+-zkF0QqM2!P;bx&rCJ4IQIqSV^?h@0GV@e7Pp2_sRQ zRWH3(B8e;#v$93ud9u)K*$-Kg(9|VT%+fj5GX64SpPkP}6Jc$uq@rChCQ$V8UWea) zbT(?HpnN*Fq`~vja9)MDs8i0HS$;Ok#j?bAx}P#q#CN&!*ORlUWsm*X^9|4C!&8gh zgUf^C^1*j2FULeT+ZWn?mDD_u6#pcx>0j)ArQpph_5QKk|7PhaPuBE&>GAMF=b(sP zU3ZMBcq}3)AgS(?R`r!RQbwciEOK8h_6$v=l#a41 z#o3L5J1t8Cyk=L@0yR;PTQUD|pbmY0Hs}7k=**eS#@VcN*qLbv9I5`S^8W@wd~l0On%Hh=oU{25Y{ zD_Q<(;^B8;;<6rb`OoEU44Io3|61-s5PP0=L+0Tv2}%&=G)tpypVb9Q$yaAWGiI;c zkhi=Tz047@Ys4|P=9^!ve9si6{V2YYEqnA*-u4U8&~!ZQfjGBWlzjiq5BY-f?m14Y zm|f$oYb1%}h@%UI5Bda`GJUsxDa?7ez)a&um&lr5$ig@yAvuC_F7HwVku1f+FWSzeYvzz8v9AS2|D7#6JUN6e17v{Ap6bd8723L%y2g<<>12qS$ zssI20rRb!K8xW19W0l_n_Dl*EcacB``Vh_&{p~=rjV&M`5pM@NVeJBTp`Zx9M5hoc z!6U@g6Blw32gif#4+0M`5lj+=M4)4VOp>2J4Z*YnVew=i0zx@n6v9gB2Af`Yl7y`8bD_@uy#0p^zLqKhSA0Ci08Wn#I z;f{9v5KB3;1NqYF6oiEZgTXLoSelcm=Pe*`IDFLy6l$i_Frx+g)3Ho5f12@{2Q-0( zqY^1}BH16f>JjTh4y4oC@`k~3VKoY^9?u@nr zDOb$#L_7j)X{+2t8!NC46b!S4Ky1-SBns*1XbnbTY;0}NYd$_^3rC}E;0|as#un@d zfnXrE)-Y=%)CP<}B5iG~EFo*Q&i*ty)*nY$i%V3-{a}mwS6c*%O2E>|R8KP5Z>Vh{oENF|ei?{^qM{744>s2mD)K%pJL z7$^z_f!n}9A8hge&#qZ0ld)KBkN;|yHIcFhSBHN!zjE@|@gevt&kR+0I8+q!mF13iJ!bI(uQ z?yk;`_D5~4Ef1TU8XM{#{8(38Q(aYAaliatS!qe}-8;97ZWZ1v;M~a1%gxEo%FIYl zOJ%1dCna7_h>yD#8xtKBc{L(DjCJMmrO+Qjf|-nYKq32+{4QP~`kp^Wz~g+d z-eu+i*b#$9Asr6cAGAC06#{N+1GBcWghId; z=4Pf}?%%ifi#@wdj6p`gT|0Md|9snLhFcA`=x^S%QSZ}FbaghY*VfY1P*+o3r@Uf} z7Sy!$0SbVr^0ra_h7AA!Ed@ZKz1^vT(-vlaK_wu-jkDpXiXliX{Niz7ton|HHsgyU zhqgt60O8;8Fl}3{O)!Rmu^LDRuc})PMEBvi)A6Bm&Yjvk`)!PaX%khktj|xYp;zFT zBU^T7sK>>&;m0yI8=mmC&BA{XzwkrmQ-XFo-b!%oIHEQc3=L$%u2!U!8=Y1+xBD}EV? zfCL3o1cJ66%}=)nqcbyY2iktWe&t)o{!%xi$g3nRy}SWy&0HD$(&>sdOw;rOHtse!C*dM+u;6h`P91FBq z-Y=NgIgGCJM#nQZ=iKx%Oo?Bo=*!+17@rMw4=9l(cI6!_YVZRMcNwT0zv7zgj)^Vm z^zi{_E%4R4wivqZ`AxepIvo?XZhz%IsEKBLH9SiHHy)<-gj?R-1F_T&Zlale{PtMk z)oZ10+9OR^kcl&UpBueqK!tFGZGz17c8ILl60v*RE9X-uqMUYs411ijFz1|2!0X7q zb8ioMMZ7fC*>R-*O`s}CV|k!{?!KlGVWsL+%tqdyu(~x!L+@cF!5qG~)Hhm#Wz@Ah zx0;dAu7q_Y-odeKU=7xGcyKe5zh4PU^ZaD(;qY~z=@e?M(;fytR$1WtT-Q`^1$}Co z+z6!2hP`u6roMZ_&|BtMNjlootFR_Kk9TVP4NFF8ZBw;0`5TsR^8dh+r5(~|Rz>Lo Y?y9hKVE|Dl+bifDKf^#>4e-@}0Qq7Ywg3PC literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/52.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/52.gif new file mode 100644 index 0000000000000000000000000000000000000000..39f8a22846945358446ed010e2b9bd50dfcc7a25 GIT binary patch literal 777 zcmV+k1NQt!Nk%w1VHN-u0Oo%H_RysE&7t_xrK?&j)|+hq+_3!Ft?IFT)0AV!c0$aC zRqD8h_|TsJ>&E)ltKOw@>9vIN%AU!BNyvIc?7@=%;kM9?T>taZ_{^H%oM+RGRsZhF z`r5JEo^R2GQ{9+i_}Q%gdgjaz^&bp0Z&w@W+~| zS1ZnjO~rUYx^+wGxrybje(A1!?Z1)y)1|L4Q~-nP||Tg`+@%Y8|vQYP4yVcL>g zvt~NObU**!w6tnI+^U8B*sH*IM&_z|#eGZp)T8>;r>$c?$Bk&qfJV7zHKbH2=(mZ+ zgI36gSAsHn*{k%yj=+0P^2nRuqi?otLDrynz;{Fc`{2HH zLjBdIzja5VP9(HtHTc)8{no1Ese0nAeZ78I+ml?_ms$MWwEzGAA^8LW004ggEC2ui z02Tli000O7fPaF6gnvseg^7xP76J~4i-a$bjEyHm@r9@V1n%lQKHaE#3h9gAw5QHw^!C@58A-z#?=7-ZCbD#S>_nhy%@3*|?JLj$r zU5vC!qK3OKOyIjL&=f_HLf;KT*4p zQZHIL*>mDv-L`YvVqf%rGdps+K56x(eBtbHo$;}uzd}0JS}|NHxm~Bf|9!#3hMa)| zDaI$A1BX-3rLP^W*F9<~ynSN(aJBl!)R389s$bvw?#gaq-51dF?#kK0W4(oOk6Vjd zl)UkdlJ?B7ryW&o`i)(Mab3EYQ(Gg(4dpMdA02BcGLHN()!#I5aO>55Th64cdC-(| zwOC--@u~4nqj9|JV(vQQqt;8=(I;hVCN5SESIegd&yKZyJy4;Xxn48%Yi)PVrrDum zwVPMYj&|Ov(T&s>bmqnO6vK~ON+vEGtV;-P&x!A?*#7eJ{->>_51Vs-Z`$|ZOwr`k zQzuiRjZ=f?cYHSW^ZuKa>Y;{;!RoB3YgL!?HW>SkyuMb`y;nRv)bQ$7qwz+=!{*|X zim<)|Dg70x&o7rxc9a*g78|FA2CFj9?@E{%ta~+Ff2TU_Zf%CqXmm4LNAO~zIqXOt znLsk12LJ$KS|1(>as_Gu^7RkYC- zP{Pp}5i!DyWFb?83tR>IYgihoLJF$|phhZ@saTo-oIoUxhgrzjWG3RkHxPAl0FG^1 z08KGDawQB>34Xpp5(I%X8UdnEX*9?OB$FUAk%YW7Ux>n@(pY3V`0l|W(UhVstSB!3 zT`Xi4fJ;=X6)Yk#EiH|Z=0}h#6NnI#$u#*OlYJ3{uPR-p7HE8BD*T)WF02wN#R|1p zE(1*-1@ZC}bpQ^@^lb@JMR@po$1)Y+O+f^qTuRgk6hw$XB1)yEy568w>L~a>X?zf^ zib+?%#3)!LPf-eC1dg90Bij9WAQKSDhP75HMm9wt;mU<6Qdp)A-l=L?+7Ba#f;S0dk^gpjWs+ zD3+NF-lh$DTQ3(@ic?_`Un!S@Zxm*UKac^%j|uTeTr!FOzbb#r75zV|5s_qwruO)+ zc9}CFJ!l%fZ+>L*{`kN$I5A-hEE2{GHgEc3W88+%KU=@WKC$uYCez431$Zct_tv9$zn3-G%Cf943UTgU!N7ry}dk_dAQ?oZlLSO zE`RyRd8yM9$Hfkd?Coq9E|_m)ZH2{HqEQy+X2=!eHf@1*0JMM)a@!!k0Y?C^G-hda zIt)gi?Vp>kx0Ypw>SM!KI2GiF%B@^;w6Q!MswCgqRYTBm(HyWU*Wbpa`euwQ`( z?ld}ph9XzSBFsm1-tb@LJnV#;e?cw?yRuZ+b(fAQtFN7aB`_E zNo`e`D+i->_KEXu((}=12xIHxlF_CMVxWVt_~h+fx(#$2+s{26mvxzO&0IWFah{&+ zHZ~Ycu#012!K9HY_Ixv&V3Zp+BG}70G0sXSEHbzCdVyK*#_hCN*q4 S8f7`(nZXDyt@tenSosGvnoLjt literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/54.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/54.gif new file mode 100644 index 0000000000000000000000000000000000000000..e289d929b9552beb7be70329b7cbefb1d0618008 GIT binary patch literal 2196 zcmbW2X;@QN8i2zdHUU9)$4j6T6|#|pkg|m=0&O4yDyY*Ek}CwrViIH#8X#;!fP&G% z;({n0L5fgC!J;fx7EuSJ6skCc5iO!DMeEQ(dwT=o^oP?QbD#S>_nhy1>wCU)?zUhi z*_&gHutq$QBVOLB89$TJt%#ne&wlbv@m#0sX>;C<%y8&wJ2chSpS2xY=pHNs@2L{U zzf2e|2=B-Ug`Qu7rmsG0DeB4I(UlVN=EvrdNtcv+MjPfjj@?zpydF6ZJ!*j_uRN|hID75rRAc^~Lwn{g zW4=?uQ?iy3^hE$T7wu+`$(t{dFyU>5G{}eRaK6)a#zgz&_Klf^|wk3%H z&0HOBIJ`7;daF>sZ5x-zo0fVGFF$U1Gu=AVrh0z$2sD4~a)OV#K1W@jyZBwz z-Lm+*M}&*lmC*QwpW4d1vUbi~DTmaT=Gx1kpKnamruP=@8z_ib8me0!se>ji&30Fg zoe*`)7_)6(K(ig==j2ljiifoahK@-F%E0cd2nd3lAmdO*WCV@MX5i6S9W4X`0gIwo zY=F*@ap13yf2x?nO$22?EEvZZ`l9B)?LYy1o-b+_k%eW6X<$4*C|v?Zq=!aw(-XPg zJe0p5;FC&86^I3(j02T32z@IoX&h33!eF+;$<>1 z1%pXRNkON0qD7K849?rzTjK+d_kcA#q-jDKC)GnJbzbv82c=vIUo7K`gn-5)Csvd! z^F_g#u9hGWvsmvO3#I6lg3w%%0F%lQV{m9JMj+7CwW2MRg@gZ1lKn6Y#&mc2AaX1Dp(3{9)lDz3eZvu{qr4iO_ zgN0HVN5}=&;_~6RZ*6gZYD=L>K#oi#i4=*F);fS4FOrF*@ggxmiy#4REDo11)Ce|f zHfXh8Iw;{E0C`M_NC2!5rtsgB0fFF+V_@lcEc1U=zG}<+f2d*LWH6fc_(Qv_iQpd8 z4Bs_BJb8C~Kp}i)B=F(Tf_{7Rdig)UF8%w}FE3v#{=6_hH~akA%+u+go;;p<^shdJ$t6+boHr|CyrNrd93npM~|ouSCoHIR$8JgE;>|Lke`>U$jQ!< zf1a6fFg-0bE+QwwiX@S%Le?MQJk0{<`FA|a9iN|3vXb<S)7PjMJ~WhE@nU!X3VC;NO5X0$~7U$#WEPGlS39 z&90mn}`MmRFg6x+I1XVw*+WNk9Lpx7AVlVoRR zbl_uKZEe*S8+U9{^bUPHJ6~TLa|I(L+0-GKhP1$7kZ3BEKoAbewLt`SI}(WroEI3Q zo$Y_w5SintW9>snreds-dlwkSI?lK0XZs3zx=T0GT$-wEwTkTQcV=W&It3Z6w~dP` zoT66TEY*Esb*=%Rv5mBy8mBAyUEL)P^dDMdnw)wqwD`LHh-|LX&=L{rR$^hGpJiz2 z_j-XH$}HWa|I!vacypk@EJbX-fUODC!zvP{rqxr(LWCAUKi7hm6Og6P3vF+v1_?^7 zw}z|6I;+EU%uPes|4rGyebcC2z;H-TQS)rxf zYik)q%Pq8U)-^#`x@Ig*P99e}`hRa8Q1ex>%_cvw8c=iSc}6k%BZGrohK^QRp4uiz z=X~94glXULAg*F?x2eZYmpXBPmLA}i71`NzR&?5atL_KU%{2`5t*G7P>yO>c5g+{y DWiE05 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/55.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/55.gif new file mode 100644 index 0000000000000000000000000000000000000000..4351083ac8e0e65a64ff362cbd480f2c86eab4fb GIT binary patch literal 1971 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 O9M literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/57.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/57.gif new file mode 100644 index 0000000000000000000000000000000000000000..0bf130f0d930a1fb72ca83265bb504304cb08090 GIT binary patch literal 2705 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/6.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/6.gif new file mode 100644 index 0000000000000000000000000000000000000000..f7715bf52817bc577c0d33cd0cbd17da898848a1 GIT binary patch literal 2213 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/61.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/61.gif new file mode 100644 index 0000000000000000000000000000000000000000..f092d7e351cb195eaf707dbec74d32ced42f432f GIT binary patch literal 2495 zcmZvddpwls0>@{J%gYR7j4+up;~ps-g^~<|amh}yl}_7Y+vT7Wvfa*3b5mn-Xw(QEPFk@m^%H;^Pm=R@3$tBn3-FJp|Pv^7m^UwSD_xb+5kGGGPlXIvZOb_;w z4hu>WRu9bO^{zf1oIGFNTQT^7Th-I``h94IsJwfkq%pUy5n8e4q73P$oDwNA;h+TRVnUA`_FJACO6c)M++_wCByGB~^fmi{J_E`ZV%ux@x^UqeupTcd6~3D0Ton_H_0dMVc-Ceds;7_7Op3fM?JF4-(bWew!@<4uipnOUf!5Fgk22^bcK<9t@@i zGUzOJ!o^FRL@r%h`{;L9cxhLT+S;;hHGHjda`bQ9$hGqE`;ukr>qwwg1iB)Ba1E>= zIQo{*H$+bQXPwkpP7f2#7?1(FWFz!_ND+*?I0CmU!Y%?{_}D zgB9YeWcn`vZu)Kp4uqR3Ift;0s3_^+y^owVpxk|gF^N>x?KB?ea#FcF4ONmD~V zOSFv{O=Ol(xcPUxJUjIaHyf_N$Ui51Du&lY#~(285j^#0 z+p)y$5wMc&90YA8OG+(0$;KU54((qFY0GR#-E>RB_@<5BWT5+m-*`@lH`jD>3>hhz zO~73TLx7mVd9In)PVrDkF?$jV7g=gyLt50aTFVsNwqKcC>~5umE*o)@KCH9I?^-I1 zneX=3MJU0PVLC93;v#%wA)ts0iChFHIM&yQOGI(gh+HEG+aj=;={M8#GNt0Ik;)Iwz)ZYnw*K#u=Ajy&HMWM(0U$r z8WcwtvX<6=aIbLZ?X}1*j+C92WHcJL^@OhOiBq^avgOX`vt{m75!@Q6lt`x;`D%um z?Jn0NMjJ)kEy>0Fh*CkaD%CyCN!$K7PU~y;^Q(&xo3w3TlqNDEHdnE60n`H)%qPm< zipFzoO~l+H3u8)cb!gM39T?sXK*x=f9A)oD8L(0jeU7z{R|c?*%fVLe>6YAlQ!cOi zD<#NKxt}PxpPyiX%)1Dg$8`<72${F8-8KH2c1C;@iq9t!`EpKj;qLyZ5UzYpw)%!O z*%YSPZ0>k$J(D9)C5odx@fG2tVqgz{w$-kxU{cj& zQ`HSX+q^LqYmT2w6K16$uolXvd78?9fsqdv4jq^pfTBc1g@vvj=GIqKdz z>}2-8ad;CGJZ?`4i9pK^M8;a*G;+zN5lBHrIj+bG*TAx%sI?v6t5pDvGO9(PYHNwa z+K)gxyA(j%)_@KTe*$#s%{tI@xp^zAa-P0oCN(TEbFaCMl|SI##?#UGbFB8zSkvTV zjm{^`NJxel)l|G4qskPctFUi2#n9TR60Z&Clq&4QMUFn{ETAVB8$^~0ZmLoXA^Ubj zLiQEzqAf%A-9GlPRI$uTx_Mb%Q!(?Is=w-kvOI#N_TQnIhg!$-^3&(&W4wIWDJ*=n zD>5SH_I#u^`C373Y>nE|@)|V_fY&IcAkhG}#wm=P!cdCyN*22z zDC{HyrbKL8n1Bb&E>X^f6c)Fp6N*t=3SeBV&1Ae2C8p%%Rb_kbbSG1!s$q=Y{1YZr zBE}%dY#mbQiz^%}>TvCk?!9erOiccHgSq00G{hJ8OKsB&D?W|QM@i-wbUNU@UEhku z(%0Ya4RFKvAzk(Msa{jvr{{{?7f$y@X3%k4b#LjO!qIY(zCJ~CV>M)K&2~J2p6kP9 zd8t(**0*4*=}hVpw~ zk>4iKC;9E}`7^(Cw7Eno`6R#7|DRt=YQ#S*Joc_vr63V;(D;a;NlNliR7Kb&hNt4? zZ&a6}DrHbrO4^{Rl(}$cpsH*=IpmK)Kvi+D0P^xn16W1s6NxyeDm*OpGcqqGyy?>J tNMrII%;*&@oa8uz=YCKFxNClV+=*Obvw`TNkx8belN0|*V!~j%{{ZDj7zF?T literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/62.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/62.gif new file mode 100644 index 0000000000000000000000000000000000000000..7fe49840bf69219fa40585741f901fa0b187c044 GIT binary patch literal 2017 zcmb7E2~<-@6b%XriWPA~E&7S5U?CeMKrqS@kf@<3s92X0ldnl3i^)eK*p}kPCV~ix zfJKFXfD#rh3MxeF%Bm~@$`%k=RFE|W0{x-ja#}p6bLO0xdGqdl@7;N4Hc}idt!Rr7 zix6#oh~B}G&K^Ze*N58H!N&G6xk4GARi+#rdr?2s-mN$Zt8|D2&!)bX9 z@fj60tpjNVjWOA^RZV?0ErU@hrAfEy&WTE&RlgllC~rT09U&^daj!XAEKSO4Z0OE?(wdM}k@xJCRMvO;(u1r*Sz~*@ zq`Y0$DZiRi^Q5v@Qr1~s|L**?@+fgtLCM?PXKk_BwY9CiaoN&K;!4HHXkmFrbBA21 z9KBQYI=!&*?6v1`Er`#C!PsnP2RB!HTNei$3Nu{|zJg8eR2P6ugJ|%&ZiA3VqkDo7 zupd0g;*gNtdH0b3i$Ox}#8WX;o;}E9Ir;KIS6^p0y00hQih}inbI*>EI=Tju;zFI0c!%_ zFjyQK15bh})|`kZ5OEg3#6ZH)_>2R@ZDhxZSn!F2WI_;+h(`PP_@I2uP+a~&G}g+> zO2vW0nZh2Xf+HM=CN$*;R!%aIK>?l5;z2Af2T(E6_H(@<5)#hzpAy)-kF*>CYP=j2 zoy$fGX*@I*g;A9>=}4u1-IdM$=q-S@fuHjIPhx@F5gv%%1`4>|d^!lbuT+KN5$*XP z4dU|MxLmJE6^PHtOFLFmUsf*4rhUJu(PwYFgL?aV#!>(Hyh+YlUT+lEN)7ysu|ckI5HXJ zvkrp{M?RMgj2BI0O_>YMaZ0`kEMw|iFjHdDa58As(|-2UlP0)-RNIe@3m-nVKFERl zoewv*+SsUaWLWV*J~TMc-`D%Tr~BR8H(i|_?XTNjwYJEbn;IMH|EjC4kyck#R=j*s zURGLCT=e|e($a^f-#b&cY~Dn1+UV#&wzspj*|46p z&YEatX+gl7o8hn+G|JTEyS2tfYgVr^T!}OQRxH>5cG=P;dW#n=TrgjEp3dBF=4j8J zrKLG@hKBm|Y4G=8@IhT`0m2VqqWVNspEzRXh`(RJvEwIBo(c>K4hiuvHMQOtdR#}q zFwx(=H_}f>UlZqsTW+Eky2fa^dRm$zKn^rB_L`5MHH*J~PM-F`%<2aO_;S@38RMvJ~yY(nXQh9H$#C+X_N6J7*$<3$?X(0mkzJForwl@3YZR zD(7ypEO`2UwUg#jKaV}(l2@CjA#_$wOK5tyC3Nl~OJ>c>w!&a-TDZC%g`ap*7qR1L z3eZjo)z+#wr(=^XLRhaYF-#~^4@uA#A)`uxOotZCF_r@COs07jYnjoR41IHx^3z(23>`O(`)4x0N+N9Ug7`A4=;!*$FD3vz)I&(EtPkek$P3WH+wR>*i|S;@u67A}zhS~gjRlsT&q z>2ep_vPiupx+%s62_mZ6VYfJn&1J1cwzHwYdCiDZL26Es7v)%gW`st7wp5Hko~cZ8 fzaAzQ7Zd=~XY>c^Z;pPWn-TRQb#LAp9fbAYHD_Zj literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/63.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/63.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf8e23e5b2e83bf4f383cd994510a7a04a74f57c GIT binary patch literal 5871 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/64.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/64.gif new file mode 100644 index 0000000000000000000000000000000000000000..a7797198af0f3bb98361b1b8737784d0a8c2cba0 GIT binary patch literal 6448 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 E1xN?}xc~qF literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/66.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/66.gif new file mode 100644 index 0000000000000000000000000000000000000000..bb6d077504e3b39871f72150c1f5fa43d4e18bfe GIT binary patch literal 3029 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 n_4QGfNp-c(#;#v)!?fJ=R?7`D2^Hm literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/67.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/67.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e33f7c4f762b5c4eda2a630793d681345423734 GIT binary patch literal 2701 zcmeHHX;@Qd7QP`wAR!P4LKMNv4ag!{fe<2l0wNMfff>RmQ$ung5we&B2sE}NQQ0hl z0##@QM5-uS7zc}jV`Pm>RVw1%Vylj=ZLzi0Qai)kFhb|YIKSsdzvp|N`+eu0_dVx) zXIZ;0ksTp&2i$>2dSD!leuTm7o^ZHfYuo>&Z`mPt!x{U-cRY5C*l#mC41LSmbHT;( zUGkI2nA2#Rrb`|(j*iO1cHQ?pn>;WFZ!LY-f^QrJJ1>S+WVvi^!dIWSuQ{>0b;9GY z9lH1^R@7iOPITRW)o1$v;bH{m?OsCtkax=nP1QzdzT*05X7UsP*FHsTpY$DAMmjku zHJ&8a40_cKyS{&MMd$Uv!e*DAJDlB@v7OgebU^t17Vx9nkfdcv>K1JA{$-LT+^>20 z*PhFU9}1p=KA*p=ujus4GGL#0dDncr?3a|ZhSRZ=1VYCp|7s4ldSK}bF7J8PhFLnj z>w4I+JCvP6u7>XATl;W>Unkd$;tqWpd@ms2%JYp!ZuyKpf*;VCr@mm{{^?CcEAB@( zx33b`9=e<|HY094!#O-AZXH=K-Q{|9M)S;X)z$<44FiFZSoG=!L84kW$5MoU&$>XH+5?|RuZc&g_t5tDm zw33n%YDoxHsm`Y{A|fKJ984w!(V%Eb6l7NT zNFj#T@uDDvgDR6rIAIZS^zd+cNJ1Es%U~oh;#mwPJ3cOs7akWE9~Kw7faNL0MRHi7 zUBF6y!-l>VYb^%33bD+C)v{t(lBib7!TF#$ve)~s zFNl!(u^tx-7r88!KCD3MU5ykrYVM!^`1R#4vp>Ih{?m`oe)#_B%y-{@^W^KV9{>H( z!v|k}aew;r&+gs5bNklK8&lUOuYEdk^~&W>E?vBE-ZDNmIx;+T&V2T7X9fpOpX&ek zWZz#;{H3?&qvOZAj~?kdeCWf@gB=Ij+gkU3@P144zP;}?H8$+oU0=7W_T8N|)m4=h zJGO5#84cy{yuDTbR#~a8q_{|{QEyQx74pJ@%`$0z9xM^(iZ;FZ=bVij{**1u`r{um zGt%D>q^0sx)+et^TAP@_xD9-fyB-6$pG36_y?M{(1_q6hr8^^LS-#_kcH}58IGV?6=MdMD+5tUHk&0(>?g&0>`2iA*g?VMdC zmdaRm(jLeZy-5U`hE1NFpy2)?1KNnSCyiL>(s4(Os~bURs4yDQHnyRo9cFXYNIGc+ z2pWb^k*-f4kC~d!HQq2r>t@r}blF69IS`U4(--l}tGJdA<(@ATpV^Rn%cCu8r)H*y zXJ*^F24{JO`Q$h_FC=Fvu=G`Oaw*$$jg{LdK^2uoN{&7$7w~EV$Z4s1O07Phh&(;P zi7c;3?jY#3wHQ5$fI{nY1UVqkhjNOl%+DnD^*I6KUdCi}PyuZ8SChsXNkzrQMJbbP z&$HsoB}DcV&l6UA7AQy$)S2Q?E>}s-%cII9FJ&8%K{F=ojVJH2ccCY(D4jSsf~(-W zdI!dCx2=jSjZe8Bl8{_!$~YioOMS3AJ)9Y-*=>w5H{8ngl|A$y4q_@wuWq_~{zQIS zs9x9Ieyv05ygZZ{kkf2Pb@4V<6V}B)v}v(%;|n6T7^|ynU?vzJvZJP|MYuUd2HD`6 zOi+Hm&_WL2x-moYw(a$Kc+P|g7G~-Mh7)u*?!>io2`ZH#lbLZlN1QCU3@6uz?6Qi{de e&Ns&5+yCAe|96dnSxgQJK<1box?FDn*8B_Be&pBy literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/68.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/68.gif new file mode 100644 index 0000000000000000000000000000000000000000..1a6c400d2aee3c2bf384ea98105ea143a7be97a9 GIT binary patch literal 1424 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 ig6vPE;(vp8vN=19VTuwMWT7@8^o literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/7.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/7.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6d4db80572a8321fa233d7efd82636fd896bf49 GIT binary patch literal 3398 zcmd^>X;@Qd7RPTELI_!bkd;Wn76gSL8VCjmtHxL~xKN`N+n}hegVj>h8D8>cxj_Xi zSjVMQtw_~*7^&k@lqw)n5L%Qf;?}a%$_S(4Sc^ztZUR`_vClK#=R=++pYA>9{D0^C zZu0D;h{zS5h$r$BKyDljeeg~Gzpv>>pPpV9$sVltd~rxR`uyh5zR4p4e|vFC+O#|H zv~`i~-j?S%p|-YZRTls5(~6<90^7Bykw*t_{yoLk9^2PA*Vd`G-JE0VS^KObdni9- zrJysV)|MRV zaBJYG?OEYU%}|A8=;|Avr3>mxX52f;8N5DkxF+IZrSRUFsV^@0bbS{2%grTUf2o$GyCOZ|TCDz;sYyO{G90Ih5#fO`;Ud>i6G9Sc>o%d*M-cshOA3A78FdM{l3e3 z=iv1o5zA&zFEoa5a1lOUE(8}Z0nH~Xq%>s4f(3602*DW{)Gyc(>Ix$sVT<^*41ecb ze}Y$%isPfk8w2pXi+Yb!A2;jyVLW~SpYku+tU=qPli8pW=;!x4wjSv$pR&(F+B z_YEXRt-{9|pf4I)HIeQ!AzOyucb@(bM=` z(PEI~p50sx_;3Nc9 z5xKbS5K0$YDtkL?YQ-f1a9u?2idnO)BD(NSXl0^lvMR{K`%0sstSMecA>VpCmWdB^ z@(>jtRYRiLFa{*W4kQjCV$D&p_HwZHqNP}SnKaZqq4a2a~w^|4;5dy4mPab+0 z@VU$0XQ*Ye@MVyO=Y)qZjsZ(tUFW#U_<&P=UIrJ=CC(>K`nsukk{Tw!D5MIx2HKYc zBoPM^@!4k+E#||T@_s1pJ1iuZQyxDx{C3t%$E@qIVmLUg7y%7+kPk8Nv2wxU0{nWd0|dEHQp6|+bed(ZJD^M+%YPXeg< z6m|}mqJlK4fJ}`HEkT=%@he;Igy!|N?h2UV^j_`sm712_GyXK<@;ive8awt1M6WUg zUttK?8A2_YhYx{qhAP?cw+z`4I>+BPh7d+j(>cJu#l0HCdkIiacX&I7&!dHl0sG-& zcVOoSC*Xn9XHL@Yp4v%)%FVsZx5?Y+bfE|TY}bM0V=;8$(mRb;uk6Bmr5gIVty( z*3rs1?|2L_`#PWd<0PV`j&%l^G`RF|{_l-Q8s7*$=lf0> zkGpU#m=7kwKH|ekY95k6Bt{`{aA0Vi1JVHSj2pOC0oIHR4z%rp`lwn0V+d)tfSZtNXQOIQR zHj`(XLTM6{ghJBRI5GJ!nW9xHNg7j1%Arc&2DBuK6Ds+~ISQ&PHt8;SYBft&kjUgWbx@~;SRvvy;0@rWbt?pvmb>Pe*9vuRaX&t0 zpsy_?GY`Z8li6Yl&o-@Aps9d^x|`BSg`mhHHY??HI$5!LwOF}-zmP;(A^coUP7^CC z=zxBl0!sHE*NI6dPYcOaCZ$lR)#3Xyby_@m+qPkM0*+oFwZGrfJm%=S6h3H2pyl(Iu2|m8IIiYIUBrX7AZE zQl{fthK+q4Onm%wVLeU=8N4)dA=~m>BSSoI--MB&!^qnlLWT|@e>5)S^S=`^_|?dr z_VW*ZRdP3`WZ-bJC78J}iSdy%zMZRZM<^b?EMkV;0463JGl1C78#6$y%Gq5-Z~1Y> zlg?IxSn*`{`mBpJyApMu4sSXUhl2uoM90$bmD{~p^3kWU-ihR^iLgxn=0E@wiTV!_ Ch@v0> literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/70.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/70.gif new file mode 100644 index 0000000000000000000000000000000000000000..416c5c14a19fbdaf8fb8d6baf5cf7e31e54f751a GIT binary patch literal 4590 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/71.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/71.gif new file mode 100644 index 0000000000000000000000000000000000000000..c17d60cbd15e80d83629b2220b562a224eec5554 GIT binary patch literal 5304 zcmeHKc~q0vwogJPk}xJ9B1#BhCgjTmNeq~YNd}{UqP0pUB^5{vVQ?&AEC?7ukz(-% zv`B#}B2rM$Flj)Lh+M>hDwb<4daKoHY425DXlvj5qpNSdx7J&$Z>@g+eBU`|@BQ2R z{Pyph^@T@m+2gq6oKWyd4Y z=SwsHF+KhD{rim~>xTS{-p^`JWF-A7jdOax;-~rfx!KuX3Z*_8V`yzX7>sx{J$+C_ zZaetl0Tyh$zx&DT?1^YhQ4nhUQu}@YxuDzjQmvkzoVH$vA65| ztBi~f1Hkv$lnycWs|t@Vw%{H=eq0!2p#>mM!dD&&K^zLfj7p{bELINPrgXLMO)b8R zgXw5!*iVK`6%wuu8DG78nL~y&th1Zx>Z;@+5A&>QBdv{F#TRVsUOavJGLG2KPLal zD|CM&e#N8)+j-`6cS}nS&3cSYDP_azqA(*_%g6V*E@U}>Env>Se)V8{ynT~h^Wg)g z;o;A#N`Df2jP2RmMf5xtZhdBh?WK;kneLwP(a|ZIe-$5jXW&91-Qp^ZdSJD0l>jl} zzU)o1&&A5zxw*Mv8G4w_9^bd`8i!LrhhA)J9UB^|2}K?YM-5P^L;d}u!NGl@;Xh<$ zU8vMPQ7ZS7!2gU4{{F>_3NHM+Cr_Haw#Rmv>d>eV;%)5sjXI{rXU_ zWeF2{E*??Bf}TsXZ&+h>%G^IuuyPK3gu^*1wCvo9J-RitYOC-?W~LUf_>c_I2HHOf z=bWvre3Koya6j+uPN#)B+1ss73#JWk4yV0M4|!X?W#R75g{j0h9|XQRk+)DtS~!!r zFd&mm21TK?9`OBbar+y zK`c{B6&%&|4id|t<&RospRB!@^oc}S}Hf2yT5Zb@7*5* zEgG7$VXsju%%q4@gi2{fsys~-DGVlh;*RQ^R`Qp3h z&%XWV(8Cm(%y|-nl(>Yx3_CH^*<7#;%W!TpJ!TUcE9n(BIc< zxO}On`{ISJ&M!L7x1Vb}+j{2o=Pk`mpEaIp`1It7`a1pJj@N#2tmfnDqg6)^S5_R- z9V{;^Jy25oQBh$*eqOFN=fnN`_U_reD?2MQLzAxFsZyq;rtJ7Yk-UAITqc!>leTVo zfAf2rHYRRZpAa9nZmnodY)o|2>d1)juu!3Z&*QEN3FfS1vzS4F3_6WU0muO)e?MOz zZ!b>|qC3G2@48~S%QEMsPD>mea9DdgTN`UD3>syLM8IKC3yArwar+T!i2^Nv{LROX z`95|8fshNJ1xuHRR()?C^qVe$QI&M5z{>7U&egFnVIFbC{GK0j212#;kKSJys_n}o zrzHb8IZ5~V)&l^KU(ljkvbp7{i(g{B00KuPBKdvIh;#4x=XgFANs@f=754Px=i*3W z=Jr|Dj{t+$@qQQdZLbKnyxIx9NsE#+Mm4~^(n_CrY^ybRTKoGjv<0{tc@5{|`OolG z7NL;Z=w?0PcCl-;XQa*)eYDwWr+tD-v|8WAASLbV)@TX-VcxXyRGTlT(K6CbOi(26c}lt9ld2|2N5UUjw`BcbrCdh)SAY7 zXbc5|@nx+W7XiAHD4JTjylk$9IgUfx(CgQ9l?O z%`Jn$V9-CN35oS=*GA9u?R}oYq(?mL?b&4$5siz;n>rtd^XAMyEDYnXorK)}={yok zj5nfo^$reSKbz~pCMM}~3h>14-N41c-0iv69`FVT!H1UzcdZgivcjy7+N{CK?jDJH z;EG8wX^YS59UAe47i61M53h7?kxW{qJTz3S#U@77ZEP5-EUraKSR$fns2$~7Q9Iu& ztAJXLYPw47yw<`HpF(Tiy9t@}a%mT3C$<_aQ1Voen|;pACkDH_9m3=d=$ex4O(mEU z*wCVnk$1w%Y#-;EK9Pu^DV?)YtdZ#8J7yc*2C=BdE9 z{>Ucq@fg27b1M5Psqt`lx%H8|-#uD(T=jpaB+LJ)l8{*67OypK{AI6a2h)>v19@3* zR_OHJI{4Wgr@Tek&j+o_^6Oh*ZLfCNc}6tq9A4xeI8rNxMQI`oTrip!k^L$u^FZhr zbopvbG)%ZI7j6~eUp(+_sY`&X-qYCOchs=TsY!2vmGb;VJWR$=`-6e9ojn6B*r@^S zrzbpHb^LSDm0nnm!+=^Jp|4ap#1mJ3mp4STw6FO_?cg3;kFs8EN&lh&*0P3~T=%>+ zNsGV@-vRN7pnjIty(6{QblQ>bFc$ByG|a2Snr7Et=ImyI)v*Tk$SKtj;s~$SH#HfY z6Ws_7fRViA4TnJot0@*aRWak-q?Z}Oe6G{_*Ap{D|EoHmgD%T`zxZl2h%?g& z?&rd~0kq9hDA&?em|YnTN_o7q$R`ZPHNp0^h{8}0WVR!|*FhE#7Z=sdGS?-zlUnu- znHYocG2#X8Qk?}DqDWSWknodvAa_5a`7e*$O(+1n5oJ6E)>g%}Vz_V((1}Emi2L8l tXu@la*v!%E+p0y5_RRmq(VvW?ziy=eFE`R(Qu>o0cYjIg&myIj{{av3`u+d_ literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/8.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/8.gif new file mode 100644 index 0000000000000000000000000000000000000000..66f967b48da173b68cbfc92986e4426ea35ade74 GIT binary patch literal 4050 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 JEmCgizW{zshWG#g literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/9.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/9.gif new file mode 100644 index 0000000000000000000000000000000000000000..60447400d31b035f56554b29af1aefc76bda1698 GIT binary patch literal 4221 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 literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/dest/layui.all.js b/generator-web/src/main/resources/statics/plugins/layui/lay/dest/layui.all.js new file mode 100644 index 00000000..50ff57c5 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/lay/dest/layui.all.js @@ -0,0 +1,5 @@ +/** layui-v1.0.7 LGPL License By http://www.layui.com */ + ;!function(e){"use strict";var t=function(){this.v="1.0.7"};t.fn=t.prototype;var n=document,o=t.fn.cache={},i=function(){var e=n.scripts,t=e[e.length-1].src;return t.substring(0,t.lastIndexOf("/")+1)}(),r=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},u="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),l={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",slide:"modules/slide",table:"modules/table",element:"modules/element",util:"modules/util",flow:"modules/flow",code:"modules/code",single:"modules/single",mobile:"modules/mobile",jquery:"lib/jquery","layui.mod":"dest/layui.mod"};o.modules={},o.status={},o.timeout=10,o.event={},t.fn.define=function(e,t){var n=this,i="function"==typeof e,r=function(){return"function"==typeof t&&t(function(e,t){layui[e]=t,o.status[e]=!0}),this};return i&&(t=e,e=[]),layui["layui.all"]?r.call(n):(n.use(e,r),n)},t.fn.use=function(e,t,a){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[m]=t,y.removeChild(v),function i(){return++p>1e3*o.timeout/4?r(m+" is not a valid module"):void(o.status[m]?c():setTimeout(i,4))}())}function c(){a.push(layui[m]),e.length>1?f.use(e.slice(1),t,a):"function"==typeof t&&t.apply(layui,a)}var f=this,d=o.dir=o.dir?o.dir:i,y=n.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(f.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=jQuery);var m=e[0],p=0;if(a=a||[],o.host=o.host||(d.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&l[m])return"function"==typeof t&&t.apply(layui,a),f;var v=n.createElement("script"),h=(l[m]?d+"lay/":o.base||"")+(f.modules[m]||m)+".js";return 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:""}(),o.modules[m]?!function g(){return++p>1e3*o.timeout/4?r(m+" is not a valid module"):void("string"==typeof o.modules[m]&&o.status[m]?c():setTimeout(g,4))}():(y.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||u?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)})),o.modules[m]=h,f},t.fn.getStyle=function(t,n){var o=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return o[o.getPropertyValue?"getPropertyValue":"getAttribute"](n)},t.fn.link=function(e,t,i){var u=this,l=n.createElement("link"),a=n.getElementsByTagName("head")[0];"string"==typeof t&&(i=t);var s=(i||e).replace(/\.|\//g,""),c=l.id="layuicss-"+s,f=0;l.rel="stylesheet",l.href=e+(o.debug?"?v="+(new Date).getTime():""),l.media="all",n.getElementById(c)||a.appendChild(l),"function"==typeof t&&!function d(){return++f>1e3*o.timeout/100?r(e+" timeout"):void(1989===parseInt(u.getStyle(n.getElementById(c),"width"))?function(){t()}():setTimeout(d,100))}()},t.fn.addcss=function(e,t,n){layui.link(o.dir+"css/"+e,t,n)},t.fn.img=function(e,t,n){var o=new Image;return o.src=e,o.complete?t(o):(o.onload=function(){o.onload=null,t(o)},void(o.onerror=function(e){o.onerror=null,n(e)}))},t.fn.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},t.fn.modules=function(){var e={};for(var t in l)e[t]=l[t];return e}(),t.fn.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?r("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},t.fn.router=function(e){for(var t,n=(e||location.hash).replace(/^#/,"").split("/")||[],o={dir:[]},i=0;i/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.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=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)});layui.define(function(a){"use strict";function t(a){new p(a)}var e=document,r="getElementById",n="getElementsByTagName",s=0,p=function(a){var t=this,e=t.config=a||{};e.item=s++,t.render(!0)};p.on=function(a,t,e){return a.attachEvent?a.attachEvent("on"+t,function(){e.call(a,window.even)}):a.addEventListener(t,e,!1),p},p.prototype.type=function(){var a=this.config;if("object"==typeof a.cont)return void 0===a.cont.length?2:3},p.prototype.view=function(){var a=this,t=a.config,e=[],r={};if(t.pages=0|t.pages,t.curr=0|t.curr||1,t.groups="groups"in t?0|t.groups:5,t.first="first"in t?t.first:"首页",t.last="last"in t?t.last:"末页",t.prev="prev"in t?t.prev:"上一页",t.next="next"in t?t.next:"下一页",t.pages<=1)return"";for(t.groups>t.pages&&(t.groups=t.pages),r.index=Math.ceil((t.curr+(t.groups>1&&t.groups!==t.pages?1:0))/(0===t.groups?1:t.groups)),t.curr>1&&t.prev&&e.push(''+t.prev+""),r.index>1&&t.first&&0!==t.groups&&e.push(''+t.first+""),r.poor=Math.floor((t.groups-1)/2),r.start=r.index>1?t.curr-r.poor:1,r.end=r.index>1?function(){var a=t.curr+(t.groups-r.poor-1);return a>t.pages?t.pages:a}():t.groups,r.end-r.start"+r.start+""):e.push(''+r.start+"");return t.pages>t.groups&&r.end'+t.last+""),r.flow=!t.prev&&0===t.groups,(t.curr!==t.pages&&t.next||r.flow)&&e.push(function(){return r.flow&&t.curr===t.pages?''+t.next+"":''+t.next+""}()),'
    '+e.join("")+function(){return t.skip?'到第 ':""}()+"
    "},p.prototype.jump=function(a){if(a){for(var t=this,e=t.config,r=a.children,s=a[n]("button")[0],i=a[n]("input")[0],u=0,o=r.length;un.maxs[0]?s=["y",1]:e>=n.mins[0]&&e<=n.maxs[0]&&(e==n.mins[0]&&(tn.maxs[1]?s=["m",1]:t==n.maxs[1]&&a>n.maxs[2]&&(s=["d",1]))),s},n.timeVoid=function(e,t){if(n.ymd[1]+1==n.mins[1]&&n.ymd[2]==n.mins[2]){if(0===t&&en.maxs[3])return 1;if(1===t&&e>n.maxs[4])return 1;if(2===t&&e>n.maxs[5])return 1}if(e>(t?59:23))return 1},n.check=function(){var e=n.options.format.replace(/YYYY|MM|DD|hh|mm|ss/g,"\\d+\\").replace(/\\$/g,""),t=new RegExp(e),a=n.elem[d.elemv],s=a.match(/\d+/g)||[],i=n.checkVoid(s[0],s[1],s[2]);if(""!==a.replace(/\s/g,"")){if(!t.test(a))return n.elem[d.elemv]="",n.msg("日期不符合格式,请重新选择。"),1;if(i[0])return n.elem[d.elemv]="",n.msg("日期不在有效期内,请重新选择。"),1;i.value=n.elem[d.elemv].match(t).join(),s=i.value.match(/\d+/g),s[1]<1?(s[1]=1,i.auto=1):s[1]>12?(s[1]=12,i.auto=1):s[1].length<2&&(i.auto=1),s[2]<1?(s[2]=1,i.auto=1):s[2]>n.months[(0|s[1])-1]?(s[2]=31,i.auto=1):s[2].length<2&&(i.auto=1),s.length>3&&(n.timeVoid(s[3],0)&&(i.auto=1),n.timeVoid(s[4],1)&&(i.auto=1),n.timeVoid(s[5],2)&&(i.auto=1)),i.auto?n.creation([s[0],0|s[1],0|s[2]],1):i.value!==n.elem[d.elemv]&&(n.elem[d.elemv]=i.value)}},n.months=[31,null,31,30,31,30,31,31,30,31,30,31],n.viewDate=function(e,t,a){var s=(n.query,{}),i=new Date;e<(0|n.mins[0])&&(e=0|n.mins[0]),e>(0|n.maxs[0])&&(e=0|n.maxs[0]),i.setFullYear(e,t,a),s.ymd=[i.getFullYear(),i.getMonth(),i.getDate()],n.months[1]=n.isleap(s.ymd[0])?29:28,i.setFullYear(s.ymd[0],s.ymd[1],1),s.FDay=i.getDay(),s.PDay=n.months[0===t?11:t-1]-s.FDay+1,s.NDay=1,n.each(d.tds,function(e,t){var a,i=s.ymd[0],o=s.ymd[1]+1;t.className="",e=s.FDay&&e'+e+"年
  • ":'
  • '+(e-7+t)+"年
  • "}),t("#laydate_ys").innerHTML=a,n.each(t("#laydate_ys li"),function(e,t){"y"===n.checkVoid(t.getAttribute("y"))[0]?n.addClass(t,d[1]):n.on(t,"click",function(e){n.stopmp(e).reshow(),n.viewDate(0|this.getAttribute("y"),n.ymd[1],n.ymd[2])})})},n.initDate=function(){var e=(n.query,new Date),t=n.elem[d.elemv].match(/\d+/g)||[];t.length<3&&(t=n.options.start.match(/\d+/g)||[],t.length<3&&(t=[e.getFullYear(),e.getMonth()+1,e.getDate()])),n.inymd=t,n.viewDate(t[0],t[1]-1,t[2])},n.iswrite=function(){var e=n.query,t={time:e("#laydate_hms")};n.shde(t.time,!n.options.istime),n.shde(d.oclear,!("isclear"in n.options?n.options.isclear:1)),n.shde(d.otoday,!("istoday"in n.options?n.options.istoday:1)),n.shde(d.ok,!("issure"in n.options?n.options.issure:1))},n.orien=function(e,t){var a,s=n.elem.getBoundingClientRect();e.style.left=s.left+(t?0:n.scroll(1))+"px",a=s.bottom+e.offsetHeight/1.5<=n.winarea()?s.bottom-1:s.top>e.offsetHeight/1.5?s.top-e.offsetHeight+1:n.winarea()-e.offsetHeight,e.style.top=Math.max(a+(t?0:n.scroll()),1)+"px"},n.follow=function(e){n.options.fixed?(e.style.position="fixed",n.orien(e,1)):(e.style.position="absolute",n.orien(e))},n.viewtb=function(){var e,t=[],a=["日","一","二","三","四","五","六"],o={},d=s[i]("table"),r=s[i]("thead");return r.appendChild(s[i]("tr")),o.creath=function(e){var t=s[i]("th");t.innerHTML=a[e],r[l]("tr")[0].appendChild(t),t=null},n.each(new Array(6),function(a){t.push([]),e=d.insertRow(0),n.each(new Array(7),function(n){t[a][n]=0,0===a&&o.creath(n),e.insertCell(n)})}),d.insertBefore(r,d.children[0]),d.id=d.className="laydate_table",e=t=null,d.outerHTML.toLowerCase()}(),n.view=function(e,t){var o,l=n.query,r={};t=t||e,n.elem=e,n.options=t,n.options.format||(n.options.format=a.format),n.options.start=n.options.start||"",n.mm=r.mm=[n.options.min||a.min,n.options.max||a.max],n.mins=r.mm[0].match(/\d+/g),n.maxs=r.mm[1].match(/\d+/g),n.box?n.shde(n.box):(o=s[i]("div"),o.id=d[0],o.className=d[0],o.style.cssText="position: absolute;",o.setAttribute("name","laydate-v"+laydate.v),o.innerHTML=r.html='
      '+function(){var e="";return n.each(new Array(12),function(t){e+=''+n.digit(t+1)+"月"}),e}()+"
      "+n.viewtb+'",s.body.appendChild(o),n.box=l("#"+d[0]),n.events(),o=null),n.follow(n.box),t.zIndex?n.box.style.zIndex=t.zIndex:n.removeCssAttr(n.box,"z-index"),n.stopMosup("click",n.box),n.initDate(),n.iswrite(),n.check()},n.reshow=function(){return n.each(n.query("#"+d[0]+" .laydate_show"),function(e,t){n.removeClass(t,"laydate_show")}),this},n.close=function(){n.reshow(),n.shde(n.query("#"+d[0]),1),n.elem=null},n.parse=function(e,t,s){return e=e.concat(t),s=s||(n.options?n.options.format:a.format),s.replace(/YYYY|MM|DD|hh|mm|ss/g,function(t,a){return e.index=0|++e.index,n.digit(e[e.index])})},n.creation=function(e,t){var a=(n.query,n.hmsin),s=n.parse(e,[a[0].value,a[1].value,a[2].value]);n.elem[d.elemv]=s,t||(n.close(),"function"==typeof n.options.choose&&n.options.choose(s))},n.events=function(){var e=n.query,a={box:"#"+d[0]};n.addClass(s.body,"laydate_body"),d.tds=e("#laydate_table td"),d.mms=e("#laydate_ms span"),d.year=e("#laydate_y"),d.month=e("#laydate_m"),n.each(e(a.box+" .laydate_ym"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.addClass(this[l]("div")[0],"laydate_show"),e||(a.YY=parseInt(d.year.value),n.viewYears(a.YY))})}),n.on(e(a.box),"click",function(){n.reshow()}),a.tabYear=function(e){0===e?n.ymd[0]--:1===e?n.ymd[0]++:2===e?a.YY-=14:a.YY+=14,e<2?(n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2]),n.reshow()):n.viewYears(a.YY)},n.each(e("#laydate_YY .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t),a.tabYear(e)})}),a.tabMonth=function(e){e?(n.ymd[1]++,12===n.ymd[1]&&(n.ymd[0]++,n.ymd[1]=0)):(n.ymd[1]--,n.ymd[1]===-1&&(n.ymd[0]--,n.ymd[1]=11)),n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2])},n.each(e("#laydate_MM .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),a.tabMonth(e)})}),n.each(e("#laydate_ms span"),function(e,t){n.on(t,"click",function(e){n.stopmp(e).reshow(),n.hasClass(this,d[1])||n.viewDate(n.ymd[0],0|this.getAttribute("m"),n.ymd[2])})}),n.each(e("#laydate_table td"),function(e,t){n.on(t,"click",function(e){n.hasClass(this,d[1])||(n.stopmp(e),n.creation([0|this.getAttribute("y"),0|this.getAttribute("m"),0|this.getAttribute("d")]))})}),d.oclear=e("#laydate_clear"),n.on(d.oclear,"click",function(){n.elem[d.elemv]="",n.close()}),d.otoday=e("#laydate_today"),n.on(d.otoday,"click",function(){var e=new Date;n.creation([e.getFullYear(),e.getMonth()+1,e.getDate()])}),d.ok=e("#laydate_ok"),n.on(d.ok,"click",function(){n.valid&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])}),a.times=e("#laydate_time"),n.hmsin=a.hmsin=e("#laydate_hms input"),a.hmss=["小时","分钟","秒数"],a.hmsarr=[],n.msg=function(t,s){var i='
      '+(s||"提示")+"×
      ";"string"==typeof t?(i+="

      "+t+"

      ",n.shde(e("#"+d[0])),n.removeClass(a.times,"laydate_time1").addClass(a.times,"laydate_msg")):(a.hmsarr[t]?i=a.hmsarr[t]:(i+='
      ',n.each(new Array(0===t?24:60),function(e){i+=""+e+""}),i+="
      ",a.hmsarr[t]=i),n.removeClass(a.times,"laydate_msg"),n[0===t?"removeClass":"addClass"](a.times,"laydate_time1")),n.addClass(a.times,"laydate_show"),a.times.innerHTML=i},a.hmson=function(t,a){var s=e("#laydate_hmsno span"),i=n.valid?null:1;n.each(s,function(e,s){i?n.addClass(s,d[1]):n.timeVoid(e,a)?n.addClass(s,d[1]):n.on(s,"click",function(e){n.hasClass(this,d[1])||(t.value=n.digit(0|this.innerHTML))})}),n.addClass(s[0|t.value],"laydate_click")},n.each(a.hmsin,function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.msg(e,a.hmss[e]),a.hmson(this,e)})}),n.on(s,"mouseup",function(){var t=e("#"+d[0]);t&&"none"!==t.style.display&&(n.check()||n.close())}).on(s,"keydown",function(e){e=e||t.event;var a=e.keyCode;13===a&&n.elem&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])})},laydate.reset=function(){n.box&&n.elem&&n.follow(n.box)},laydate.now=function(e,t){var a=new Date(0|e?function(e){return e<864e5?+new Date+864e5*e:e}(parseInt(e)):+new Date);return n.parse([a.getFullYear(),a.getMonth()+1,a.getDate()],[a.getHours(),a.getMinutes(),a.getSeconds()],t)},layui.addcss("modules/laydate/laydate.css",function(){},"laydatecss"),e("laydate",laydate)});!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(){ +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){e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.scripts,t=e[e.length-1],i=t.src;if(!t.getAttribute("merge"))return i.substring(0,i.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"]},r={v:"3.0.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):r.link("skin/"+e.extend),this):this},link:function(t,n,a){if(r.path){var o=i("head")[0],l=document.createElement("link");"string"==typeof n&&(a=n);var s=(a||t).replace(/\.|\//g,""),f="layuicss-"+s,c=0;l.rel="stylesheet",l.href=r.path+t,l.id=f,i("#"+f)[0]||o.appendChild(l),"function"==typeof n&&!function d(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(i("#"+f).css("width"))?n():setTimeout(d,100))}()}},ready:function(e){var t="skinlayercss",i="1110";return a?layui.addcss("modules/layer/default/layer.css?v="+r.v+i,e,t):r.link("skin/default/layer.css?v="+r.v+i,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 l="function"==typeof t;return l&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},l?{}:t))},msg:function(e,n,a){var l="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",d=s.anim.length-1;return l&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},l&&!o.config.skin?{skin:c+" layui-layer-hui",anim:d}: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))}},l=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()},50)};l.pt=l.prototype;var s=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];s.anim=["layer-anim","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],l.pt.config={type:0,shade:.3,fixed:!0,move:s[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},l.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,l=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),d=r.title?'
      '+(f?r.title[0]:r.title)+"
      ":"";return r.zIndex=l,t([r.shade?'
      ':"",'
      '+(e&&2!=r.type?"":d)+'
      '+(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?'':"")+"
      "],d,i('
      ')),n},l.pt.creat=function(){var e=this,t=e.config,a=e.index,l=t.content,f="object"==typeof l,c=i("body");if(!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 l=t.content=f?t.content:[t.content||"http://layer.layui.com","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")}e.vessel(f,function(n,r,d){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){l.parents("."+s[0])[0]||(l.data("display",l.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+s[0]+a).find("."+s[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=d),e.layero=i("#"+s[0]+a),t.scrollbar||s.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",l[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(),s.anim[t.anim]&&e.layero.addClass(s.anim[t.anim]).data("anim",!0)}},l.pt.auto=function(e){function t(e){e=l.find(e),e.height(f[1]-c-d-2*(0|parseFloat(e.css("padding"))))}var a=this,o=a.config,l=i("#"+s[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&l.width(l.innerWidth()),l.outerWidth()>o.maxWidth&&l.width(o.maxWidth));var f=[l.innerWidth(),l.innerHeight()],c=l.find(s[1]).outerHeight()||0,d=l.find("."+s[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+s[5])):t("."+s[5])}return a},l.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(s[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},l.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 l={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(),l.autoLeft=function(){l.left+o[0]-n.width()>0?(l.tipLeft=l.left+l.width-o[0],f.css({right:12,left:"auto"})):l.tipLeft=l.left},l.where=[function(){l.autoLeft(),l.tipTop=l.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left+l.width+10,l.tipTop=l.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){l.autoLeft(),l.tipTop=l.top+l.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left-o[0]-10,l.tipTop=l.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],l.where[c-1](),1===c?l.top-(n.scrollTop()+o[1]+16)<0&&l.where[2]():2===c?n.width()-(l.left+l.width+o[0]+16)>0||l.where[3]():3===c?l.top-n.scrollTop()+l.height+o[1]+16-n.height()>0&&l.where[0]():4===c&&o[0]+16-l.left>0&&l.where[1](),a.find("."+s[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:l.tipLeft-(t.fixed?n.scrollLeft():0),top:l.tipTop-(t.fixed?n.scrollTop():0)})},l.pt.move=function(){var e=this,t=e.config,a=i(document),l=e.layero,s=l.find(t.move),f=l.find(".layui-layer-resize"),c={};return t.move&&s.css("cursor","move"),s.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(l.css("left")),e.clientY-parseFloat(l.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=[l.outerWidth(),l.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],s="fixed"===l.css("position");if(i.preventDefault(),c.stX=s?0:n.scrollLeft(),c.stY=s?0:n.scrollTop(),!t.moveOut){var f=n.width()-l.outerWidth()+c.stX,d=n.height()-l.outerHeight()+c.stY;af&&(a=f),od&&(o=d)}l.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}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd()),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},l.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("."+s[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("."+s[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("."+s[0])[0]||1==n.attr("layer")&&i("."+s[0]).length<1&&n.removeAttr("layer").show(),n=null})},l.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+s[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},l.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){s.html.attr("layer-full")==e&&(s.html[0].style.removeProperty?s.html[0].style.removeProperty("overflow"):s.html[0].style.removeAttribute("overflow"),s.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+s[4]).attr("times"),i("#"+s[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+s[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+s[0]+e),a=n.find(s[1]).outerHeight()||0,o=n.find("."+s[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+s[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+s[0]+e),r=a.find(".layui-layer-content"),l=a.attr("type"),f=a.find(s[1]).outerHeight()||0,c=a.find("."+s[6]).outerHeight()||0;a.attr("minLeft");l!==o.type[3]&&l!==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("."+s[6]).outerHeight(),l===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("#"+s[0]+e),l=a.find(s[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:l,left:f,top:n.height()-l,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(s[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+s[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(s[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+s[0]+e);o.record(a),s.html.attr("layer-full")||s.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("#"+s[0]+(t||r.index)).find(s[1]);n.html(e)},r.close=function(e){var t=i("#"+s[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var l="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+s[5]+")").remove();for(var a=t.find("."+l),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(l)}else{if(n===o.type[2])try{var f=i("#"+s[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+s[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("anim")&&t.addClass(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"))),setTimeout(function(){f()},r.ie&&r.ie<10||!t.data("anim")?0:200)}},r.closeAll=function(e){i.each(i("."+s[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 l,s=2==e.formType?'":function(){return''}();return r.open(i.extend({type:1,btn:["确定","取消"],content:s,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){l=e.find(".layui-layer-input"),l.focus()},resize:!1,yes:function(i){var n=l.val();""===n?l.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",l,{tips:1}):t&&t(n,i,l)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{};return r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
        '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
      • '+(t[0].content||"no content")+"
      • ";i'+(t[i].content||"no content")+"";return n}()+"
      ",success:function(t){var n=t.find(".layui-layer-title").children(),a=t.find(".layui-layer-tabmain").children();n.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),o=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),a.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)})}},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 l={};if(t=t||{},t.photos){var s=t.photos.constructor===Object,f=s?t.photos:{},d=f.data||[],u=f.start||0;if(l.imgIndex=(0|u)+1,t.img=t.img||"img",s){if(0===d.length)return r.msg("没有图片")}else{var y=i(t.photos),p=function(){d=[],y.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),d.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(p(),0===d.length)return;if(n||y.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:d,tab:t.tab},full:t.full}),!0),p()}),!n)return}l.imgprev=function(e){l.imgIndex--,l.imgIndex<1&&(l.imgIndex=d.length),l.tabimg(e)},l.imgnext=function(e,t){l.imgIndex++,l.imgIndex>d.length&&(l.imgIndex=1,t)||l.tabimg(e)},l.keyup=function(e){if(!l.end){var t=e.keyCode;e.preventDefault(),37===t?l.imgprev(!0):39===t?l.imgnext(!0):27===t&&r.close(l.index)}},l.tabimg=function(e){d.length<=1||(f.start=l.imgIndex-1,r.close(l.index),r.photos(t,!0,e))},l.event=function(){l.bigimg.hover(function(){l.imgsee.show()},function(){l.imgsee.hide()}),l.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),l.imgprev()}),l.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),l.imgnext()}),i(document).on("keyup",l.keyup)},l.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(d[u].src,function(n){r.close(l.loadi),l.index=r.open(i.extend({type:1,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]'+(d[u].alt||
      '+(d.length>1?'':"")+'
      '+(d[u].alt||"")+""+l.imgIndex+"/"+d.length+"
      ",success:function(e,i){l.bigimg=e.find(".layui-layer-phimg"),l.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),l.event(e),t.tab&&t.tab(d[u],e)},end:function(){l.end=!0,i(document).off("keyup",l.keyup)}},t))},function(){r.close(l.loadi),r.msg("当前图片地址异常
      是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){d.length>1&&l.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),s.html=i("html"),r.open=function(e){var t=new l(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define("jquery",function(i){"use strict";var t=layui.jquery,a=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(i){var a=this;return t.extend(!0,a.config,i),a},s.prototype.on=function(i,t){return layui.onevent(e,i,t)},s.prototype.tabAdd=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title"),n=e.children(".layui-tab-content");return l.append("
    • "+(a.title||"unnaming")+"
    • "),n.append('
      '+(a.content||"")+"
      "),y.tabAuto(),this},s.prototype.tabDelete=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title").find(">li").eq(a);return y.tabDelete(null,l),this},s.prototype.tabChange=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title").find(">li").eq(a);return y.tabClick(null,a,l),this};var o=".layui-nav",c="layui-nav-item",r="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",h="layui-nav-more",f="layui-anim layui-anim-upbit",y={tabClick:function(i,a,s){var o=s||t(this),a=a||o.index(),c=o.parents(".layui-tab"),r=c.children(".layui-tab-content").children(".layui-tab-item"),u=c.attr("lay-filter");o.addClass(l).siblings().removeClass(l),r.eq(a).addClass(n).siblings().removeClass(n),layui.event.call(this,e,"tab("+u+")",{elem:c,index:a})},tabDelete:function(i,a){var e=a||t(this).parent(),n=e.index(),s=e.parents(".layui-tab"),o=s.children(".layui-tab-content").children(".layui-tab-item");e.hasClass(l)&&(e.next()[0]?y.tabClick.call(e.next()[0],null,n+1):e.prev()[0]&&y.tabClick.call(e.prev()[0],null,n-1)),e.remove(),o.eq(n).remove()},tabAuto:function(){var i="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;t(".layui-tab").each(function(){var s=t(this),o=s.children(".layui-tab-title"),c=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),r=t('');if(n===window&&8!=a.ie&&y.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var i=t(this);if(!i.find("."+l)[0]){var a=t('');a.on("click",y.tabDelete),i.append(a)}}),o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(r),r.on("click",function(t){o[this.title?"removeClass":"addClass"](i),this.title=this.title?"":"收缩"})}else o.find("."+e).remove()})},hideTabMore:function(i){var a=t(".layui-tab-title");i!==!0&&"tabmore"===t(i.target).attr("lay-stope")||(a.removeClass("layui-tab-more"),a.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var i=t(this),a=i.parents(o),n=a.attr("lay-filter");i.find("."+d)[0]||(a.find("."+l).removeClass(l),i.addClass(l),layui.event.call(this,e,"nav("+n+")",i))},clickChild:function(){var i=t(this),a=i.parents(o),n=a.attr("lay-filter");a.find("."+l).removeClass(l),i.addClass(l),layui.event.call(this,e,"nav("+n+")",i)},showChild:function(){var i=t(this),a=i.parents(o),e=i.parent(),l=i.siblings("."+d);a.hasClass(u)&&(l.removeClass(f),e["none"===l.css("display")?"addClass":"removeClass"](c+"ed"))}};s.prototype.init=function(i){var e={tab:function(){y.tabAuto.call({})},nav:function(){var i,e,l,s=200,p=function(o,c){var r=t(this),y=r.find("."+d);c.hasClass(u)?o.css({top:r.position().top,height:r.children("a").height(),opacity:1}):(y.addClass(f),o.css({left:r.position().left+parseFloat(r.css("marginLeft")),top:r.position().top+r.height()-5}),i=setTimeout(function(){o.css({width:r.width(),opacity:1})},a.ie&&a.ie<10?0:s),clearTimeout(l),"block"===y.css("display")&&clearTimeout(e),e=setTimeout(function(){y.addClass(n),r.find("."+h).addClass(h+"d")},300))};t(o).each(function(){var a=t(this),o=t(''),f=a.find("."+c);a.find("."+r)[0]||(a.append(o),f.on("mouseenter",function(){p.call(this,o,a)}).on("mouseleave",function(){a.hasClass(u)||(clearTimeout(e),e=setTimeout(function(){a.find("."+d).removeClass(n),a.find("."+h).removeClass(h+"d")},300))}),a.on("mouseleave",function(){clearTimeout(i),l=setTimeout(function(){a.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})},s)})),f.each(function(){var i=t(this),a=i.find("."+d);if(a[0]&&!i.find("."+h)[0]){var e=i.children("a");e.append('')}i.off("click",y.clickThis).on("click",y.clickThis),i.children("a").off("click",y.showChild).on("click",y.showChild),a.children("dd").off("click",y.clickChild).on("click",y.clickChild)})})},breadcrumb:function(){var i=".layui-breadcrumb";t(i).each(function(){var i=t(this),a=i.attr("lay-separator")||">",e=i.find("a");e.find(".layui-box")[0]||(e.each(function(i){i!==e.length-1&&t(this).append(''+a+"")}),i.css("visibility","visible"))})}};return layui.each(e,function(i,t){t()})};var p=new s,b=t(document);p.init();var v=".layui-tab-title li";b.on("click",v,y.tabClick),b.on("click",y.hideTabMore),t(window).on("resize",y.tabAuto),i(e,function(i){return p.set(i)})});layui.define("layer",function(e){"use strict";var a=layui.jquery,t=layui.layer,i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"},s=function(e){this.options=e};s.prototype.init=function(){var e=this,t=e.options,r=a("body"),s=a(t.elem||".layui-upload-file"),u=a('');return a("#"+n)[0]||r.append(u),s.each(function(r,s){s=a(s);var u='
      ',l=s.attr("lay-type")||t.type;t.unwrap||(u='
      '+u+''+(s.attr("lay-title")||t.title||"上传"+(o[l]||"图片"))+"
      "),u=a(u),t.unwrap||u.on("dragover",function(e){e.preventDefault(),a(this).addClass(i)}).on("dragleave",function(){a(this).removeClass(i)}).on("drop",function(){a(this).removeClass(i)}),s.parent("form").attr("target")===n&&(t.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=a(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return t.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return t.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return t.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return t.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=a("#"+n),f=setInterval(function(){var a;try{a=c.contents().find("body").text()}catch(i){t.msg("上传接口存在跨域",r),clearInterval(f)}if(a){clearInterval(f),c.contents().find("body").html("");try{a=JSON.parse(a)}catch(i){return a={},t.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(a,e)}},30);e.value=""}},e("upload",function(e){var a=new s(e=e||{});a.init()})});layui.define("layer",function(e){"use strict";var i=layui.jquery,a=layui.layer,t=layui.hint(),n=layui.device(),l="form",s=".layui-form",c="layui-this",r="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:[/^\d+$/,"只能填写数字"],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 a=this;return i.extend(!0,a.config,e),a},u.prototype.verify=function(e){var a=this;return i.extend(!0,a.config.verify,e),a},u.prototype.on=function(e,i){return layui.onevent(l,e,i)},u.prototype.render=function(e){var a=this,n={select:function(){var e="请选择",a="layui-form-select",t="layui-select-title",n=i(s).find("select"),u=function(e,n){i(e.target).parent().hasClass(t)&&!n||i("."+a).removeClass(a+"ed")},o=function(e,n){var s=i(this),o=e.find("."+t);n||(o.on("click",function(i){e.hasClass(a+"ed")?e.removeClass(a+"ed"):(u(i,!0),e.addClass(a+"ed"))}),e.find("dl>dd").on("click",function(){var e=i(this),a=e.attr("lay-value"),t=s.attr("lay-filter");return!e.hasClass(r)&&(s.val(a).removeClass("layui-form-danger"),o.find("input").val(e.text()),e.addClass(c).siblings().removeClass(c),void layui.event(l,"select("+t+")",{elem:s[0],value:a}))}),e.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",u).on("click",u))};n.each(function(n,l){var s=i(this),u=s.next("."+a),d=this.disabled,f=l.value,y=i(l.options[l.selectedIndex]),v=i(['
      ','
      ','
      ','
      '+function(e){var i=[];return layui.each(e,function(e,a){(0!==e||a.value)&&("optgroup"===a.tagName.toLowerCase()?i.push("
      "+a.label+"
      "):i.push('
      '+a.innerHTML+"
      "))}),i.join("")}(s.find("*"))+"
      ","
      "].join(""));u[0]&&u.remove(),s.after(v),o.call(this,v,d)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},a=i(s).find("input[type=checkbox]"),t=function(e,a){var t=i(this);e.on("click",function(){var i=t.attr("lay-filter");t[0].disabled||(t[0].checked?(t[0].checked=!1,e.removeClass(a[1])):(t[0].checked=!0,e.addClass(a[1])),layui.event(l,a[2]+"("+i+")",{elem:t[0],value:t[0].value}))})};a.each(function(a,n){var l=i(this),s=l.attr("lay-skin"),c=this.disabled;"switch"===s&&(s="_"+s);var u=e[s]||e.checkbox,o=l.next("."+u[0]),d=i(['
      ',{_switch:""}[s]||""+(n.title||"勾选")+'',"
      "].join(""));o[0]&&o.remove(),l.after(d),t.call(this,d,u)})},radio:function(){var e="layui-form-radio",a=["",""],t=i(s).find("input[type=radio]"),n=function(t){var n=i(this),c="layui-anim-scaleSpring";t.on("click",function(){var r=n[0].name,u=n.parents(s),o=n.attr("lay-filter"),d=u.find("input[name="+r.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var t=i(this).next("."+e);this.checked=!1,t.removeClass(e+"ed"),t.find(".layui-icon").removeClass(c).html(a[1])}),n[0].checked=!0,t.addClass(e+"ed"),t.find(".layui-icon").addClass(c).html(a[0]),layui.event(l,"radio("+o+")",{elem:n[0],value:n[0].value}))})};t.each(function(t,l){var s=i(this),c=s.next("."+e),u=this.disabled,o=i(['
      ',''+a[l.checked?0:1]+"",""+(l.title||"未命名")+"","
      "].join(""));c[0]&&c.remove(),s.after(o),n.call(this,o)})}};return e?n[e]?n[e]():t.error("不支持的"+e+"表单渲染"):layui.each(n,function(e,i){i()}),a};var o=function(){var e=i(this),t=d.config.verify,c=null,r="layui-form-danger",u={},o=e.parents(s),f=o.find("*[lay-verify]"),y=e.parents("form")[0],v=o.find("input,select,textarea"),h=e.attr("lay-filter");return layui.each(f,function(e,l){var s=i(this),u=s.attr("lay-verify"),o="",d=s.val(),f="function"==typeof t[u];if(s.removeClass(r),t[u]&&(f?o=t[u](d,l):!t[u][0].test(d)))return a.msg(o||t[u][1],{icon:5,shift:6}),n.android||n.ios||l.focus(),s.addClass(r),c=!0}),!c&&(layui.each(v,function(e,i){i.name&&(/^checkbox|radio$/.test(i.type)&&!i.checked||(u[i.name]=i.value))}),layui.event.call(this,l,"submit("+h+")",{elem:this,form:y,field:u}))},d=new u,f=i(document);d.render(),f.on("reset",s,function(){setTimeout(function(){d.render()},50)}),f.on("submit",s,o).on("click","*[lay-submit]",o),e(l,function(e){return d.set(e)})});layui.define("jquery",function(e){"use strict";var o=layui.jquery,a=layui.hint(),r="layui-tree-enter",i=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};i.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},i.prototype.tree=function(e,a){var r=this,i=r.options,n=a||i.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
        '),s=o(["
      • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return i.check?''+("checkbox"===i.check?t.checkbox[0]:"radio"===i.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
      • "].join(""));l&&(s.append(c),r.tree(c,n.children)),e.append(s),"function"==typeof i.click&&r.click(s,n),r.spread(s,n),i.drag&&r.drag(s,n)})},i.prototype.click=function(e,o){var a=this,r=a.options;e.children("a").on("click",function(e){layui.stope(e),r.click(o)})},i.prototype.spread=function(e,o){var a=this,r=(a.options,e.children(".layui-tree-spread")),i=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),i.removeClass("layui-show"),r.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),i.addClass("layui-show"),r.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};i[0]&&(r.on("click",l),n.on("dblclick",l))},i.prototype.on=function(e){var a=this,i=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),i.drag&&o(document).on("mousemove",function(e){var r=a.move;if(r.from){var i=(r.to,o('
        '));e.preventDefault(),o("."+t)[0]||o("body").append(i);var n=o("."+t)[0]?o("."+t):i;n.addClass("layui-show").html(r.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(r),e.to&&e.to.elem.children("a").removeClass(r),a.move={},o("."+t).remove())})},i.prototype.move={},i.prototype.drag=function(e,a){var i=this,t=(i.options,e.children("a")),n=function(){var t=o(this),n=i.move;n.from&&(n.to={item:a,elem:e},t.addClass(r))};t.on("mousedown",function(){var o=i.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=i.move;a.from&&(delete a.to,e.removeClass(r))})},e("tree",function(e){var r=new i(e=e||{}),t=o(e.elem);return t[0]?void r.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})});layui.define("jquery",function(l){"use strict";var o=layui.jquery,i={fixbar:function(l){l=l||{},l.bgcolor=l.bgcolor?"background-color:"+l.bgcolor:"";var i,a,c="layui-fixbar-top",t=[l.bar1===!0?"":l.bar1,l.bar2===!0?"":l.bar2,""],r=o(['
          ',l.bar1?'
        • '+t[0]+"
        • ":"",l.bar2?'
        • '+t[1]+"
        • ":"",'
        • '+t[2]+"
        • ","
        "].join("")),e=r.find("."+c),s=function(){var i=o(document).scrollTop();i>=(l.showHeight||200)?a||(e.show(),a=1):a&&(e.hide(),a=0)};o(".layui-fixbar")[0]||("object"==typeof l.css&&r.css(l.css),o("body").append(r),s(),r.find("li").on("click",function(){var i=o(this),a=i.attr("lay-type");"top"===a&&o("html,body").animate({scrollTop:0},200),l.click&&l.click.call(this,a)}),o(document).on("scroll",function(){i&&clearTimeout(i),i=setTimeout(function(){s()},100)}))}};l("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.jquery,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var u=l(e.elem);if(u[0]){var f=l(e.scrollElem||document),m=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"没有更多了",v=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");u.find(".layui-flow-more")[0]||u.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):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?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=m&&(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 f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&u(l),i++})}},u=function(e,o){var u=a?(o||n).height():l(window).height(),f=n.scrollTop(),m=f+u;if(t.lazyimg.elem=l(r),e)c(e,u);else for(var s=0;sm)break}};if(u(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){u(null,e)},50)}),o=!0}return u},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.jquery,i=layui.layer,a=layui.form(),l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",s=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};s.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},s.prototype.on=function(t,e){return layui.onevent(n,t,e)},s.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",s=e("#"+t),u="LAY_layedit_"+ ++a.index,d=s.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?s.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),c.call(a,m,s[0],y),s.addClass("layui-hide").after(m),a.index)},s.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},s.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},s.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))}},s.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 c=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"),s=o.find("head"),c=e([""].join("")),u=o.find("body");s.append(c),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,s=e(r.body);s.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=s.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),s.on("paste",function(e){r.execCommand("formatBlock",!1,"

        "),setTimeout(function(){f.call(t,s),n.value=s.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),s={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({url:r.url,method:r.type,elem:e(n).find("input")[0],unwrap:!0,success: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"]})}},c=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)):s[a]&&s[a].call(this,u),h.call(t,c,i)}},d=/image/;c.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,c),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 s;t(n,w)});layui.define("jquery",function(e){"use strict";var a=layui.jquery,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/generator-web/src/main/resources/statics/plugins/layui/lay/dest/layui.mod.js b/generator-web/src/main/resources/statics/plugins/layui/lay/dest/layui.mod.js new file mode 100644 index 00000000..82d38077 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/lay/dest/layui.mod.js @@ -0,0 +1,5 @@ +/** layui-v1.0.5(All Modules) LGPL-2.1 license By http://www.layui.com */ + ;layui.define(function(i){i("layui.mod",layui.v)});layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},n={exp:function(e){return new RegExp(e,"g")},query:function(e,n,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return c((n||"")+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 n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.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=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)});layui.define(function(a){"use strict";function t(a){new p(a)}var e=document,r="getElementById",n="getElementsByTagName",s=0,p=function(a){var t=this,e=t.config=a||{};e.item=s++,t.render(!0)};p.on=function(a,t,e){return a.attachEvent?a.attachEvent("on"+t,function(){e.call(a,window.even)}):a.addEventListener(t,e,!1),p},p.prototype.type=function(){var a=this.config;if("object"==typeof a.cont)return void 0===a.cont.length?2:3},p.prototype.view=function(){var a=this,t=a.config,e=[],r={};if(t.pages=0|t.pages,t.curr=0|t.curr||1,t.groups="groups"in t?0|t.groups:5,t.first="first"in t?t.first:"首页",t.last="last"in t?t.last:"末页",t.prev="prev"in t?t.prev:"上一页",t.next="next"in t?t.next:"下一页",t.pages<=1)return"";for(t.groups>t.pages&&(t.groups=t.pages),r.index=Math.ceil((t.curr+(t.groups>1&&t.groups!==t.pages?1:0))/(0===t.groups?1:t.groups)),t.curr>1&&t.prev&&e.push(''+t.prev+""),r.index>1&&t.first&&0!==t.groups&&e.push(''+t.first+""),r.poor=Math.floor((t.groups-1)/2),r.start=r.index>1?t.curr-r.poor:1,r.end=r.index>1?function(){var a=t.curr+(t.groups-r.poor-1);return a>t.pages?t.pages:a}():t.groups,r.end-r.start"+r.start+""):e.push(''+r.start+"");return t.pages>t.groups&&r.end'+t.last+""),r.flow=!t.prev&&0===t.groups,(t.curr!==t.pages&&t.next||r.flow)&&e.push(function(){return r.flow&&t.curr===t.pages?''+t.next+"":''+t.next+""}()),'
        '+e.join("")+function(){return t.skip?'到第 ':""}()+"
        "},p.prototype.jump=function(a){if(a){for(var t=this,e=t.config,r=a.children,s=a[n]("button")[0],i=a[n]("input")[0],u=0,o=r.length;un.maxs[0]?s=["y",1]:e>=n.mins[0]&&e<=n.maxs[0]&&(e==n.mins[0]&&(tn.maxs[1]?s=["m",1]:t==n.maxs[1]&&a>n.maxs[2]&&(s=["d",1]))),s},n.timeVoid=function(e,t){if(n.ymd[1]+1==n.mins[1]&&n.ymd[2]==n.mins[2]){if(0===t&&en.maxs[3])return 1;if(1===t&&e>n.maxs[4])return 1;if(2===t&&e>n.maxs[5])return 1}if(e>(t?59:23))return 1},n.check=function(){var e=n.options.format.replace(/YYYY|MM|DD|hh|mm|ss/g,"\\d+\\").replace(/\\$/g,""),t=new RegExp(e),a=n.elem[d.elemv],s=a.match(/\d+/g)||[],i=n.checkVoid(s[0],s[1],s[2]);if(""!==a.replace(/\s/g,"")){if(!t.test(a))return n.elem[d.elemv]="",n.msg("日期不符合格式,请重新选择。"),1;if(i[0])return n.elem[d.elemv]="",n.msg("日期不在有效期内,请重新选择。"),1;i.value=n.elem[d.elemv].match(t).join(),s=i.value.match(/\d+/g),s[1]<1?(s[1]=1,i.auto=1):s[1]>12?(s[1]=12,i.auto=1):s[1].length<2&&(i.auto=1),s[2]<1?(s[2]=1,i.auto=1):s[2]>n.months[(0|s[1])-1]?(s[2]=31,i.auto=1):s[2].length<2&&(i.auto=1),s.length>3&&(n.timeVoid(s[3],0)&&(i.auto=1),n.timeVoid(s[4],1)&&(i.auto=1),n.timeVoid(s[5],2)&&(i.auto=1)),i.auto?n.creation([s[0],0|s[1],0|s[2]],1):i.value!==n.elem[d.elemv]&&(n.elem[d.elemv]=i.value)}},n.months=[31,null,31,30,31,30,31,31,30,31,30,31],n.viewDate=function(e,t,a){var s=(n.query,{}),i=new Date;e<(0|n.mins[0])&&(e=0|n.mins[0]),e>(0|n.maxs[0])&&(e=0|n.maxs[0]),i.setFullYear(e,t,a),s.ymd=[i.getFullYear(),i.getMonth(),i.getDate()],n.months[1]=n.isleap(s.ymd[0])?29:28,i.setFullYear(s.ymd[0],s.ymd[1],1),s.FDay=i.getDay(),s.PDay=n.months[0===t?11:t-1]-s.FDay+1,s.NDay=1,n.each(d.tds,function(e,t){var a,i=s.ymd[0],o=s.ymd[1]+1;t.className="",e=s.FDay&&e'+e+"年":'
      • '+(e-7+t)+"年
      • "}),t("#laydate_ys").innerHTML=a,n.each(t("#laydate_ys li"),function(e,t){"y"===n.checkVoid(t.getAttribute("y"))[0]?n.addClass(t,d[1]):n.on(t,"click",function(e){n.stopmp(e).reshow(),n.viewDate(0|this.getAttribute("y"),n.ymd[1],n.ymd[2])})})},n.initDate=function(){var e=(n.query,new Date),t=n.elem[d.elemv].match(/\d+/g)||[];t.length<3&&(t=n.options.start.match(/\d+/g)||[],t.length<3&&(t=[e.getFullYear(),e.getMonth()+1,e.getDate()])),n.inymd=t,n.viewDate(t[0],t[1]-1,t[2])},n.iswrite=function(){var e=n.query,t={time:e("#laydate_hms")};n.shde(t.time,!n.options.istime),n.shde(d.oclear,!("isclear"in n.options?n.options.isclear:1)),n.shde(d.otoday,!("istoday"in n.options?n.options.istoday:1)),n.shde(d.ok,!("issure"in n.options?n.options.issure:1))},n.orien=function(e,t){var a,s=n.elem.getBoundingClientRect();e.style.left=s.left+(t?0:n.scroll(1))+"px",a=s.bottom+e.offsetHeight/1.5<=n.winarea()?s.bottom-1:s.top>e.offsetHeight/1.5?s.top-e.offsetHeight+1:n.winarea()-e.offsetHeight,e.style.top=Math.max(a+(t?0:n.scroll()),1)+"px"},n.follow=function(e){n.options.fixed?(e.style.position="fixed",n.orien(e,1)):(e.style.position="absolute",n.orien(e))},n.viewtb=function(){var e,t=[],a=["日","一","二","三","四","五","六"],o={},d=s[i]("table"),r=s[i]("thead");return r.appendChild(s[i]("tr")),o.creath=function(e){var t=s[i]("th");t.innerHTML=a[e],r[l]("tr")[0].appendChild(t),t=null},n.each(new Array(6),function(a){t.push([]),e=d.insertRow(0),n.each(new Array(7),function(n){t[a][n]=0,0===a&&o.creath(n),e.insertCell(n)})}),d.insertBefore(r,d.children[0]),d.id=d.className="laydate_table",e=t=null,d.outerHTML.toLowerCase()}(),n.view=function(e,t){var o,l=n.query,r={};t=t||e,n.elem=e,n.options=t,n.options.format||(n.options.format=a.format),n.options.start=n.options.start||"",n.mm=r.mm=[n.options.min||a.min,n.options.max||a.max],n.mins=r.mm[0].match(/\d+/g),n.maxs=r.mm[1].match(/\d+/g),n.box?n.shde(n.box):(o=s[i]("div"),o.id=d[0],o.className=d[0],o.style.cssText="position: absolute;",o.setAttribute("name","laydate-v"+laydate.v),o.innerHTML=r.html='
          '+function(){var e="";return n.each(new Array(12),function(t){e+=''+n.digit(t+1)+"月"}),e}()+"
          "+n.viewtb+'",s.body.appendChild(o),n.box=l("#"+d[0]),n.events(),o=null),n.follow(n.box),t.zIndex?n.box.style.zIndex=t.zIndex:n.removeCssAttr(n.box,"z-index"),n.stopMosup("click",n.box),n.initDate(),n.iswrite(),n.check()},n.reshow=function(){return n.each(n.query("#"+d[0]+" .laydate_show"),function(e,t){n.removeClass(t,"laydate_show")}),this},n.close=function(){n.reshow(),n.shde(n.query("#"+d[0]),1),n.elem=null},n.parse=function(e,t,s){return e=e.concat(t),s=s||(n.options?n.options.format:a.format),s.replace(/YYYY|MM|DD|hh|mm|ss/g,function(t,a){return e.index=0|++e.index,n.digit(e[e.index])})},n.creation=function(e,t){var a=(n.query,n.hmsin),s=n.parse(e,[a[0].value,a[1].value,a[2].value]);n.elem[d.elemv]=s,t||(n.close(),"function"==typeof n.options.choose&&n.options.choose(s))},n.events=function(){var e=n.query,a={box:"#"+d[0]};n.addClass(s.body,"laydate_body"),d.tds=e("#laydate_table td"),d.mms=e("#laydate_ms span"),d.year=e("#laydate_y"),d.month=e("#laydate_m"),n.each(e(a.box+" .laydate_ym"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.addClass(this[l]("div")[0],"laydate_show"),e||(a.YY=parseInt(d.year.value),n.viewYears(a.YY))})}),n.on(e(a.box),"click",function(){n.reshow()}),a.tabYear=function(e){0===e?n.ymd[0]--:1===e?n.ymd[0]++:2===e?a.YY-=14:a.YY+=14,e<2?(n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2]),n.reshow()):n.viewYears(a.YY)},n.each(e("#laydate_YY .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t),a.tabYear(e)})}),a.tabMonth=function(e){e?(n.ymd[1]++,12===n.ymd[1]&&(n.ymd[0]++,n.ymd[1]=0)):(n.ymd[1]--,n.ymd[1]===-1&&(n.ymd[0]--,n.ymd[1]=11)),n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2])},n.each(e("#laydate_MM .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),a.tabMonth(e)})}),n.each(e("#laydate_ms span"),function(e,t){n.on(t,"click",function(e){n.stopmp(e).reshow(),n.hasClass(this,d[1])||n.viewDate(n.ymd[0],0|this.getAttribute("m"),n.ymd[2])})}),n.each(e("#laydate_table td"),function(e,t){n.on(t,"click",function(e){n.hasClass(this,d[1])||(n.stopmp(e),n.creation([0|this.getAttribute("y"),0|this.getAttribute("m"),0|this.getAttribute("d")]))})}),d.oclear=e("#laydate_clear"),n.on(d.oclear,"click",function(){n.elem[d.elemv]="",n.close()}),d.otoday=e("#laydate_today"),n.on(d.otoday,"click",function(){var e=new Date;n.creation([e.getFullYear(),e.getMonth()+1,e.getDate()])}),d.ok=e("#laydate_ok"),n.on(d.ok,"click",function(){n.valid&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])}),a.times=e("#laydate_time"),n.hmsin=a.hmsin=e("#laydate_hms input"),a.hmss=["小时","分钟","秒数"],a.hmsarr=[],n.msg=function(t,s){var i='
          '+(s||"提示")+"×
          ";"string"==typeof t?(i+="

          "+t+"

          ",n.shde(e("#"+d[0])),n.removeClass(a.times,"laydate_time1").addClass(a.times,"laydate_msg")):(a.hmsarr[t]?i=a.hmsarr[t]:(i+='
          ',n.each(new Array(0===t?24:60),function(e){i+=""+e+""}),i+="
          ",a.hmsarr[t]=i),n.removeClass(a.times,"laydate_msg"),n[0===t?"removeClass":"addClass"](a.times,"laydate_time1")),n.addClass(a.times,"laydate_show"),a.times.innerHTML=i},a.hmson=function(t,a){var s=e("#laydate_hmsno span"),i=n.valid?null:1;n.each(s,function(e,s){i?n.addClass(s,d[1]):n.timeVoid(e,a)?n.addClass(s,d[1]):n.on(s,"click",function(e){n.hasClass(this,d[1])||(t.value=n.digit(0|this.innerHTML))})}),n.addClass(s[0|t.value],"laydate_click")},n.each(a.hmsin,function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.msg(e,a.hmss[e]),a.hmson(this,e)})}),n.on(s,"mouseup",function(){var t=e("#"+d[0]);t&&"none"!==t.style.display&&(n.check()||n.close())}).on(s,"keydown",function(e){e=e||t.event;var a=e.keyCode;13===a&&n.elem&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])})},laydate.reset=function(){n.box&&n.elem&&n.follow(n.box)},laydate.now=function(e,t){var a=new Date(0|e?function(e){return e<864e5?+new Date+864e5*e:e}(parseInt(e)):+new Date);return n.parse([a.getFullYear(),a.getMonth()+1,a.getDate()],[a.getHours(),a.getMinutes(),a.getSeconds()],t)},layui.addcss("modules/laydate/laydate.css",function(){},"laydatecss"),e("laydate",laydate)});!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(){ +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){e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.scripts,t=e[e.length-1],i=t.src;if(!t.getAttribute("merge"))return i.substring(0,i.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"]},r={v:"3.0.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):r.link("skin/"+e.extend),this):this},link:function(t,n,a){if(r.path){var o=i("head")[0],l=document.createElement("link");"string"==typeof n&&(a=n);var s=(a||t).replace(/\.|\//g,""),f="layuicss-"+s,c=0;l.rel="stylesheet",l.href=r.path+t,l.id=f,i("#"+f)[0]||o.appendChild(l),"function"==typeof n&&!function d(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(i("#"+f).css("width"))?n():setTimeout(d,100))}()}},ready:function(e){var t="skinlayercss",i="1110";return a?layui.addcss("modules/layer/default/layer.css?v="+r.v+i,e,t):r.link("skin/default/layer.css?v="+r.v+i,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 l="function"==typeof t;return l&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},l?{}:t))},msg:function(e,n,a){var l="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",d=s.anim.length-1;return l&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},l&&!o.config.skin?{skin:c+" layui-layer-hui",anim:d}: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))}},l=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()},50)};l.pt=l.prototype;var s=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];s.anim=["layer-anim","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],l.pt.config={type:0,shade:.3,fixed:!0,move:s[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},l.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,l=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),d=r.title?'
          '+(f?r.title[0]:r.title)+"
          ":"";return r.zIndex=l,t([r.shade?'
          ':"",'
          '+(e&&2!=r.type?"":d)+'
          '+(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?'':"")+"
          "],d,i('
          ')),n},l.pt.creat=function(){var e=this,t=e.config,a=e.index,l=t.content,f="object"==typeof l,c=i("body");if(!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 l=t.content=f?t.content:[t.content||"http://layer.layui.com","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")}e.vessel(f,function(n,r,d){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){l.parents("."+s[0])[0]||(l.data("display",l.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+s[0]+a).find("."+s[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=d),e.layero=i("#"+s[0]+a),t.scrollbar||s.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",l[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(),s.anim[t.anim]&&e.layero.addClass(s.anim[t.anim]).data("anim",!0)}},l.pt.auto=function(e){function t(e){e=l.find(e),e.height(f[1]-c-d-2*(0|parseFloat(e.css("padding"))))}var a=this,o=a.config,l=i("#"+s[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&l.width(l.innerWidth()),l.outerWidth()>o.maxWidth&&l.width(o.maxWidth));var f=[l.innerWidth(),l.innerHeight()],c=l.find(s[1]).outerHeight()||0,d=l.find("."+s[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+s[5])):t("."+s[5])}return a},l.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(s[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},l.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 l={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(),l.autoLeft=function(){l.left+o[0]-n.width()>0?(l.tipLeft=l.left+l.width-o[0],f.css({right:12,left:"auto"})):l.tipLeft=l.left},l.where=[function(){l.autoLeft(),l.tipTop=l.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left+l.width+10,l.tipTop=l.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){l.autoLeft(),l.tipTop=l.top+l.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left-o[0]-10,l.tipTop=l.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],l.where[c-1](),1===c?l.top-(n.scrollTop()+o[1]+16)<0&&l.where[2]():2===c?n.width()-(l.left+l.width+o[0]+16)>0||l.where[3]():3===c?l.top-n.scrollTop()+l.height+o[1]+16-n.height()>0&&l.where[0]():4===c&&o[0]+16-l.left>0&&l.where[1](),a.find("."+s[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:l.tipLeft-(t.fixed?n.scrollLeft():0),top:l.tipTop-(t.fixed?n.scrollTop():0)})},l.pt.move=function(){var e=this,t=e.config,a=i(document),l=e.layero,s=l.find(t.move),f=l.find(".layui-layer-resize"),c={};return t.move&&s.css("cursor","move"),s.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(l.css("left")),e.clientY-parseFloat(l.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=[l.outerWidth(),l.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],s="fixed"===l.css("position");if(i.preventDefault(),c.stX=s?0:n.scrollLeft(),c.stY=s?0:n.scrollTop(),!t.moveOut){var f=n.width()-l.outerWidth()+c.stX,d=n.height()-l.outerHeight()+c.stY;af&&(a=f),od&&(o=d)}l.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}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd()),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},l.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("."+s[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("."+s[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("."+s[0])[0]||1==n.attr("layer")&&i("."+s[0]).length<1&&n.removeAttr("layer").show(),n=null})},l.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+s[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},l.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){s.html.attr("layer-full")==e&&(s.html[0].style.removeProperty?s.html[0].style.removeProperty("overflow"):s.html[0].style.removeAttribute("overflow"),s.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+s[4]).attr("times"),i("#"+s[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+s[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+s[0]+e),a=n.find(s[1]).outerHeight()||0,o=n.find("."+s[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+s[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+s[0]+e),r=a.find(".layui-layer-content"),l=a.attr("type"),f=a.find(s[1]).outerHeight()||0,c=a.find("."+s[6]).outerHeight()||0;a.attr("minLeft");l!==o.type[3]&&l!==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("."+s[6]).outerHeight(),l===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("#"+s[0]+e),l=a.find(s[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:l,left:f,top:n.height()-l,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(s[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+s[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(s[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+s[0]+e);o.record(a),s.html.attr("layer-full")||s.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("#"+s[0]+(t||r.index)).find(s[1]);n.html(e)},r.close=function(e){var t=i("#"+s[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var l="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+s[5]+")").remove();for(var a=t.find("."+l),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(l)}else{if(n===o.type[2])try{var f=i("#"+s[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+s[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("anim")&&t.addClass(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"))),setTimeout(function(){f()},r.ie&&r.ie<10||!t.data("anim")?0:200)}},r.closeAll=function(e){i.each(i("."+s[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 l,s=2==e.formType?'":function(){return''}();return r.open(i.extend({type:1,btn:["确定","取消"],content:s,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){l=e.find(".layui-layer-input"),l.focus()},resize:!1,yes:function(i){var n=l.val();""===n?l.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",l,{tips:1}):t&&t(n,i,l)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{};return r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
            '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
          • '+(t[0].content||"no content")+"
          • ";i'+(t[i].content||"no content")+"";return n}()+"
          ",success:function(t){var n=t.find(".layui-layer-title").children(),a=t.find(".layui-layer-tabmain").children();n.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),o=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),a.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)})}},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 l={};if(t=t||{},t.photos){var s=t.photos.constructor===Object,f=s?t.photos:{},d=f.data||[],u=f.start||0;if(l.imgIndex=(0|u)+1,t.img=t.img||"img",s){if(0===d.length)return r.msg("没有图片")}else{var y=i(t.photos),p=function(){d=[],y.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),d.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(p(),0===d.length)return;if(n||y.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:d,tab:t.tab},full:t.full}),!0),p()}),!n)return}l.imgprev=function(e){l.imgIndex--,l.imgIndex<1&&(l.imgIndex=d.length),l.tabimg(e)},l.imgnext=function(e,t){l.imgIndex++,l.imgIndex>d.length&&(l.imgIndex=1,t)||l.tabimg(e)},l.keyup=function(e){if(!l.end){var t=e.keyCode;e.preventDefault(),37===t?l.imgprev(!0):39===t?l.imgnext(!0):27===t&&r.close(l.index)}},l.tabimg=function(e){d.length<=1||(f.start=l.imgIndex-1,r.close(l.index),r.photos(t,!0,e))},l.event=function(){l.bigimg.hover(function(){l.imgsee.show()},function(){l.imgsee.hide()}),l.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),l.imgprev()}),l.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),l.imgnext()}),i(document).on("keyup",l.keyup)},l.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(d[u].src,function(n){r.close(l.loadi),l.index=r.open(i.extend({type:1,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]'+(d[u].alt||
          '+(d.length>1?'':"")+'
          '+(d[u].alt||"")+""+l.imgIndex+"/"+d.length+"
          ",success:function(e,i){l.bigimg=e.find(".layui-layer-phimg"),l.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),l.event(e),t.tab&&t.tab(d[u],e)},end:function(){l.end=!0,i(document).off("keyup",l.keyup)}},t))},function(){r.close(l.loadi),r.msg("当前图片地址异常
          是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){d.length>1&&l.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),s.html=i("html"),r.open=function(e){var t=new l(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define("jquery",function(i){"use strict";var t=layui.jquery,a=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(i){var a=this;return t.extend(!0,a.config,i),a},s.prototype.on=function(i,t){return layui.onevent(e,i,t)},s.prototype.tabAdd=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title"),n=e.children(".layui-tab-content");return l.append("
        • "+(a.title||"unnaming")+"
        • "),n.append('
          '+(a.content||"")+"
          "),y.tabAuto(),this},s.prototype.tabDelete=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title").find(">li").eq(a);return y.tabDelete(null,l),this},s.prototype.tabChange=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title").find(">li").eq(a);return y.tabClick(null,a,l),this};var o=".layui-nav",c="layui-nav-item",r="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",h="layui-nav-more",f="layui-anim layui-anim-upbit",y={tabClick:function(i,a,s){var o=s||t(this),a=a||o.index(),c=o.parents(".layui-tab"),r=c.children(".layui-tab-content").children(".layui-tab-item"),u=c.attr("lay-filter");o.addClass(l).siblings().removeClass(l),r.eq(a).addClass(n).siblings().removeClass(n),layui.event.call(this,e,"tab("+u+")",{elem:c,index:a})},tabDelete:function(i,a){var e=a||t(this).parent(),n=e.index(),s=e.parents(".layui-tab"),o=s.children(".layui-tab-content").children(".layui-tab-item");e.hasClass(l)&&(e.next()[0]?y.tabClick.call(e.next()[0],null,n+1):e.prev()[0]&&y.tabClick.call(e.prev()[0],null,n-1)),e.remove(),o.eq(n).remove()},tabAuto:function(){var i="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;t(".layui-tab").each(function(){var s=t(this),o=s.children(".layui-tab-title"),c=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),r=t('');if(n===window&&8!=a.ie&&y.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var i=t(this);if(!i.find("."+l)[0]){var a=t('');a.on("click",y.tabDelete),i.append(a)}}),o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(r),r.on("click",function(t){o[this.title?"removeClass":"addClass"](i),this.title=this.title?"":"收缩"})}else o.find("."+e).remove()})},hideTabMore:function(i){var a=t(".layui-tab-title");i!==!0&&"tabmore"===t(i.target).attr("lay-stope")||(a.removeClass("layui-tab-more"),a.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var i=t(this),a=i.parents(o),n=a.attr("lay-filter");i.find("."+d)[0]||(i.addClass(l).siblings().removeClass(l),layui.event.call(this,e,"nav("+n+")",i))},clickChild:function(){var i=t(this),a=i.parents(o),n=a.attr("lay-filter");i.addClass(l).siblings().removeClass(l),layui.event.call(this,e,"nav("+n+")",i)},showChild:function(){var i=t(this),a=i.parents(o),e=i.parent(),l=i.siblings("."+d);a.hasClass(u)&&(l.removeClass(f),e["none"===l.css("display")?"addClass":"removeClass"](c+"ed"))}};s.prototype.init=function(i){var e={tab:function(){y.tabAuto.call({})},nav:function(){var i,e,l,s=200,b=function(o,c){var r=t(this),y=r.find("."+d);c.hasClass(u)?o.css({top:r.position().top,height:r.children("a").height(),opacity:1}):(y.addClass(f),o.css({left:r.position().left+parseFloat(r.css("marginLeft")),top:r.position().top+r.height()-5}),i=setTimeout(function(){o.css({width:r.width(),opacity:1})},a.ie&&a.ie<10?0:s),clearTimeout(l),"block"===y.css("display")&&clearTimeout(e),e=setTimeout(function(){y.addClass(n),r.find("."+h).addClass(h+"d")},300))};t(o).each(function(){var a=t(this),o=t(''),f=a.find("."+c);a.find("."+r)[0]||(a.append(o),f.on("mouseenter",function(){b.call(this,o,a)}).on("mouseleave",function(){a.hasClass(u)||(clearTimeout(e),e=setTimeout(function(){a.find("."+d).removeClass(n),a.find("."+h).removeClass(h+"d")},300))}),a.on("mouseleave",function(){clearTimeout(i),l=setTimeout(function(){a.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})},s)})),f.each(function(){var i=t(this),a=i.find("."+d);if(a[0]&&!i.find("."+h)[0]){var e=i.children("a");e.append('')}i.off("click",y.clickThis).on("click",y.clickThis),i.children("a").off("click",y.showChild).on("click",y.showChild),a.children("dd").off("click",y.clickChild).on("click",y.clickChild)})})},breadcrumb:function(){var i=".layui-breadcrumb";t(i).each(function(){var i=t(this),a=i.attr("lay-separator")||">",e=i.find("a");e.find(".layui-box")[0]||(e.each(function(i){i!==e.length-1&&t(this).append(''+a+"")}),i.css("visibility","visible"))})}};return layui.each(e,function(i,t){t()})};var b=new s,p=t(document);b.init();var v=".layui-tab-title li";p.on("click",v,y.tabClick),p.on("click",y.hideTabMore),t(window).on("resize",y.tabAuto),i(e,function(i){return b.set(i)})});layui.define("layer",function(e){"use strict";var a=layui.jquery,t=layui.layer,i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"},s=function(e){this.options=e};s.prototype.init=function(){var e=this,t=e.options,r=a("body"),s=a(t.elem||".layui-upload-file"),u=a('');return a("#"+n)[0]||r.append(u),s.each(function(r,s){s=a(s);var u='
          ',l=s.attr("lay-type")||t.type;t.unwrap||(u='
          '+u+''+(s.attr("lay-title")||t.title||"上传"+(o[l]||"图片"))+"
          "),u=a(u),t.unwrap||u.on("dragover",function(e){e.preventDefault(),a(this).addClass(i)}).on("dragleave",function(){a(this).removeClass(i)}).on("drop",function(){a(this).removeClass(i)}),s.parent("form").attr("target")===n&&(t.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=a(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return t.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return t.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return t.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return t.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=a("#"+n),f=setInterval(function(){var a;try{a=c.contents().find("body").text()}catch(i){t.msg("上传接口存在跨域",r),clearInterval(f)}if(a){clearInterval(f),c.contents().find("body").html("");try{a=JSON.parse(a)}catch(i){return a={},t.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(a,e)}},30);e.value=""}},e("upload",function(e){var a=new s(e=e||{});a.init()})});layui.define("layer",function(e){"use strict";var i=layui.jquery,a=layui.layer,t=layui.hint(),n=layui.device(),l="form",s=".layui-form",c="layui-this",r="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:[/^\d+$/,"只能填写数字"],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 a=this;return i.extend(!0,a.config,e),a},u.prototype.verify=function(e){var a=this;return i.extend(!0,a.config.verify,e),a},u.prototype.on=function(e,i){return layui.onevent(l,e,i)},u.prototype.render=function(e){var a=this,n={select:function(){var e="请选择",a="layui-form-select",t="layui-select-title",n=i(s).find("select"),u=function(e,n){i(e.target).parent().hasClass(t)&&!n||i("."+a).removeClass(a+"ed")},o=function(e,n){var s=i(this),o=e.find("."+t);n||(o.on("click",function(i){e.hasClass(a+"ed")?e.removeClass(a+"ed"):(u(i,!0),e.addClass(a+"ed"))}),e.find("dl>dd").on("click",function(){var e=i(this),a=e.attr("lay-value"),t=s.attr("lay-filter");return!e.hasClass(r)&&(s.val(a).removeClass("layui-form-danger"),o.find("input").val(e.text()),e.addClass(c).siblings().removeClass(c),void layui.event(l,"select("+t+")",{elem:s[0],value:a}))}),e.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",u).on("click",u))};n.each(function(n,l){var s=i(this),u=s.next("."+a),d=this.disabled,f=l.value,y=i(l.options[l.selectedIndex]),v=i(['
          ','
          ','
          ','
          '+function(e){var i=[];return layui.each(e,function(e,a){(0!==e||a.value)&&("optgroup"===a.tagName.toLowerCase()?i.push("
          "+a.label+"
          "):i.push('
          '+a.innerHTML+"
          "))}),i.join("")}(s.find("*"))+"
          ","
          "].join(""));u[0]&&u.remove(),s.after(v),o.call(this,v,d)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},a=i(s).find("input[type=checkbox]"),t=function(e,a){var t=i(this);e.on("click",function(){var i=t.attr("lay-filter");t[0].disabled||(t[0].checked?(t[0].checked=!1,e.removeClass(a[1])):(t[0].checked=!0,e.addClass(a[1])),layui.event(l,a[2]+"("+i+")",{elem:t[0],value:t[0].value}))})};a.each(function(a,n){var l=i(this),s=l.attr("lay-skin"),c=this.disabled;"switch"===s&&(s="_"+s);var u=e[s]||e.checkbox,o=l.next("."+u[0]),d=i(['
          ',{_switch:""}[s]||""+(n.title||"勾选")+'',"
          "].join(""));o[0]&&o.remove(),l.after(d),t.call(this,d,u)})},radio:function(){var e="layui-form-radio",a=["",""],t=i(s).find("input[type=radio]"),n=function(t){var n=i(this),c="layui-anim-scaleSpring";t.on("click",function(){var r=n[0].name,u=n.parents(s),o=n.attr("lay-filter"),d=u.find("input[name="+r.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var t=i(this).next("."+e);this.checked=!1,t.removeClass(e+"ed"),t.find(".layui-icon").removeClass(c).html(a[1])}),n[0].checked=!0,t.addClass(e+"ed"),t.find(".layui-icon").addClass(c).html(a[0]),layui.event(l,"radio("+o+")",{elem:n[0],value:n[0].value}))})};t.each(function(t,l){var s=i(this),c=s.next("."+e),u=this.disabled,o=i(['
          ',''+a[l.checked?0:1]+"",""+(l.title||"未命名")+"","
          "].join(""));c[0]&&c.remove(),s.after(o),n.call(this,o)})}};return e?n[e]?n[e]():t.error("不支持的"+e+"表单渲染"):layui.each(n,function(e,i){i()}),a};var o=function(){var e=i(this),t=d.config.verify,c=null,r="layui-form-danger",u={},o=e.parents(s),f=o.find("*[lay-verify]"),y=e.parents("form")[0],v=o.find("input,select,textarea"),h=e.attr("lay-filter");return layui.each(f,function(e,l){var s=i(this),u=s.attr("lay-verify"),o="",d=s.val(),f="function"==typeof t[u];if(s.removeClass(r),t[u]&&(f?o=t[u](d,l):!t[u][0].test(d)))return a.msg(o||t[u][1],{icon:5,shift:6}),n.android||n.ios||l.focus(),s.addClass(r),c=!0}),!c&&(layui.each(v,function(e,i){i.name&&(/^checkbox|radio$/.test(i.type)&&!i.checked||(u[i.name]=i.value))}),layui.event.call(this,l,"submit("+h+")",{elem:this,form:y,field:u}))},d=new u,f=i(document);d.render(),f.on("reset",s,function(){setTimeout(function(){d.render()},50)}),f.on("submit",s,o).on("click","*[lay-submit]",o),e(l,function(e){return d.set(e)})});layui.define("jquery",function(e){"use strict";var o=layui.jquery,a=layui.hint(),r="layui-tree-enter",i=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};i.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},i.prototype.tree=function(e,a){var r=this,i=r.options,n=a||i.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
            '),s=o(["
          • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return i.check?''+("checkbox"===i.check?t.checkbox[0]:"radio"===i.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
          • "].join(""));l&&(s.append(c),r.tree(c,n.children)),e.append(s),"function"==typeof i.click&&r.click(s,n),r.spread(s,n),i.drag&&r.drag(s,n)})},i.prototype.click=function(e,o){var a=this,r=a.options;e.children("a").on("click",function(e){layui.stope(e),r.click(o)})},i.prototype.spread=function(e,o){var a=this,r=(a.options,e.children(".layui-tree-spread")),i=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),i.removeClass("layui-show"),r.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),i.addClass("layui-show"),r.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};i[0]&&(r.on("click",l),n.on("dblclick",l))},i.prototype.on=function(e){var a=this,i=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),i.drag&&o(document).on("mousemove",function(e){var r=a.move;if(r.from){var i=(r.to,o('
            '));e.preventDefault(),o("."+t)[0]||o("body").append(i);var n=o("."+t)[0]?o("."+t):i;n.addClass("layui-show").html(r.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(r),e.to&&e.to.elem.children("a").removeClass(r),a.move={},o("."+t).remove())})},i.prototype.move={},i.prototype.drag=function(e,a){var i=this,t=(i.options,e.children("a")),n=function(){var t=o(this),n=i.move;n.from&&(n.to={item:a,elem:e},t.addClass(r))};t.on("mousedown",function(){var o=i.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=i.move;a.from&&(delete a.to,e.removeClass(r))})},e("tree",function(e){var r=new i(e=e||{}),t=o(e.elem);return t[0]?void r.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})});layui.define("jquery",function(l){"use strict";var o=layui.jquery,i={fixbar:function(l){l=l||{},l.bgcolor=l.bgcolor?"background-color:"+l.bgcolor:"";var i,a,c="layui-fixbar-top",t=[l.bar1===!0?"":l.bar1,l.bar2===!0?"":l.bar2,""],r=o(['
              ',l.bar1?'
            • '+t[0]+"
            • ":"",l.bar2?'
            • '+t[1]+"
            • ":"",'
            • '+t[2]+"
            • ","
            "].join("")),e=r.find("."+c),s=function(){var i=o(document).scrollTop();i>=(l.showHeight||200)?a||(e.show(),a=1):a&&(e.hide(),a=0)};o(".layui-fixbar")[0]||("object"==typeof l.css&&r.css(l.css),o("body").append(r),s(),r.find("li").on("click",function(){var i=o(this),a=i.attr("lay-type");"top"===a&&o("html,body").animate({scrollTop:0},200),l.click&&l.click.call(this,a)}),o(document).on("scroll",function(){i&&clearTimeout(i),i=setTimeout(function(){s()},100)}))}};l("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.jquery,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var u=l(e.elem);if(u[0]){var f=l(e.scrollElem||document),m=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"没有更多了",v=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");u.find(".layui-flow-more")[0]||u.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):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?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=m&&(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 f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&u(l),i++})}},u=function(e,o){var u=a?(o||n).height():l(window).height(),f=n.scrollTop(),m=f+u;if(t.lazyimg.elem=l(r),e)c(e,u);else for(var s=0;sm)break}};if(u(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){u(null,e)},50)}),o=!0}return u},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.jquery,i=layui.layer,a=layui.form(),l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",s=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};s.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},s.prototype.on=function(t,e){return layui.onevent(n,t,e)},s.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",s=e("#"+t),u="LAY_layedit_"+ ++a.index,d=s.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?s.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),c.call(a,m,s[0],y),s.addClass("layui-hide").after(m),a.index)},s.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},s.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},s.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))}},s.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 c=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"),s=o.find("head"),c=e([""].join("")),u=o.find("body");s.append(c),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,s=e(r.body);s.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=s.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),s.on("paste",function(e){r.execCommand("formatBlock",!1,"

            "),setTimeout(function(){f.call(t,s),n.value=s.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),s={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({url:r.url,method:r.type,elem:e(n).find("input")[0],unwrap:!0,success: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"]})}},c=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)):s[a]&&s[a].call(this,u),h.call(t,c,i)}},d=/image/;c.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,c),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 s;t(n,w)});layui.define("jquery",function(e){"use strict";var a=layui.jquery,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/generator-web/src/main/resources/statics/plugins/layui/lay/lib/jquery.js b/generator-web/src/main/resources/statics/plugins/layui/lay/lib/jquery.js new file mode 100644 index 00000000..916f01c6 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/lay/lib/jquery.js @@ -0,0 +1,5 @@ +/** layui-v1.0.7 LGPL License By http://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(){ +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){e("jquery",pe)}),pe}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/code.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/code.js new file mode 100644 index 00000000..01c66858 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/code.js @@ -0,0 +1,2 @@ +/** layui-v1.0.7 LGPL License By http://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,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/generator-web/src/main/resources/statics/plugins/layui/lay/modules/element.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/element.js new file mode 100644 index 00000000..7bc9fa0d --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/element.js @@ -0,0 +1,2 @@ +/** layui-v1.0.7 LGPL License By http://www.layui.com */ + ;layui.define("jquery",function(i){"use strict";var t=layui.jquery,a=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(i){var a=this;return t.extend(!0,a.config,i),a},s.prototype.on=function(i,t){return layui.onevent(e,i,t)},s.prototype.tabAdd=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title"),n=e.children(".layui-tab-content");return l.append("
          • "+(a.title||"unnaming")+"
          • "),n.append('
            '+(a.content||"")+"
            "),y.tabAuto(),this},s.prototype.tabDelete=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title").find(">li").eq(a);return y.tabDelete(null,l),this},s.prototype.tabChange=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title").find(">li").eq(a);return y.tabClick(null,a,l),this};var o=".layui-nav",c="layui-nav-item",r="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",h="layui-nav-more",f="layui-anim layui-anim-upbit",y={tabClick:function(i,a,s){var o=s||t(this),a=a||o.index(),c=o.parents(".layui-tab"),r=c.children(".layui-tab-content").children(".layui-tab-item"),u=c.attr("lay-filter");o.addClass(l).siblings().removeClass(l),r.eq(a).addClass(n).siblings().removeClass(n),layui.event.call(this,e,"tab("+u+")",{elem:c,index:a})},tabDelete:function(i,a){var e=a||t(this).parent(),n=e.index(),s=e.parents(".layui-tab"),o=s.children(".layui-tab-content").children(".layui-tab-item");e.hasClass(l)&&(e.next()[0]?y.tabClick.call(e.next()[0],null,n+1):e.prev()[0]&&y.tabClick.call(e.prev()[0],null,n-1)),e.remove(),o.eq(n).remove()},tabAuto:function(){var i="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;t(".layui-tab").each(function(){var s=t(this),o=s.children(".layui-tab-title"),c=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),r=t('');if(n===window&&8!=a.ie&&y.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var i=t(this);if(!i.find("."+l)[0]){var a=t('');a.on("click",y.tabDelete),i.append(a)}}),o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(r),r.on("click",function(t){o[this.title?"removeClass":"addClass"](i),this.title=this.title?"":"收缩"})}else o.find("."+e).remove()})},hideTabMore:function(i){var a=t(".layui-tab-title");i!==!0&&"tabmore"===t(i.target).attr("lay-stope")||(a.removeClass("layui-tab-more"),a.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var i=t(this),a=i.parents(o),n=a.attr("lay-filter");i.find("."+d)[0]||(a.find("."+l).removeClass(l),i.addClass(l),layui.event.call(this,e,"nav("+n+")",i))},clickChild:function(){var i=t(this),a=i.parents(o),n=a.attr("lay-filter");a.find("."+l).removeClass(l),i.addClass(l),layui.event.call(this,e,"nav("+n+")",i)},showChild:function(){var i=t(this),a=i.parents(o),e=i.parent(),l=i.siblings("."+d);a.hasClass(u)&&(l.removeClass(f),e["none"===l.css("display")?"addClass":"removeClass"](c+"ed"))}};s.prototype.init=function(i){var e={tab:function(){y.tabAuto.call({})},nav:function(){var i,e,l,s=200,p=function(o,c){var r=t(this),y=r.find("."+d);c.hasClass(u)?o.css({top:r.position().top,height:r.children("a").height(),opacity:1}):(y.addClass(f),o.css({left:r.position().left+parseFloat(r.css("marginLeft")),top:r.position().top+r.height()-5}),i=setTimeout(function(){o.css({width:r.width(),opacity:1})},a.ie&&a.ie<10?0:s),clearTimeout(l),"block"===y.css("display")&&clearTimeout(e),e=setTimeout(function(){y.addClass(n),r.find("."+h).addClass(h+"d")},300))};t(o).each(function(){var a=t(this),o=t(''),f=a.find("."+c);a.find("."+r)[0]||(a.append(o),f.on("mouseenter",function(){p.call(this,o,a)}).on("mouseleave",function(){a.hasClass(u)||(clearTimeout(e),e=setTimeout(function(){a.find("."+d).removeClass(n),a.find("."+h).removeClass(h+"d")},300))}),a.on("mouseleave",function(){clearTimeout(i),l=setTimeout(function(){a.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})},s)})),f.each(function(){var i=t(this),a=i.find("."+d);if(a[0]&&!i.find("."+h)[0]){var e=i.children("a");e.append('')}i.off("click",y.clickThis).on("click",y.clickThis),i.children("a").off("click",y.showChild).on("click",y.showChild),a.children("dd").off("click",y.clickChild).on("click",y.clickChild)})})},breadcrumb:function(){var i=".layui-breadcrumb";t(i).each(function(){var i=t(this),a=i.attr("lay-separator")||">",e=i.find("a");e.find(".layui-box")[0]||(e.each(function(i){i!==e.length-1&&t(this).append(''+a+"")}),i.css("visibility","visible"))})}};return layui.each(e,function(i,t){t()})};var p=new s,b=t(document);p.init();var v=".layui-tab-title li";b.on("click",v,y.tabClick),b.on("click",y.hideTabMore),t(window).on("resize",y.tabAuto),i(e,function(i){return p.set(i)})}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/flow.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/flow.js new file mode 100644 index 00000000..6f7c0ea1 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/flow.js @@ -0,0 +1,2 @@ +/** layui-v1.0.7 LGPL License By http://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var l=layui.jquery,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var u=l(e.elem);if(u[0]){var f=l(e.scrollElem||document),m=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"没有更多了",v=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");u.find(".layui-flow-more")[0]||u.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):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?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=m&&(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 f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&u(l),i++})}},u=function(e,o){var u=a?(o||n).height():l(window).height(),f=n.scrollTop(),m=f+u;if(t.lazyimg.elem=l(r),e)c(e,u);else for(var s=0;sm)break}};if(u(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){u(null,e)},50)}),o=!0}return u},e("flow",new o)}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/form.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/form.js new file mode 100644 index 00000000..7a3087b1 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/form.js @@ -0,0 +1,2 @@ +/** layui-v1.0.7 LGPL License By http://www.layui.com */ + ;layui.define("layer",function(e){"use strict";var i=layui.jquery,a=layui.layer,t=layui.hint(),n=layui.device(),l="form",s=".layui-form",c="layui-this",r="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:[/^\d+$/,"只能填写数字"],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 a=this;return i.extend(!0,a.config,e),a},u.prototype.verify=function(e){var a=this;return i.extend(!0,a.config.verify,e),a},u.prototype.on=function(e,i){return layui.onevent(l,e,i)},u.prototype.render=function(e){var a=this,n={select:function(){var e="请选择",a="layui-form-select",t="layui-select-title",n=i(s).find("select"),u=function(e,n){i(e.target).parent().hasClass(t)&&!n||i("."+a).removeClass(a+"ed")},o=function(e,n){var s=i(this),o=e.find("."+t);n||(o.on("click",function(i){e.hasClass(a+"ed")?e.removeClass(a+"ed"):(u(i,!0),e.addClass(a+"ed"))}),e.find("dl>dd").on("click",function(){var e=i(this),a=e.attr("lay-value"),t=s.attr("lay-filter");return!e.hasClass(r)&&(s.val(a).removeClass("layui-form-danger"),o.find("input").val(e.text()),e.addClass(c).siblings().removeClass(c),void layui.event(l,"select("+t+")",{elem:s[0],value:a}))}),e.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",u).on("click",u))};n.each(function(n,l){var s=i(this),u=s.next("."+a),d=this.disabled,f=l.value,y=i(l.options[l.selectedIndex]),v=i(['
            ','
            ','
            ','
            '+function(e){var i=[];return layui.each(e,function(e,a){(0!==e||a.value)&&("optgroup"===a.tagName.toLowerCase()?i.push("
            "+a.label+"
            "):i.push('
            '+a.innerHTML+"
            "))}),i.join("")}(s.find("*"))+"
            ","
            "].join(""));u[0]&&u.remove(),s.after(v),o.call(this,v,d)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},a=i(s).find("input[type=checkbox]"),t=function(e,a){var t=i(this);e.on("click",function(){var i=t.attr("lay-filter");t[0].disabled||(t[0].checked?(t[0].checked=!1,e.removeClass(a[1])):(t[0].checked=!0,e.addClass(a[1])),layui.event(l,a[2]+"("+i+")",{elem:t[0],value:t[0].value}))})};a.each(function(a,n){var l=i(this),s=l.attr("lay-skin"),c=this.disabled;"switch"===s&&(s="_"+s);var u=e[s]||e.checkbox,o=l.next("."+u[0]),d=i(['
            ',{_switch:""}[s]||""+(n.title||"勾选")+'',"
            "].join(""));o[0]&&o.remove(),l.after(d),t.call(this,d,u)})},radio:function(){var e="layui-form-radio",a=["",""],t=i(s).find("input[type=radio]"),n=function(t){var n=i(this),c="layui-anim-scaleSpring";t.on("click",function(){var r=n[0].name,u=n.parents(s),o=n.attr("lay-filter"),d=u.find("input[name="+r.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var t=i(this).next("."+e);this.checked=!1,t.removeClass(e+"ed"),t.find(".layui-icon").removeClass(c).html(a[1])}),n[0].checked=!0,t.addClass(e+"ed"),t.find(".layui-icon").addClass(c).html(a[0]),layui.event(l,"radio("+o+")",{elem:n[0],value:n[0].value}))})};t.each(function(t,l){var s=i(this),c=s.next("."+e),u=this.disabled,o=i(['
            ',''+a[l.checked?0:1]+"",""+(l.title||"未命名")+"","
            "].join(""));c[0]&&c.remove(),s.after(o),n.call(this,o)})}};return e?n[e]?n[e]():t.error("不支持的"+e+"表单渲染"):layui.each(n,function(e,i){i()}),a};var o=function(){var e=i(this),t=d.config.verify,c=null,r="layui-form-danger",u={},o=e.parents(s),f=o.find("*[lay-verify]"),y=e.parents("form")[0],v=o.find("input,select,textarea"),h=e.attr("lay-filter");return layui.each(f,function(e,l){var s=i(this),u=s.attr("lay-verify"),o="",d=s.val(),f="function"==typeof t[u];if(s.removeClass(r),t[u]&&(f?o=t[u](d,l):!t[u][0].test(d)))return a.msg(o||t[u][1],{icon:5,shift:6}),n.android||n.ios||l.focus(),s.addClass(r),c=!0}),!c&&(layui.each(v,function(e,i){i.name&&(/^checkbox|radio$/.test(i.type)&&!i.checked||(u[i.name]=i.value))}),layui.event.call(this,l,"submit("+h+")",{elem:this,form:y,field:u}))},d=new u,f=i(document);d.render(),f.on("reset",s,function(){setTimeout(function(){d.render()},50)}),f.on("submit",s,o).on("click","*[lay-submit]",o),e(l,function(e){return d.set(e)})}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/laydate.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/laydate.js new file mode 100644 index 00000000..f9099ba6 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/laydate.js @@ -0,0 +1,2 @@ +/** layui-v1.0.7 LGPL License By http://www.layui.com */ + ;layui.define(function(e){"use strict";var t=window,a={path:"",skin:"default",format:"YYYY-MM-DD",min:"1900-01-01 00:00:00",max:"2099-12-31 23:59:59",isv:!1,init:!0},n={},s=document,i="createElement",o="getElementById",l="getElementsByTagName",d=["laydate_box","laydate_void","laydate_click","LayDateSkin","skins/","/laydate.css"];t.laydate=function(e){return e=e||{},n.run(e),laydate},laydate.v="1.1",n.trim=function(e){return e=e||"",e.replace(/^\s|\s$/g,"").replace(/\s+/g," ")},n.digit=function(e){return e<10?"0"+(0|e):e},n.stopmp=function(e){return e=e||t.event,e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,this},n.each=function(e,t){for(var a=0,n=e.length;an.maxs[0]?s=["y",1]:e>=n.mins[0]&&e<=n.maxs[0]&&(e==n.mins[0]&&(tn.maxs[1]?s=["m",1]:t==n.maxs[1]&&a>n.maxs[2]&&(s=["d",1]))),s},n.timeVoid=function(e,t){if(n.ymd[1]+1==n.mins[1]&&n.ymd[2]==n.mins[2]){if(0===t&&en.maxs[3])return 1;if(1===t&&e>n.maxs[4])return 1;if(2===t&&e>n.maxs[5])return 1}if(e>(t?59:23))return 1},n.check=function(){var e=n.options.format.replace(/YYYY|MM|DD|hh|mm|ss/g,"\\d+\\").replace(/\\$/g,""),t=new RegExp(e),a=n.elem[d.elemv],s=a.match(/\d+/g)||[],i=n.checkVoid(s[0],s[1],s[2]);if(""!==a.replace(/\s/g,"")){if(!t.test(a))return n.elem[d.elemv]="",n.msg("日期不符合格式,请重新选择。"),1;if(i[0])return n.elem[d.elemv]="",n.msg("日期不在有效期内,请重新选择。"),1;i.value=n.elem[d.elemv].match(t).join(),s=i.value.match(/\d+/g),s[1]<1?(s[1]=1,i.auto=1):s[1]>12?(s[1]=12,i.auto=1):s[1].length<2&&(i.auto=1),s[2]<1?(s[2]=1,i.auto=1):s[2]>n.months[(0|s[1])-1]?(s[2]=31,i.auto=1):s[2].length<2&&(i.auto=1),s.length>3&&(n.timeVoid(s[3],0)&&(i.auto=1),n.timeVoid(s[4],1)&&(i.auto=1),n.timeVoid(s[5],2)&&(i.auto=1)),i.auto?n.creation([s[0],0|s[1],0|s[2]],1):i.value!==n.elem[d.elemv]&&(n.elem[d.elemv]=i.value)}},n.months=[31,null,31,30,31,30,31,31,30,31,30,31],n.viewDate=function(e,t,a){var s=(n.query,{}),i=new Date;e<(0|n.mins[0])&&(e=0|n.mins[0]),e>(0|n.maxs[0])&&(e=0|n.maxs[0]),i.setFullYear(e,t,a),s.ymd=[i.getFullYear(),i.getMonth(),i.getDate()],n.months[1]=n.isleap(s.ymd[0])?29:28,i.setFullYear(s.ymd[0],s.ymd[1],1),s.FDay=i.getDay(),s.PDay=n.months[0===t?11:t-1]-s.FDay+1,s.NDay=1,n.each(d.tds,function(e,t){var a,i=s.ymd[0],o=s.ymd[1]+1;t.className="",e=s.FDay&&e'+e+"年":'
          • '+(e-7+t)+"年
          • "}),t("#laydate_ys").innerHTML=a,n.each(t("#laydate_ys li"),function(e,t){"y"===n.checkVoid(t.getAttribute("y"))[0]?n.addClass(t,d[1]):n.on(t,"click",function(e){n.stopmp(e).reshow(),n.viewDate(0|this.getAttribute("y"),n.ymd[1],n.ymd[2])})})},n.initDate=function(){var e=(n.query,new Date),t=n.elem[d.elemv].match(/\d+/g)||[];t.length<3&&(t=n.options.start.match(/\d+/g)||[],t.length<3&&(t=[e.getFullYear(),e.getMonth()+1,e.getDate()])),n.inymd=t,n.viewDate(t[0],t[1]-1,t[2])},n.iswrite=function(){var e=n.query,t={time:e("#laydate_hms")};n.shde(t.time,!n.options.istime),n.shde(d.oclear,!("isclear"in n.options?n.options.isclear:1)),n.shde(d.otoday,!("istoday"in n.options?n.options.istoday:1)),n.shde(d.ok,!("issure"in n.options?n.options.issure:1))},n.orien=function(e,t){var a,s=n.elem.getBoundingClientRect();e.style.left=s.left+(t?0:n.scroll(1))+"px",a=s.bottom+e.offsetHeight/1.5<=n.winarea()?s.bottom-1:s.top>e.offsetHeight/1.5?s.top-e.offsetHeight+1:n.winarea()-e.offsetHeight,e.style.top=Math.max(a+(t?0:n.scroll()),1)+"px"},n.follow=function(e){n.options.fixed?(e.style.position="fixed",n.orien(e,1)):(e.style.position="absolute",n.orien(e))},n.viewtb=function(){var e,t=[],a=["日","一","二","三","四","五","六"],o={},d=s[i]("table"),r=s[i]("thead");return r.appendChild(s[i]("tr")),o.creath=function(e){var t=s[i]("th");t.innerHTML=a[e],r[l]("tr")[0].appendChild(t),t=null},n.each(new Array(6),function(a){t.push([]),e=d.insertRow(0),n.each(new Array(7),function(n){t[a][n]=0,0===a&&o.creath(n),e.insertCell(n)})}),d.insertBefore(r,d.children[0]),d.id=d.className="laydate_table",e=t=null,d.outerHTML.toLowerCase()}(),n.view=function(e,t){var o,l=n.query,r={};t=t||e,n.elem=e,n.options=t,n.options.format||(n.options.format=a.format),n.options.start=n.options.start||"",n.mm=r.mm=[n.options.min||a.min,n.options.max||a.max],n.mins=r.mm[0].match(/\d+/g),n.maxs=r.mm[1].match(/\d+/g),n.box?n.shde(n.box):(o=s[i]("div"),o.id=d[0],o.className=d[0],o.style.cssText="position: absolute;",o.setAttribute("name","laydate-v"+laydate.v),o.innerHTML=r.html='
              '+function(){var e="";return n.each(new Array(12),function(t){e+=''+n.digit(t+1)+"月"}),e}()+"
              "+n.viewtb+'",s.body.appendChild(o),n.box=l("#"+d[0]),n.events(),o=null),n.follow(n.box),t.zIndex?n.box.style.zIndex=t.zIndex:n.removeCssAttr(n.box,"z-index"),n.stopMosup("click",n.box),n.initDate(),n.iswrite(),n.check()},n.reshow=function(){return n.each(n.query("#"+d[0]+" .laydate_show"),function(e,t){n.removeClass(t,"laydate_show")}),this},n.close=function(){n.reshow(),n.shde(n.query("#"+d[0]),1),n.elem=null},n.parse=function(e,t,s){return e=e.concat(t),s=s||(n.options?n.options.format:a.format),s.replace(/YYYY|MM|DD|hh|mm|ss/g,function(t,a){return e.index=0|++e.index,n.digit(e[e.index])})},n.creation=function(e,t){var a=(n.query,n.hmsin),s=n.parse(e,[a[0].value,a[1].value,a[2].value]);n.elem[d.elemv]=s,t||(n.close(),"function"==typeof n.options.choose&&n.options.choose(s))},n.events=function(){var e=n.query,a={box:"#"+d[0]};n.addClass(s.body,"laydate_body"),d.tds=e("#laydate_table td"),d.mms=e("#laydate_ms span"),d.year=e("#laydate_y"),d.month=e("#laydate_m"),n.each(e(a.box+" .laydate_ym"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.addClass(this[l]("div")[0],"laydate_show"),e||(a.YY=parseInt(d.year.value),n.viewYears(a.YY))})}),n.on(e(a.box),"click",function(){n.reshow()}),a.tabYear=function(e){0===e?n.ymd[0]--:1===e?n.ymd[0]++:2===e?a.YY-=14:a.YY+=14,e<2?(n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2]),n.reshow()):n.viewYears(a.YY)},n.each(e("#laydate_YY .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t),a.tabYear(e)})}),a.tabMonth=function(e){e?(n.ymd[1]++,12===n.ymd[1]&&(n.ymd[0]++,n.ymd[1]=0)):(n.ymd[1]--,n.ymd[1]===-1&&(n.ymd[0]--,n.ymd[1]=11)),n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2])},n.each(e("#laydate_MM .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),a.tabMonth(e)})}),n.each(e("#laydate_ms span"),function(e,t){n.on(t,"click",function(e){n.stopmp(e).reshow(),n.hasClass(this,d[1])||n.viewDate(n.ymd[0],0|this.getAttribute("m"),n.ymd[2])})}),n.each(e("#laydate_table td"),function(e,t){n.on(t,"click",function(e){n.hasClass(this,d[1])||(n.stopmp(e),n.creation([0|this.getAttribute("y"),0|this.getAttribute("m"),0|this.getAttribute("d")]))})}),d.oclear=e("#laydate_clear"),n.on(d.oclear,"click",function(){n.elem[d.elemv]="",n.close()}),d.otoday=e("#laydate_today"),n.on(d.otoday,"click",function(){var e=new Date;n.creation([e.getFullYear(),e.getMonth()+1,e.getDate()])}),d.ok=e("#laydate_ok"),n.on(d.ok,"click",function(){n.valid&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])}),a.times=e("#laydate_time"),n.hmsin=a.hmsin=e("#laydate_hms input"),a.hmss=["小时","分钟","秒数"],a.hmsarr=[],n.msg=function(t,s){var i='
              '+(s||"提示")+"×
              ";"string"==typeof t?(i+="

              "+t+"

              ",n.shde(e("#"+d[0])),n.removeClass(a.times,"laydate_time1").addClass(a.times,"laydate_msg")):(a.hmsarr[t]?i=a.hmsarr[t]:(i+='
              ',n.each(new Array(0===t?24:60),function(e){i+=""+e+""}),i+="
              ",a.hmsarr[t]=i),n.removeClass(a.times,"laydate_msg"),n[0===t?"removeClass":"addClass"](a.times,"laydate_time1")),n.addClass(a.times,"laydate_show"),a.times.innerHTML=i},a.hmson=function(t,a){var s=e("#laydate_hmsno span"),i=n.valid?null:1;n.each(s,function(e,s){i?n.addClass(s,d[1]):n.timeVoid(e,a)?n.addClass(s,d[1]):n.on(s,"click",function(e){n.hasClass(this,d[1])||(t.value=n.digit(0|this.innerHTML))})}),n.addClass(s[0|t.value],"laydate_click")},n.each(a.hmsin,function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.msg(e,a.hmss[e]),a.hmson(this,e)})}),n.on(s,"mouseup",function(){var t=e("#"+d[0]);t&&"none"!==t.style.display&&(n.check()||n.close())}).on(s,"keydown",function(e){e=e||t.event;var a=e.keyCode;13===a&&n.elem&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])})},laydate.reset=function(){n.box&&n.elem&&n.follow(n.box)},laydate.now=function(e,t){var a=new Date(0|e?function(e){return e<864e5?+new Date+864e5*e:e}(parseInt(e)):+new Date);return n.parse([a.getFullYear(),a.getMonth()+1,a.getDate()],[a.getHours(),a.getMinutes(),a.getSeconds()],t)},layui.addcss("modules/laydate/laydate.css",function(){},"laydatecss"),e("laydate",laydate)}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/layedit.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/layedit.js new file mode 100644 index 00000000..f4f6a482 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/layedit.js @@ -0,0 +1,2 @@ +/** layui-v1.0.7 LGPL License By http://www.layui.com */ + ;layui.define(["layer","form"],function(t){"use strict";var e=layui.jquery,i=layui.layer,a=layui.form(),l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",s=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};s.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},s.prototype.on=function(t,e){return layui.onevent(n,t,e)},s.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",s=e("#"+t),u="LAY_layedit_"+ ++a.index,d=s.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?s.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),c.call(a,m,s[0],y),s.addClass("layui-hide").after(m),a.index)},s.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},s.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},s.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))}},s.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 c=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"),s=o.find("head"),c=e([""].join("")),u=o.find("body");s.append(c),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,s=e(r.body);s.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=s.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),s.on("paste",function(e){r.execCommand("formatBlock",!1,"

              "),setTimeout(function(){f.call(t,s),n.value=s.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),s={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({url:r.url,method:r.type,elem:e(n).find("input")[0],unwrap:!0,success: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"]})}},c=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)):s[a]&&s[a].call(this,u),h.call(t,c,i)}},d=/image/;c.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,c),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 s;t(n,w)}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/layer.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/layer.js new file mode 100644 index 00000000..57f0b1d6 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/layer.js @@ -0,0 +1,2 @@ +/** layui-v1.0.7 LGPL License By http://www.layui.com */ + ;!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.scripts,t=e[e.length-1],i=t.src;if(!t.getAttribute("merge"))return i.substring(0,i.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"]},r={v:"3.0.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):r.link("skin/"+e.extend),this):this},link:function(t,n,a){if(r.path){var o=i("head")[0],l=document.createElement("link");"string"==typeof n&&(a=n);var s=(a||t).replace(/\.|\//g,""),f="layuicss-"+s,c=0;l.rel="stylesheet",l.href=r.path+t,l.id=f,i("#"+f)[0]||o.appendChild(l),"function"==typeof n&&!function d(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(i("#"+f).css("width"))?n():setTimeout(d,100))}()}},ready:function(e){var t="skinlayercss",i="1110";return a?layui.addcss("modules/layer/default/layer.css?v="+r.v+i,e,t):r.link("skin/default/layer.css?v="+r.v+i,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 l="function"==typeof t;return l&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},l?{}:t))},msg:function(e,n,a){var l="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",d=s.anim.length-1;return l&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},l&&!o.config.skin?{skin:c+" layui-layer-hui",anim:d}: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))}},l=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()},50)};l.pt=l.prototype;var s=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];s.anim=["layer-anim","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],l.pt.config={type:0,shade:.3,fixed:!0,move:s[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},l.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,l=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),d=r.title?'
              '+(f?r.title[0]:r.title)+"
              ":"";return r.zIndex=l,t([r.shade?'
              ':"",'
              '+(e&&2!=r.type?"":d)+'
              '+(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?'':"")+"
              "],d,i('
              ')),n},l.pt.creat=function(){var e=this,t=e.config,a=e.index,l=t.content,f="object"==typeof l,c=i("body");if(!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 l=t.content=f?t.content:[t.content||"http://layer.layui.com","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")}e.vessel(f,function(n,r,d){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){l.parents("."+s[0])[0]||(l.data("display",l.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+s[0]+a).find("."+s[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=d),e.layero=i("#"+s[0]+a),t.scrollbar||s.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",l[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(),s.anim[t.anim]&&e.layero.addClass(s.anim[t.anim]).data("anim",!0)}},l.pt.auto=function(e){function t(e){e=l.find(e),e.height(f[1]-c-d-2*(0|parseFloat(e.css("padding"))))}var a=this,o=a.config,l=i("#"+s[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&l.width(l.innerWidth()),l.outerWidth()>o.maxWidth&&l.width(o.maxWidth));var f=[l.innerWidth(),l.innerHeight()],c=l.find(s[1]).outerHeight()||0,d=l.find("."+s[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+s[5])):t("."+s[5])}return a},l.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(s[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},l.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 l={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(),l.autoLeft=function(){l.left+o[0]-n.width()>0?(l.tipLeft=l.left+l.width-o[0],f.css({right:12,left:"auto"})):l.tipLeft=l.left},l.where=[function(){l.autoLeft(),l.tipTop=l.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left+l.width+10,l.tipTop=l.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){l.autoLeft(),l.tipTop=l.top+l.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left-o[0]-10,l.tipTop=l.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],l.where[c-1](),1===c?l.top-(n.scrollTop()+o[1]+16)<0&&l.where[2]():2===c?n.width()-(l.left+l.width+o[0]+16)>0||l.where[3]():3===c?l.top-n.scrollTop()+l.height+o[1]+16-n.height()>0&&l.where[0]():4===c&&o[0]+16-l.left>0&&l.where[1](),a.find("."+s[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:l.tipLeft-(t.fixed?n.scrollLeft():0),top:l.tipTop-(t.fixed?n.scrollTop():0)})},l.pt.move=function(){var e=this,t=e.config,a=i(document),l=e.layero,s=l.find(t.move),f=l.find(".layui-layer-resize"),c={};return t.move&&s.css("cursor","move"),s.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(l.css("left")),e.clientY-parseFloat(l.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=[l.outerWidth(),l.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],s="fixed"===l.css("position");if(i.preventDefault(),c.stX=s?0:n.scrollLeft(),c.stY=s?0:n.scrollTop(),!t.moveOut){var f=n.width()-l.outerWidth()+c.stX,d=n.height()-l.outerHeight()+c.stY;af&&(a=f),od&&(o=d)}l.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}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd()),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},l.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("."+s[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("."+s[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("."+s[0])[0]||1==n.attr("layer")&&i("."+s[0]).length<1&&n.removeAttr("layer").show(),n=null})},l.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+s[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},l.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){s.html.attr("layer-full")==e&&(s.html[0].style.removeProperty?s.html[0].style.removeProperty("overflow"):s.html[0].style.removeAttribute("overflow"),s.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+s[4]).attr("times"),i("#"+s[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+s[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+s[0]+e),a=n.find(s[1]).outerHeight()||0,o=n.find("."+s[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+s[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+s[0]+e),r=a.find(".layui-layer-content"),l=a.attr("type"),f=a.find(s[1]).outerHeight()||0,c=a.find("."+s[6]).outerHeight()||0;a.attr("minLeft");l!==o.type[3]&&l!==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("."+s[6]).outerHeight(),l===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("#"+s[0]+e),l=a.find(s[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:l,left:f,top:n.height()-l,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(s[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+s[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(s[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+s[0]+e);o.record(a),s.html.attr("layer-full")||s.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("#"+s[0]+(t||r.index)).find(s[1]);n.html(e)},r.close=function(e){var t=i("#"+s[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var l="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+s[5]+")").remove();for(var a=t.find("."+l),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(l)}else{if(n===o.type[2])try{var f=i("#"+s[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+s[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("anim")&&t.addClass(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"))),setTimeout(function(){f()},r.ie&&r.ie<10||!t.data("anim")?0:200)}},r.closeAll=function(e){i.each(i("."+s[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 l,s=2==e.formType?'":function(){return''}();return r.open(i.extend({type:1,btn:["确定","取消"],content:s,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){l=e.find(".layui-layer-input"),l.focus()},resize:!1,yes:function(i){var n=l.val();""===n?l.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",l,{tips:1}):t&&t(n,i,l)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{};return r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
                '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
              • '+(t[0].content||"no content")+"
              • ";i'+(t[i].content||"no content")+"";return n}()+"
              ",success:function(t){var n=t.find(".layui-layer-title").children(),a=t.find(".layui-layer-tabmain").children();n.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),o=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),a.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)})}},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 l={};if(t=t||{},t.photos){var s=t.photos.constructor===Object,f=s?t.photos:{},d=f.data||[],u=f.start||0;if(l.imgIndex=(0|u)+1,t.img=t.img||"img",s){if(0===d.length)return r.msg("没有图片")}else{var y=i(t.photos),p=function(){d=[],y.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),d.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(p(),0===d.length)return;if(n||y.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:d,tab:t.tab},full:t.full}),!0),p()}),!n)return}l.imgprev=function(e){l.imgIndex--,l.imgIndex<1&&(l.imgIndex=d.length),l.tabimg(e)},l.imgnext=function(e,t){l.imgIndex++,l.imgIndex>d.length&&(l.imgIndex=1,t)||l.tabimg(e)},l.keyup=function(e){if(!l.end){var t=e.keyCode;e.preventDefault(),37===t?l.imgprev(!0):39===t?l.imgnext(!0):27===t&&r.close(l.index)}},l.tabimg=function(e){d.length<=1||(f.start=l.imgIndex-1,r.close(l.index),r.photos(t,!0,e))},l.event=function(){l.bigimg.hover(function(){l.imgsee.show()},function(){l.imgsee.hide()}),l.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),l.imgprev()}),l.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),l.imgnext()}),i(document).on("keyup",l.keyup)},l.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(d[u].src,function(n){r.close(l.loadi),l.index=r.open(i.extend({type:1,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]'+(d[u].alt||
              '+(d.length>1?'':"")+'
              '+(d[u].alt||"")+""+l.imgIndex+"/"+d.length+"
              ",success:function(e,i){l.bigimg=e.find(".layui-layer-phimg"),l.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),l.event(e),t.tab&&t.tab(d[u],e)},end:function(){l.end=!0,i(document).off("keyup",l.keyup)}},t))},function(){r.close(l.loadi),r.msg("当前图片地址异常
              是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){d.length>1&&l.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),s.html=i("html"),r.open=function(e){var t=new l(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define?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/generator-web/src/main/resources/statics/plugins/layui/lay/modules/laypage.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/laypage.js new file mode 100644 index 00000000..d77821a8 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/laypage.js @@ -0,0 +1,2 @@ +/** layui-v1.0.7 LGPL License By http://www.layui.com */ + ;layui.define(function(a){"use strict";function t(a){new p(a)}var e=document,r="getElementById",n="getElementsByTagName",s=0,p=function(a){var t=this,e=t.config=a||{};e.item=s++,t.render(!0)};p.on=function(a,t,e){return a.attachEvent?a.attachEvent("on"+t,function(){e.call(a,window.even)}):a.addEventListener(t,e,!1),p},p.prototype.type=function(){var a=this.config;if("object"==typeof a.cont)return void 0===a.cont.length?2:3},p.prototype.view=function(){var a=this,t=a.config,e=[],r={};if(t.pages=0|t.pages,t.curr=0|t.curr||1,t.groups="groups"in t?0|t.groups:5,t.first="first"in t?t.first:"首页",t.last="last"in t?t.last:"末页",t.prev="prev"in t?t.prev:"上一页",t.next="next"in t?t.next:"下一页",t.pages<=1)return"";for(t.groups>t.pages&&(t.groups=t.pages),r.index=Math.ceil((t.curr+(t.groups>1&&t.groups!==t.pages?1:0))/(0===t.groups?1:t.groups)),t.curr>1&&t.prev&&e.push(''+t.prev+""),r.index>1&&t.first&&0!==t.groups&&e.push(''+t.first+""),r.poor=Math.floor((t.groups-1)/2),r.start=r.index>1?t.curr-r.poor:1,r.end=r.index>1?function(){var a=t.curr+(t.groups-r.poor-1);return a>t.pages?t.pages:a}():t.groups,r.end-r.start"+r.start+""):e.push(''+r.start+"");return t.pages>t.groups&&r.end'+t.last+""),r.flow=!t.prev&&0===t.groups,(t.curr!==t.pages&&t.next||r.flow)&&e.push(function(){return r.flow&&t.curr===t.pages?''+t.next+"":''+t.next+""}()),'
              '+e.join("")+function(){return t.skip?'到第 ':""}()+"
              "},p.prototype.jump=function(a){if(a){for(var t=this,e=t.config,r=a.children,s=a[n]("button")[0],i=a[n]("input")[0],u=0,o=r.length;u/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.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=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/tree.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/tree.js new file mode 100644 index 00000000..16b87f49 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/tree.js @@ -0,0 +1,2 @@ +/** layui-v1.0.7 LGPL License By http://www.layui.com */ + ;layui.define("jquery",function(e){"use strict";var o=layui.jquery,a=layui.hint(),r="layui-tree-enter",i=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};i.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},i.prototype.tree=function(e,a){var r=this,i=r.options,n=a||i.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
                '),s=o(["
              • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return i.check?''+("checkbox"===i.check?t.checkbox[0]:"radio"===i.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
              • "].join(""));l&&(s.append(c),r.tree(c,n.children)),e.append(s),"function"==typeof i.click&&r.click(s,n),r.spread(s,n),i.drag&&r.drag(s,n)})},i.prototype.click=function(e,o){var a=this,r=a.options;e.children("a").on("click",function(e){layui.stope(e),r.click(o)})},i.prototype.spread=function(e,o){var a=this,r=(a.options,e.children(".layui-tree-spread")),i=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),i.removeClass("layui-show"),r.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),i.addClass("layui-show"),r.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};i[0]&&(r.on("click",l),n.on("dblclick",l))},i.prototype.on=function(e){var a=this,i=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),i.drag&&o(document).on("mousemove",function(e){var r=a.move;if(r.from){var i=(r.to,o('
                '));e.preventDefault(),o("."+t)[0]||o("body").append(i);var n=o("."+t)[0]?o("."+t):i;n.addClass("layui-show").html(r.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(r),e.to&&e.to.elem.children("a").removeClass(r),a.move={},o("."+t).remove())})},i.prototype.move={},i.prototype.drag=function(e,a){var i=this,t=(i.options,e.children("a")),n=function(){var t=o(this),n=i.move;n.from&&(n.to={item:a,elem:e},t.addClass(r))};t.on("mousedown",function(){var o=i.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=i.move;a.from&&(delete a.to,e.removeClass(r))})},e("tree",function(e){var r=new i(e=e||{}),t=o(e.elem);return t[0]?void r.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/upload.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/upload.js new file mode 100644 index 00000000..4866470d --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/upload.js @@ -0,0 +1,2 @@ +/** layui-v1.0.7 LGPL License By http://www.layui.com */ + ;layui.define("layer",function(e){"use strict";var a=layui.jquery,t=layui.layer,i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"},s=function(e){this.options=e};s.prototype.init=function(){var e=this,t=e.options,r=a("body"),s=a(t.elem||".layui-upload-file"),u=a('');return a("#"+n)[0]||r.append(u),s.each(function(r,s){s=a(s);var u='
                ',l=s.attr("lay-type")||t.type;t.unwrap||(u='
                '+u+''+(s.attr("lay-title")||t.title||"上传"+(o[l]||"图片"))+"
                "),u=a(u),t.unwrap||u.on("dragover",function(e){e.preventDefault(),a(this).addClass(i)}).on("dragleave",function(){a(this).removeClass(i)}).on("drop",function(){a(this).removeClass(i)}),s.parent("form").attr("target")===n&&(t.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=a(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return t.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return t.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return t.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return t.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=a("#"+n),f=setInterval(function(){var a;try{a=c.contents().find("body").text()}catch(i){t.msg("上传接口存在跨域",r),clearInterval(f)}if(a){clearInterval(f),c.contents().find("body").html("");try{a=JSON.parse(a)}catch(i){return a={},t.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(a,e)}},30);e.value=""}},e("upload",function(e){var a=new s(e=e||{});a.init()})}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/util.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/util.js new file mode 100644 index 00000000..52ea60ad --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/util.js @@ -0,0 +1,2 @@ +/** layui-v1.0.7 LGPL License By http://www.layui.com */ + ;layui.define("jquery",function(l){"use strict";var o=layui.jquery,i={fixbar:function(l){l=l||{},l.bgcolor=l.bgcolor?"background-color:"+l.bgcolor:"";var i,a,c="layui-fixbar-top",t=[l.bar1===!0?"":l.bar1,l.bar2===!0?"":l.bar2,""],r=o(['
                  ',l.bar1?'
                • '+t[0]+"
                • ":"",l.bar2?'
                • '+t[1]+"
                • ":"",'
                • '+t[2]+"
                • ","
                "].join("")),e=r.find("."+c),s=function(){var i=o(document).scrollTop();i>=(l.showHeight||200)?a||(e.show(),a=1):a&&(e.hide(),a=0)};o(".layui-fixbar")[0]||("object"==typeof l.css&&r.css(l.css),o("body").append(r),s(),r.find("li").on("click",function(){var i=o(this),a=i.attr("lay-type");"top"===a&&o("html,body").animate({scrollTop:0},200),l.click&&l.click.call(this,a)}),o(document).on("scroll",function(){i&&clearTimeout(i),i=setTimeout(function(){s()},100)}))}};l("util",i)}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/layui.js b/generator-web/src/main/resources/statics/plugins/layui/layui.js new file mode 100644 index 00000000..8abe294c --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/layui.js @@ -0,0 +1,2 @@ +/** layui-v1.0.7 LGPL License By http://www.layui.com */ + ;!function(e){"use strict";var t=function(){this.v="1.0.7"};t.fn=t.prototype;var n=document,o=t.fn.cache={},i=function(){var e=n.scripts,t=e[e.length-1].src;return t.substring(0,t.lastIndexOf("/")+1)}(),r=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},u="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),l={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",slide:"modules/slide",table:"modules/table",element:"modules/element",util:"modules/util",flow:"modules/flow",code:"modules/code",single:"modules/single",mobile:"modules/mobile",jquery:"lib/jquery","layui.mod":"dest/layui.mod"};o.modules={},o.status={},o.timeout=10,o.event={},t.fn.define=function(e,t){var n=this,i="function"==typeof e,r=function(){return"function"==typeof t&&t(function(e,t){layui[e]=t,o.status[e]=!0}),this};return i&&(t=e,e=[]),layui["layui.all"]?r.call(n):(n.use(e,r),n)},t.fn.use=function(e,t,a){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[m]=t,y.removeChild(v),function i(){return++p>1e3*o.timeout/4?r(m+" is not a valid module"):void(o.status[m]?c():setTimeout(i,4))}())}function c(){a.push(layui[m]),e.length>1?f.use(e.slice(1),t,a):"function"==typeof t&&t.apply(layui,a)}var f=this,d=o.dir=o.dir?o.dir:i,y=n.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(f.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=jQuery);var m=e[0],p=0;if(a=a||[],o.host=o.host||(d.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&l[m])return"function"==typeof t&&t.apply(layui,a),f;var v=n.createElement("script"),h=(l[m]?d+"lay/":o.base||"")+(f.modules[m]||m)+".js";return 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:""}(),o.modules[m]?!function g(){return++p>1e3*o.timeout/4?r(m+" is not a valid module"):void("string"==typeof o.modules[m]&&o.status[m]?c():setTimeout(g,4))}():(y.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||u?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)})),o.modules[m]=h,f},t.fn.getStyle=function(t,n){var o=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return o[o.getPropertyValue?"getPropertyValue":"getAttribute"](n)},t.fn.link=function(e,t,i){var u=this,l=n.createElement("link"),a=n.getElementsByTagName("head")[0];"string"==typeof t&&(i=t);var s=(i||e).replace(/\.|\//g,""),c=l.id="layuicss-"+s,f=0;l.rel="stylesheet",l.href=e+(o.debug?"?v="+(new Date).getTime():""),l.media="all",n.getElementById(c)||a.appendChild(l),"function"==typeof t&&!function d(){return++f>1e3*o.timeout/100?r(e+" timeout"):void(1989===parseInt(u.getStyle(n.getElementById(c),"width"))?function(){t()}():setTimeout(d,100))}()},t.fn.addcss=function(e,t,n){layui.link(o.dir+"css/"+e,t,n)},t.fn.img=function(e,t,n){var o=new Image;return o.src=e,o.complete?t(o):(o.onload=function(){o.onload=null,t(o)},void(o.onerror=function(e){o.onerror=null,n(e)}))},t.fn.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},t.fn.modules=function(){var e={};for(var t in l)e[t]=l[t];return e}(),t.fn.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?r("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},t.fn.router=function(e){for(var t,n=(e||location.hash).replace(/^#/,"").split("/")||[],o={dir:[]},i=0;ip&&(p=-50);g(this);return c.each(function(){var a=f(this);E(a);var c=this, +b=c.id,g=-p+"%",d=100+2*p+"%",d={position:"absolute",top:g,left:g,display:"block",width:d,height:d,margin:0,padding:0,background:"#fff",border:0,opacity:0},g=_mobile?{position:"absolute",visibility:"hidden"}:p?d:{position:"absolute",opacity:0},l="checkbox"==c[_type]?e.checkboxClass||"icheckbox":e.radioClass||"i"+r,z=f(_label+'[for="'+b+'"]').add(a.closest(_label)),u=!!e.aria,y=m+"-"+Math.random().toString(36).substr(2,6),h='
                ")[_callback]("ifCreated").parent().append(e.insert);d=f('').css(d).appendTo(h);a.data(m,{o:e,s:a.attr("style")}).css(g);e.inheritClass&&h[_add](c.className||"");e.inheritID&&b&&h.attr("id",m+"-"+b);"static"==h.css("position")&&h.css("position","relative");A(a,!0,_update);if(z.length)z.on(_click+".i mouseover.i mouseout.i "+_touch,function(b){var d=b[_type],e=f(this);if(!c[n]){if(d==_click){if(f(b.target).is("a"))return; +A(a,!1,!0)}else B&&(/ut|nd/.test(d)?(h[_remove](v),e[_remove](w)):(h[_add](v),e[_add](w)));if(_mobile)b.stopPropagation();else return!1}});a.on(_click+".i focus.i blur.i keyup.i keydown.i keypress.i",function(b){var d=b[_type];b=b.keyCode;if(d==_click)return!1;if("keydown"==d&&32==b)return c[_type]==r&&c[k]||(c[k]?q(a,k):x(a,k)),!1;if("keyup"==d&&c[_type]==r)!c[k]&&x(a,k);else if(/us|ur/.test(d))h["blur"==d?_remove:_add](s)});d.on(_click+" mousedown mouseup mouseover mouseout "+_touch,function(b){var d= +b[_type],e=/wn|up/.test(d)?t:v;if(!c[n]){if(d==_click)A(a,!1,!0);else{if(/wn|er|in/.test(d))h[_add](e);else h[_remove](e+" "+t);if(z.length&&B&&e==v)z[/ut|nd/.test(d)?_remove:_add](w)}if(_mobile)b.stopPropagation();else return!1}})})}})(JQuery); + //输出接口 + exports('icheck', null); +}).addcss('modules/icheck/icheck.css','skinicheckcss'); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/modules/pjax.js b/generator-web/src/main/resources/statics/plugins/layui/modules/pjax.js new file mode 100644 index 00000000..9f01d99f --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layui/modules/pjax.js @@ -0,0 +1,949 @@ +//依赖layui.js + +layui.define(['jquery'], function(exports) { + var jQuery = layui.jquery; + + /*! + * Copyright 2012, Chris Wanstrath + * Released under the MIT License + * https://github.com/defunkt/jquery-pjax + */ + + (function($) { + + // When called on a container with a selector, fetches the href with + // ajax into the container or with the data-pjax attribute on the link + // itself. + // + // Tries to make sure the back button and ctrl+click work the way + // you'd expect. + // + // Exported as $.fn.pjax + // + // Accepts a jQuery ajax options object that may include these + // pjax specific options: + // + // + // container - Where to stick the response body. Usually a String selector. + // $(container).html(xhr.responseBody) + // (default: current jquery context) + // push - Whether to pushState the URL. Defaults to true (of course). + // replace - Want to use replaceState instead? That's cool. + // + // For convenience the second parameter can be either the container or + // the options object. + // + // Returns the jQuery object + function fnPjax(selector, container, options) { + var context = this + return this.on('click.pjax', selector, function(event) { + var opts = $.extend({}, optionsFor(container, options)) + if(!opts.container) + opts.container = $(this).attr('data-pjax') || context + handleClick(event, opts) + }) + } + + // Public: pjax on click handler + // + // Exported as $.pjax.click. + // + // event - "click" jQuery.Event + // options - pjax options + // + // Examples + // + // $(document).on('click', 'a', $.pjax.click) + // // is the same as + // $(document).pjax('a') + // + // $(document).on('click', 'a', function(event) { + // var container = $(this).closest('[data-pjax-container]') + // $.pjax.click(event, container) + // }) + // + // Returns nothing. + function handleClick(event, container, options) { + options = optionsFor(container, options) + + var link = event.currentTarget + + if(link.tagName.toUpperCase() !== 'A') + throw "$.fn.pjax or $.pjax.click requires an anchor element" + + // Middle click, cmd click, and ctrl click should open + // links in a new tab as normal. + if(event.which > 1 || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) + return + + // Ignore cross origin links + if(location.protocol !== link.protocol || location.hostname !== link.hostname) + return + + // Ignore case when a hash is being tacked on the current URL + if(link.href.indexOf('#') > -1 && stripHash(link) == stripHash(location)) + return + + // Ignore event with default prevented + if(event.isDefaultPrevented()) + return + + var defaults = { + url: link.href, + container: $(link).attr('data-pjax'), + target: link + } + + var opts = $.extend({}, defaults, options) + var clickEvent = $.Event('pjax:click') + $(link).trigger(clickEvent, [opts]) + + if(!clickEvent.isDefaultPrevented()) { + pjax(opts) + event.preventDefault() + $(link).trigger('pjax:clicked', [opts]) + } + } + + // Public: pjax on form submit handler + // + // Exported as $.pjax.submit + // + // event - "click" jQuery.Event + // options - pjax options + // + // Examples + // + // $(document).on('submit', 'form', function(event) { + // var container = $(this).closest('[data-pjax-container]') + // $.pjax.submit(event, container) + // }) + // + // Returns nothing. + function handleSubmit(event, container, options) { + options = optionsFor(container, options) + + var form = event.currentTarget + + if(form.tagName.toUpperCase() !== 'FORM') + throw "$.pjax.submit requires a form element" + + var defaults = { + type: form.method.toUpperCase(), + url: form.action, + container: $(form).attr('data-pjax'), + target: form + } + + if(defaults.type !== 'GET' && window.FormData !== undefined) { + defaults.data = new FormData(form); + defaults.processData = false; + defaults.contentType = false; + } else { + // Can't handle file uploads, exit + if($(form).find(':file').length) { + return; + } + + // Fallback to manually serializing the fields + defaults.data = $(form).serializeArray(); + } + + pjax($.extend({}, defaults, options)) + + event.preventDefault() + } + + // Loads a URL with ajax, puts the response body inside a container, + // then pushState()'s the loaded URL. + // + // Works just like $.ajax in that it accepts a jQuery ajax + // settings object (with keys like url, type, data, etc). + // + // Accepts these extra keys: + // + // container - Where to stick the response body. + // $(container).html(xhr.responseBody) + // push - Whether to pushState the URL. Defaults to true (of course). + // replace - Want to use replaceState instead? That's cool. + // + // Use it just like $.ajax: + // + // var xhr = $.pjax({ url: this.href, container: '#main' }) + // console.log( xhr.readyState ) + // + // Returns whatever $.ajax returns. + function pjax(options) { + options = $.extend(true, {}, $.ajaxSettings, pjax.defaults, options) + + if($.isFunction(options.url)) { + options.url = options.url() + } + + var target = options.target + + var hash = parseURL(options.url).hash + + var context = options.context = findContainerFor(options.container) + + // We want the browser to maintain two separate internal caches: one + // for pjax'd partial page loads and one for normal page loads. + // Without adding this secret parameter, some browsers will often + // confuse the two. + if(!options.data) options.data = {} + if($.isArray(options.data)) { + options.data.push({ + name: '_pjax', + value: context.selector + }) + } else { + options.data._pjax = context.selector + } + + function fire(type, args, props) { + if(!props) props = {} + props.relatedTarget = target + var event = $.Event(type, props) + context.trigger(event, args) + return !event.isDefaultPrevented() + } + + var timeoutTimer + + options.beforeSend = function(xhr, settings) { + // No timeout for non-GET requests + // Its not safe to request the resource again with a fallback method. + if(settings.type !== 'GET') { + settings.timeout = 0 + } + + xhr.setRequestHeader('X-PJAX', 'true') + xhr.setRequestHeader('X-PJAX-Container', context.selector) + + if(!fire('pjax:beforeSend', [xhr, settings])) + return false + + if(settings.timeout > 0) { + timeoutTimer = setTimeout(function() { + if(fire('pjax:timeout', [xhr, options])) + xhr.abort('timeout') + }, settings.timeout) + + // Clear timeout setting so jquerys internal timeout isn't invoked + settings.timeout = 0 + } + + var url = parseURL(settings.url) + if(hash) url.hash = hash + options.requestUrl = stripInternalParams(url) + } + + options.complete = function(xhr, textStatus) { + if(timeoutTimer) + clearTimeout(timeoutTimer) + + fire('pjax:complete', [xhr, textStatus, options]) + + fire('pjax:end', [xhr, options]) + } + + options.error = function(xhr, textStatus, errorThrown) { + var container = extractContainer("", xhr, options) + + var allowed = fire('pjax:error', [xhr, textStatus, errorThrown, options]) + if(options.type == 'GET' && textStatus !== 'abort' && allowed) { + locationReplace(container.url) + } + } + + options.success = function(data, status, xhr) { + var previousState = pjax.state; + + // If $.pjax.defaults.version is a function, invoke it first. + // Otherwise it can be a static string. + var currentVersion = (typeof $.pjax.defaults.version === 'function') ? + $.pjax.defaults.version() : + $.pjax.defaults.version + + var latestVersion = xhr.getResponseHeader('X-PJAX-Version') + + var container = extractContainer(data, xhr, options) + + var url = parseURL(container.url) + if(hash) { + url.hash = hash + container.url = url.href + } + + // If there is a layout version mismatch, hard load the new url + if(currentVersion && latestVersion && currentVersion !== latestVersion) { + locationReplace(container.url) + return + } + + // If the new response is missing a body, hard load the page + if(!container.contents) { + locationReplace(container.url) + return + } + + pjax.state = { + id: options.id || uniqueId(), + url: container.url, + title: container.title, + container: context.selector, + fragment: options.fragment, + timeout: options.timeout + } + + if(options.push || options.replace) { + window.history.replaceState(pjax.state, container.title, container.url) + } + + // Clear out any focused controls before inserting new page contents. + try { + document.activeElement.blur() + } catch(e) {} + + if(container.title) document.title = container.title + + fire('pjax:beforeReplace', [container.contents, options], { + state: pjax.state, + previousState: previousState + }) + context.html(container.contents) + + // FF bug: Won't autofocus fields that are inserted via JS. + // This behavior is incorrect. So if theres no current focus, autofocus + // the last field. + // + // http://www.w3.org/html/wg/drafts/html/master/forms.html + var autofocusEl = context.find('input[autofocus], textarea[autofocus]').last()[0] + if(autofocusEl && document.activeElement !== autofocusEl) { + autofocusEl.focus(); + } + + executeScriptTags(container.scripts) + + var scrollTo = options.scrollTo + + // Ensure browser scrolls to the element referenced by the URL anchor + if(hash) { + var name = decodeURIComponent(hash.slice(1)) + var target = document.getElementById(name) || document.getElementsByName(name)[0] + if(target) scrollTo = $(target).offset().top + } + + if(typeof scrollTo == 'number') $(window).scrollTop(scrollTo) + + fire('pjax:success', [data, status, xhr, options]) + } + + // Initialize pjax.state for the initial page load. Assume we're + // using the container and options of the link we're loading for the + // back button to the initial page. This ensures good back button + // behavior. + if(!pjax.state) { + pjax.state = { + id: uniqueId(), + url: window.location.href, + title: document.title, + container: context.selector, + fragment: options.fragment, + timeout: options.timeout + } + window.history.replaceState(pjax.state, document.title) + } + + // Cancel the current request if we're already pjaxing + abortXHR(pjax.xhr) + + pjax.options = options + var xhr = pjax.xhr = $.ajax(options) + + if(xhr.readyState > 0) { + if(options.push && !options.replace) { + // Cache current container element before replacing it + cachePush(pjax.state.id, cloneContents(context)) + + window.history.pushState(null, "", options.requestUrl) + } + + fire('pjax:start', [xhr, options]) + fire('pjax:send', [xhr, options]) + } + + return pjax.xhr + } + + // Public: Reload current page with pjax. + // + // Returns whatever $.pjax returns. + function pjaxReload(container, options) { + var defaults = { + url: window.location.href, + push: false, + replace: true, + scrollTo: false + } + + return pjax($.extend(defaults, optionsFor(container, options))) + } + + // Internal: Hard replace current state with url. + // + // Work for around WebKit + // https://bugs.webkit.org/show_bug.cgi?id=93506 + // + // Returns nothing. + function locationReplace(url) { + window.history.replaceState(null, "", pjax.state.url) + window.location.replace(url) + } + + var initialPop = true + var initialURL = window.location.href + var initialState = window.history.state + + // Initialize $.pjax.state if possible + // Happens when reloading a page and coming forward from a different + // session history. + if(initialState && initialState.container) { + pjax.state = initialState + } + + // Non-webkit browsers don't fire an initial popstate event + if('state' in window.history) { + initialPop = false + } + + // popstate handler takes care of the back and forward buttons + // + // You probably shouldn't use pjax on pages with other pushState + // stuff yet. + function onPjaxPopstate(event) { + + // Hitting back or forward should override any pending PJAX request. + if(!initialPop) { + abortXHR(pjax.xhr) + } + + var previousState = pjax.state + var state = event.state + var direction + + if(state && state.container) { + // When coming forward from a separate history session, will get an + // initial pop with a state we are already at. Skip reloading the current + // page. + if(initialPop && initialURL == state.url) return + + if(previousState) { + // If popping back to the same state, just skip. + // Could be clicking back from hashchange rather than a pushState. + if(previousState.id === state.id) return + + // Since state IDs always increase, we can deduce the navigation direction + direction = previousState.id < state.id ? 'forward' : 'back' + } + + var cache = cacheMapping[state.id] || [] + var container = $(cache[0] || state.container), + contents = cache[1] + + if(container.length) { + if(previousState) { + // Cache current container before replacement and inform the + // cache which direction the history shifted. + cachePop(direction, previousState.id, cloneContents(container)) + } + + var popstateEvent = $.Event('pjax:popstate', { + state: state, + direction: direction + }) + container.trigger(popstateEvent) + + var options = { + id: state.id, + url: state.url, + container: container, + push: false, + fragment: state.fragment, + timeout: state.timeout, + scrollTo: false + } + + if(contents) { + container.trigger('pjax:start', [null, options]) + + pjax.state = state + if(state.title) document.title = state.title + var beforeReplaceEvent = $.Event('pjax:beforeReplace', { + state: state, + previousState: previousState + }) + container.trigger(beforeReplaceEvent, [contents, options]) + container.html(contents) + + container.trigger('pjax:end', [null, options]) + } else { + pjax(options) + } + + // Force reflow/relayout before the browser tries to restore the + // scroll position. + container[0].offsetHeight + } else { + locationReplace(location.href) + } + } + initialPop = false + } + + // Fallback version of main pjax function for browsers that don't + // support pushState. + // + // Returns nothing since it retriggers a hard form submission. + function fallbackPjax(options) { + var url = $.isFunction(options.url) ? options.url() : options.url, + method = options.type ? options.type.toUpperCase() : 'GET' + + var form = $('
                ', { + method: method === 'GET' ? 'GET' : 'POST', + action: url, + style: 'display:none' + }) + + if(method !== 'GET' && method !== 'POST') { + form.append($('', { + type: 'hidden', + name: '_method', + value: method.toLowerCase() + })) + } + + var data = options.data + if(typeof data === 'string') { + $.each(data.split('&'), function(index, value) { + var pair = value.split('=') + form.append($('', { + type: 'hidden', + name: pair[0], + value: pair[1] + })) + }) + } else if($.isArray(data)) { + $.each(data, function(index, value) { + form.append($('', { + type: 'hidden', + name: value.name, + value: value.value + })) + }) + } else if(typeof data === 'object') { + var key + for(key in data) + form.append($('', { + type: 'hidden', + name: key, + value: data[key] + })) + } + + $(document.body).append(form) + form.submit() + } + + // Internal: Abort an XmlHttpRequest if it hasn't been completed, + // also removing its event handlers. + function abortXHR(xhr) { + if(xhr && xhr.readyState < 4) { + xhr.onreadystatechange = $.noop + xhr.abort() + } + } + + // Internal: Generate unique id for state object. + // + // Use a timestamp instead of a counter since ids should still be + // unique across page loads. + // + // Returns Number. + function uniqueId() { + return(new Date).getTime() + } + + function cloneContents(container) { + var cloned = container.clone() + // Unmark script tags as already being eval'd so they can get executed again + // when restored from cache. HAXX: Uses jQuery internal method. + cloned.find('script').each(function() { + if(!this.src) jQuery._data(this, 'globalEval', false) + }) + return [container.selector, cloned.contents()] + } + + // Internal: Strip internal query params from parsed URL. + // + // Returns sanitized url.href String. + function stripInternalParams(url) { + url.search = url.search.replace(/([?&])(_pjax|_)=[^&]*/g, '') + return url.href.replace(/\?($|#)/, '$1') + } + + // Internal: Parse URL components and returns a Locationish object. + // + // url - String URL + // + // Returns HTMLAnchorElement that acts like Location. + function parseURL(url) { + var a = document.createElement('a') + a.href = url + return a + } + + // Internal: Return the `href` component of given URL object with the hash + // portion removed. + // + // location - Location or HTMLAnchorElement + // + // Returns String + function stripHash(location) { + return location.href.replace(/#.*/, '') + } + + // Internal: Build options Object for arguments. + // + // For convenience the first parameter can be either the container or + // the options object. + // + // Examples + // + // optionsFor('#container') + // // => {container: '#container'} + // + // optionsFor('#container', {push: true}) + // // => {container: '#container', push: true} + // + // optionsFor({container: '#container', push: true}) + // // => {container: '#container', push: true} + // + // Returns options Object. + function optionsFor(container, options) { + // Both container and options + if(container && options) + options.container = container + + // First argument is options Object + else if($.isPlainObject(container)) + options = container + + // Only container + else + options = { + container: container + } + + // Find and validate container + if(options.container) + options.container = findContainerFor(options.container) + + return options + } + + // Internal: Find container element for a variety of inputs. + // + // Because we can't persist elements using the history API, we must be + // able to find a String selector that will consistently find the Element. + // + // container - A selector String, jQuery object, or DOM Element. + // + // Returns a jQuery object whose context is `document` and has a selector. + function findContainerFor(container) { + container = $(container) + + if(!container.length) { + throw "no pjax container for " + container.selector + } else if(container.selector !== '' && container.context === document) { + return container + } else if(container.attr('id')) { + return $('#' + container.attr('id')) + } else { + throw "cant get selector for pjax container!" + } + } + + // Internal: Filter and find all elements matching the selector. + // + // Where $.fn.find only matches descendants, findAll will test all the + // top level elements in the jQuery object as well. + // + // elems - jQuery object of Elements + // selector - String selector to match + // + // Returns a jQuery object. + function findAll(elems, selector) { + return elems.filter(selector).add(elems.find(selector)); + } + + function parseHTML(html) { + return $.parseHTML(html, document, true) + } + + // Internal: Extracts container and metadata from response. + // + // 1. Extracts X-PJAX-URL header if set + // 2. Extracts inline tags + // 3. Builds response Element and extracts fragment if set + // + // data - String response data + // xhr - XHR response + // options - pjax options Object + // + // Returns an Object with url, title, and contents keys. + function extractContainer(data, xhr, options) { + var obj = {}, + fullDocument = /<html/i.test(data) + + // Prefer X-PJAX-URL header if it was set, otherwise fallback to + // using the original requested url. + var serverUrl = xhr.getResponseHeader('X-PJAX-URL') + obj.url = serverUrl ? stripInternalParams(parseURL(serverUrl)) : options.requestUrl + + // Attempt to parse response html into elements + if(fullDocument) { + var $head = $(parseHTML(data.match(/<head[^>]*>([\s\S.]*)<\/head>/i)[0])) + var $body = $(parseHTML(data.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0])) + } else { + var $head = $body = $(parseHTML(data)) + } + + // If response data is empty, return fast + if($body.length === 0) + return obj + + // If there's a <title> tag in the header, use it as + // the page's title. + obj.title = findAll($head, 'title').last().text() + + if(options.fragment) { + // If they specified a fragment, look for it in the response + // and pull it out. + if(options.fragment === 'body') { + var $fragment = $body + } else { + var $fragment = findAll($body, options.fragment).first() + } + + if($fragment.length) { + obj.contents = options.fragment === 'body' ? $fragment : $fragment.contents() + + // If there's no title, look for data-title and title attributes + // on the fragment + if(!obj.title) + obj.title = $fragment.attr('title') || $fragment.data('title') + } + + } else if(!fullDocument) { + obj.contents = $body + } + + // Clean up any <title> tags + if(obj.contents) { + // Remove any parent title elements + obj.contents = obj.contents.not(function() { + return $(this).is('title') + }) + + // Then scrub any titles from their descendants + obj.contents.find('title').remove() + + // Gather all script[src] elements + obj.scripts = findAll(obj.contents, 'script[src]').remove() + obj.contents = obj.contents.not(obj.scripts) + } + + // Trim any whitespace off the title + if(obj.title) obj.title = $.trim(obj.title) + + return obj + } + + // Load an execute scripts using standard script request. + // + // Avoids jQuery's traditional $.getScript which does a XHR request and + // globalEval. + // + // scripts - jQuery object of script Elements + // + // Returns nothing. + function executeScriptTags(scripts) { + if(!scripts) return + + var existingScripts = $('script[src]') + + scripts.each(function() { + var src = this.src + var matchedScripts = existingScripts.filter(function() { + return this.src === src + }) + if(matchedScripts.length) return + + var script = document.createElement('script') + var type = $(this).attr('type') + if(type) script.type = type + script.src = $(this).attr('src') + document.head.appendChild(script) + }) + } + + // Internal: History DOM caching class. + var cacheMapping = {} + var cacheForwardStack = [] + var cacheBackStack = [] + + // Push previous state id and container contents into the history + // cache. Should be called in conjunction with `pushState` to save the + // previous container contents. + // + // id - State ID Number + // value - DOM Element to cache + // + // Returns nothing. + function cachePush(id, value) { + cacheMapping[id] = value + cacheBackStack.push(id) + + // Remove all entries in forward history stack after pushing a new page. + trimCacheStack(cacheForwardStack, 0) + + // Trim back history stack to max cache length. + trimCacheStack(cacheBackStack, pjax.defaults.maxCacheLength) + } + + // Shifts cache from directional history cache. Should be + // called on `popstate` with the previous state id and container + // contents. + // + // direction - "forward" or "back" String + // id - State ID Number + // value - DOM Element to cache + // + // Returns nothing. + function cachePop(direction, id, value) { + var pushStack, popStack + cacheMapping[id] = value + + if(direction === 'forward') { + pushStack = cacheBackStack + popStack = cacheForwardStack + } else { + pushStack = cacheForwardStack + popStack = cacheBackStack + } + + pushStack.push(id) + if(id = popStack.pop()) + delete cacheMapping[id] + + // Trim whichever stack we just pushed to to max cache length. + trimCacheStack(pushStack, pjax.defaults.maxCacheLength) + } + + // Trim a cache stack (either cacheBackStack or cacheForwardStack) to be no + // longer than the specified length, deleting cached DOM elements as necessary. + // + // stack - Array of state IDs + // length - Maximum length to trim to + // + // Returns nothing. + function trimCacheStack(stack, length) { + while(stack.length > length) + delete cacheMapping[stack.shift()] + } + + // Public: Find version identifier for the initial page load. + // + // Returns String version or undefined. + function findVersion() { + return $('meta').filter(function() { + var name = $(this).attr('http-equiv') + return name && name.toUpperCase() === 'X-PJAX-VERSION' + }).attr('content') + } + + // Install pjax functions on $.pjax to enable pushState behavior. + // + // Does nothing if already enabled. + // + // Examples + // + // $.pjax.enable() + // + // Returns nothing. + function enable() { + $.fn.pjax = fnPjax + $.pjax = pjax + $.pjax.enable = $.noop + $.pjax.disable = disable + $.pjax.click = handleClick + $.pjax.submit = handleSubmit + $.pjax.reload = pjaxReload + $.pjax.defaults = { + timeout: 650, + push: true, + replace: false, + type: 'GET', + dataType: 'html', + scrollTo: 0, + maxCacheLength: 20, + version: findVersion + } + $(window).on('popstate.pjax', onPjaxPopstate) + } + + // Disable pushState behavior. + // + // This is the case when a browser doesn't support pushState. It is + // sometimes useful to disable pushState for debugging on a modern + // browser. + // + // Examples + // + // $.pjax.disable() + // + // Returns nothing. + function disable() { + $.fn.pjax = function() { + return this + } + $.pjax = fallbackPjax + $.pjax.enable = enable + $.pjax.disable = $.noop + $.pjax.click = $.noop + $.pjax.submit = $.noop + $.pjax.reload = function() { + window.location.reload() + } + + $(window).off('popstate.pjax', onPjaxPopstate) + } + + // Add the state property to jQuery's event object so we can use it in + // $(window).bind('popstate') + if($.inArray('state', $.event.props) < 0) + $.event.props.push('state') + + // Is pjax supported by this browser? + $.support.pjax = + window.history && window.history.pushState && window.history.replaceState && + // pushState isn't reliable on iOS until 5. + !navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/) + + $.support.pjax ? enable() : disable() + + })(jQuery); + //输出接口 + exports('pjax', null); +}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/version.json b/generator-web/src/main/resources/statics/version.json new file mode 100644 index 00000000..7a0ed972 --- /dev/null +++ b/generator-web/src/main/resources/statics/version.json @@ -0,0 +1 @@ +{"version": "20201222"} \ No newline at end of file diff --git a/generator-web/src/main/resources/template.json b/generator-web/src/main/resources/template.json index ca98f76d..607e479a 100644 --- a/generator-web/src/main/resources/template.json +++ b/generator-web/src/main/resources/template.json @@ -1,164 +1,168 @@ -[ - { +[{ + "group": "ui", + "templates": [{ "id": "10", "name": "swagger-ui", - "group": "ui", "description": "swagger-ui" }, + { + "id": "11", + "name": "element-ui", + "description": "element-ui" + }, + { + "id": "12", + "name": "bootstrap-ui", + "description": "bootstrap-ui" + }, + { + "id": "13", + "name": "layui-edit", + "description": "layui-edit" + }, + { + "id": "14", + "name": "layui-list", + "description": "layui-list" + } + ] +}, { - "id": "11", - "name": "element-ui", - "group": "ui", - "description": "element-ui" - }, - { - "id": "12", - "name": "bootstrap-ui", - "group": "ui", - "description": "bootstrap-ui" - }, - { - "id": "13", - "name": "layui-edit", - "group": "ui", - "description": "layui-edit" - }, - { - "id": "14", - "name": "layui-list", - "group": "ui", - "description": "layui-list" - }, - { - "id": "20", - "name": "controller", - "group": "mybatis", - "description": "controller" - }, - { - "id": "21", - "name": "service", "group": "mybatis", - "description": "service" + "templates": [{ + "id": "20", + "name": "controller", + "description": "controller" + }, + { + "id": "21", + "name": "service", + "description": "service" + }, + { + "id": "22", + "name": "service_impl", + "description": "service_impl" + }, + { + "id": "23", + "name": "mapper", + "description": "mapper" + }, + { + "id": "24", + "name": "mybatis", + "description": "mybatis" + }, + { + "id": "25", + "name": "model", + "description": "model" + }, + { + "id": "26", + "name": "mapper2", + "description": "mapper annotation" + } + ] }, { - "id": "22", - "name": "service_impl", - "group": "mybatis", - "description": "service_impl" - }, - { - "id": "23", - "name": "mapper", - "group": "mybatis", - "description": "mapper" - }, - { - "id": "24", - "name": "mybatis", - "group": "mybatis", - "description": "mybatis" - }, - { - "id": "25", - "name": "model", - "group": "mybatis", - "description": "model" - }, - { - "id": "26", - "name": "mapper2", - "group": "mybatis", - "description": "mapper annotation" - }, - { - "id": "30", - "name": "entity", "group": "jpa", - "description": "entity" - }, - { - "id": "31", - "name": "repository", - "group": "jpa", - "description": "repository" - }, + "templates": [{ + "id": "30", + "name": "entity", + "description": "entity" + }, + { + "id": "31", + "name": "repository", + "description": "repository" + }, + { + "id": "32", + "name": "jpacontroller", + "description": "jpacontroller" + } + ] + }, + { - "id": "32", - "name": "jpacontroller", - "group": "jpa", - "description": "jpacontroller" - }, - { - "id": "40", - "name": "jtdao", - "group": "jdbc-template", - "description": "jtdao" - }, - { - "id": "41", - "name": "jtdaoimpl", "group": "jdbc-template", - "description": "jtdaoimpl" - }, + "templates": [{ + "id": "40", + "name": "jtdao", + "description": "jtdao" + }, + { + "id": "41", + "name": "jtdaoimpl", + "description": "jtdaoimpl" + } + ] + }, + { - "id": "50", - "name": "beetlmd", "group": "beetlsql", - "description": "beetlmd" - }, - { - "id": "51", - "name": "beetlentity", - "group": "beetlsql", - "description": "beetlentity" - }, - { - "id": "52", - "name": "beetlcontroller", - "group": "beetlsql", - "description": "beetlcontroller" - }, - { - "id": "60", - "name": "pluscontroller", - "group": "mybatis-plus", - "description": "pluscontroller" - }, - { - "id": "61", - "name": "plusmapper", - "group": "mybatis-plus", - "description": "plusmapper" - }, + "templates": [{ + "id": "50", + "name": "beetlmd", + "description": "beetlmd" + }, + { + "id": "51", + "name": "beetlentity", + "description": "beetlentity" + }, + { + "id": "52", + "name": "beetlcontroller", + "description": "beetlcontroller" + } + ] + }, + { - "id": "62", - "name": "plusentity", "group": "mybatis-plus", - "description": "plusentity" - }, - { - "id": "70", - "name": "beanutil", - "group": "util", - "description": "beanutil" - }, - { - "id": "71", - "name": "json", - "group": "util", - "description": "json" - }, - { - "id": "72", - "name": "xml", - "group": "util", - "description": "xml" - }, + "templates": [{ + "id": "60", + "name": "pluscontroller", + "description": "pluscontroller" + }, + { + "id": "61", + "name": "plusmapper", + "description": "plusmapper" + }, + { + "id": "62", + "name": "plusentity", + "description": "plusentity" + } + ] + }, + { - "id": "73", - "name": "sql", "group": "util", - "description": "sql" + "templates": [{ + "id": "70", + "name": "beanutil", + "description": "beanutil" + }, + { + "id": "71", + "name": "json", + "description": "json" + }, + { + "id": "72", + "name": "xml", + "description": "xml" + }, + { + "id": "73", + "name": "sql", + "description": "sql" + } + ] } ] \ No newline at end of file diff --git a/generator-web/src/main/resources/templates/common/common-import.ftl b/generator-web/src/main/resources/templates/20210109bak/common/common-import.ftl similarity index 76% rename from generator-web/src/main/resources/templates/common/common-import.ftl rename to generator-web/src/main/resources/templates/20210109bak/common/common-import.ftl index dc68c464..aac1f645 100644 --- a/generator-web/src/main/resources/templates/common/common-import.ftl +++ b/generator-web/src/main/resources/templates/20210109bak/common/common-import.ftl @@ -8,13 +8,13 @@ <!-- Tell the browser to be responsive to screen width --> <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"> <!-- Bootstrap 4 --> - <link href="//cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"> + <link href="//cdn.staticfile.org/twitter-bootstrap/4.5.3/css/bootstrap.min.css" rel="stylesheet"> <!-- Font Awesome --> <link href="//cdn.staticfile.org/font-awesome/5.11.2/css/fontawesome.min.css" rel="stylesheet"> <!-- Ionicons --> <link href="//cdn.staticfile.org/ionicons/4.5.6/css/ionicons.min.css" rel="stylesheet"> - <link href="//cdn.staticfile.org/codemirror/5.48.4/codemirror.min.css" rel="stylesheet"> + <link href="//cdn.staticfile.org/codemirror/5.58.3/codemirror.min.css" rel="stylesheet"> <link href="//cdn.bootcss.com/jquery-toast-plugin/1.3.2/jquery.toast.min.css" rel="stylesheet"> @@ -25,7 +25,7 @@ <script src="//cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script> <![endif]--> -<script>var base_url = '${request.contextPath}';</script> +<script>const base_url = '${request.contextPath}';</script> </#macro> @@ -33,16 +33,14 @@ <!-- jQuery --> <script src="//cdn.staticfile.org/jquery/3.4.1/jquery.min.js"></script> <!-- Bootstrap --> - <script src="//cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> + <script src="//cdn.staticfile.org/twitter-bootstrap/4.5.3/js/bootstrap.min.js"></script> <script src="//cdn.bootcss.com/jquery-toast-plugin/1.3.2/jquery.toast.min.js"></script> - <!-- FastClick --> - <script src="//cdn.staticfile.org/fastclick/1.0.6/fastclick.min.js"></script> - <script src="//cdn.staticfile.org/jQuery-slimScroll/1.3.8/jquery.slimscroll.min.js"></script> - <script src="//cdn.staticfile.org/codemirror/5.48.4/codemirror.min.js"></script> - <script src="//cdn.staticfile.org/codemirror/5.48.4/addon/display/placeholder.min.js"></script> - <script src="//cdn.staticfile.org/codemirror/5.48.4/mode/clike/clike.min.js"></script> - <script src="//cdn.staticfile.org/codemirror/5.48.4/mode/sql/sql.min.js"></script> - <script src="//cdn.staticfile.org/codemirror/5.48.4/mode/xml/xml.min.js"></script> + <!-- codemirror --> + <script src="//cdn.staticfile.org/codemirror/5.58.3/codemirror.min.js"></script> + <script src="//cdn.staticfile.org/codemirror/5.58.3/addon/display/placeholder.min.js"></script> + <script src="//cdn.staticfile.org/codemirror/5.58.3/mode/clike/clike.min.js"></script> + <script src="//cdn.staticfile.org/codemirror/5.58.3/mode/sql/sql.min.js"></script> + <script src="//cdn.staticfile.org/codemirror/5.58.3/mode/xml/xml.min.js"></script> </#macro> diff --git a/generator-web/src/main/resources/templates/20210109bak/index.bak.ftl b/generator-web/src/main/resources/templates/20210109bak/index.bak.ftl new file mode 100644 index 00000000..03e66ac4 --- /dev/null +++ b/generator-web/src/main/resources/templates/20210109bak/index.bak.ftl @@ -0,0 +1,451 @@ +<!DOCTYPE html> +<html lang="utf-8"> +<head> + <meta charset="UTF-8"> + <title>SQL转Java JPA、MYBATIS实现类代码生成平台 + + + <#import "common/common-import.ftl" as netCommon> + <@netCommon.commonStyle /> + <@netCommon.commonScript /> + + + + +<#----> +<#--布局修改为4-8分--> +
                +
                + <#--选择区域--> +
                + +
                + + +
                + +
                + + + +
                + +
                + + +
                +
                + + +
                +
                + <#--核心工作区--> +
                + +
                +
                +

                Spring Boot Code Generator!

                +

                + √基于SpringBoot2+Freemarker的代码生成器
                + √以解放双手为目的,减少大量重复的CRUD工作
                + √支持mysql/oracle/pgsql三大数据库
                + √用DDL-SQL语句生成JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL相关代码。
                + 如果发现有SQL语句不能识别,请留言,同时欢迎大家提PR赞赏,谢谢!查看版本 +

                + +
                +
                +
                + 数据类型 +
                + +
                + 作者 +
                + +
                + 返回 +
                + +
                + 包名 +
                + +
                +
                +
                + tinyint转换 +
                + +
                + 时间类型 +
                + +
                + 命名规则 +
                + +
                + 包装类型 +
                + +
                + swagger-ui +
                + +
                +
                +

                +
                +
                + +
                + +
                +
                +
                +
                +
                + + + + + <#--<@netCommon.commonFooter />--> + + diff --git a/generator-web/src/main/resources/templates/20210109bak/index.ftl b/generator-web/src/main/resources/templates/20210109bak/index.ftl new file mode 100644 index 00000000..f0351983 --- /dev/null +++ b/generator-web/src/main/resources/templates/20210109bak/index.ftl @@ -0,0 +1,442 @@ + + + + + SQL转Java JPA、MYBATIS实现类代码生成平台 + + + <#import "common/common-import.ftl" as netCommon> + <@netCommon.commonStyle /> + <@netCommon.commonScript /> + + + + +<#--布局修改为4-8分--> +
                +
                + <#--选择区域--> +
                + +
                + + +
                + +
                + + + +
                + +
                + + +
                +
                + + +
                +
                + <#--核心工作区--> + +
                + +
                +
                +

                Spring Boot Code Generator!

                +

                + √基于SpringBoot2+Freemarker的代码生成器
                + √以解放双手为目的,减少大量重复的CRUD工作
                + √支持mysql/oracle/pgsql三大数据库
                + √用DDL-SQL语句生成JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL相关代码。
                + 如果发现有SQL语句不能识别,请留言,同时欢迎大家提PR赞赏,谢谢!查看版本 +

                + +
                +
                +
                + 数据类型 +
                + +
                + 作者 +
                + +
                + 返回 +
                + +
                + 包名 +
                + +
                +
                +
                + tinyint转换 +
                + +
                + 时间类型 +
                + +
                + 命名规则 +
                + +
                + 包装类型 +
                + +
                + swagger-ui +
                + +
                +
                +

                +
                +
                + +
                + +
                +
                +
                +
                +
                + + + + + <#--<@netCommon.commonFooter />--> + + diff --git a/generator-web/src/main/resources/templates/20210109bak/index.html b/generator-web/src/main/resources/templates/20210109bak/index.html new file mode 100644 index 00000000..a8b487cf --- /dev/null +++ b/generator-web/src/main/resources/templates/20210109bak/index.html @@ -0,0 +1,149 @@ + + + + + 代码生成器 + + + + + + + + + +
                + + SQL转JAVA代码生成器{{date|formatDate(this)}} + + + + + + + + + + + + Footer + + + + +
                + + + + + + + + + + + + + \ No newline at end of file diff --git a/generator-web/src/main/resources/templates/404.html b/generator-web/src/main/resources/templates/404.html new file mode 100644 index 00000000..ec465d5f --- /dev/null +++ b/generator-web/src/main/resources/templates/404.html @@ -0,0 +1,11 @@ + + + + + + 404 + + +404 + + diff --git a/generator-web/src/main/resources/templates/code-generator/beetlsql/beetlcontroller.ftl b/generator-web/src/main/resources/templates/code-generator/beetlsql/beetlcontroller.ftl index ab7cdb6d..7fdd6494 100644 --- a/generator-web/src/main/resources/templates/code-generator/beetlsql/beetlcontroller.ftl +++ b/generator-web/src/main/resources/templates/code-generator/beetlsql/beetlcontroller.ftl @@ -1,3 +1,4 @@ +<#if isAutoImport?exists && isAutoImport==true> import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.beans.factory.annotation.Autowired; @@ -5,7 +6,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; - + /** * @description ${classInfo.classComment} * @author ${authorName} diff --git a/generator-web/src/main/resources/templates/code-generator/beetlsql/beetlentity.ftl b/generator-web/src/main/resources/templates/code-generator/beetlsql/beetlentity.ftl index 77e2dc33..de7e7609 100644 --- a/generator-web/src/main/resources/templates/code-generator/beetlsql/beetlentity.ftl +++ b/generator-web/src/main/resources/templates/code-generator/beetlsql/beetlentity.ftl @@ -1,14 +1,15 @@ +<#if isAutoImport?exists && isAutoImport==true> import java.io.Serializable; import lombok.Data; import java.util.Date; import java.util.List; - + /** * @description ${classInfo.classComment} * @author ${authorName} * @date ${.now?string('yyyy-MM-dd')} */ -@Data<#if swagger?exists && swagger==true> +@Data<#if isSwagger?exists && isSwagger==true> @ApiModel("${classInfo.classComment}") public class ${classInfo.className} implements Serializable { @@ -16,9 +17,9 @@ public class ${classInfo.className} implements Serializable { <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > - /** + <#if isComment?exists && isComment==true>/** * ${fieldItem.fieldComment} - */<#if swagger?exists && swagger==true> + */<#if isSwagger?exists && isSwagger==true> @ApiModelProperty("${fieldItem.fieldComment}") private ${fieldItem.fieldClass} ${fieldItem.fieldName}; diff --git a/generator-web/src/main/resources/templates/code-generator/jdbc-template/jtdao.ftl b/generator-web/src/main/resources/templates/code-generator/jdbc-template/jtdao.ftl index ba927311..681518fb 100644 --- a/generator-web/src/main/resources/templates/code-generator/jdbc-template/jtdao.ftl +++ b/generator-web/src/main/resources/templates/code-generator/jdbc-template/jtdao.ftl @@ -1,6 +1,6 @@ - +<#if isAutoImport?exists && isAutoImport==true> import java.util.List; - + /** * @description ${classInfo.classComment} * @author ${authorName} diff --git a/generator-web/src/main/resources/templates/code-generator/jdbc-template/jtdaoimpl.ftl b/generator-web/src/main/resources/templates/code-generator/jdbc-template/jtdaoimpl.ftl index 4e0da92a..10701ce1 100644 --- a/generator-web/src/main/resources/templates/code-generator/jdbc-template/jtdaoimpl.ftl +++ b/generator-web/src/main/resources/templates/code-generator/jdbc-template/jtdaoimpl.ftl @@ -1,9 +1,10 @@ +<#if isAutoImport?exists && isAutoImport==true> import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Repository; - import java.util.List; + /** * @description ${classInfo.classComment} diff --git a/generator-web/src/main/resources/templates/code-generator/jpa/entity.ftl b/generator-web/src/main/resources/templates/code-generator/jpa/entity.ftl index ac86bab8..bd30b4c4 100644 --- a/generator-web/src/main/resources/templates/code-generator/jpa/entity.ftl +++ b/generator-web/src/main/resources/templates/code-generator/jpa/entity.ftl @@ -1,6 +1,7 @@ -package ${packageName}.entity; +<#if isWithPackage?exists && isWithPackage==true>package ${packageName}.entity; -import lombok.Data; +<#if isAutoImport?exists && isAutoImport==true> +<#if isLombok?exists && isLombok==true>import lombok.Data; import java.util.Date; import java.util.List; import java.io.Serializable; @@ -11,15 +12,15 @@ import javax.persistence.Table; import javax.persistence.GeneratedValue; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; - + /** * @description ${classInfo.classComment} * @author ${authorName} * @date ${.now?string('yyyy-MM-dd')} */ @Entity -@Data -@Table(name="${classInfo.tableName}")<#if swagger?exists && swagger==true> +<#if isLombok?exists && isLombok==true>@Data +<#if isComment?exists && isComment==true>@Table(name="${classInfo.tableName}")<#if isSwagger?exists && isSwagger==true> @ApiModel("${classInfo.classComment}") public class ${classInfo.className} implements Serializable { @@ -29,11 +30,11 @@ public class ${classInfo.className} implements Serializable { @GeneratedValue <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > - /** + <#if isComment?exists && isComment==true>/** * ${fieldItem.fieldComment} - */<#if swagger?exists && swagger==true> + */<#if isSwagger?exists && isSwagger==true> @ApiModelProperty("${fieldItem.fieldComment}") - @Column(name="${fieldItem.columnName}") + <#if isComment?exists && isComment==true>@Column(name="${fieldItem.columnName}") private ${fieldItem.fieldClass} ${fieldItem.fieldName}; @@ -41,4 +42,13 @@ public class ${classInfo.className} implements Serializable { } +<#if isLombok?exists && isLombok==false> + public ${fieldItem.fieldClass} get${fieldItem.fieldName?cap_first}() { + return ${fieldItem.fieldName}; + } + + public void set${fieldItem.fieldName?cap_first}(${fieldItem.fieldClass} ${fieldItem.fieldName}) { + this.${fieldItem.fieldName} = ${fieldItem.fieldName}; + } + } diff --git a/generator-web/src/main/resources/templates/code-generator/jpa/jpacontroller.ftl b/generator-web/src/main/resources/templates/code-generator/jpa/jpacontroller.ftl index 6371e179..750e4d5f 100644 --- a/generator-web/src/main/resources/templates/code-generator/jpa/jpacontroller.ftl +++ b/generator-web/src/main/resources/templates/code-generator/jpa/jpacontroller.ftl @@ -1,5 +1,5 @@ -package ${packageName}.controller; - +<#if isWithPackage?exists && isWithPackage==true>package ${packageName}.controller; +<#if isAutoImport?exists && isAutoImport==true> import ${packageName}.entity.${classInfo.className}; import ${packageName}.repository.${classInfo.className}Repository; import org.springframework.data.domain.Example; @@ -13,7 +13,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; - + /** * @description ${classInfo.classComment} * @author ${authorName} diff --git a/generator-web/src/main/resources/templates/code-generator/jpa/repository.ftl b/generator-web/src/main/resources/templates/code-generator/jpa/repository.ftl index 7573fad5..c2a8affb 100644 --- a/generator-web/src/main/resources/templates/code-generator/jpa/repository.ftl +++ b/generator-web/src/main/resources/templates/code-generator/jpa/repository.ftl @@ -1,5 +1,5 @@ -package ${packageName}.mapper; -import ${packageName}.entity.${classInfo.className}; +<#if isWithPackage?exists && isWithPackage==true>package ${packageName}.mapper; +<#if isAutoImport?exists && isAutoImport==true>import ${packageName}.entity.${classInfo.className}; <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > @@ -12,7 +12,7 @@ import java.util.List; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.stereotype.Repository; - + /** * @description ${classInfo.classComment} * @author ${authorName} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/pluscontroller.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/pluscontroller.ftl index a9b13383..1c35979f 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/pluscontroller.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/pluscontroller.ftl @@ -1,5 +1,5 @@ -package ${packageName}.controller; - +<#if isWithPackage?exists && isWithPackage==true>package ${packageName}.controller; +<#if isAutoImport?exists && isAutoImport==true> import com.alibaba.fastjson.JSON; import ${packageName}.entity.${classInfo.className}; import ${packageName}.mapper.${classInfo.className}Mapper; @@ -16,7 +16,7 @@ import org.springframework.web.servlet.ModelAndView; import java.util.Date; import java.util.List; import java.util.Map; - + /** * @description ${classInfo.classComment} * @author ${authorName} @@ -120,13 +120,13 @@ public class ${classInfo.className}Controller { } @GetMapping("/list") public ModelAndView listPage(){ - return new ModelAndView("cms/${classInfo.className?uncap_first}-list"); + return new ModelAndView("${classInfo.className?uncap_first}-list"); } @GetMapping("/edit") public ModelAndView editPage(int id){ ${classInfo.className} ${classInfo.className?uncap_first} = ${classInfo.className?uncap_first}Mapper.selectOne(new QueryWrapper<${classInfo.className}>().eq("${classInfo.className?uncap_first}_id",id)); - return new ModelAndView("cms/${classInfo.className?uncap_first}-edit","${classInfo.className?uncap_first}",${classInfo.className?uncap_first}); + return new ModelAndView("${classInfo.className?uncap_first}-edit","${classInfo.className?uncap_first}",${classInfo.className?uncap_first}); } /** @@ -147,6 +147,14 @@ public class ${classInfo.className}Controller { } } + /** + * 执行(如不需要请屏蔽) + */ + @PostMapping("/execute") + public Object execute(){ + return ReturnT.SUCCESS(); + } +} } diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusentity.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusentity.ftl index ed01b9d5..2cb9d332 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusentity.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusentity.ftl @@ -1,18 +1,19 @@ -package ${packageName}.entity; +<#if isWithPackage?exists && isWithPackage==true>package ${packageName}.entity; -import lombok.Data; +<#if isAutoImport?exists && isAutoImport==true> +<#if isLombok?exists && isLombok==true>import lombok.Data; import java.util.Date; import java.util.List; import java.io.Serializable; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; - + /** * @description ${classInfo.classComment} * @author ${authorName} * @date ${.now?string('yyyy-MM-dd')} */ -@Data<#if swagger?exists && swagger==true> +<#if isLombok?exists && isLombok==true>@Data<#if isSwagger?exists && isSwagger==true> @ApiModel("${classInfo.classComment}") public class ${classInfo.className} implements Serializable { @@ -21,15 +22,22 @@ public class ${classInfo.className} implements Serializable { @TableId(type = IdType.AUTO) <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > - /** + <#if isComment?exists && isComment==true>/** * ${fieldItem.fieldComment} - */<#if swagger?exists && swagger==true> + */<#if isSwagger?exists && isSwagger==true> @ApiModelProperty("${fieldItem.fieldComment}") private ${fieldItem.fieldClass} ${fieldItem.fieldName}; - - public ${classInfo.className}() { +<#if isLombok?exists && isLombok==false> + public ${fieldItem.fieldClass} get${fieldItem.fieldName?cap_first}() { + return ${fieldItem.fieldName}; } - + public void set${fieldItem.fieldName?cap_first}(${fieldItem.fieldClass} ${fieldItem.fieldName}) { + this.${fieldItem.fieldName} = ${fieldItem.fieldName}; + } + + + + public ${classInfo.className}() {} } diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusmapper.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusmapper.ftl index 321b76a7..6859a126 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusmapper.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusmapper.ftl @@ -1,11 +1,11 @@ -package ${packageName}.mapper; - +<#if isWithPackage?exists && isWithPackage==true>package ${packageName}.mapper; +<#if isAutoImport?exists && isAutoImport==true> import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import ${packageName}.entity.${classInfo.className}; import java.util.List; - + /** * @description ${classInfo.classComment} * @author ${authorName} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl index 6d68c8d9..59ab5279 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl @@ -1,3 +1,4 @@ +<#if isAutoImport?exists && isAutoImport==true> import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @@ -7,6 +8,7 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.List; import java.util.Map; + /** * @description ${classInfo.classComment} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/mapper.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/mapper.ftl index 4c59eb03..e7dc9ef5 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/mapper.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/mapper.ftl @@ -1,7 +1,9 @@ +<#if isAutoImport?exists && isAutoImport==true> import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Mapper; import org.springframework.stereotype.Repository; import java.util.List; + /** * @description ${classInfo.classComment} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl index ab7981f5..ee0b5e0a 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/mapper2.ftl @@ -1,9 +1,9 @@ -package ${packageName}.mapper; - +<#if isWithPackage?exists && isWithPackage==true>package ${packageName}.mapper; +<#if isAutoImport?exists && isAutoImport==true> import org.apache.ibatis.annotations.*; import org.springframework.stereotype.Repository; import java.util.List; - + /** * @description ${classInfo.classComment}Mapper * @author ${authorName} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/model.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/model.ftl index 0237100c..3e94df70 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/model.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/model.ftl @@ -1,7 +1,8 @@ +<#if isAutoImport?exists && isAutoImport==true> import java.io.Serializable; import java.util.Date; import java.util.List; - + /** * @description ${classInfo.classComment} * @author ${authorName} @@ -13,9 +14,9 @@ public class ${classInfo.className} implements Serializable { <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > - /** + <#if isComment?exists && isComment==true>/** * ${fieldItem.fieldComment} - */ + */ private ${fieldItem.fieldClass} ${fieldItem.fieldName}; diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl index d1575760..6684ea06 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl @@ -1,5 +1,6 @@ +<#if isAutoImport?exists && isAutoImport==true> import java.util.Map; - + /** * @description ${classInfo.classComment} * @author ${authorName} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl index 073a9d1a..16fbe1f4 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl @@ -1,11 +1,11 @@ +<#if isAutoImport?exists && isAutoImport==true> import org.springframework.stereotype.Service; - import javax.annotation.Resource; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; - + /** * @description ${classInfo.classComment} * @author ${authorName} diff --git a/generator-web/src/main/resources/templates/code-generator/ui/element-ui.ftl b/generator-web/src/main/resources/templates/code-generator/ui/element-ui.ftl index f92857ec..9f9e224d 100644 --- a/generator-web/src/main/resources/templates/code-generator/ui/element-ui.ftl +++ b/generator-web/src/main/resources/templates/code-generator/ui/element-ui.ftl @@ -1,5 +1,3 @@ - -
                @@ -10,7 +8,7 @@ <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > - + diff --git a/generator-web/src/main/resources/templates/code-generator/ui/layui-edit.ftl b/generator-web/src/main/resources/templates/code-generator/ui/layui-edit.ftl index 59571904..6299a1b2 100644 --- a/generator-web/src/main/resources/templates/code-generator/ui/layui-edit.ftl +++ b/generator-web/src/main/resources/templates/code-generator/ui/layui-edit.ftl @@ -1,19 +1,5 @@ - - - layuimini - - - - - - -
                diff --git a/generator-web/src/main/resources/templates/code-generator/ui/layui-list.ftl b/generator-web/src/main/resources/templates/code-generator/ui/layui-list.ftl index cc55ae6d..a3de2993 100644 --- a/generator-web/src/main/resources/templates/code-generator/ui/layui-list.ftl +++ b/generator-web/src/main/resources/templates/code-generator/ui/layui-list.ftl @@ -1,14 +1,5 @@ - - - layuimini - - - - - -
                diff --git a/generator-web/src/main/resources/templates/code-generator/util/beanutil.ftl b/generator-web/src/main/resources/templates/code-generator/util/beanutil.ftl index b2939444..108e27af 100644 --- a/generator-web/src/main/resources/templates/code-generator/util/beanutil.ftl +++ b/generator-web/src/main/resources/templates/code-generator/util/beanutil.ftl @@ -21,7 +21,7 @@ ${classInfo.className?uncap_first}.set${fieldItem.fieldName?cap_first}(${classIn <#list classInfo.fieldList as fieldItem> // ${fieldItem.fieldComment} -map.put("${fieldItem.fieldName?cap_first}",${classInfo.className?uncap_first}.get${fieldItem.fieldName?cap_first}()); +map.put("${fieldItem.fieldName?uncap_first}",${classInfo.className?uncap_first}.get${fieldItem.fieldName?cap_first}()); <#list classInfo.fieldList as fieldItem> @@ -35,7 +35,7 @@ map.put("${fieldItem.fieldComment}",${classInfo.className?uncap_first}.get${fiel <#list classInfo.fieldList as fieldItem> // ${fieldItem.fieldComment} -map.put("${fieldItem.fieldName?cap_first}",${classInfo.className?uncap_first}.get${fieldItem.fieldName?cap_first}()); +map.put("${fieldItem.fieldName?uncap_first}",${classInfo.className?uncap_first}.get${fieldItem.fieldName?cap_first}()); diff --git a/generator-web/src/main/resources/templates/code-generator/util/json.ftl b/generator-web/src/main/resources/templates/code-generator/util/json.ftl index 8de14f64..596cce40 100644 --- a/generator-web/src/main/resources/templates/code-generator/util/json.ftl +++ b/generator-web/src/main/resources/templates/code-generator/util/json.ftl @@ -4,4 +4,10 @@ "${fieldItem.fieldName}":"${fieldItem.fieldComment}"<#if fieldItem_has_next>, } + +{ +<#list classInfo.fieldList as fieldItem> + "${fieldItem.fieldName}":""<#if fieldItem_has_next>, + +} diff --git a/generator-web/src/main/resources/templates/code-generator/util/sql.ftl b/generator-web/src/main/resources/templates/code-generator/util/sql.ftl index 848f6e89..126f84dc 100644 --- a/generator-web/src/main/resources/templates/code-generator/util/sql.ftl +++ b/generator-web/src/main/resources/templates/code-generator/util/sql.ftl @@ -1,39 +1,47 @@ <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> - SELECT - <#list classInfo.fieldList as fieldItem > - ${fieldItem.columnName}<#if fieldItem_has_next>, - - FROM - ${classInfo.tableName} - WHERE - <#list classInfo.fieldList as fieldItem > - <#if fieldItem_index != 0>AND ${fieldItem.columnName} = '' - ; + #SQL横向select + SELECT <#list classInfo.fieldList as fieldItem >t.${fieldItem.columnName}<#if fieldItem_has_next>, + FROM ${classInfo.tableName} t; + + #CSV横向字段名 + <#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>, <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +#LEFT JOIN SELECT * FROM - ${classInfo.tableName} t1 - LEFT JOIN xxx t2 - ON t1.${classInfo.tableName}_id=t2.${classInfo.tableName}_id + ${classInfo.tableName} a + LEFT JOIN ${classInfo.tableName} b + ON a.${classInfo.tableName}_id=b.${classInfo.tableName}_id WHERE 1=1; <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +#INSERT INTO INSERT INTO ${classInfo.tableName} ( <#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>, ) VALUES ( - <#list classInfo.fieldList as fieldItem > - ''<#if fieldItem_has_next>, - + <#list classInfo.fieldList as fieldItem >''<#if fieldItem_has_next>, ); <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +#关联更新 + UPDATE ${classInfo.tableName} a + JOIN ${classInfo.tableName}_join b ON a.${classInfo.tableName}_id = b.${classInfo.tableName}_id + SET <#list classInfo.fieldList as fieldItem > a.${fieldItem.columnName} = b.${fieldItem.columnName}<#if fieldItem_has_next>, + WHERE + b.${classInfo.tableName}_id IS NOT NULL; + + UPDATE ${classInfo.tableName} a,${classInfo.tableName}_join b + SET <#list classInfo.fieldList as fieldItem > a.${fieldItem.columnName} = b.${fieldItem.columnName}<#if fieldItem_has_next>, + WHERE a.${classInfo.tableName}_id = b.${classInfo.tableName}_id; + +#普通update UPDATE ${classInfo.tableName} SET <#list classInfo.fieldList as fieldItem > @@ -48,6 +56,11 @@ <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> +#关联删除 + delete a from ${classInfo.tableName}_del as a inner join ${classInfo.tableName} as b + where a.${classInfo.tableName}_id=b.${classInfo.tableName}_id; + +#普通删除 DELETE FROM ${classInfo.tableName} @@ -55,4 +68,7 @@ <#list classInfo.fieldList as fieldItem > ${fieldItem.columnName} = ''<#if fieldItem_has_next>, ; + + + diff --git a/generator-web/src/main/resources/templates/header.html b/generator-web/src/main/resources/templates/header.html new file mode 100644 index 00000000..508fa83d --- /dev/null +++ b/generator-web/src/main/resources/templates/header.html @@ -0,0 +1,40 @@ + + + + +SQL转Java JPA、MYBATIS实现类代码生成平台 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/generator-web/src/main/resources/templates/index.ftl b/generator-web/src/main/resources/templates/index.ftl deleted file mode 100644 index ca9ec362..00000000 --- a/generator-web/src/main/resources/templates/index.ftl +++ /dev/null @@ -1,436 +0,0 @@ - - - - - SQL转Java JPA、MYBATIS实现类代码生成平台 - - - <#import "common/common-import.ftl" as netCommon> - <@netCommon.commonStyle /> - <@netCommon.commonScript /> - - - - - - - - -
                -
                -

                Spring Boot Code Generator!

                -

                - √基于SpringBoot2+Freemarker的代码生成器
                - √以解放双手为目的,减少大量重复的CRUD工作
                - √支持mysql/oracle/pgsql三大数据库
                - √用DDL-SQL语句生成JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL相关代码。
                - 如果发现有SQL语句不能识别,请留言,同时欢迎大家提PR赞赏,谢谢!查看版本 -

                - -
                -
                -
                - 数据类型 -
                - -
                - 作者 -
                - -
                - 返回 -
                - -
                - 包名 -
                - -
                -
                -
                - tinyint转换 -
                - -
                - 时间类型 -
                - -
                - 命名规则 -
                - -
                - 包装类型 -
                - -
                - swagger-ui -
                - -
                -
                -

                -
                -
                - -
                - - -
                - -
                - - - -
                - -
                - - -
                -
                - - -
                -
                - -
                -
                - - <@netCommon.commonFooter /> - - diff --git a/generator-web/src/main/resources/templates/index.html b/generator-web/src/main/resources/templates/index.html new file mode 100644 index 00000000..ac1595cb --- /dev/null +++ b/generator-web/src/main/resources/templates/index.html @@ -0,0 +1,70 @@ + + + + <#include "/header.html"> + + + + + +
                +
                + + + +
                + + +
                + + + + +
                + +
                + +
                + + + + + +
                + + +
                + + + + + diff --git a/generator-web/src/main/resources/templates/main.html b/generator-web/src/main/resources/templates/main.html new file mode 100644 index 00000000..d2636c54 --- /dev/null +++ b/generator-web/src/main/resources/templates/main.html @@ -0,0 +1,126 @@ + + + + <#include "/header.html"> + + + +
                +
                SpringBootCodeGenerator JAVA代码生成平台,又名`JAVA在线代码生成平台`、`JPA在线生成平台`、`sql转java`、`大狼狗代码生成器`、`mybatis在线生成器`、`SQL转Java JPA、MYBATIS实现类代码生成平台`
                +
                + + + + + +
                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                + + 生成 + 复制 +
                + + +
                + + {{item.group}} + + {{childItem.name}} + + +
                + +
                +
                + + + + +
                +
                +
                + + + + \ No newline at end of file diff --git a/old_version.png b/old_version.png new file mode 100644 index 0000000000000000000000000000000000000000..6d565e9c15774d24ec2c5c2dfdfce9ad647dd24e GIT binary patch literal 132763 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

                *E(9hJ%yHP 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%0AIa77q8zO$b*D8ruGif-J7(&yan1abN=m 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%0Av-fXLX3xITP1-!XTAtra8A?eV0fle3 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.springframework.boot spring-boot-starter-freemarker - + + + + javax.xml.bind + jaxb-api + 2.3.1 + + + + + org.apache.commons + commons-lang3 + 3.9 + + + + commons-io + commons-io + 2.8.0 + + + - - - - src/main/java - - **/*.properties - **/*.xml - - false - - - src/main/resources - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.8.1 - - true - javac - 1.8 - 1.8 - UTF-8 - 1.8 - true - true - - - - org.codehaus.plexus - plexus-compiler-eclipse - 2.2 - - - - - org.apache.maven.plugins - maven-resources-plugin - 3.1.0 - - - true - - - org.springframework.boot spring-boot-maven-plugin - - - - repackage - - - - - spring-milestones - Spring Milestones - https://repo.spring.io/libs-milestone - - false - + alimaven + aliyun maven + http://maven.aliyun.com/nexus/content/groups/public/ + diff --git a/site_analysis.png b/site_analysis.png new file mode 100644 index 0000000000000000000000000000000000000000..a65d015525b1195de1a37397027aa8124ddcece2 GIT binary patch literal 45969 zcmdSAbx<5#`z;C#Ft`OBoIoH1cbDK0g1fs02_X=CAP|CtL4sRw*We5c5G29fJ-9o; z<_vk??^mbpJ$3A_d%FthJw08!w>-~!)>{2p{j~xv76=Oo2?AWl&2q*bMnkg8*_?<~*|=a_Da z1|CRAct0M0kiWjbqeL`Pypz*^r{!w<&dcJh4U(OU>l+((539E}HZC6auJ4Wj?Gi{x zHK$6l(%Rmp`-_-<+8a%h$II5p$g@|dC;&!xG?HQrX~JlhJo6LNc_P@nsmgOxEX{-V zNz?kNxl&Uc&EljvL+}WRp?wfTI2L_Qc#9>Gny|jL-LrVeMz=O;S!RP{d@d&!@(nXY$GHTrV0W4(gRUoHg_IKGhZT>J&5`iIcUzJy&;48k7e0vVE@?Q z)#^70a$K|JgSdK>{LSx>WRqcd6QWmC$p^0K{qPUnkPCeQjj3SJ_46j=j{F)OUM`yt zpH0vD4Vrnsi(W3Tq_Q*v0mdju!dcUn4^B0t6XEc& z$kvrDiv7+WLJsI!w^iV&WvOX=FDD<3q%o=F)mkr_X=`cyG*jT!`}LCsvU=}@*bZa{ z#F4}0Fl&KU5_`wiBhCjD_6Q7h7Yzt*Z9Zta=JP?mJm3eF#5pR2v5O6KYe4xETLnB8Y(6@1E;80;ES94=- zqh#PB&>QlwSZW}u;{LHgxp?mXomzhVZU%A7>v3Ja(BO!k?XtYKD)ti-~JRWqt_Oit7c77u_gB4%Upx zi|LI8^jE*VVqqH^mMg&nU2|NVm-G($n!Bz5P0C=Ov-Y2=#O6+eDhaT+Xkqw)!qkBC zM05AEfH}%*>7@3+yrcE?ZUDTfJKm>Ux)*xg#;&!p_?C0&2s=v8i6bxbs5>*nk!icW z8U6b-_TTkP%xh?^FWu1^tG_+!u)^vK3rX=Um(NP!I83Qm&i5|8MZch%Rsl_2L@Bve zkW%Vq_YNDu+qM6|ms;*_~K`-(A$>>>T4X@#D%NiD#)CZV#Rzw247lZuLqGE}t309Q

                ox!QT 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

                qOj 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 bo*Cws4@sNd#B3?hzdyLAqEL9(%>RD@pD Date: Thu, 14 Jan 2021 00:07:26 +0800 Subject: [PATCH 06/96] support switching historical data --- .../src/main/resources/statics/js/main.js | 39 ++++++++++++++++++- .../src/main/resources/templates/main.html | 11 ++++++ 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/generator-web/src/main/resources/statics/js/main.js b/generator-web/src/main/resources/statics/js/main.js index 5907c780..e69e42c9 100644 --- a/generator-web/src/main/resources/statics/js/main.js +++ b/generator-web/src/main/resources/statics/js/main.js @@ -60,6 +60,7 @@ const vm = new Vue({ } }, templates:[{}], + historicalData:[], outputStr: "xxx", outputJson: {} }, @@ -73,6 +74,23 @@ const vm = new Vue({ //console.log(vm.outputStr); $.outputArea.setSize('auto', 'auto'); }, + //switch HistoricalData + switchHistoricalData: function (event) { + const tableName = event.target.innerText.trim(); + console.log(tableName); + if (window.sessionStorage){ + const valueSession = sessionStorage.getItem(tableName); + vm.outputJson = JSON.parse(valueSession); + console.log(valueSession); + alert("切换历史记录成功:"+tableName); + }else{ + alert("浏览器不支持sessionStorage"); + } + vm.outputStr=vm.outputJson["plusentity"]; + $.outputArea.setValue(vm.outputStr); + //console.log(vm.outputStr); + $.outputArea.setSize('auto', 'auto'); + }, //request with formData to generate the code 根据参数生成代码 generate : function(){ //get value from codemirror @@ -86,6 +104,25 @@ const vm = new Vue({ //console.log(vm.outputStr); $.outputArea.setValue(vm.outputStr); $.outputArea.setSize('auto', 'auto'); + //add to historicalData + const tableName = res.outputJson.tableName; + //add new table only + if(vm.historicalData.indexOf(tableName)<0){ + vm.historicalData.unshift(tableName); + } + //remove last record , if more than N + if(vm.historicalData.length>9){ + vm.historicalData.splice(9,1); + } + //get and set to session data + const valueSession = sessionStorage.getItem(tableName); + //remove if exists + if(valueSession!==undefined && valueSession!=null){ + sessionStorage.removeItem(tableName); + } + //set data to session + sessionStorage.setItem(tableName,JSON.stringify(vm.outputJson)); + //console.log(vm.historicalData); }); }, copy : function (){ @@ -99,7 +136,7 @@ const vm = new Vue({ }).then(function(res){ //console.log(res.templates); vm.templates = JSON.parse(res.templates); - console.log(vm.templates); + // console.log(vm.templates); }); }, updated: function () { diff --git a/generator-web/src/main/resources/templates/main.html b/generator-web/src/main/resources/templates/main.html index d2636c54..2bab89ed 100644 --- a/generator-web/src/main/resources/templates/main.html +++ b/generator-web/src/main/resources/templates/main.html @@ -9,6 +9,9 @@ /*.el-form-item--mini .el-form-item__content, .el-form-item--mini .el-form-item__label{ line-height : 10px; }*/ + .el-button-group-top { + padding-top: 5px; + } @@ -95,6 +98,14 @@ 生成 复制 + + + 历史记录 + + {{item}} + + +


                From a9f38fdcd73faf011e9b8c09510fc77c10b6f721 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?MOSHOW=E9=83=91=E9=94=B4?= Date: Thu, 14 Jan 2021 00:26:19 +0800 Subject: [PATCH 07/96] FIX INDEX STYLE AND REMOVE NOUEED JS --- .../src/main/resources/statics/js/index.js | 8 - .../resources/statics/plugins/layer/layer.js | 2 - .../statics/plugins/layer/mobile/layer.js | 2 - .../plugins/layer/mobile/need/layer.css | 1 - .../plugins/layer/skin/default/icon-ext.png | Bin 5911 -> 0 bytes .../plugins/layer/skin/default/icon.png | Bin 11493 -> 0 bytes .../plugins/layer/skin/default/layer.css | 1 - .../plugins/layer/skin/default/loading-0.gif | Bin 5793 -> 0 bytes .../plugins/layer/skin/default/loading-1.gif | Bin 701 -> 0 bytes .../plugins/layer/skin/default/loading-2.gif | Bin 1787 -> 0 bytes .../plugins/layer/skin/moon/default.png | Bin 7563 -> 0 bytes .../statics/plugins/layer/skin/moon/style.css | 1 - .../statics/plugins/layui/css/layui.css | 2 - .../plugins/layui/css/modules/code.css | 2 - .../layui/css/modules/icheck/flat/_all.css | 530 ---------- .../layui/css/modules/icheck/flat/aero.css | 53 - .../layui/css/modules/icheck/flat/aero.png | Bin 1520 -> 0 bytes .../layui/css/modules/icheck/flat/aero@2x.png | Bin 3218 -> 0 bytes .../layui/css/modules/icheck/flat/blue.css | 53 - .../layui/css/modules/icheck/flat/blue.png | Bin 1518 -> 0 bytes .../layui/css/modules/icheck/flat/blue@2x.png | Bin 3217 -> 0 bytes .../layui/css/modules/icheck/flat/flat.css | 53 - .../layui/css/modules/icheck/flat/flat.png | Bin 1515 -> 0 bytes .../layui/css/modules/icheck/flat/flat@2x.png | Bin 3217 -> 0 bytes .../layui/css/modules/icheck/flat/green.css | 53 - .../layui/css/modules/icheck/flat/green.png | Bin 1444 -> 0 bytes .../css/modules/icheck/flat/green@2x.png | Bin 3117 -> 0 bytes .../layui/css/modules/icheck/flat/grey.css | 53 - .../layui/css/modules/icheck/flat/grey.png | Bin 1516 -> 0 bytes .../layui/css/modules/icheck/flat/grey@2x.png | Bin 3217 -> 0 bytes .../layui/css/modules/icheck/flat/orange.css | 53 - .../layui/css/modules/icheck/flat/orange.png | Bin 1518 -> 0 bytes .../css/modules/icheck/flat/orange@2x.png | Bin 3275 -> 0 bytes .../layui/css/modules/icheck/flat/pink.css | 53 - .../layui/css/modules/icheck/flat/pink.png | Bin 1522 -> 0 bytes .../layui/css/modules/icheck/flat/pink@2x.png | Bin 3218 -> 0 bytes .../layui/css/modules/icheck/flat/purple.css | 53 - .../layui/css/modules/icheck/flat/purple.png | Bin 1519 -> 0 bytes .../css/modules/icheck/flat/purple@2x.png | Bin 3218 -> 0 bytes .../layui/css/modules/icheck/flat/red.css | 53 - .../layui/css/modules/icheck/flat/red.png | Bin 1516 -> 0 bytes .../layui/css/modules/icheck/flat/red@2x.png | Bin 3276 -> 0 bytes .../layui/css/modules/icheck/flat/yellow.css | 53 - .../layui/css/modules/icheck/flat/yellow.png | Bin 1516 -> 0 bytes .../css/modules/icheck/flat/yellow@2x.png | Bin 3216 -> 0 bytes .../css/modules/icheck/futurico/futurico.css | 53 - .../css/modules/icheck/futurico/futurico.png | Bin 1734 -> 0 bytes .../modules/icheck/futurico/futurico@2x.png | Bin 3446 -> 0 bytes .../layui/css/modules/icheck/icheck.css | 61 -- .../layui/css/modules/icheck/line/_all.css | 710 ------------- .../layui/css/modules/icheck/line/aero.css | 71 -- .../layui/css/modules/icheck/line/blue.css | 71 -- .../layui/css/modules/icheck/line/green.css | 71 -- .../layui/css/modules/icheck/line/grey.css | 71 -- .../layui/css/modules/icheck/line/line.css | 71 -- .../layui/css/modules/icheck/line/line.png | Bin 588 -> 0 bytes .../layui/css/modules/icheck/line/line@2x.png | Bin 1073 -> 0 bytes .../layui/css/modules/icheck/line/orange.css | 71 -- .../layui/css/modules/icheck/line/pink.css | 71 -- .../layui/css/modules/icheck/line/purple.css | 71 -- .../layui/css/modules/icheck/line/red.css | 71 -- .../layui/css/modules/icheck/line/yellow.css | 71 -- .../layui/css/modules/icheck/minimal/_all.css | 590 ----------- .../layui/css/modules/icheck/minimal/aero.css | 59 -- .../layui/css/modules/icheck/minimal/aero.png | Bin 1151 -> 0 bytes .../css/modules/icheck/minimal/aero@2x.png | Bin 1409 -> 0 bytes .../layui/css/modules/icheck/minimal/blue.css | 59 -- .../layui/css/modules/icheck/minimal/blue.png | Bin 1132 -> 0 bytes .../css/modules/icheck/minimal/blue@2x.png | Bin 1410 -> 0 bytes .../css/modules/icheck/minimal/green.css | 59 -- .../css/modules/icheck/minimal/green.png | Bin 1143 -> 0 bytes .../css/modules/icheck/minimal/green@2x.png | Bin 1408 -> 0 bytes .../layui/css/modules/icheck/minimal/grey.css | 59 -- .../layui/css/modules/icheck/minimal/grey.png | Bin 1142 -> 0 bytes .../css/modules/icheck/minimal/grey@2x.png | Bin 1407 -> 0 bytes .../css/modules/icheck/minimal/minimal.css | 59 -- .../css/modules/icheck/minimal/minimal.png | Bin 1114 -> 0 bytes .../css/modules/icheck/minimal/minimal@2x.png | Bin 1410 -> 0 bytes .../css/modules/icheck/minimal/orange.css | 59 -- .../css/modules/icheck/minimal/orange.png | Bin 1139 -> 0 bytes .../css/modules/icheck/minimal/orange@2x.png | Bin 1407 -> 0 bytes .../layui/css/modules/icheck/minimal/pink.css | 59 -- .../layui/css/modules/icheck/minimal/pink.png | Bin 1150 -> 0 bytes .../css/modules/icheck/minimal/pink@2x.png | Bin 1409 -> 0 bytes .../css/modules/icheck/minimal/purple.css | 59 -- .../css/modules/icheck/minimal/purple.png | Bin 1132 -> 0 bytes .../css/modules/icheck/minimal/purple@2x.png | Bin 1409 -> 0 bytes .../layui/css/modules/icheck/minimal/red.css | 59 -- .../layui/css/modules/icheck/minimal/red.png | Bin 1130 -> 0 bytes .../css/modules/icheck/minimal/red@2x.png | Bin 1410 -> 0 bytes .../css/modules/icheck/minimal/yellow.css | 59 -- .../css/modules/icheck/minimal/yellow.png | Bin 1135 -> 0 bytes .../css/modules/icheck/minimal/yellow@2x.png | Bin 1406 -> 0 bytes .../css/modules/icheck/polaris/polaris.css | 59 -- .../css/modules/icheck/polaris/polaris.png | Bin 6401 -> 0 bytes .../css/modules/icheck/polaris/polaris@2x.png | Bin 16760 -> 0 bytes .../layui/css/modules/icheck/square/_all.css | 590 ----------- .../layui/css/modules/icheck/square/aero.css | 59 -- .../layui/css/modules/icheck/square/aero.png | Bin 2167 -> 0 bytes .../css/modules/icheck/square/aero@2x.png | Bin 4455 -> 0 bytes .../layui/css/modules/icheck/square/blue.css | 59 -- .../layui/css/modules/icheck/square/blue.png | Bin 2185 -> 0 bytes .../css/modules/icheck/square/blue@2x.png | Bin 4485 -> 0 bytes .../layui/css/modules/icheck/square/green.css | 59 -- .../layui/css/modules/icheck/square/green.png | Bin 2193 -> 0 bytes .../css/modules/icheck/square/green@2x.png | Bin 4498 -> 0 bytes .../layui/css/modules/icheck/square/grey.css | 59 -- .../layui/css/modules/icheck/square/grey.png | Bin 2186 -> 0 bytes .../css/modules/icheck/square/grey@2x.png | Bin 4483 -> 0 bytes .../css/modules/icheck/square/orange.css | 59 -- .../css/modules/icheck/square/orange.png | Bin 2181 -> 0 bytes .../css/modules/icheck/square/orange@2x.png | Bin 4474 -> 0 bytes .../layui/css/modules/icheck/square/pink.css | 59 -- .../layui/css/modules/icheck/square/pink.png | Bin 2189 -> 0 bytes .../css/modules/icheck/square/pink@2x.png | Bin 4479 -> 0 bytes .../css/modules/icheck/square/purple.css | 59 -- .../css/modules/icheck/square/purple.png | Bin 2188 -> 0 bytes .../css/modules/icheck/square/purple@2x.png | Bin 4501 -> 0 bytes .../layui/css/modules/icheck/square/red.css | 59 -- .../layui/css/modules/icheck/square/red.png | Bin 2190 -> 0 bytes .../css/modules/icheck/square/red@2x.png | Bin 4490 -> 0 bytes .../css/modules/icheck/square/square.css | 59 -- .../css/modules/icheck/square/square.png | Bin 2175 -> 0 bytes .../css/modules/icheck/square/square@2x.png | Bin 4478 -> 0 bytes .../css/modules/icheck/square/yellow.css | 59 -- .../css/modules/icheck/square/yellow.png | Bin 2131 -> 0 bytes .../css/modules/icheck/square/yellow@2x.png | Bin 4385 -> 0 bytes .../layui/css/modules/laydate/icon.png | Bin 314 -> 0 bytes .../layui/css/modules/laydate/laydate.css | 2 - .../css/modules/layer/default/icon-ext.png | Bin 5911 -> 0 bytes .../layui/css/modules/layer/default/icon.png | Bin 11493 -> 0 bytes .../layui/css/modules/layer/default/layer.css | 2 - .../css/modules/layer/default/loading-0.gif | Bin 5793 -> 0 bytes .../css/modules/layer/default/loading-1.gif | Bin 701 -> 0 bytes .../css/modules/layer/default/loading-2.gif | Bin 1787 -> 0 bytes .../statics/plugins/layui/font/iconfont.eot | Bin 51906 -> 0 bytes .../statics/plugins/layui/font/iconfont.svg | 371 ------- .../statics/plugins/layui/font/iconfont.ttf | Bin 51620 -> 0 bytes .../statics/plugins/layui/font/iconfont.woff | Bin 27904 -> 0 bytes .../statics/plugins/layui/images/face/0.gif | Bin 2689 -> 0 bytes .../statics/plugins/layui/images/face/1.gif | Bin 5514 -> 0 bytes .../statics/plugins/layui/images/face/10.gif | Bin 2797 -> 0 bytes .../statics/plugins/layui/images/face/11.gif | Bin 4121 -> 0 bytes .../statics/plugins/layui/images/face/12.gif | Bin 3361 -> 0 bytes .../statics/plugins/layui/images/face/13.gif | Bin 7425 -> 0 bytes .../statics/plugins/layui/images/face/14.gif | Bin 2375 -> 0 bytes .../statics/plugins/layui/images/face/15.gif | Bin 1793 -> 0 bytes .../statics/plugins/layui/images/face/16.gif | Bin 6721 -> 0 bytes .../statics/plugins/layui/images/face/17.gif | Bin 4439 -> 0 bytes .../statics/plugins/layui/images/face/18.gif | Bin 3017 -> 0 bytes .../statics/plugins/layui/images/face/19.gif | Bin 3040 -> 0 bytes .../statics/plugins/layui/images/face/2.gif | Bin 3222 -> 0 bytes .../statics/plugins/layui/images/face/20.gif | Bin 5144 -> 0 bytes .../statics/plugins/layui/images/face/21.gif | Bin 5191 -> 0 bytes .../statics/plugins/layui/images/face/22.gif | Bin 9823 -> 0 bytes .../statics/plugins/layui/images/face/23.gif | Bin 3792 -> 0 bytes .../statics/plugins/layui/images/face/24.gif | Bin 8096 -> 0 bytes .../statics/plugins/layui/images/face/25.gif | Bin 3127 -> 0 bytes .../statics/plugins/layui/images/face/26.gif | Bin 3291 -> 0 bytes .../statics/plugins/layui/images/face/27.gif | Bin 4377 -> 0 bytes .../statics/plugins/layui/images/face/28.gif | Bin 2793 -> 0 bytes .../statics/plugins/layui/images/face/29.gif | Bin 4854 -> 0 bytes .../statics/plugins/layui/images/face/3.gif | Bin 4017 -> 0 bytes .../statics/plugins/layui/images/face/30.gif | Bin 2555 -> 0 bytes .../statics/plugins/layui/images/face/31.gif | Bin 2002 -> 0 bytes .../statics/plugins/layui/images/face/32.gif | Bin 3481 -> 0 bytes .../statics/plugins/layui/images/face/33.gif | Bin 2454 -> 0 bytes .../statics/plugins/layui/images/face/34.gif | Bin 3700 -> 0 bytes .../statics/plugins/layui/images/face/35.gif | Bin 1800 -> 0 bytes .../statics/plugins/layui/images/face/36.gif | Bin 2331 -> 0 bytes .../statics/plugins/layui/images/face/37.gif | Bin 1513 -> 0 bytes .../statics/plugins/layui/images/face/38.gif | Bin 3615 -> 0 bytes .../statics/plugins/layui/images/face/39.gif | Bin 6495 -> 0 bytes .../statics/plugins/layui/images/face/4.gif | Bin 5689 -> 0 bytes .../statics/plugins/layui/images/face/40.gif | Bin 3154 -> 0 bytes .../statics/plugins/layui/images/face/41.gif | Bin 3644 -> 0 bytes .../statics/plugins/layui/images/face/42.gif | Bin 5305 -> 0 bytes .../statics/plugins/layui/images/face/43.gif | Bin 2674 -> 0 bytes .../statics/plugins/layui/images/face/44.gif | Bin 4126 -> 0 bytes .../statics/plugins/layui/images/face/45.gif | Bin 3417 -> 0 bytes .../statics/plugins/layui/images/face/46.gif | Bin 3007 -> 0 bytes .../statics/plugins/layui/images/face/47.gif | Bin 2333 -> 0 bytes .../statics/plugins/layui/images/face/48.gif | Bin 2689 -> 0 bytes .../statics/plugins/layui/images/face/49.gif | Bin 2315 -> 0 bytes .../statics/plugins/layui/images/face/5.gif | Bin 4567 -> 0 bytes .../statics/plugins/layui/images/face/50.gif | Bin 5866 -> 0 bytes .../statics/plugins/layui/images/face/51.gif | Bin 2785 -> 0 bytes .../statics/plugins/layui/images/face/52.gif | Bin 777 -> 0 bytes .../statics/plugins/layui/images/face/53.gif | Bin 2127 -> 0 bytes .../statics/plugins/layui/images/face/54.gif | Bin 2196 -> 0 bytes .../statics/plugins/layui/images/face/55.gif | Bin 1971 -> 0 bytes .../statics/plugins/layui/images/face/56.gif | Bin 2034 -> 0 bytes .../statics/plugins/layui/images/face/57.gif | Bin 2705 -> 0 bytes .../statics/plugins/layui/images/face/58.gif | Bin 2258 -> 0 bytes .../statics/plugins/layui/images/face/59.gif | Bin 10311 -> 0 bytes .../statics/plugins/layui/images/face/6.gif | Bin 2213 -> 0 bytes .../statics/plugins/layui/images/face/60.gif | Bin 3245 -> 0 bytes .../statics/plugins/layui/images/face/61.gif | Bin 2495 -> 0 bytes .../statics/plugins/layui/images/face/62.gif | Bin 2017 -> 0 bytes .../statics/plugins/layui/images/face/63.gif | Bin 5871 -> 0 bytes .../statics/plugins/layui/images/face/64.gif | Bin 6448 -> 0 bytes .../statics/plugins/layui/images/face/65.gif | Bin 3576 -> 0 bytes .../statics/plugins/layui/images/face/66.gif | Bin 3029 -> 0 bytes .../statics/plugins/layui/images/face/67.gif | Bin 2701 -> 0 bytes .../statics/plugins/layui/images/face/68.gif | Bin 1424 -> 0 bytes .../statics/plugins/layui/images/face/69.gif | Bin 2431 -> 0 bytes .../statics/plugins/layui/images/face/7.gif | Bin 3398 -> 0 bytes .../statics/plugins/layui/images/face/70.gif | Bin 4590 -> 0 bytes .../statics/plugins/layui/images/face/71.gif | Bin 5304 -> 0 bytes .../statics/plugins/layui/images/face/8.gif | Bin 4050 -> 0 bytes .../statics/plugins/layui/images/face/9.gif | Bin 4221 -> 0 bytes .../plugins/layui/lay/dest/layui.all.js | 5 - .../plugins/layui/lay/dest/layui.mod.js | 5 - .../statics/plugins/layui/lay/lib/jquery.js | 5 - .../statics/plugins/layui/lay/modules/code.js | 2 - .../plugins/layui/lay/modules/element.js | 2 - .../statics/plugins/layui/lay/modules/flow.js | 2 - .../statics/plugins/layui/lay/modules/form.js | 2 - .../plugins/layui/lay/modules/laydate.js | 2 - .../plugins/layui/lay/modules/layedit.js | 2 - .../plugins/layui/lay/modules/layer.js | 2 - .../plugins/layui/lay/modules/laypage.js | 2 - .../plugins/layui/lay/modules/laytpl.js | 2 - .../statics/plugins/layui/lay/modules/tree.js | 2 - .../plugins/layui/lay/modules/upload.js | 2 - .../statics/plugins/layui/lay/modules/util.js | 2 - .../resources/statics/plugins/layui/layui.js | 2 - .../statics/plugins/layui/modules/icheck.js | 16 - .../statics/plugins/layui/modules/pjax.js | 949 ------------------ .../src/main/resources/templates/header.html | 3 - .../src/main/resources/templates/index.html | 4 +- 231 files changed, 2 insertions(+), 6418 deletions(-) delete mode 100644 generator-web/src/main/resources/statics/plugins/layer/layer.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layer/mobile/layer.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layer/mobile/need/layer.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layer/skin/default/icon-ext.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layer/skin/default/icon.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layer/skin/default/layer.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layer/skin/default/loading-0.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layer/skin/default/loading-1.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layer/skin/default/loading-2.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layer/skin/moon/default.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layer/skin/moon/style.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/layui.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/code.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/_all.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/aero.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/aero.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/aero@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/blue.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/blue.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/blue@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/flat.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/flat.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/flat@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/green.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/green.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/green@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/grey.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/grey.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/grey@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/pink.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/pink.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/pink@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/red.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/red.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/red@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/yellow.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/yellow.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/yellow@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/futurico/futurico.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/futurico/futurico.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/futurico/futurico@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/icheck.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/_all.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/aero.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/blue.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/green.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/grey.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/line.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/line.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/line@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/orange.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/pink.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/purple.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/red.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/yellow.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/_all.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/aero.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/aero.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/aero@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/blue.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/blue.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/blue@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/grey.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/grey.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/grey@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/minimal.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/minimal.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/minimal@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/purple.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/purple.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/purple@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/red.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/red.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/red@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/polaris/polaris.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/polaris/polaris.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/polaris/polaris@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/_all.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/aero.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/aero.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/aero@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/blue.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/blue.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/blue@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/green.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/green.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/green@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/grey.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/grey.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/grey@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/orange.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/orange.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/orange@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/pink.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/pink.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/pink@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/red.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/red.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/red@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/square.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/square.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/square@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/yellow.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/yellow.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/yellow@2x.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/laydate/icon.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/laydate/laydate.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/layer/default/icon-ext.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/layer/default/icon.png delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/layer/default/layer.css delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/layer/default/loading-0.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/layer/default/loading-1.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/css/modules/layer/default/loading-2.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/font/iconfont.eot delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/font/iconfont.svg delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/font/iconfont.ttf delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/font/iconfont.woff delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/0.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/1.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/10.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/11.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/12.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/13.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/14.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/15.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/16.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/17.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/18.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/19.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/2.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/20.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/21.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/22.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/23.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/24.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/25.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/26.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/27.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/28.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/29.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/3.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/30.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/31.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/32.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/33.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/34.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/35.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/36.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/37.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/38.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/39.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/4.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/40.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/41.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/42.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/43.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/44.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/45.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/46.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/47.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/48.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/49.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/5.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/50.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/51.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/52.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/53.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/54.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/55.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/56.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/57.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/58.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/59.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/6.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/60.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/61.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/62.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/63.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/64.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/65.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/66.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/67.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/68.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/69.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/7.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/70.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/71.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/8.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/images/face/9.gif delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/dest/layui.all.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/dest/layui.mod.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/lib/jquery.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/modules/code.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/modules/element.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/modules/flow.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/modules/form.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/modules/laydate.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/modules/layedit.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/modules/layer.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/modules/laypage.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/modules/laytpl.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/modules/tree.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/modules/upload.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/lay/modules/util.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/layui.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/modules/icheck.js delete mode 100644 generator-web/src/main/resources/statics/plugins/layui/modules/pjax.js diff --git a/generator-web/src/main/resources/statics/js/index.js b/generator-web/src/main/resources/statics/js/index.js index cc2c6b53..002c8f8a 100644 --- a/generator-web/src/main/resources/statics/js/index.js +++ b/generator-web/src/main/resources/statics/js/index.js @@ -14,14 +14,6 @@ const vm = new Vue({ }, methods: { donate: function () { - layer.open({ - type: 2, - title: false, - area: ['806px', '467px'], - closeBtn: 1, - shadeClose: false, - content: ['https://github.com/moshowgame/SpringBootCodeGenerator/blob/master/donate.png?raw=true', 'no'] - }); } }, created: function () { diff --git a/generator-web/src/main/resources/statics/plugins/layer/layer.js b/generator-web/src/main/resources/statics/plugins/layer/layer.js deleted file mode 100644 index 383a36c3..00000000 --- a/generator-web/src/main/resources/statics/plugins/layer/layer.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! layer-v3.0.1 Web弹层组件 MIT License http://layer.layui.com/ By 贤心 */ - ;!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.scripts,t=e[e.length-1],i=t.src;if(!t.getAttribute("merge"))return i.substring(0,i.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"]},r={v:"3.0.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):r.link("skin/"+e.extend),this):this},link:function(t,n,a){if(r.path){var o=i("head")[0],l=document.createElement("link");"string"==typeof n&&(a=n);var s=(a||t).replace(/\.|\//g,""),f="layuicss-"+s,c=0;l.rel="stylesheet",l.href=r.path+t,l.id=f,i("#"+f)[0]||o.appendChild(l),"function"==typeof n&&!function d(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(i("#"+f).css("width"))?n():setTimeout(d,100))}()}},ready:function(e){var t="skinlayercss",i="1110";return a?layui.addcss("modules/layer/default/layer.css?v="+r.v+i,e,t):r.link("skin/default/layer.css?v="+r.v+i,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 l="function"==typeof t;return l&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},l?{}:t))},msg:function(e,n,a){var l="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",d=s.anim.length-1;return l&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},l&&!o.config.skin?{skin:c+" layui-layer-hui",anim:d}: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))}},l=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()},50)};l.pt=l.prototype;var s=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];s.anim=["layer-anim","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],l.pt.config={type:0,shade:.3,fixed:!0,move:s[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},l.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,l=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),d=r.title?'
                '+(f?r.title[0]:r.title)+"
                ":"";return r.zIndex=l,t([r.shade?'
                ':"",'
                '+(e&&2!=r.type?"":d)+'
                '+(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?'':"")+"
                "],d,i('
                ')),n},l.pt.creat=function(){var e=this,t=e.config,a=e.index,l=t.content,f="object"==typeof l,c=i("body");if(!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 l=t.content=f?t.content:[t.content||"http://layer.layui.com","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")}e.vessel(f,function(n,r,d){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){l.parents("."+s[0])[0]||(l.data("display",l.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+s[0]+a).find("."+s[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=d),e.layero=i("#"+s[0]+a),t.scrollbar||s.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",l[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(),s.anim[t.anim]&&e.layero.addClass(s.anim[t.anim]).data("anim",!0)}},l.pt.auto=function(e){function t(e){e=l.find(e),e.height(f[1]-c-d-2*(0|parseFloat(e.css("padding"))))}var a=this,o=a.config,l=i("#"+s[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&l.width(l.innerWidth()),l.outerWidth()>o.maxWidth&&l.width(o.maxWidth));var f=[l.innerWidth(),l.innerHeight()],c=l.find(s[1]).outerHeight()||0,d=l.find("."+s[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+s[5])):t("."+s[5])}return a},l.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(s[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},l.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 l={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(),l.autoLeft=function(){l.left+o[0]-n.width()>0?(l.tipLeft=l.left+l.width-o[0],f.css({right:12,left:"auto"})):l.tipLeft=l.left},l.where=[function(){l.autoLeft(),l.tipTop=l.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left+l.width+10,l.tipTop=l.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){l.autoLeft(),l.tipTop=l.top+l.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left-o[0]-10,l.tipTop=l.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],l.where[c-1](),1===c?l.top-(n.scrollTop()+o[1]+16)<0&&l.where[2]():2===c?n.width()-(l.left+l.width+o[0]+16)>0||l.where[3]():3===c?l.top-n.scrollTop()+l.height+o[1]+16-n.height()>0&&l.where[0]():4===c&&o[0]+16-l.left>0&&l.where[1](),a.find("."+s[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:l.tipLeft-(t.fixed?n.scrollLeft():0),top:l.tipTop-(t.fixed?n.scrollTop():0)})},l.pt.move=function(){var e=this,t=e.config,a=i(document),l=e.layero,s=l.find(t.move),f=l.find(".layui-layer-resize"),c={};return t.move&&s.css("cursor","move"),s.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(l.css("left")),e.clientY-parseFloat(l.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=[l.outerWidth(),l.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],s="fixed"===l.css("position");if(i.preventDefault(),c.stX=s?0:n.scrollLeft(),c.stY=s?0:n.scrollTop(),!t.moveOut){var f=n.width()-l.outerWidth()+c.stX,d=n.height()-l.outerHeight()+c.stY;af&&(a=f),od&&(o=d)}l.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}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd()),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},l.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("."+s[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("."+s[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("."+s[0])[0]||1==n.attr("layer")&&i("."+s[0]).length<1&&n.removeAttr("layer").show(),n=null})},l.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+s[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},l.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){s.html.attr("layer-full")==e&&(s.html[0].style.removeProperty?s.html[0].style.removeProperty("overflow"):s.html[0].style.removeAttribute("overflow"),s.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+s[4]).attr("times"),i("#"+s[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+s[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+s[0]+e),a=n.find(s[1]).outerHeight()||0,o=n.find("."+s[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+s[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+s[0]+e),r=a.find(".layui-layer-content"),l=a.attr("type"),f=a.find(s[1]).outerHeight()||0,c=a.find("."+s[6]).outerHeight()||0;a.attr("minLeft");l!==o.type[3]&&l!==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("."+s[6]).outerHeight(),l===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("#"+s[0]+e),l=a.find(s[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:l,left:f,top:n.height()-l,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(s[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+s[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(s[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+s[0]+e);o.record(a),s.html.attr("layer-full")||s.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("#"+s[0]+(t||r.index)).find(s[1]);n.html(e)},r.close=function(e){var t=i("#"+s[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var l="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+s[5]+")").remove();for(var a=t.find("."+l),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(l)}else{if(n===o.type[2])try{var f=i("#"+s[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+s[5])[0].removeChild(f)}catch(c){}t[0].innerHTML="",t.remove()}};t.data("anim")&&t.addClass(a),i("#layui-layer-moves, #layui-layer-shade"+e).remove(),6==r.ie&&o.reselect(),o.rescollbar(e),"function"==typeof o.end[e]&&o.end[e](),delete o.end[e],t.attr("minLeft")&&(o.minIndex--,o.minLeft.push(t.attr("minLeft"))),setTimeout(function(){f()},r.ie&&r.ie<10||!t.data("anim")?0:200)}},r.closeAll=function(e){i.each(i("."+s[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 l,s=2==e.formType?'":function(){return''}();return r.open(i.extend({type:1,btn:["确定","取消"],content:s,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){l=e.find(".layui-layer-input"),l.focus()},resize:!1,yes:function(i){var n=l.val();""===n?l.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",l,{tips:1}):t&&t(n,i,l)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{};return r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
                  '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
                • '+(t[0].content||"no content")+"
                • ";i'+(t[i].content||"no content")+"";return n}()+"
                ",success:function(t){var n=t.find(".layui-layer-title").children(),a=t.find(".layui-layer-tabmain").children();n.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),o=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),a.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)})}},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 l={};if(t=t||{},t.photos){var s=t.photos.constructor===Object,f=s?t.photos:{},d=f.data||[],u=f.start||0;if(l.imgIndex=(0|u)+1,t.img=t.img||"img",s){if(0===d.length)return r.msg("没有图片")}else{var y=i(t.photos),p=function(){d=[],y.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),d.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(p(),0===d.length)return;if(n||y.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:d,tab:t.tab},full:t.full}),!0),p()}),!n)return}l.imgprev=function(e){l.imgIndex--,l.imgIndex<1&&(l.imgIndex=d.length),l.tabimg(e)},l.imgnext=function(e,t){l.imgIndex++,l.imgIndex>d.length&&(l.imgIndex=1,t)||l.tabimg(e)},l.keyup=function(e){if(!l.end){var t=e.keyCode;e.preventDefault(),37===t?l.imgprev(!0):39===t?l.imgnext(!0):27===t&&r.close(l.index)}},l.tabimg=function(e){d.length<=1||(f.start=l.imgIndex-1,r.close(l.index),r.photos(t,!0,e))},l.event=function(){l.bigimg.hover(function(){l.imgsee.show()},function(){l.imgsee.hide()}),l.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),l.imgprev()}),l.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),l.imgnext()}),i(document).on("keyup",l.keyup)},l.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(d[u].src,function(n){r.close(l.loadi),l.index=r.open(i.extend({type:1,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]'+(d[u].alt||
                '+(d.length>1?'':"")+'
                '+(d[u].alt||"")+""+l.imgIndex+"/"+d.length+"
                ",success:function(e,i){l.bigimg=e.find(".layui-layer-phimg"),l.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),l.event(e),t.tab&&t.tab(d[u],e)},end:function(){l.end=!0,i(document).off("keyup",l.keyup)}},t))},function(){r.close(l.loadi),r.msg("当前图片地址异常
                是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){d.length>1&&l.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),s.html=i("html"),r.open=function(e){var t=new l(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define?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/generator-web/src/main/resources/statics/plugins/layer/mobile/layer.js b/generator-web/src/main/resources/statics/plugins/layer/mobile/layer.js deleted file mode 100644 index f9cf6931..00000000 --- a/generator-web/src/main/resources/statics/plugins/layer/mobile/layer.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! layer mobile-v2.0.0 Web弹层组件 MIT License http://layer.layui.com/mobile By 贤心 */ - ;!function(e){"use strict";var t=document,n="querySelectorAll",i="getElementsByClassName",a=function(e){return t[n](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 n in e)t[n]=e[n];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var r=0,o=["layui-m-layer"],c=function(e){var t=this;t.config=l.extend(e),t.view()};c.prototype.view=function(){var e=this,n=e.config,s=t.createElement("div");e.id=s.id=o[0]+r,s.setAttribute("class",o[0]+" "+o[0]+(n.type||0)),s.setAttribute("index",r);var l=function(){var e="object"==typeof n.title;return n.title?'

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

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

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

                "),n.skin&&(n.anim="up"),"msg"===n.skin&&(n.shade=!1),s.innerHTML=(n.shade?"
                ':"")+'
                "+l+'
                '+n.content+"
                "+c+"
                ",!n.type||2===n.type){var d=t[i](o[0]+n.type),y=d.length;y>=1&&layer.close(d[0].getAttribute("index"))}document.body.appendChild(s);var u=e.elem=a("#"+e.id)[0];n.success&&n.success(u),e.index=r++,e.action(n,u)},c.prototype.action=function(e,t){var n=this;e.time&&(l.timer[n.index]=setTimeout(function(){layer.close(n.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),layer.close(n.index)):e.yes?e.yes(n.index):layer.close(n.index)};if(e.btn)for(var s=t[i]("layui-m-layerbtn")[0].children,r=s.length,o=0;odiv{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/generator-web/src/main/resources/statics/plugins/layer/skin/default/icon-ext.png b/generator-web/src/main/resources/statics/plugins/layer/skin/default/icon-ext.png deleted file mode 100644 index bbbb669bb311514baa5db3a6a00b4644d0e280f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5911 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 bWW^%>x7XlHV^#Q1uOX^B?ki3(VEg|7!QHuF diff --git a/generator-web/src/main/resources/statics/plugins/layer/skin/default/loading-1.gif b/generator-web/src/main/resources/statics/plugins/layer/skin/default/loading-1.gif deleted file mode 100644 index db3a483e4b74971fbfb1cc0fb6499852cedfe650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701 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:first-child,.layui-laypage>:first-child em{border-radius:2px 0 0 2px}.layui-laypage>:last-child,.layui-laypage>:last-child em{border-radius:0 2px 2px 0}.layui-laypage a,.layui-laypage span{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding:0 15px;border:1px solid #e2e2e2;height:28px;line-height:28px;margin:0 -1px 5px 0;background-color:#fff;color:#333;font-size:12px}.layui-laypage span{color:#999;font-weight:700}.layui-laypage .layui-laypage-curr{position:relative}.layui-laypage .layui-laypage-curr em{position:relative;color:#fff;font-weight:400}.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-total{height:30px;line-height:30px;margin-left:1px;border:none;font-weight:400}.layui-laypage button,.layui-laypage input{height:30px;line-height:30px;border:1px solid #e2e2e2;border-radius:2px;vertical-align:top;background-color:#fff;box-sizing:border-box!important}.layui-laypage input{width:50px;margin:0 5px;text-align:center}.layui-laypage button{margin-left:5px;padding:0 15px;cursor:pointer}.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-tree{line-height:26px}.layui-tree li{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-tree li .layui-tree-spread,.layui-tree li a{display:inline-block;vertical-align:top;height:26px;*display:inline;*zoom:1;cursor:pointer}.layui-tree li a{font-size:0}.layui-tree li a i{font-size:16px}.layui-tree li a cite{padding:0 6px;font-size:14px}.layui-tree li i{padding-left:6px;color:#333}.layui-tree li .layui-tree-check{font-size:13px}.layui-tree li .layui-tree-check:hover{color:#009E94}.layui-tree li ul{display:none;margin-left:20px}.layui-tree li .layui-tree-enter{line-height:24px;border:1px dotted #000}.layui-tree-drag{display:none;position:absolute;left:-666px;top:-666px;background-color:#f2f2f2;padding:5px 10px;border:1px dotted #000;white-space:nowrap}.layui-nav .layui-nav-item,.layui-tab-title li{display:inline-block;*zoom:1;vertical-align:middle}.layui-tree-drag i{padding-right:5px}.layui-nav{position:relative;padding:0 20px;background-color:#393D49;color:#c2c2c2;border-radius:2px;font-size:0;box-sizing:border-box!important}.layui-nav *{font-size:14px}.layui-nav .layui-nav-item{position:relative;*display:inline;line-height:60px}.layui-nav .layui-nav-item a{display:block;padding:0 20px;color:#c2c2c2;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 .layui-nav-more{content:'';width:0;height:0;border-style:solid dashed dashed;border-color:#c2c2c2 transparent transparent;overflow:hidden;cursor:pointer;transition:all .2s;-webkit-transition:all .2s;position:absolute;top:28px;right:3px;border-width:6px}.layui-nav .layui-nav-mored,.layui-nav-itemed .layui-nav-more{top:22px;border-style:dashed dashed solid;border-color:transparent transparent #c2c2c2}.layui-nav-child{display:none;position:absolute;left:0;top:65px;line-height:36px;padding:5px 0;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:#333}.layui-nav-child dd{position:relative}.layui-nav-child dd.layui-this{background-color:#5FB878;color:#fff}.layui-nav-child dd.layui-this a{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{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-child dd.layui-this,.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{background-color:#2B2E37!important;color:#fff!important}.layui-nav-tree .layui-nav-bar{width:5px;height:0;background-color:#009688}.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:#c2c2c2}.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{top:20px;right:10px}.layui-nav-itemed .layui-nav-more{top:14px}.layui-nav-itemed .layui-nav-child{display:block;padding:0}.layui-nav-side{position:fixed;top:0;bottom:0;left:0;overflow-x:hidden;z-index:999}.layui-breadcrumb{visibility:hidden;font-size:0}.layui-breadcrumb a{padding-right:8px;line-height:22px;font-size:14px;color:#333!important}.layui-breadcrumb a:hover{color:#01AAED!important}.layui-breadcrumb a cite,.layui-breadcrumb a span{color:#666;cursor:text;font-style:normal}.layui-breadcrumb a span{padding-left:8px;font-family:Sim sun}.layui-tab{margin:10px 0;overflow:hidden;text-align:left!important}.layui-fixbar li,.layui-tab-bar,.layui-tab-title li,.layui-util-face ul li{cursor:pointer;text-align:center}.layui-tab-title{position:relative;left:0;height:40px;white-space:nowrap;font-size:0;border-bottom:1px solid #e2e2e2;transition:all .2s;-webkit-transition:all .2s}.layui-tab-title li{*display:inline;font-size:14px;transition:all .3s;-webkit-transition:all .3s;position:relative;line-height:40px;min-width:65px;padding:0 10px}.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:1px solid #e2e2e2;border-bottom-color:#fff;border-radius:2px 2px 0 0;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important;pointer-events:none}.layui-tab-bar{position:absolute;right:0;top:0;width:30px;height:39px;line-height:39px;border:1px solid #e2e2e2;border-radius:2px;background-color:#fff}.layui-tab-bar .layui-icon{position:relative;display:inline-block;top:3px;transition:all .3s;-webkit-transition:all .3s}.layui-tab-item,.layui-util-face .layui-layer-TipsG{display:none}.layui-tab-more{padding-right:30px;height:auto;white-space:normal}.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;margin-left:8px;top:1px;color:#c2c2c2}.layui-tab-title li .layui-tab-close:hover{border-radius:10px;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:3px solid #5FB878}.layui-tab-card{border:1px solid #e2e2e2;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-fixbar{position:fixed;right:15px;bottom:15px;z-index:9999}.layui-fixbar li{width:50px;height:50px;line-height:50px;margin-bottom:1px;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 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{float:left;border:1px solid #e8e8e8;height:22px;width:26px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px}.layui-util-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layui-anim{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-anim-loop{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-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;-ms-transform:scale(.5);transform:scale(.5)}80%{opacity:.8;-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:1;-ms-transform:scale(1);transform:scale(1)}}.layui-anim-scaleSpring{-webkit-animation-name:layui-scale-spring;animation-name:layui-scale-spring}@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:-1px;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}} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/code.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/code.css deleted file mode 100644 index dc68ed32..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/code.css +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://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 #ddd;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:30px;line-height:30px;border-bottom:1px solid #ddd}.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 #ddd;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/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/_all.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/_all.css deleted file mode 100644 index e9d0ceb9..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/_all.css +++ /dev/null @@ -1,530 +0,0 @@ -/* iCheck plugin Flat skin ------------------------------------ */ -.icheckbox_flat, -.iradio_flat { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(flat.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat { - background-position: 0 0; -} - .icheckbox_flat.checked { - background-position: -22px 0; - } - .icheckbox_flat.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat { - background-position: -88px 0; -} - .iradio_flat.checked { - background-position: -110px 0; - } - .iradio_flat.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat, - .iradio_flat { - background-image: url(flat@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* red */ -.icheckbox_flat-red, -.iradio_flat-red { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(red.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-red { - background-position: 0 0; -} - .icheckbox_flat-red.checked { - background-position: -22px 0; - } - .icheckbox_flat-red.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-red.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-red { - background-position: -88px 0; -} - .iradio_flat-red.checked { - background-position: -110px 0; - } - .iradio_flat-red.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-red.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-red, - .iradio_flat-red { - background-image: url(red@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* green */ -.icheckbox_flat-green, -.iradio_flat-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-green { - background-position: 0 0; -} - .icheckbox_flat-green.checked { - background-position: -22px 0; - } - .icheckbox_flat-green.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-green.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-green { - background-position: -88px 0; -} - .iradio_flat-green.checked { - background-position: -110px 0; - } - .iradio_flat-green.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-green.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-green, - .iradio_flat-green { - background-image: url(green@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* blue */ -.icheckbox_flat-blue, -.iradio_flat-blue { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(blue.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-blue { - background-position: 0 0; -} - .icheckbox_flat-blue.checked { - background-position: -22px 0; - } - .icheckbox_flat-blue.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-blue.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-blue { - background-position: -88px 0; -} - .iradio_flat-blue.checked { - background-position: -110px 0; - } - .iradio_flat-blue.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-blue.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-blue, - .iradio_flat-blue { - background-image: url(blue@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* aero */ -.icheckbox_flat-aero, -.iradio_flat-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-aero { - background-position: 0 0; -} - .icheckbox_flat-aero.checked { - background-position: -22px 0; - } - .icheckbox_flat-aero.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-aero.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-aero { - background-position: -88px 0; -} - .iradio_flat-aero.checked { - background-position: -110px 0; - } - .iradio_flat-aero.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-aero.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-aero, - .iradio_flat-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* grey */ -.icheckbox_flat-grey, -.iradio_flat-grey { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(grey.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-grey { - background-position: 0 0; -} - .icheckbox_flat-grey.checked { - background-position: -22px 0; - } - .icheckbox_flat-grey.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-grey.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-grey { - background-position: -88px 0; -} - .iradio_flat-grey.checked { - background-position: -110px 0; - } - .iradio_flat-grey.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-grey.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-grey, - .iradio_flat-grey { - background-image: url(grey@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* orange */ -.icheckbox_flat-orange, -.iradio_flat-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-orange { - background-position: 0 0; -} - .icheckbox_flat-orange.checked { - background-position: -22px 0; - } - .icheckbox_flat-orange.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-orange.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-orange { - background-position: -88px 0; -} - .iradio_flat-orange.checked { - background-position: -110px 0; - } - .iradio_flat-orange.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-orange.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-orange, - .iradio_flat-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* yellow */ -.icheckbox_flat-yellow, -.iradio_flat-yellow { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(yellow.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-yellow { - background-position: 0 0; -} - .icheckbox_flat-yellow.checked { - background-position: -22px 0; - } - .icheckbox_flat-yellow.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-yellow.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-yellow { - background-position: -88px 0; -} - .iradio_flat-yellow.checked { - background-position: -110px 0; - } - .iradio_flat-yellow.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-yellow.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-yellow, - .iradio_flat-yellow { - background-image: url(yellow@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* pink */ -.icheckbox_flat-pink, -.iradio_flat-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-pink { - background-position: 0 0; -} - .icheckbox_flat-pink.checked { - background-position: -22px 0; - } - .icheckbox_flat-pink.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-pink.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-pink { - background-position: -88px 0; -} - .iradio_flat-pink.checked { - background-position: -110px 0; - } - .iradio_flat-pink.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-pink.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-pink, - .iradio_flat-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} - -/* purple */ -.icheckbox_flat-purple, -.iradio_flat-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-purple { - background-position: 0 0; -} - .icheckbox_flat-purple.checked { - background-position: -22px 0; - } - .icheckbox_flat-purple.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-purple.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-purple { - background-position: -88px 0; -} - .iradio_flat-purple.checked { - background-position: -110px 0; - } - .iradio_flat-purple.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-purple.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-purple, - .iradio_flat-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/aero.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/aero.css deleted file mode 100644 index 71cbca97..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/aero.css +++ /dev/null @@ -1,53 +0,0 @@ -/* iCheck plugin Flat skin, aero ------------------------------------ */ -.icheckbox_flat-aero, -.iradio_flat-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-aero { - background-position: 0 0; -} - .icheckbox_flat-aero.checked { - background-position: -22px 0; - } - .icheckbox_flat-aero.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-aero.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-aero { - background-position: -88px 0; -} - .iradio_flat-aero.checked { - background-position: -110px 0; - } - .iradio_flat-aero.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-aero.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-aero, - .iradio_flat-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/aero.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/aero.png deleted file mode 100644 index f4277aa4cf04050989b48c548ce0f9ae377bdc48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1520 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 RY6AcO002ovPDHLkV1gs!@UZ{@ diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/flat@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/flat@2x.png deleted file mode 100644 index e70e438c5d5ed00e7082929e61a0d9d162daf473..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3217 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/green.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/green.css deleted file mode 100644 index b80e04d5..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/green.css +++ /dev/null @@ -1,53 +0,0 @@ -/* iCheck plugin Flat skin, green ------------------------------------ */ -.icheckbox_flat-green, -.iradio_flat-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-green { - background-position: 0 0; -} - .icheckbox_flat-green.checked { - background-position: -22px 0; - } - .icheckbox_flat-green.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-green.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-green { - background-position: -88px 0; -} - .iradio_flat-green.checked { - background-position: -110px 0; - } - .iradio_flat-green.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-green.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-green, - .iradio_flat-green { - background-image: url(green@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/green.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/green.png deleted file mode 100644 index 6b303fbeadb70a90e11d83439189de9b618f0729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1444 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 Hu0mjf1RVUH diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/grey.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/grey.css deleted file mode 100644 index 96e62e83..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/grey.css +++ /dev/null @@ -1,53 +0,0 @@ -/* iCheck plugin Flat skin, grey ------------------------------------ */ -.icheckbox_flat-grey, -.iradio_flat-grey { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(grey.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-grey { - background-position: 0 0; -} - .icheckbox_flat-grey.checked { - background-position: -22px 0; - } - .icheckbox_flat-grey.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-grey.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-grey { - background-position: -88px 0; -} - .iradio_flat-grey.checked { - background-position: -110px 0; - } - .iradio_flat-grey.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-grey.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-grey, - .iradio_flat-grey { - background-image: url(grey@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/grey.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/grey.png deleted file mode 100644 index c6e2873ed5fc2cb1f151c333034ed85422d29a31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1516 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 DWRxc% diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange.css deleted file mode 100644 index f9c873ff..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange.css +++ /dev/null @@ -1,53 +0,0 @@ -/* iCheck plugin Flat skin, orange ------------------------------------ */ -.icheckbox_flat-orange, -.iradio_flat-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-orange { - background-position: 0 0; -} - .icheckbox_flat-orange.checked { - background-position: -22px 0; - } - .icheckbox_flat-orange.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-orange.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-orange { - background-position: -88px 0; -} - .iradio_flat-orange.checked { - background-position: -110px 0; - } - .iradio_flat-orange.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-orange.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-orange, - .iradio_flat-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange.png deleted file mode 100644 index ec2532ebe4492b949f48278fd13b46e792869083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1518 zcmV zZ)lZe7{~EC)0yRr7N(vhAw^EDES=3E6ea^DrB$==PxcS#O*Ir!B7GAoXpkmJl=e!p zHFawK86nOZMVp#`Q>R(_VpDseiB7_kXZ96-TZfC&dG2=Z=kW}>-~)%l{e01fi|4Q% zz4h41-)_-N#%zp6AGk~#_TWQo?Fbd$Klq;mpWmHTx6kY6JG;%lo=QD41Y=Nye8+AA zt@sfqz=)?VfA@kVcE^O- zH5OxT7g}?5ttPVWc#Q2rcPz$7)s3M9UdFV->c%~G<6(ED5_ZWFSb;JWNSWSCz$_aL zGkh{--BrWRFxVwaq6w?9SXS%3q+K>OymxsD53>tg054-&VRd_X?DmSFn~!BC(27!2 zp%HD;sP{_IYMRT{>R4WHU9~zU4--uH5>}xOEl5a<-dm+JjL=ZadzU5d?8cC5Q-_7< zF7pc-G6bgJUh{;Ugaa9x2kokZvkW;8PrMXdlF9w&mE($45Ai3woXJ*ey2Qy&0EGbmk}1 zEq3hYVItI6_R|U^&>D8>1MPEtcB~?vn7t* zrFa{KxJ$3!ckISZ_b^qfu8kK;)eHA&!ARO4$@=GyW~5$;1fHsfb4 zZ%xqh20Xz=!gU_9EywN}*jeq^ZA-N+ZXH@2{-Wh`tGQwdb$ z;_^yQOv50wV?C-Jme)FDx>Mmg_UvBA?p&rC_P}0@gOAw*O<=cg7rSRL7(S*IuH9Z;>B>5MfOpJS%vBOJTuZ|Y zi?@zXv8=i@)CJ@S;uveb3LYat^Me}RyDYD|Kn%;^WlSrqZllL;W0+mzU3}by)=FKg ziLAR5ySvccjh#_-W7vX4$Z}}VN_jeX>#Ef;$I;-S+n|>BE>8({0ZHO5RN`b%L}#Yp zO_=SIT{Y~~qZ+4> zfa@f5&6jF;@3OqMYi+=A%+Tx8_)AXfy%{>Q9%dr%9>q%3>h(n=<)YrJ)tRGVbXnZ= zUGvl3X7M^Kp!cpc%T4dHv|ah(@eA=Vp?8xwBoTDo?`;nq=oZ5Iv+DnY{jVF&-@VRn Ul15pQMF0Q*07*qoM6N<$f=ns@CIA2c diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/orange@2x.png deleted file mode 100644 index 9350b50624f9017ba8bb3fc64c526428d0bda407..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3275 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 Ef=5*|pa1{> diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple.css deleted file mode 100644 index dfedafc2..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple.css +++ /dev/null @@ -1,53 +0,0 @@ -/* iCheck plugin Flat skin, purple ------------------------------------ */ -.icheckbox_flat-purple, -.iradio_flat-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-purple { - background-position: 0 0; -} - .icheckbox_flat-purple.checked { - background-position: -22px 0; - } - .icheckbox_flat-purple.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-purple.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-purple { - background-position: -88px 0; -} - .iradio_flat-purple.checked { - background-position: -110px 0; - } - .iradio_flat-purple.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-purple.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-purple, - .iradio_flat-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple.png deleted file mode 100644 index 3699fd583289e37e1eca6be2940f22e0daa5350b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1519 zcmV ze`r;87{~Ft)0x$b2BzL6Aw^EDES=3E6ea^DrB$==NA?3mh-xULMEXytph22sQTm@` zYwFadju2;!qD{@8smoUS$ENm2OLP+6yw+RzI4%!%&X;??=iWQ$ffrm3=e(JRhjZDz z^VXB?zulslhWQwWJK-|j*pCme<3_0T{$V{Qe7vF|qwedAruB5&em$Lf&Tx!J2?`y% z33TEIoB|`By8PQu*`L)?w@NAySEB=muoc_YWenY8-QSG5++TBVZ>j*LG89Ef;v&wW zO_H#aahHAi&+d%{UW#{-$t=TSb923PS>nZJDW1X;8Frh|q=45h%heRH5YJ*I9ti2Q zV-e~@7C7y$;{uOBC5l73UD%D2Cg7#ZPTjN{!_)cAje0RC0l~7j{TL51(ADYOz6&}0e zqwE^Xu`rF+LS3uLT6YpAq|u##N!jYgPzEn!T2Xc59=q|VyHX9iWC^T61&X9X#}Y8h zM#Bv6Oc{68urm^N$&zTrdMuaqI+nD{riS+}PvMbvfs5c}Oe?BxKYv+T(RT~6$^<%5 zjvBO}TUvCi9G#}Q8igs#>#eKSjVZun)4hmwXha7R(xGGPbPgjl)bieCiF>*+8L6LKTY2XxQtoU72#pcPd&Ul({M zs`$-#34u?L?{f;Z*FSY2uwMbI$^<^eVTbk+d}dpY-9mhbKhUMug^t})(>-98ENIz& zG~H6iZULrXkxW5>K5Yr?#`0`=pJRCwyrqq}{<;?|@0UpOmNt;U2nDQhCa@8%W6v#f z?5@OHD8}7-{hnhtZo0?dI`-VSW499J=r84%7}U+x0&lZ7Pj;B)-HSoU^|aww(DGs+ zUJm$@X0T}z~7=8bFd*L(17Rj zaCy(54qI^~CGfNB@=5~fPTw4KlNoel+3MzEfgi_{ENYU#tEk0SsLr?Ll@i>CYuJvT zw7hj;%Nz0p8w1yQ$hI828(?R>W4Alt=^W-B)4k-_JpwxigSxp`;QnY}Q7c&3BxVq( z%E#rEzL<%jTH?*9by!~OsOipt>)3M-ICd9e4gQohSmN0I-E<#@>)3P8I(B!X6@N)9 znq0auWOHsuBMUo5-^2fths$f1cov2z@Q+F}@a_lBhgJP*c!m-EG>}GKvv&);OZo?c5vCHdd6FSV796Rx7 zKwva>nJ+{-)rz`%+ngY?#=)zd{1Uz_d#%*ABHQ7Ca8 zo2zqrMvbdcbop$!r`rbyFcCgxKQy7;0cm#6ViH?C)o2W*+L#G|n z@rJI|WUYG*yHJNNhi(_@bj>y2UGC{Fs0)cHuozX?i_37G%ev+nHSAkl#$7e+G@%x! zk$~$Ybj=rPc<-{jwrg#{D9qODGx%H1=-6zXv)Kf4(LI5+sMqTYNXi8rtJgUvqUf@? z>Kf*^yY1q2SU~SxX_K6HS=w}ddHh_$C->bXj!G7~?)SEjPUsb)`dRh=!T#3^=U)u0 VZ#F@RuLJ-9002ovPDHLkV1fY7`WgTL diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/purple@2x.png deleted file mode 100644 index 7f4be74a7c08a453802d46e6a7971250ee416f08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3218 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 Ef)^M{V*mgE diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/red.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/red.css deleted file mode 100644 index 83ec91e9..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/red.css +++ /dev/null @@ -1,53 +0,0 @@ -/* iCheck plugin Flat skin, red ------------------------------------ */ -.icheckbox_flat-red, -.iradio_flat-red { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 20px; - height: 20px; - background: url(red.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_flat-red { - background-position: 0 0; -} - .icheckbox_flat-red.checked { - background-position: -22px 0; - } - .icheckbox_flat-red.disabled { - background-position: -44px 0; - cursor: default; - } - .icheckbox_flat-red.checked.disabled { - background-position: -66px 0; - } - -.iradio_flat-red { - background-position: -88px 0; -} - .iradio_flat-red.checked { - background-position: -110px 0; - } - .iradio_flat-red.disabled { - background-position: -132px 0; - cursor: default; - } - .iradio_flat-red.checked.disabled { - background-position: -154px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_flat-red, - .iradio_flat-red { - background-image: url(red@2x.png); - -webkit-background-size: 176px 22px; - background-size: 176px 22px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/red.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/flat/red.png deleted file mode 100644 index 0d5ac3819b4d2aee17a543497d3e70699a06f052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1516 zcmV zZ)jC@9LMpx)0x$b7Ny=LAw^EDES=3E6ea^DrDd~F%l?q~q#6@aB7G7nXpkmJlzS%G znmRTAj1XsyqD{@esnb^aU{ibG5}kxM@9h2HbMJ#McF&J{e)o6>ec=U{!#QuZ!_~-5A0D1Q;bQIEp}P02s!Mm> z1iJ7uPQy(2F2DO}`?Ff=R!IfoYINcdwqTpOjG=q1`x~mu{WbUYrV3Ch!%&1IF5^7f zB?&vByX@0{c2f(y6dxkYEW=`RbG>v~;>Bhup2IUCyDex|z-yP~YR<3_FJdJg3FvfS z5gG#)I7HWJfk&be#R1)J?8ZqG@X}?cZrY7uTIeN%8q<+lUT6)v!yJz#3GbNGfzJ0kdp0 z%<#?>x~qnrQLsyvL>ua`Tu)vQp@YDt5#|XFvWB)V;!2%iG+0O*gBoV2o1HocUj_eH->zhCM-o? zncvWoAutmUnkVEm9L~@@jOTF;sVTwB5p+jmkafQP$KX2l+_+=666F{u<(L%Qjedc*+M6dk%<}HVVBG3y$FWSyi~I3< zhA(M`nC3ya&LPtp>ezh^cIG*D?eB3Ou4A9nMULGuurn^88~FnNfNIRedZcDMUdqGe zJ&Oix!4ah9lR!9?)`ZpRGyD>yP_h2`R`;=YYJaq@=VyInSM;p;;zU0`6Co=@b zV3+wqq)V+_caNJd5Bgztz!DF^9B?iJHBRKZ8^aa&njUB}c8l>ne#Btcu3Uq!NjP=~ z;tjmzxV#DTdV%Scpbe{0hP$Lp$M&JbG;32oqu#x|b!nx$Na8!w9fWz9f;b8#u4D6b zPI}b1o{KJj8%}ro;Q%JV$LxnDusbNr?l}yHkLiMIcR)5>*@%zvzWIu|MuLWGX_#U0 zHu5eOs!Ky%K#n7hiRP=|2@*6vso}lL@~R8OunJzrv~tyL_1JCAW!LxspJmZnt7|op zb@yOj7TtZ=6IC~c?O29TqXw!r;`YisDvpV*w&e;Srk#|pEEgJRu5|VOB#~O9ciClD9Ty+ie z>28~N9Tw1gSK8&4cUjtOK0JOUAtthJ5=SM1uKT_1rxW@F-#@GQ&!Ye9gYz#aOK(=d Sl4{xj0000xky7y@!Zce>mF z7r-e{3l4!d!EN9;JjQnK--P<&{j1~nrqOQzyCVl=gDwW?*JO2-a0MIyCrt502^>Ii(N_um z!H>aQkO%CN33}1vd-VGdYz6B?8!Bp|JB4#QkTe&!nh3HSZK0}%QGi$yk*Wfs?PpEK!Tnc|BQo(Smcnj99<8L*sX z<}`VH?HP`hBM?X>-)`U`ump@_nK?~QzIF-6>SmHJ-lN?*Tfi&9vmnuVmM(%A=Q{y> zGtshim|(oGJTpKeSO_u{&D0li%$Wj#RPZeTi$Ia0WvKut;+Vrt@8je}PeWVLqlF`=!4}4wu@kI$g3@j&78DI_YT7FBn$ny29FWn*&0F%5XOQ(QIz9`{P_IoY4U`C{XfxZPG+iS9PDlpPlJd@nc*-l)- zeQlSTS(@)_ab`Lsj=n>j{r}`#?3U}d=LBPo9HWG9VkhFTM73qi1EHt zz*plf%Y9BsGGCrw=-rHp6fn@YpND<>8R=`!Oz;$t&3W)E@F2(ocY+>ZD44|O&dSPh z-?M=*Tuw{4FC6GA#c+qq4%fk9@E5QeJP%f~__y%6s}B31&?H~Xf(u0j+y{6yeIo@7 z^v&|HZx0iFZO8%Z92D6c@D;EE><3Mt4YYzr@G74h%x%v*n9=r@C|}R`!lk$5I`tF> zMOF#Qz(H^Z1i>v30++yPKDU=>>iPn56L?&r%cRB=|k3ql+jV+;%v4RyCd-`%1$Ryw5_xB8l_DSAbT_~DZVq_0g3a%b2az|z-TTJtssx{u|N#pgA(_S$n^_Yo>MH}3lRdp1D6yE_~pxx z8gLWHX1v7mQH2Koog6z>iWU3ja@}$*7z=ukv7n64<=VJZxbz(;v3yhyRHuPs$I1Z3 zzS-ajFd5{5Op?dPo`_NI^)kNl1?-pa_$cKY0DshTt-fErymF|-;bpQT1p*aZM^ze* zS>fWm@cUf)W`Mom>vlqX?iG+J^p!uBeFeVtnwI4{B#OPCLf-(GBRI{q54TB=a=&MJ zUvUBZGv65H`~6M}_~rZOC^KJ{FAGK%@l{TTfUX>J;g;{x_bJI^GXgv*=__^}n6fd2y7oMibn`{gS|5PSq=bBX2KqM&@`XFU2+FLG1p zI|s;SjzZrof$t|kPsC$qDfBG_vMF@yn@R=z24@3fz<$Z{9q*T~G)-UwCASD|mF!1pH5l^X)zOohIEfo%Gy@=XWHn0=u1a|dJ^*u#R2 zmPS5z(Jx;qPJ^8wM1cyEiJYN?Si&EIPg%aLnwK3; z3eOYPmtv8d3*QMg0xwGbhw?FQ>*iRTbg_m$Q0wn;>|9dl`xd)El#jWsU~D;G3nXiX zfP+!K(KiSlU;+5$>z*9&80Z@1W7eO*2HoXL-V%7u)bu{LIJQ%_w_Wo8v5a9py`IgRK(x3oZv~iar{@#4%%KOSIFK za@Lf4)|YOP=>W$hZZuP((6@wR+J;UYCi(Jm<yya0281QnRv!duo%Ee3T1%x%jd{NQ{eUNNCY<4y zuNDTggah#^U(&=GqbN&373kq|*Y8k~%`EcaQRY`zxwD`)~<%LTeI z#5~^y5cKH1e2<&xDE`U<%Trh*rBOK~651nZK?=GzV`Ky93s^>%=E zlYCLWQoh#bW|c1hujB`CzW5o3dZ#*z*PD zkgUF8uoqOa%$0^?R&pOU+Sn`tDYOoVrNr3Ma?z@^UM)=}QT@C2#noD2-7z9>$$b@Yv0M=2eUEe2T*bd% z17S@USzO~js<_YNCi$Xx>8p$;upH!pvEZlNR|B{T+R0TuR>f_`@-@pjh9D{H8w3Zz zYEaHkE+@bz;4=^=pYgF1+@>6?=4*qg zUx-v?7{~ECt7}%f)q<(BNl1}vR+g@<%R*tYpro|fTKFgX1JX^kD5OMs6DnwsCP|du zNw%%JYW`V5Tx&_%Rr7D^YL;H?s$FEFE8*m5-;3YO#e>Xwne)zZ7JA?V!|*$>)PXBR-W-{hr4DN-?^k5%8#kO>);*p`51DE&QAE{efb1Bp9{QXR(i(wdxauhpu zljz3JI0ZA&yZr2@?4Q+Aw@#{&P@@Y6u?bt$WenY8-QP%E?ytGGw^W1*8G;g|a2e;( zDJj^A+-0BCg^^z1MfeC&W-%6+o9m^^5-%`I@dBQU*lk0r0$#f;S8JAqcp1y^Xh`QY z=A$`efg^OC7I-*nQ5Mp@h@CiL0$#f8)GfOKCPiK{s4*Go<@MI3mFeQK$V&z_hUKHn zGN=nk5tgDkbjhGI8+A<)G_iF9)Z(?UC6h9ptwrFw%RQ|{aI4r{_?kJ;LxsP6Z!5+J?xStu@coNk!rn{gjqHk zX82@^+*QNQ7hiLB9kDZ6ZHc<=HQRu>3R0xx4)`Rexb*zFfXw;0P!pc_?a zKs$P*UGG()+ca0Gm0n(NUA59vgbAj58LQEPE+nN(@2%DuMrf$zy~`43x&aDpTCfPc zWqw0jmcUdzWS)?da41Xj5MIPJq^BIO#?T#sQuBmdhYMM{7j))2G&E@Ct6QiGyd8D? zX1tKV7bx^Og+_iuZY8i!0jtggzQiGi_F;TwTaMjge1^YpQLl>~yA`IpKkJf-&irD! z6^`8^OvHSdh$8)MOV(~sV9Ps&#L;Zaivf5e z%a=5RO!EL-=b&i~cI>_mJF^|T_UAYc*RfCP636aH*clztjeUWCL_KC!#3xrP6|w{*6Y~Zh*MwKI~+1pRvnZpzgvf47SVbXg#{jmmJ&ibe6zK z>@Z)5bgPx`?lJS_K_5&HS>i#M0nRc|<9NQi0j|K;^gxrfTZSL-69&3=Sd2)c2CdA~!CP0Y^qfSShi;o%-n%>{)CDAk_fU`1VG*5~ig$Ib zCbsSk>_8JPhDCLzN!Q%)-Q}L{fVz-Cfd#0;Zd`@yT-7x%sbN3jB6roW(~3r%K@zT$ z)HUCz;l0c9+OD+`BQR61&*EP>tM_K=%m$c=y?Y$1(5%;&kdjM!uUTh~=cCKws%x0v z?zV{6VFA5&rBiNum!-|+m&dOq!o=21;fTc0b-%ZLbf8zzqIjqO5B9%aIR62TiEm69 Sn?h~?0000?8iVsLp+DIfg+SaOI@p-1gw9_~3&{C(g zu}LdRZJi24YJvqsRFG*$DaPOf2~P^*LjtIvxP*1GVUvDe{9iDc-Fwd7oV&Saxxbmu zFmrcv_BWT!pOec?lC^u^2j57LT-+okW2782nGUq!ZLGn+5ld92WX$NKi$q>OvtRob zTzM>Mw>|q0BrA}O5>bpHa?E66h~NQvhzyK-Gg$Rz~AU>4-Jun#m`zmIXQVx1& z7JiSh@H2x^BIaNp9zi1%vAXYtn1-S7Gr1TpCg2Oag59?CWeB{&;G(awjKa?_7sW`H zJPef{Ka^viUdSjHzpn#$F@BEz4jt&Ch=qNp;!5;uq{CF}`|6vG zJ-7$ChIZ=r$eLA9B;)&*VgbqxU6#s5xvW`cQ(uN~nb!ea8Hiyfq)VmC?l*9KrBkwu z55zDN(q+6&eR*?BUu`+~E1t!0n9gw2%WLF7k&Nr>UK+sZvQXBg!*TQm(9PYL1Fdk$s^9z4LAx)?FbTT( z3a{axSc>0ZF>3LQJoaUZ^I(Eaec1)O_H{4bdDMo=@v`o0juP@BRatH!sn z2rr`zo#?XeuLpqWi86E3UR2?Ezd2LKUEouUqg~H zeWxHFs_eyI&>~$_=|KzXjw97{V6NsJI6uL;F1ugd zzK^A=uXIY5LR<`0wxJ%KNHsAu;(t)(ViX$a`$oF@vI{N@2e5Y^;c4_BjCsfKP9M(i ze2v?bp2dUchS&7qVOh&912Eq}-v@%wSM!?|TJaKk`q=knwCa5GgMq#q`@3&AfYsi| zRrnDe42Q6BNAVP%_xK6y;8u-ms6RFIch@6pv8HQog_B_S8`QpYrCaZ0;X4}FP}dsl zyH<6LRXSx^)OP~A;H=aKa5#J`&?X0J@DR);9KKH@B0o`Tn+)MpQm%1d_#$+`R66ho z+%gK~KJ?ASz1WI~*oym*>(ZAsT~nN-ZxIUMmQ9GkRAP7qZYe;K4}G(7IqtwBafcks zcInHSt|>%OIDqxNhYGag)chGoU@+nEJw+3u(9IN$%SZJvoz=3oTPh6qEy5dk43jZL zOh%17R)j>U_t! z8-K%a7*05RL zU^+b-gMFmIzS*c&+~zt0)yPTk^Pctlst0hm^K}`%wTGGO#w0Jm&` zU)kcJTZzZMcWa)TiMUI%uezIhv+*I!Mt|+$2K!FJ2&ggwmzwJ9Ad}OMccGiTsKCK+ z_-cvZFm!W7hVO9$!&iUD<6l};-3<1vhHk12_8knjdT?pf!ZWxJ! zOw1p8{c9A(_wnCw_!_Ylv0k6>EAdf34BzA0*WJuJOV!O_-?yNfR)c*z;g)>(l|gVz zr@_95pqtN3^>vVmc{0JhmQhT{YrTeVML2v@HWLL2c3ms*v0vAGJ$~Yp!mpI6x_Rh3 z9*MFFiYT93>Y;Ck_CG@AeG_i!Fxa;Rx@qxvE;>$^0el`dC-@6Ifg7+DyHJ6{;qXn_ znYcZ{4kd;a_ynKJ@a^#Vvcq2O`-IJ_P<8XrcPbKP8Qz5|JFv{-x!CLB8v1BoKabsW z#9-g;I1E)j#dgKo+I<~lYQ|v`hT_yja5XLphi{(@!)+Lt;LEJP<8i--uhZ_?JbXeJ8=WvL9)Dy>F6}pSG{8|Ll#UY%jj1a>b@tjQZa-NV+D9F5poZ^r@js{ zITNq}g*Y{FbcMsW&(6kNoRQ$B|G3}7S8UPPMa_ok%+}bUy{dIgzi&G(#{+1_3DGRa zEEtlV1>)=KoZ#C=23b^H5EJv21 zFO8p+HQn+I=q3>bR~`#&U+LC6J=g)a6k?{qzB5s%ajm<@roQs+%BSA|7T2H=c?pK^ zZ3xphV^D>h1jBbC{7fxkaLX-N3a5|5;Za%3Eiu$(P~RrRHLk5*i>yBOou+XuHI63x z`i4Ib_&TgXZa92>F&0(GPS@}iZCDOf9zY|8c)aZJ3?7CmPq|%YV5b?lzS1dKBAWLh zUx6y*dA#iK1AG^%yp4!WecAmc?Can-f|?izgn_=-<3Cu3+tSdt6G2VfhrZ|I$C!hO zzW0Ur6^=rc8_|L)I4Rui(28oPaumOWBxCw+K@_T#U_Q!_mBQT)_h154iQ?5v>FeMS zf*AE}Cf;3v>(kV?13}GkpZbo%`F`|O43Y&YT(hpn2ly?nK@kRsB22?#ypMYM7@gdw zGg#Si2BxocQ6-8E(8-yo#Qpdl#-IS%qCk#K#eJxhkI~7Ch}zVb-EY#qIoN@52x6Kc z5%%@{6vGh29JH~oi+WVxt`r8_LSZ6LU?sG|;H&4?0QGBMI%xMrD@Nne6b9Q>!bG;C z#iqUtU)R14o<|^)sGEg-_aLa*V`E>1d$A7b&N_K*MXc|;0eg||?8Sym>+9fOXhYD_ zF5M);zP>vVLC_MxE*twQ#Bd85}=kPw#mG|T|<2LnW_p9vdAclt! zv^8(R7*MR6mR!S5`?EJUFf`}=mG9?kGO&3G1F zHuYurYV~za*;PJ@fP^k|a=CUExW3XUS$5)e1R~O9r%inszB@e(iFufdBQTw#vi3a1 zaLClYajZuJqA;DPti2v_TlzA1*CX!b=K(K5E&4lk(nS&L`ff%O`a4b7Y<*vSD{&zn zM+|*UOx7xqwH3+uzAdOlv%x{xENiyd)K~EzZpr~1$Gxb;KBPPQa5EMlu5lYr9R1#x z4hx{{i*9VdYJ7oo=L@Ws4&Ao&rsQ( zJl?B+Tt2o&){5HHm*E>V^&2r7P>Ng8fDh3H)9I468|1Z0@f;MfzV9y7p%J@q3~`uF zT-M%&M$}=KO??@>^fj6`EJQIT;}>YePJD?j@ueJVl;=!FF&4@i{>1*i5p2RzEXQW- z#%K5%aq+br+l|fg+@;ur$m!HK2Z<8H3SmL4>l?=o5%v`f+;sjeD9(Xdat;K^QO1ej@?|I-*#=XV1;Bh{TjsYIJ`Dqy1O>@aD~FEQ2~O(_Iei#@ zig3URlq1+Ym8!7zugX!dgEe<7QsyZy&f#1@-UFaooUP!r`rx#Jv!xoG5LHQEpFcpB zGfA#%l>}_xbV!+HZnS65?t4f|Pr!#CecXqB+!EW(x=5sEA201Q73YS-kylZB6f^a| z(w#$vG=O%qxw znKT9xiAii@(t}ey1Le&OjpeRU-WvBhYmgB7oSDdV9GF=We!R9Vz8Cg%6NN&dU3@ek zp9-S}f8#C;JH0s1JpVU(ZqK9S>RGa#968P!`t0yx`sVXr$uw*)&IWKq1^ozcHeh(t zi?ea##<~aBua65|Xe1@yFM09O#nJBWpGPgra!PWjN-~T|N@tRkHIgL((v?ISVvY=C z!$6L0lk2q#NhwP8qU)h;RH0ODXDLqW+7-0(<;|3}hG-&li&txIf*yZ1Mpt{5(WP@Y zd2*HFv{HpqwI@q)8X6jE9$0sO+?B58nD*2()9zclw(i!gq}ku!KY@Pa6sPJ2GEEC6 zGAN%nXgd2Guf$8~)HG$B@1ZXmtUi?gn+36twKjbyIjIs#+c>QJgvLraJ*{wUc% zr8rAw(a&NpPGe(Z6q8KjN#?pP$*Da2#+EK!1Ou_d?Ltn~4V2Frl*{Gkje$%ykmL9Q z2q9*37}vcxu4~g+dW1&PDau=EDpV$$$i8Hy7~KbjXux~`Vb=XsJ9t# z2+5r48^}-wnw&odviMQdzkzOGMz&A|5<jT)>?iHTNnA^0n^rc(_;DS4QsS{prBY@Qr`iUxEZ)M*d9{UcPZq9z6p4gS<8SC7 z|KcZ>@4PrS25!?=pY%}sQz1+={--&_x^Tv%YyUGy(*!~*#kmSjTZR4fdvQiaZX1^` zUrseQH^+Guk_wPWBqoN2hI4A=kyD)N8_2ZCgn^8CVj$kSEOid@qj)TSo0u4vx=lEJr1XQJVVTpPMr9%j~~@Z zO5t%pa7zKYyU%wwt!zG;%jJBnLeXgS2-lY5NJ*3$%2Dz+iLq2|2sRI{nippXoNjR1 zeD-sJYs+yYG(J9_Lm2AJLu%!5`C7=Sx`Frx2%%#jy%Og1MWTAYV`ET0r&!KAZy$JL z|C?{MU<=$b!*?#H_y7A}|K!>~5SlcNk$F1%`Adg;aSn}gT4V`+aA zjC>gb<~fIRJ33xY6EstfGExy|_wJ4&&fb0d^57f?=L|S@nSN}};oR3cI}LvvO>#`< zpr1c*M16hzUL*{YPjL;`l2U-2uffSwz{zlJV4PxQdwZ^Y(B9tucP!&wc$51JDe;&; zZ-}nRJ~Baayb-FR+Ga9qDr-(1&P@J c7PO$>0rkpBRwjXd!TtD&4^Meu9Aqe%mkic%kpG0gKUF2qhml=2Xms1Si$ zm`Aie_eMZo#6mi7JzPayWIf< zNs_d!X z>5Zj%Sg!Jl$~Q_&eYbLQBgIWkCKEfxBH`QUB2`pYS%!xVNOHUH0MAt>@f-)wtCr-+ zZ9qQ6<1oudJRXm?q@)A@`7-OIC<@84oPy~+1%R!H#8eCjoJHW7k^wQmTJWp{kGnt~ z6+8#hQ<@@XK<4wXBupCX*nEr@*F@vLK^d|jPqT?UEtcfTtrlFc-{bXeDJ%2Cd_0^% zq#E%xe67b@x|wsOC#gcWTbAO1W`gHF@T>-pdkQ>m@T}rooYRgx5=N^EGD#TkzF^4~ zR6vcxtDSrc~+Urh?Z?eZF8ZOpwcx2WfM*WZvI|cM*-Y;oe4J!8PMRiDA-d(--*RK< za@B(mKCqBo`JvJ;QnNpyqS9%LATCH51J32KJ{N{W%DLk*V^` z4hFrgt*upc^>u-OKj0xK7LUmT0|W8y?xW$Mp`oM*kL?X8rNk&aevT4KgbIf9Z`sI9j^&R#Ds9$z8a!c->#zTzq6k9z4IBpu&tBil$w(V0GHxf4IHz1fMg{_vE(SlQ$q!Q zKy@M);xaWLHXjWpq$3J+AW5({6!NLMYd zq0vMi*3t;cYK+YX2CSyH4{mZx9$L08Kr?Euqu*@#kW@v_%7fYuV+tC}KrIDpn+g4C z1<$+SNs98Y`P_W-O>=|6pkGrp(&?gq(9%CA)<{!RQ)PLe+`Dt<&VCgxBfw)%1LB5g zFk2PjXmW$qRF#d0j1Z=c4R~lRKn9Czs;asH2(O6p{NUmBbmi4E=|Z%RV#yGt)HsYM z)36niDM?9Joaz?(>Gt~<(_jC12*xCd@+<(4*M$Cf!LtAe-J(3#UAHD!GpoiAgU@T4 zo;ho#Z`G==&ECCdZ-^&n0UjF~5KLB45opdADu&)2v0*( zkk)QkNa5IL*vb!3N{NzA*?XnPGA+H)PrKf#r2m~8Tv1waLy$WD9AN_z;hAG%f98ntELwDB6;IF#LUau+T(F>W z|L|}E0BSZKn;Q@}N69h)IR?ZFh)u{KHIsR27UgNXrkk+Yt^n zp?rB}ka?OR$}>ASJCNRC2;a!43D)>aX7dr{DK)V_rJ_8(GM|S(TdE2JA~BVEz3e9v7eVM* zcPvMj4Q)k29dQFpn&!D3Khe6n^sdOGI*#4NFf)mfAM%kCxtH z6taF)h5MtUfGZ1+-M3&0Pd}=449GE{F-!%sOfsM`QJzqLnA9?b*N?CP4TqFMc#`1p zo7A7AC{HvNlRYIKFN{cd0*b|AiU5y&51|!B$+ZP@&VUd`NRp%;)H20@xV9)y_rZSp z@+voJ3U5`#)=+QvI9m#b2+t^ZOfev?Ey@!Lh2r(~^d=kCU1$bBm|zXBKl8PlqU#LoZ&m%iQNUm`+IwPqX5tldcHg*_S|AvLV7 zj8OA6ei~O}r0Mzf=~!2ih6iMl+-^1@5uP6KEH$Y=J)%4#BO{5=`uijJ4p^ngHVoel zi-kwSDVHRr?|^0DvHt|*+=kEke>fZX9MH05%XW5lcEyc8=YR=}bL~QS-u%l^+E~4a zD(3n~PL1U}3;N#~l{z~x{YVnm73Dbz9vM6ygZm?M?Lv4y{`ix@_V#N%<$*w%u4y?< z2*#7d7gH~wD7(2Pz+=zb@Q7Sr#c&=(G-v|a@y7NGSA41A^<*-2m%-D|Yh1e!9!=Hh zddS{$;%|(*i#YQ8_lK{^#@LX+he~xkOLU=Uj zz<~n;ZLMv1EGSsPYl@qZDII|`quBA||GfZ1Q_vd~p$qWXaSNvNK{N+VE@uMb;653l zK%iV-wtV@oPMkQo5da=CM)JIQ4Zr5vll({LdShc_P99AqdhfM9nzhGAi&m7;oMtzb zRq|x5Qgl?O&(CUf@}NwkA(dPbn-5PvQdS2qt=bpTH(&myjAG+9pCSK2rhihh=649UC;AsZW>>~GP5Ii5I zr^6}pq>W|bY$x*}L!Dor3QvhmKV(D*M_CNSU~S#{lhMwu&P|679sVaKiJBsr>(JuG zZJVC>#m_Hnd+Mp_;>j=?S3x{^^d|wH?clk)SO@mtiGyc5coOK3I8SaP(x;n8B1ev< z=`83Ue}A|8szr-#gHa3?!F&ceH`m}=lv{@JaIHN1!`HkDo>&ohVw{_6pq6cTB!G{R zNt*00Zb6=;i99K*^JH$tcJJQRwQ^m` z-*uN|cz7y6jyQPU2ha21ISd|IfJXt(VZN4ga4ybiM;>W^SLczhu2^v+?(x5cL{S5b zC(5^d2%)!6&pYdz_9=x}??_BQ#d@bkTT+<{2c!c_+fai1YybYe;gQo*L zhrlxchB#PM4*s40j9=sTfM*+c-sWpLhn;y`et&>)drSg?4^e_}QE|m|3L*hm?Gm>N zP2tJh&x4OxV05KfB!hUgG?Q*co=m13%4FtnPq1gyP!S3T^6Gi!r2-|)BU(S*82NDE|`1wso8Fw$Ad0hR6lr_%WU+;b1oJY3I%Tub`Min z!Cvkh77=)|hzi(`2k@a6!yt;Wn{{Cf3#f#-eMlk-Js%B-U^lBq6FPA;EO;D!cnM#{ z&Y>Se*y&m&)bl`$S?{ufoD9`0M78X2!A4p2{alA$q(inwpMK}z- zDx}oO7{+6mdyAhqDbWWcHjXUj9Y41WdU0G+Z6EM4EI5ri6}^On@x5)`_=L0SuQ{zw z$}8MQ*s>T`(LIRk?;XeXE{>?b=1p}{mhc8l1sl=V<+&7_Xm-RVFoF|!kE@uGXb%gx zfjpQs`h`4~AcqM@Y#f(x5Vvs#wUe8(@Fmghs5QZJ`vv|t0< z%}0}pDaK_)VcQ0>@?3^C^>SK63V-0)f@8*=t;2V9r)|+0T*NH&R?#S*uGkLa7zgT3 z+oIR;6knkC3(w_~*@K@TfklaZhk6y=3)=#;s+ZCx+OQ1QS|oN=V!z^!oB_U1%20yVj(}GwL+GL}&pjHE=ZGxuB^<7+W82)F@oqNvAVz@tem_=46 zFJU-`gdE4&R3mG~CwK`9sP%2dGnm5-h^s>_tP#^VfUnSlT3!PZ*ok9!xZJ=Y4C6(3 zT|Y(p;v);0%rz#2!GuChkx{)D$wP#!ev# zX%4=DZk>n}#O~BYj-az3Y6MYKV+Ro~ao%6O1ik{N=&xZA{o1&IgP&39CGol@{`=7F zrf^<2x)?VqocB*udSP@xwR!yHCGctV%8?1mTz!hTNn}yU#W4)k#_<-s>=I^#$kC$6 zVMW}}aS4@NE22;>kMH!~!TQKUNTUxK%W*?^8!aBb|0YlmX;Vm}oDqmna^$e9OA$A3 zaNa|>52eg^%3WR&xl0i@r-`ex zAMJPnJ0PtI2{b_3bxdMIA6S-^A`5X-hH($zH8;Qmio0wxa^O?k5@J{ZgRRJN+y(gE zPCV{5*rvG4ZpE|UQ`|BpumF!3(ih-vJCw3~>6Pvhm0D{%R7LC95klZXd=0W#kn6>~}ndN$56?S72*< zisQQG@B=_(CPdx~Kf8mo_yxM<@gCWN_EK3g=7R}(Y7*}?oAo4wYXz7af zBhFz}ddTog^)EXi3}6W(@UkQp@da$|AvgAOR`0s<_vzpG9$watzpx0K+m5676w6@d rfde(F4we@P0tbS?fgo@o2psG`tMVYqN8?Fb00000NkvXXu0mjf=!x$^ diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/orange.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/orange.css deleted file mode 100644 index 5f051b40..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/orange.css +++ /dev/null @@ -1,71 +0,0 @@ -/* iCheck plugin Line skin, orange ------------------------------------ */ -.icheckbox_line-orange, -.iradio_line-orange { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #f70; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-orange .icheck_line-icon, - .iradio_line-orange .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-orange.hover, - .icheckbox_line-orange.checked.hover, - .iradio_line-orange.hover { - background: #FF9233; - } - .icheckbox_line-orange.checked, - .iradio_line-orange.checked { - background: #f70; - } - .icheckbox_line-orange.checked .icheck_line-icon, - .iradio_line-orange.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-orange.disabled, - .iradio_line-orange.disabled { - background: #FFD6B3; - cursor: default; - } - .icheckbox_line-orange.disabled .icheck_line-icon, - .iradio_line-orange.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-orange.checked.disabled, - .iradio_line-orange.checked.disabled { - background: #FFD6B3; - } - .icheckbox_line-orange.checked.disabled .icheck_line-icon, - .iradio_line-orange.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_line-orange .icheck_line-icon, - .iradio_line-orange .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/pink.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/pink.css deleted file mode 100644 index b98bbc3d..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/pink.css +++ /dev/null @@ -1,71 +0,0 @@ -/* iCheck plugin Line skin, pink ------------------------------------ */ -.icheckbox_line-pink, -.iradio_line-pink { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #a77a94; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-pink .icheck_line-icon, - .iradio_line-pink .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-pink.hover, - .icheckbox_line-pink.checked.hover, - .iradio_line-pink.hover { - background: #B995A9; - } - .icheckbox_line-pink.checked, - .iradio_line-pink.checked { - background: #a77a94; - } - .icheckbox_line-pink.checked .icheck_line-icon, - .iradio_line-pink.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-pink.disabled, - .iradio_line-pink.disabled { - background: #E0D0DA; - cursor: default; - } - .icheckbox_line-pink.disabled .icheck_line-icon, - .iradio_line-pink.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-pink.checked.disabled, - .iradio_line-pink.checked.disabled { - background: #E0D0DA; - } - .icheckbox_line-pink.checked.disabled .icheck_line-icon, - .iradio_line-pink.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_line-pink .icheck_line-icon, - .iradio_line-pink .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/purple.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/purple.css deleted file mode 100644 index 61f4a2f9..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/purple.css +++ /dev/null @@ -1,71 +0,0 @@ -/* iCheck plugin Line skin, purple ------------------------------------ */ -.icheckbox_line-purple, -.iradio_line-purple { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #6a5a8c; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-purple .icheck_line-icon, - .iradio_line-purple .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-purple.hover, - .icheckbox_line-purple.checked.hover, - .iradio_line-purple.hover { - background: #8677A7; - } - .icheckbox_line-purple.checked, - .iradio_line-purple.checked { - background: #6a5a8c; - } - .icheckbox_line-purple.checked .icheck_line-icon, - .iradio_line-purple.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-purple.disabled, - .iradio_line-purple.disabled { - background: #D2CCDE; - cursor: default; - } - .icheckbox_line-purple.disabled .icheck_line-icon, - .iradio_line-purple.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-purple.checked.disabled, - .iradio_line-purple.checked.disabled { - background: #D2CCDE; - } - .icheckbox_line-purple.checked.disabled .icheck_line-icon, - .iradio_line-purple.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_line-purple .icheck_line-icon, - .iradio_line-purple .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/red.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/red.css deleted file mode 100644 index d86c946b..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/red.css +++ /dev/null @@ -1,71 +0,0 @@ -/* iCheck plugin Line skin, red ------------------------------------ */ -.icheckbox_line-red, -.iradio_line-red { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #e56c69; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-red .icheck_line-icon, - .iradio_line-red .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-red.hover, - .icheckbox_line-red.checked.hover, - .iradio_line-red.hover { - background: #E98582; - } - .icheckbox_line-red.checked, - .iradio_line-red.checked { - background: #e56c69; - } - .icheckbox_line-red.checked .icheck_line-icon, - .iradio_line-red.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-red.disabled, - .iradio_line-red.disabled { - background: #F7D3D2; - cursor: default; - } - .icheckbox_line-red.disabled .icheck_line-icon, - .iradio_line-red.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-red.checked.disabled, - .iradio_line-red.checked.disabled { - background: #F7D3D2; - } - .icheckbox_line-red.checked.disabled .icheck_line-icon, - .iradio_line-red.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_line-red .icheck_line-icon, - .iradio_line-red .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/yellow.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/yellow.css deleted file mode 100644 index b34148a6..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/line/yellow.css +++ /dev/null @@ -1,71 +0,0 @@ -/* iCheck plugin Line skin, yellow ------------------------------------ */ -.icheckbox_line-yellow, -.iradio_line-yellow { - position: relative; - display: block; - margin: 0; - padding: 5px 15px 5px 38px; - font-size: 13px; - line-height: 17px; - color: #fff; - background: #FFC414; - border: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} - .icheckbox_line-yellow .icheck_line-icon, - .iradio_line-yellow .icheck_line-icon { - position: absolute; - top: 50%; - left: 13px; - width: 13px; - height: 11px; - margin: -5px 0 0 0; - padding: 0; - overflow: hidden; - background: url(line.png) no-repeat; - border: none; - } - .icheckbox_line-yellow.hover, - .icheckbox_line-yellow.checked.hover, - .iradio_line-yellow.hover { - background: #FFD34F; - } - .icheckbox_line-yellow.checked, - .iradio_line-yellow.checked { - background: #FFC414; - } - .icheckbox_line-yellow.checked .icheck_line-icon, - .iradio_line-yellow.checked .icheck_line-icon { - background-position: -15px 0; - } - .icheckbox_line-yellow.disabled, - .iradio_line-yellow.disabled { - background: #FFE495; - cursor: default; - } - .icheckbox_line-yellow.disabled .icheck_line-icon, - .iradio_line-yellow.disabled .icheck_line-icon { - background-position: -30px 0; - } - .icheckbox_line-yellow.checked.disabled, - .iradio_line-yellow.checked.disabled { - background: #FFE495; - } - .icheckbox_line-yellow.checked.disabled .icheck_line-icon, - .iradio_line-yellow.checked.disabled .icheck_line-icon { - background-position: -45px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_line-yellow .icheck_line-icon, - .iradio_line-yellow .icheck_line-icon { - background-image: url(line@2x.png); - -webkit-background-size: 60px 13px; - background-size: 60px 13px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/_all.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/_all.css deleted file mode 100644 index 8cf8aca9..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/_all.css +++ /dev/null @@ -1,590 +0,0 @@ -/* iCheck plugin Minimal skin ------------------------------------ */ -.icheckbox_minimal, -.iradio_minimal { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(minimal.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal { - background-position: 0 0; -} - .icheckbox_minimal.hover { - background-position: -20px 0; - } - .icheckbox_minimal.checked { - background-position: -40px 0; - } - .icheckbox_minimal.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal { - background-position: -100px 0; -} - .iradio_minimal.hover { - background-position: -120px 0; - } - .iradio_minimal.checked { - background-position: -140px 0; - } - .iradio_minimal.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal, - .iradio_minimal { - background-image: url(minimal@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* red */ -.icheckbox_minimal-red, -.iradio_minimal-red { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(red.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-red { - background-position: 0 0; -} - .icheckbox_minimal-red.hover { - background-position: -20px 0; - } - .icheckbox_minimal-red.checked { - background-position: -40px 0; - } - .icheckbox_minimal-red.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-red.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-red { - background-position: -100px 0; -} - .iradio_minimal-red.hover { - background-position: -120px 0; - } - .iradio_minimal-red.checked { - background-position: -140px 0; - } - .iradio_minimal-red.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-red.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-red, - .iradio_minimal-red { - background-image: url(red@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* green */ -.icheckbox_minimal-green, -.iradio_minimal-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-green { - background-position: 0 0; -} - .icheckbox_minimal-green.hover { - background-position: -20px 0; - } - .icheckbox_minimal-green.checked { - background-position: -40px 0; - } - .icheckbox_minimal-green.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-green.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-green { - background-position: -100px 0; -} - .iradio_minimal-green.hover { - background-position: -120px 0; - } - .iradio_minimal-green.checked { - background-position: -140px 0; - } - .iradio_minimal-green.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-green.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-green, - .iradio_minimal-green { - background-image: url(green@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* blue */ -.icheckbox_minimal-blue, -.iradio_minimal-blue { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(blue.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-blue { - background-position: 0 0; -} - .icheckbox_minimal-blue.hover { - background-position: -20px 0; - } - .icheckbox_minimal-blue.checked { - background-position: -40px 0; - } - .icheckbox_minimal-blue.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-blue.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-blue { - background-position: -100px 0; -} - .iradio_minimal-blue.hover { - background-position: -120px 0; - } - .iradio_minimal-blue.checked { - background-position: -140px 0; - } - .iradio_minimal-blue.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-blue.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-blue, - .iradio_minimal-blue { - background-image: url(blue@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* aero */ -.icheckbox_minimal-aero, -.iradio_minimal-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-aero { - background-position: 0 0; -} - .icheckbox_minimal-aero.hover { - background-position: -20px 0; - } - .icheckbox_minimal-aero.checked { - background-position: -40px 0; - } - .icheckbox_minimal-aero.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-aero.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-aero { - background-position: -100px 0; -} - .iradio_minimal-aero.hover { - background-position: -120px 0; - } - .iradio_minimal-aero.checked { - background-position: -140px 0; - } - .iradio_minimal-aero.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-aero.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-aero, - .iradio_minimal-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* grey */ -.icheckbox_minimal-grey, -.iradio_minimal-grey { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(grey.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-grey { - background-position: 0 0; -} - .icheckbox_minimal-grey.hover { - background-position: -20px 0; - } - .icheckbox_minimal-grey.checked { - background-position: -40px 0; - } - .icheckbox_minimal-grey.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-grey.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-grey { - background-position: -100px 0; -} - .iradio_minimal-grey.hover { - background-position: -120px 0; - } - .iradio_minimal-grey.checked { - background-position: -140px 0; - } - .iradio_minimal-grey.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-grey.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-grey, - .iradio_minimal-grey { - background-image: url(grey@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* orange */ -.icheckbox_minimal-orange, -.iradio_minimal-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-orange { - background-position: 0 0; -} - .icheckbox_minimal-orange.hover { - background-position: -20px 0; - } - .icheckbox_minimal-orange.checked { - background-position: -40px 0; - } - .icheckbox_minimal-orange.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-orange.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-orange { - background-position: -100px 0; -} - .iradio_minimal-orange.hover { - background-position: -120px 0; - } - .iradio_minimal-orange.checked { - background-position: -140px 0; - } - .iradio_minimal-orange.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-orange.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-orange, - .iradio_minimal-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* yellow */ -.icheckbox_minimal-yellow, -.iradio_minimal-yellow { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(yellow.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-yellow { - background-position: 0 0; -} - .icheckbox_minimal-yellow.hover { - background-position: -20px 0; - } - .icheckbox_minimal-yellow.checked { - background-position: -40px 0; - } - .icheckbox_minimal-yellow.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-yellow.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-yellow { - background-position: -100px 0; -} - .iradio_minimal-yellow.hover { - background-position: -120px 0; - } - .iradio_minimal-yellow.checked { - background-position: -140px 0; - } - .iradio_minimal-yellow.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-yellow.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-yellow, - .iradio_minimal-yellow { - background-image: url(yellow@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* pink */ -.icheckbox_minimal-pink, -.iradio_minimal-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-pink { - background-position: 0 0; -} - .icheckbox_minimal-pink.hover { - background-position: -20px 0; - } - .icheckbox_minimal-pink.checked { - background-position: -40px 0; - } - .icheckbox_minimal-pink.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-pink.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-pink { - background-position: -100px 0; -} - .iradio_minimal-pink.hover { - background-position: -120px 0; - } - .iradio_minimal-pink.checked { - background-position: -140px 0; - } - .iradio_minimal-pink.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-pink.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-pink, - .iradio_minimal-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} - -/* purple */ -.icheckbox_minimal-purple, -.iradio_minimal-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-purple { - background-position: 0 0; -} - .icheckbox_minimal-purple.hover { - background-position: -20px 0; - } - .icheckbox_minimal-purple.checked { - background-position: -40px 0; - } - .icheckbox_minimal-purple.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-purple.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-purple { - background-position: -100px 0; -} - .iradio_minimal-purple.hover { - background-position: -120px 0; - } - .iradio_minimal-purple.checked { - background-position: -140px 0; - } - .iradio_minimal-purple.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-purple.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-purple, - .iradio_minimal-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/aero.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/aero.css deleted file mode 100644 index 0a7a9453..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/aero.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Minimal skin, aero ------------------------------------ */ -.icheckbox_minimal-aero, -.iradio_minimal-aero { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(aero.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-aero { - background-position: 0 0; -} - .icheckbox_minimal-aero.hover { - background-position: -20px 0; - } - .icheckbox_minimal-aero.checked { - background-position: -40px 0; - } - .icheckbox_minimal-aero.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-aero.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-aero { - background-position: -100px 0; -} - .iradio_minimal-aero.hover { - background-position: -120px 0; - } - .iradio_minimal-aero.checked { - background-position: -140px 0; - } - .iradio_minimal-aero.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-aero.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-aero, - .iradio_minimal-aero { - background-image: url(aero@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/aero.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/aero.png deleted file mode 100644 index dccf7740c9cb727f9c1eeadd6b584eec8634f23e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1151 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/blue.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/blue.css deleted file mode 100644 index c2900975..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/blue.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Minimal skin, blue ------------------------------------ */ -.icheckbox_minimal-blue, -.iradio_minimal-blue { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(blue.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-blue { - background-position: 0 0; -} - .icheckbox_minimal-blue.hover { - background-position: -20px 0; - } - .icheckbox_minimal-blue.checked { - background-position: -40px 0; - } - .icheckbox_minimal-blue.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-blue.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-blue { - background-position: -100px 0; -} - .iradio_minimal-blue.hover { - background-position: -120px 0; - } - .iradio_minimal-blue.checked { - background-position: -140px 0; - } - .iradio_minimal-blue.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-blue.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-blue, - .iradio_minimal-blue { - background-image: url(blue@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/blue.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/blue.png deleted file mode 100644 index af04cee596d5d2f884b03f9d8f0dd25c1cd5a0fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1132 zcmV-y1e5!TP)B!6a+8mE@K*gO6na)qA_z$Z@70Qkpi;GhRz%Q~sJ$s3G!-Hx(1WP>egA-3 z6@q#Z@tV*=4k`+Q2E~hous&Iaw>0czb~=l@Yj@#cx9rTr%e(n?lI+G?TwL@AV%T=p z-g!zOK1aN_liOqSjf{*0^|jmWSbW7|F@B$BTUuHwu{#JQ*s28Y;RXB$&qJ<9zXJOD zzF$8mJ~QU}=)IMXp7!<8D@UKXf1i);2=*J5!vmMi7jyhR311jo%qSPoH@z4w8y>q) zQ}-ylDr|uo+=7-848uOCz!x|TO+x{ZeE(c}6!_?^_+08^T;L-pO+z0d`4|`Y=)1}1 z)ISMGPWm7md(`T173Nq0J3WF%7sgdoI9|ax)HTXgKENmcV8ll_#K-YC=j(CR$MHDh z>Y8w@^07*U`WPoZj>j42>g(ITLHH{-F0P;E`efD6uN?owVS-VWaD>x=J8($N84Xd2 z52~Q`5r__mk3NpN)Ym-+;!|^bdm%o8Q3b89dk)0MTuYz1f9VcL9uAM)Jj@V`XBOH8 zxTfafkWG9L*+)pkM?XE+`WP#|z_HQ`@ez#3KE{d~>&t3DJdGgfaLCHwa$fNU_BoU>2CozFU4#m> z6&1Lg)%vo0C*4cw${`^ztQ;op!%glL%&y^^tPL;;7kYg#3mwb*N#ZlrNB@`Eom1%U z@o0VYY}WRhEapV^;SQ}2ho*noev9Q9!jX7L?86~Eg`Y45w%aK+cfr+{`?CKT#50B? z`H;xo;*PV=?igHQ6)9Ux-3wRYc+UzeJ}6tP9^#|NzH5Dq6<^?3>67?a5hD8-D?S`L zpL72tAX#5Y(i{?7)Kjkq-~l0-f_~R&5YE6uHK!4x6dz0hK5Z}tL41Ux;Zk4s9Egv( zjgUTxkC04(*4I4;;$yCZPv5^xeFjm#3t3kXlDc|gb{@`hJg07AwV(k1!Wf){AF$i- zxO*MM2Z4_;XnlmE8E1VeSh^LrPB6sBvC+qzSbhB-clRNd?N9r-FmXQ;l7LUYk`Rnt zYWd#}(=Y_f@Bv=Jd02?p^Cm>{5e`4j`WS2U5t1gojO1f%RG(A-y1ytKi0K!FiL4wn ye!c&0#OZnvg!SA$`4&s}i$c%$bwSL@$+zDgYAnly;V01m0000l000F^NklL&ACCg+p$sSkc<}5G;Yt~`Y{GC4NLC%&Z)=9RbnqakN!KPFM zIh>vSoFOwiXf_7R9>e_aMus5U!BVH`#&~)kd=EMqd9it2*R$vIg%|gcTyMT}T-Y5}+K2hO1f$1n(|;pbbx*zZVuegFFXh_cUqKcelk|9{pPX`f9J8j-1)je2ZH z4HAHTeM#8Zq2XjP$$08hpZeUbM=L5VU=&Aj0vQbAh6T(+ zIZ{}QjaY5oM+1(-VZ!yPPkl*fMBEjj1zRm(0L?gv(MbY^Odr}%g3WjjmFPx0-p1XK zed<%6E|378KXA%hK!3VQ3lF0VU08{`*o{vy2A3Jd0epi-G+`@NU?YZO?o*%oX2ESl zbb0)Ql^8$`_F!xZ0b|&M8Vq2iolzFDPkrjs1v2wwjsMa9it&F`;0$V!!E{XqwK#(c zJF7UhKJ}?j7l??v7OcW$tiyFo_gu%zxNK*&#MGxg^|@alqBjriZ#~kui+T*W&ut3)k8oAO%~9K*|GJhPkl*f;+93&(f&4JDXw5Ie9c~@ zQHgqV%+x-S~dHFz?Q`U*x+`m{e?AR=yFK>}U44c~JcUDmK6Px=<34=t!h ziK#{l`moS{pZ2E<#J{Y`%{LG2uhyO?5NJ5tTJoT;5J!;0WRpS{9`@U({pkV`akI>x zrx9v?v**)!(6 zX!X~p{pk%v#7(I^Zz9at*(k|_zAA@+6@L4)zlh#I^d_P=5A9E;WE>tx`_mhUh?`sX zoQp7HXJa%E`c63noblVI{pH>TqOXe*Cd_Dmf7){~!i=4bt9j7Z;SkW_w@>@i1tQ|+ ztUZ?_%-GrZJrDZYaQZ&K3~KY+r~T;y@h4%X{O^O({(9`W4q?X5#>qVByN8X)V6r)l zI^6Tyr~T;y5pi=2S=3<;e9s)zS;MhB>AQwiXhc75n|?In1zhvrr~Uc;3QKbTYa#7# z06(J^Td*HK=S`Ga!$2POjiJRv(x?6D0ugcdIcl*BUwiy~^dY=!4f|$tUw^tv`-{9! zpYev3F#6gm_x9I`^H_|X@HIQJ*v{?@-KReF=>idPH-QEV*o~BjfE0FHzz$4=?o*%o zbb*AIFuC>Sq5U1lS9k=6QHBRKWjJhSeTnXv`qZaBT_7UvwxbVE;Rh_hbk71Dw=??C z5V}u&>WlvZ(VK|GzrQM$I0pZe6NHxLnbLwFJGD8h$0hcxCm1Qa8Uv-k)_XvZ21 z#onhr^(CPZarZa2;XAaV0{ig^j^IaRFo?e_;8Bz#g|&DMB^Gc24d{-cPkrihy+E>v zZq%o~$aP~G>d}B|Y&Q2Zz1W9Cn24oMed^O2h=?B(=rHAY6>Ct5CotCnZsID=qX*w( zFjxE3r@kZ-h<4Pcz8o`%FU*YYQ=j@0*=)8zBO)U4{z+RA5zz%AA|jf9004#_{W0Rj Q$N&HU07*qoM6N<$f*_*2MgRZ+ diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green.css deleted file mode 100644 index aa685f36..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Minimal skin, green ------------------------------------ */ -.icheckbox_minimal-green, -.iradio_minimal-green { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(green.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-green { - background-position: 0 0; -} - .icheckbox_minimal-green.hover { - background-position: -20px 0; - } - .icheckbox_minimal-green.checked { - background-position: -40px 0; - } - .icheckbox_minimal-green.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-green.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-green { - background-position: -100px 0; -} - .iradio_minimal-green.hover { - background-position: -120px 0; - } - .iradio_minimal-green.checked { - background-position: -140px 0; - } - .iradio_minimal-green.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-green.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-green, - .iradio_minimal-green { - background-image: url(green@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green.png deleted file mode 100644 index 9171ebc7e456848eee4440b1e9975282f62fe03d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1143 zcmV--1c>{IP)VcOZuC z(Z^km5{SLDNt`DBrcmj_0Gd;{rv_2Fx)5yM2O257y17aJ+{y)B}`je1K2>!HAD=h>zE0-mk}1AFs=- zs|SQ*jgKke>tmhxcwJ_ltxwy(0{oL3C)Z7Jc``LLlj8*(BN$caYE)f#07um^qdrRU zK^3~1iQEP8(Z^An`g-qy_|&oey$~P4s6wEx_a2CkV=a7|{-rh`c{m()^Kgq`EJe^R z!cBE74%x&9p?!ozeDu??t&g?h^Bk+a5Ffz^?PIO@aA*$AFOElm&pm@rY{`k5J))8l;D*`2`{0PfbR}W z!&WG&*SE4-U)C?NTvIr>hIWz+i76bKNizg(ivrp(lz{KJkKlB6>&yOU5I5Oym_rgR z9KtWlo1=sFzTB7bfC#Az$NDFS@C}A73fKW(6Ywqg2x?iaFRKC3Ool|mA(O%8eZ?o3 zuqb03J|y6~3Nz4A%)ozHtuM=W(w&q}4heyFa+rAn_qbOuyN++NHo+;l-0y=~=tjJs zBtBDp>f5S|ilBQufj)XR8}*wkjtT9YK3QgRuzHLwxkuwXKh};`1D< zeG(rNA+(RR;=`fw+4WBXlJ!ZF=8!~1J@tABo)VG@=+09C&cicxOv6VhKBz!J6O00g zk8m_>>g&A+;^WwcPoKm`NGed!1fu}r<5&xyrhi%b45EG)vY{X(b@jyTJY3-QoVtnC zhC$c~<8TIk!al>}?sX6!cs{}q=p!7>IO|iv3Yxfef+0R$8+{xTt55g1y9=>wf7{22 ziTin|1bo4hgkbDdIRn-I!JINUhvW3A37lZ0M|^079o&#HgD zUlb0+^oznoCI^k*=)W7WIv)gKBeze!#R~dGq2mVrqsYn0x8ILOB``|uWn2IN002ov JPDHLkV1hWAFZBQb diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/green@2x.png deleted file mode 100644 index 7f18f96a9c30c6b2d8b726019939ec908a9067cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1408 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/minimal@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/minimal@2x.png deleted file mode 100644 index d62291daaa78d173897d6a713e5cf26321e70cf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1410 zcmV-|1%3L7P)l000F^NklC7#7>40~P-}&PHl_&)QBtv`NW=pMOKCMhnxI9OR;=3w7Sf7r)Q#Ac(ggL`Y62KF zCejG*q!`kQ3yVz?)M5}?e%gp3A?*UCEtWRT=e>9rZXlhUGV`6DXOb)5ip-t2G?NJv zq6-%;#CgeDQCV48UKB-nwi4GD$8p}pix-pGXY;#${d!{iii?XA-^a3_vGXd$R@7iM zR$z$*jNwn5M-NV5*fo%!FCRjqD3N{t`~65{pZ$I$w$J|lSz|)`Y~@2sBr^+9k6oxj zben(&&3e3w7`BEP zq_7#=u*tlGCUiRl1npCw`tqSA;;s;B?680#?89M<-zH$h^x*)CupMus0$n(W*D)Eg zPkrjs0TMuYdAYX${{2b=52FN~*nmmw#YdQO3>e2}_zJtxf*n|gZ5T~*pZe6dz&Tw+ zhsRIYfFV?&6;l}mOraH37{UhIqa}%Y#qf* zn6y1>lhCI=_2~c+akl^;TR;nb^AOOF77J*@!jOIHQ=eX8Wv4iJf#&xzR^u}Edu-p2 zMpU349rLx1*Nd6FM)Wj4{d{!;5pnmLefMG7W56_8tzlQ_KJ}?j2Z%qh(QB*ho?j_8 zVH}6ydwp$tSK*Ny>MKAqdNF2t(TsvHeVU&R5D_=eAwnl60t8H;(;BwsNZ)ewA&reF zG8>UbAC~*?)BJRR_!pb(ym@GT)%HD!K#RStB?tNna15zC1fDPd5+|H)Hl) z8mz$f#&{0&{pt{K)^DHYmwg9_UKd3s%+mb+vhPZSS++N>{TRmI7VrQ{k-}!YfFcVRL=(D_(5F82xgH=f z61UW+zJ%+-8q}i+8?oKYX7!>S-(V&wed<%6ZXhCl%%H=R;(64d0uN)U1>C?D44?ny;)Th4uq`w4GpZc=QFg`W&x=(%Ti{dzTXcG|;@%;)*L_~Ceh=_>Rf8mTFRg-4= Q7ytkO07*qoM6N<$f-B6VcmMzZ diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange.css deleted file mode 100644 index ba1b9c34..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Minimal skin, orange ------------------------------------ */ -.icheckbox_minimal-orange, -.iradio_minimal-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-orange { - background-position: 0 0; -} - .icheckbox_minimal-orange.hover { - background-position: -20px 0; - } - .icheckbox_minimal-orange.checked { - background-position: -40px 0; - } - .icheckbox_minimal-orange.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-orange.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-orange { - background-position: -100px 0; -} - .iradio_minimal-orange.hover { - background-position: -120px 0; - } - .iradio_minimal-orange.checked { - background-position: -140px 0; - } - .iradio_minimal-orange.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-orange.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-orange, - .iradio_minimal-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange.png deleted file mode 100644 index f2a314978df05edbfe0da6ab1e51f81070079b44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1139 zcmV-(1dRKMP)ZO!m-Q8E|KVCp7wFxVqT~(wSQBvH%BDo1XpKv4g1dV0L~DM4h&LM1Gouasx`9- zO6`LV*nP1afbm6QHl)7cHPAk_cDxtbM=&~I^$o9q_OaH}=kDKR2c!yz;IIPM2*wi+ z?JE4L*5c4Z`yjh7mc|ze5n3N}wQuAwz0f{_k=e&w?Ze^l`S-8rfK=hIGY5yE1HR*y zT00l!t9)e*hztlvkvoI?y5Tf*^*x6l1L(r(aUb~mVyS)3`XW(-8?X)U)Ol@e7qR;E zJ%R_U$?T)|HMjxW@J^lAZ2c?q4kEq7QG7^DINUVhQ9ua~p;>_MH@E~JL0z3+D{Fma zzXy@daKus+9}@F#kLMoKuoY0i7EBl5JDVW*y1ez3{~kmZ8xD6!yuxAlFYw`LE!UW_nRy@2w%aE<33mdKVKxY&skqAcQ{;D z*q-rNee`U}_nR!%WcJ}stPh8!f91Xh5sq*a9+H4}wI0L2&<5Y}ty;Sp>Z^R^zXuVn za1UiC~2igbkeUY&HV!57YeJWVC9k)j?w2yPAk2Sga(q4C$kjwbcK0cVdUkNF| zXWvN(#tF6kpMpy;4Lk5BJclc=nz85Wkj)oMnP+{>P4StXgkEOyF*mC(sDHy>6duUw z7lj{i=P=Ot{r6wcLuT15Z=002ovPDHLk FV1hHXFjD{k diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/orange@2x.png deleted file mode 100644 index 68c835915ac81a16716bd7b0c5d83c81a8d5840e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1407 zcmV-_1%UdAP)l000F>Nkl!D`KdY5xdv zq@CrAF|&haV_-GI{Ilssh9KL4rPJnQJbe$YgHA@?Y~J_%?)_cx;W?7~%QeT%0}qW+c#&^?fivhtI|kr1{Cs&ZJCZ2-{`310WuN_iMB8V7|Ew|6KAS8wA`>$mwb+76B;y3! zZ8Koin)TcgOAX86j{EzlG1K(mHPN51tn5^kR6;5HHoi!u2 zKJ}?j7l??vCal1Dti@$a_FTp@IB#b)#nh)h^|@alqBjriZyo9|f?5pXPR$Tr#E6}_ zE`~n!sZSS(h`VX{&;lCqtA~IdG+ID2rpMN&KJ{gxiCc=Wqy4>vMYw=H@HKl-hYHl9 zb*lF9_2NXnM)b5l{e1NXBI52fd+x$5_?lbTZ4FyO_o+{Px+n6-(Pj3cQ0`V_3`T6Fd{Z-lX7y=DvTT21-72z;)7;kcD!`*)Sv_D-SB5oGj^CUve zZ}xn&0Qxo~hyR<$u_^5Sw7)F;j=ly;Cit~b0)M0ZJz&oZ2sP*JIlln z?N4tYB5r2c^D4rOosE(L=v(Fxu+(p#_7~9`h~7l>=Ar$`gxrG1(f;%XBI4$nJ!d1# z*x48^fWBWG0#5nu)Bf`B0@2q+i3u~>-=FqefG}fc<6;5ywK@c}`t8&Hbb*MtIc?7+ z2s3szelLK&7M#4zFN0eA_Gy2*K>SI}g#Ua{+Fz$V*CNc=**IPReK%2q9*j39QH`5^ z`?Nn@AR=zsk)j$i;d^GH+8Wvmr0)_|U>i>0x;cSucoLWV_i2BAzrvFI|5`}<>&H*1 z!ba?e&v_ZMtf9Yv`bN=YBI(oqbb*Mt`v_Hd6JL1zeDp5tu!g-;xsQL6UHgl?PoMFI zl^A_(m4Ev?h_hIL?eI0*vB1tg7`jh=>eB@x;%*G}7SMp4hkzU!EMP0fLiedpeY!xx zOH6*fd1!w}@j33nA(Y}yO(_o9S)ZXJratwlPZx-YyDjL(!}uO^G1)U0N9~Mm)Q9d< zpZemzK=dXe@$c^jUcfm#hU3U#vL=U4EWtTD>qe}7>Qi49nn`3|lgQLHgr{)?PoN8p zcn_msoE6~>yn|x=jA{(U+^0VE=?z50-5{RAJ{03!oIxFCIt0u>9Zq8>im?x?F&KNF z`qY<&M#SAe*o<$`jD^^b_i-3Mpa%o^%L4908FE;I=TTw-=TMK182Z$wKGzE*MRcP+ z^+m1&i&2Yuti%R$JJW@|_!?ue^r=sMdIJ&hV+^gP49{UTD)1m?TfkLZ#94IWI}GG& zpZe67MS^HYed^0I1NhiX=|1(TFGhaV5fRY^A|fK1e*s#49%*Q=;9LLz N002ovPDHLkV1lNixX}Or diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink.css deleted file mode 100644 index 77c57418..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Minimal skin, pink ------------------------------------ */ -.icheckbox_minimal-pink, -.iradio_minimal-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-pink { - background-position: 0 0; -} - .icheckbox_minimal-pink.hover { - background-position: -20px 0; - } - .icheckbox_minimal-pink.checked { - background-position: -40px 0; - } - .icheckbox_minimal-pink.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-pink.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-pink { - background-position: -100px 0; -} - .iradio_minimal-pink.hover { - background-position: -120px 0; - } - .iradio_minimal-pink.checked { - background-position: -140px 0; - } - .iradio_minimal-pink.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-pink.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-pink, - .iradio_minimal-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink.png deleted file mode 100644 index 660553c07409fce4efbc979a4985aa2eb6cf9de7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmV-^1cCdBP)CninA;vEhrPvJgn`_>Eei{YLg;J!Kt%9+BJ3tC$lhc%N7=(>P{x)44}O8( zLo_N3>cxLxh79DOqOhO?ix&q%`%F{3lF&6(oodqEIt35ip{pKV-tHeYkZx~%eLWmY zVO0O=dP*QZN4)OEYHGe}wHnpe>-AFcRVtPAeVWnjcBeTUg=yHU1h3&4Jb0wOR@YH>p zx~Dia;74e}zp$YM`(PI8@E=@&j-dcMUu`Aw(OdDk)W^KYM^HM3K3Msf7y0PB$>-d^ zaTtvpLO6a?yTfI;$-}j|P0${|yt)d<3z&nJM!CfYk&h5;@evO3aX!cOR$BFOKF7S4 zCLCLQJp8df=82ETgn2Gcb`AZ`@eqy^jE00Go=vz0$JCms7^V22 z0eWBHZ-V&fCorYhxx!-KeHoVF1AJ8HWnKS@yn}?MaO5#05)L!d@W`QrRhZ7ecNG?30xIf!sp$2U zpok+hh9mI3JcLC4w*SA!By2boumO`9_)f$K&K14B5)^fW*@wd%68mrnpTT7}EW7(g zzJdot$Xz(BcMd)8V4p()Kf&7!e79o+&7#&<)PQ&(BS+zohu`J8;uXv~lyLxFX5jk^ z>d;fv;ZjlSEAkHFnZl9BkVrVp+=Vl|p0Q^K1?+*daA&&@lKW~a;v zV2#$tZkxD1)>!-Ke;*cMLa_*aQ~$=Hh{J)_M(uTVd+)OR7V$dzvlLef%i%-(`O zIKRnp6*iy@Kf?hy5C6ljhS%L&AU=qEghB5M{7#znsbJ}L+!nzQALm9NYf|+Md)+;R zRK{-mxG`zJ5|V*WzmpJ*U)1)02o_)x`tSyx!=JEb+4BzA`2s&ovp(h;eT1Y#FRgsc zwe>mmZ}3IoSV~_M?&i)R(D?8DyAikh5%}MA{|Jx>;=U;K!cZ5)5hF(93y;7Qi|9&h QIRF3v07*qoM6N<$f*O)Mf&c&j diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/pink@2x.png deleted file mode 100644 index 7d7b385146c633079799de2d61c49a8562e15d61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1409 zcmV-{1%CR8P)l000F@Nkl-QtdKKuQMw$J|lS!1MqHW_F{re`i{u@zNF z<7RWeS%sI7LqB$7Kc@1jPkrjkz{U;@Cx@Gi$3FF`&)r6}qrw8l(T&3x#0dVjfO}Df zEY@Q))|$7_gkCsIxIXo%F9VH;yF#>~!2*V{1N$(Jo6V>hKnF^&1#hAPJ=lX+a6M$7 z`qZZjB!KewhP(v~y;iP;hf#_yRN^|e<3miqWybL-zC;UJ(SViMjIo&e)Th2Va2pX_ z9zUWI!>GbeOiUwS0y|NKVN}`~r6K#&r#@XEvro?WAMLLQ-(o3_qZ)&lsTo8yj$^5v zRTNvF`qZZjM8sViR^u!-;38&vF5)SiwX@n{>QkTk+%FK(n}_zd5%su^T8!dO%^04y zv+A)ihCcPFPZx-YyE*vC0$TB_hk!w}T0lGI#@44k^<|)mTMl7I`+EV)a1OiRYj&X? z6{tn$Z0+Og#p!&F=xKlY`RWZs#NEsG+<{5>nn~=mhOMFd)TcgOApYcxzP8Hm{gq)Y z#<35+=PNtA3J)cyuK>;H#}(6$W)y_!)BbdUh`4zgX>{Q#e9u*MS;MA;^ew^w+OP&C zW)0dffJOfMv_D-S{^d-5zIkYW)%HA$K*QPAl7PMf97OgO0aodIJ%0GtZuv5oYXclq8^Ul|#TvzkS+YL~kH^6VaQ8_9xRa36G=w=?z50%@upj zN0_m*F`j_FUmOCC`|Z>I^6vuC*F|X)X0*RQ?YRVD#?Hq11oU+}1a$iC)BbdUh`2dn z&lLzWb~b)bKwk%r-R74;9e(??KV2aHq|LPdd{Ek7pFKAq%-GpDl7PM&*o?tj1RO&R zZusrf{&azexH*IzYETT{Q;ZsGIFyjS3s{X79K}_06fJlH7yS2We}2EhlKlT#Nc$Vc zPpC#6_QL19hQkRC5D|A@|k}p&O5* zAFX&F6JVSb;8nbhLi~&xjK$oiKK1DhM8w@Fp2Qv$;vJksJ&GLyicpUeco&7(gLN2< zy-$7W%RnRI?*C}SH)zLF?8OH-h#xSB5&UHV_n{0~tjDt`v4GQPLQf2R>QkTV1(HK_ zqdxUTt_RCeizckW7IQn(kKOnhQ?c}^Pknj=5%FURou&-WU>z#(Am&@ZWt_(;^x->< zQi4jm&>IzA|ev+e`zZsBDz3CL`3rsArl=T)dQYv P00000NkvXXu0mjf#dyTk diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/purple.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/purple.css deleted file mode 100644 index d509f043..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/purple.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Minimal skin, purple ------------------------------------ */ -.icheckbox_minimal-purple, -.iradio_minimal-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-purple { - background-position: 0 0; -} - .icheckbox_minimal-purple.hover { - background-position: -20px 0; - } - .icheckbox_minimal-purple.checked { - background-position: -40px 0; - } - .icheckbox_minimal-purple.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-purple.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-purple { - background-position: -100px 0; -} - .iradio_minimal-purple.hover { - background-position: -120px 0; - } - .iradio_minimal-purple.checked { - background-position: -140px 0; - } - .iradio_minimal-purple.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-purple.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-purple, - .iradio_minimal-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/purple.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/purple.png deleted file mode 100644 index 48dec794dd5be9f8209e4392edacd345a1a42c24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1132 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/red@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/red@2x.png deleted file mode 100644 index 2eb55a65c7ea2f94073905c81396627b4967352f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1410 zcmV-|1%3L7P)l000F^Nkl@_yje*q+)6GBc$Pi>Zuyoqo7;oQ$>!6d7H}Aaf``z=q;KOqy_m^vqn+F~= zb?)4`Tv1$;TC`|U(V1r#6xl@AxAdEA(fRY|Jsn6X8w4l-ghH(_f(Tf56Z2|Y7 z0vW8sCaf`Uq5;R?FyZ>tr@k~aBJN7ijI9=s#cmwL@B{&arU&~_ip_WfmFUENyo`~M zed<%6E|37mUft*|V8**0T6h@cXvZpyU>82XC|qV3pWq8Lq6u5E0-G=tbD#RuHw|th zqRZn)tU?ym*n`nL0!Fb1)yQI%olzdLPkrjs1v2&IjQ`R8X5w2c#%a``7n3!;sKIG0 zwzFo&)~7!8=>idP*NoM;fc3b7$(}2C0vGJ8=9v1_r#|-!MD*sN{cS)!Mo@=A+^HGD za~QERH^k7VKK1DW5pg#SA6h^Ye)SO0izW+b!SvYr)Th2QG;zxz>}Y?_V+k%|FMQ2j z)T0u0Xq&2ie7%^@*NC3>r=PFhKt$ZVWY66ggRdFG9&6Yhx=(%T(*@#B&gg5a!ros6 z)?gS1;d{Qcv#YTnL4C#8fo@zk-PnQRFn!veE)WqnPa=hO+<@=7fp%-yn2^4C=s`28 zP-?2sj2_JM->3cQ0`V_r3iHiF`>V0%aReI9ww46+72^mpm}oL+$6bE=v_D-SB5s!1 z^AtkOZ}wc8fWB?W;Q!`fYz@0V?Jo_#qpyKdd44UFg1^!J?ziVfgqjQXoS%TcEe-)& z(BiL8`_mhUh@08=yoNAiXQMO$eJdRTR`~7H{vvt<(VK|gJhVT_%NRV4_NO-x5jWTE zIR|0J&c<*8`hIZ;IPJGj`zyQ)L|+%BOqkLB{@i1tQ|+ zj6Ihl%-GrZJpq0DaOyU{4BF?nPy5pa;!n!t{pW+y{<`eB9%07L#)$;<-NGjHVxl>P zTHNy6r~T;y5pmOj9BMHOzGoI{t)U|!eV4HsjW~%L<|G>NC@%Z&)BgN^g(ZdmwUG9g z#ZRcg794=jc>%MnA)BDSQ8b%K`m{e?AR_KQLJeNS=N>;Foq^Y_p>-Ptg2iR^0v`qZa45D`Dd(Pk>}6xN~=4`7Z3T*D>wp$p$( zpiukNr@k~&h<4Pcz5+9VkIj_sQ=j@$xm>PDBO)U4{+G5QBBBdKL_{?I0;Cuo&3X(# Q1ONa407*qoM6N<$f|jt+4*&oF diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow.css deleted file mode 100644 index 730bb4c4..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Minimal skin, yellow ------------------------------------ */ -.icheckbox_minimal-yellow, -.iradio_minimal-yellow { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 18px; - height: 18px; - background: url(yellow.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_minimal-yellow { - background-position: 0 0; -} - .icheckbox_minimal-yellow.hover { - background-position: -20px 0; - } - .icheckbox_minimal-yellow.checked { - background-position: -40px 0; - } - .icheckbox_minimal-yellow.disabled { - background-position: -60px 0; - cursor: default; - } - .icheckbox_minimal-yellow.checked.disabled { - background-position: -80px 0; - } - -.iradio_minimal-yellow { - background-position: -100px 0; -} - .iradio_minimal-yellow.hover { - background-position: -120px 0; - } - .iradio_minimal-yellow.checked { - background-position: -140px 0; - } - .iradio_minimal-yellow.disabled { - background-position: -160px 0; - cursor: default; - } - .iradio_minimal-yellow.checked.disabled { - background-position: -180px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_minimal-yellow, - .iradio_minimal-yellow { - background-image: url(yellow@2x.png); - -webkit-background-size: 200px 20px; - background-size: 200px 20px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow.png deleted file mode 100644 index 0999b7ecdcea2d0ef81d0810037cebbc6d143217..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1135 zcmV-#1d#iQP)83a%uQiDc#BG4mfZU$!a@=u_h>{!P;qy&;2%WTn{3vj>_HP@Bn;#rD(Dx8 zMukDW2z^dSAO~GsScn7SMPaCYW-O{m)7{lYHR-*@t&F9^} z5vaxhLO6a_yTd#zu>*D^g0&vZTTtP612fQ0Q10+S*ZhMqKEk1WoX>E*omYLF&oHl@ z5RM%_c8ORY^R$oi8Rq%=Qu{Xydvk{uKKK3&T0p9B7$#vqG{JS;S8FHz ze3h@P0g)czC~{}8UpLG`OW$+2(S;VwMt$J!3#9g0>kCBFQs=eEE|Tce_XrNK zCbN&;*WfN}!zXoKv-Gc&JBV}+NAV#s;jl9S&pb+4fr$cqx8W)rgt|JvRo42-eh(t8 z;RvKCJ|yOEhwnW`Vaua{Ef_7pcP>WoOL^-n|2>E-HXQblIEBOT)$_~In!m5|?UkGK z!3&4`&JpD!jCmAr1pX<&_aH{lDr#Ka_zXuVPa1vC3 zp9x6WcalL4i7V=<*HiF_kjz2a>og3P;jvn?7NgWYn1f_rD2BoK0=ec>U+)@dA8XfQ z`lNk?WDXL2y=$O-to86&`d5~F5cRu|SQ@Yw2O(*zCuW!73g=54S6~Zja1^HCSNIIa zEswjmLHpplFBHkXK(6Omp9)sej@u>}+Q+%o$C_MyX^*>0$Yt!dj~6EIM?wnqMRyW{ zaZGLhC*dlL!Z-K;ui-kZX6*SoWb*}5=2;(eQ+#G8p_iF_%+2ca>R;~{g+n?0qHq^? z4g-z<(SJAM_j&~K2kxHv6f5Z$g+j`t231s4<9|-I70su7lD+@{002ovPDHLkV1ns# BDx&}Z diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/minimal/yellow@2x.png deleted file mode 100644 index c16f2b7dc5e975766863f9d98034c34f9eb24fe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1406 zcmV-^1%djBP)l000F=Nkluv)V~jfx;g z+F8z!nH@A61Fae6pKWer2(lembF(=aPv3*({SG+c$Ua-01rl`yD$^IW}Mo7GnYC zSilYZfeUEIarDD!`2F%=&LmOx{pa6DlzsN^BicUu`)7@j_Ss~i5t*EssKYi?BbgxJ zL9-mMB1H%G;V{PYsZV|C%fiME4JX9}T|aq&8W11VI0FrbfF)ATfqG&M-FST z5v$ERXut_LOt?PvsV@tSh`VAmVT%RyVK)w8c!Gcd(~12k!6v+oO0?ksUdL$2KJ}?j z7f1jVLyvh2=qc^i!ow&-E2=PxUHAxNaG7CzhOe*#jo5-^*oeWH`_!kt8E_jBT^>K7 z3Vo=?9*j*QU<`XujXqS_8D$~+)TcgOAk$B3{EzlG3*TW8&Y=cfn5yYQ4bEYaoi!`A zKJ}?j7l??vCagp+*5MkadamJF^x9cXG4-iWeeM^C=*>g>TaS8-q7DPNTQi84FluM6 zkD*U}>eB@x;%){$wtzLH*DjTX?1nX&b$PkmWv;+7)pXn!wbF)m{-e9d0eqY`y! znXY|&y*Qb#5k2iszhAw9h`4*rp1W}yzUDUeSi`o^ed<%6E)aiGqpz*FsR6HQo!60-_T z=)`>gecGQc5dTt>pKl)8UyVIaBG7QQwG=>K5so5U3_`i7)Tf**7`^&=b=xd;4l3xoY@Hg7uL-xFkP}6JA1qINz*&$#vn*H@@ ze|iHEaWluBLkKf=HcAShZ@ELjGQWM=Uqo*pdK1x`hxR9vavL5;`_mhUh?^VsEJc{H zvoTx%eZM#aob%hK{pH^UqOXe*6K1r(Kkc~?VaCqJl>+E%aR_Mf+o%2M0uga@-kwVl zX6$VIUI2ajarO?s4BGFvPy5pa;!k2G{pW+y{@U%i4q?X5#;F46yM>MD!bEcxwYcTC zPy5paBI4#aQq*ELe9vsuTEp=I>AQ-R*n!g+F{kZkPvNTnKJCx%S6Gt&Ukhn}efSwQ z*o=elIj>-jHS`rw-x!)qBz@YSE)WrSpP&YB;!BU8kKTi~tYP1D?&~S-*8U>z(`US4 zB}QLc<=_4e<02MfCw$FLEVQ!^hwf9K`gDPaxEn`<1?)o3LqHC@EMPmvL-(mqeY!xx zOH6*fd1!wp@CEL}5tQL>O&N~ZS)ZdVratwlPZx-YyKU&iqxb>yFx4{;C+v()G=%O` zpZemzK=dXe@$c^@Uc@Clfm6s~swRhaEX5@|>t?Kd>Qi49nki&olgRWnh-YvNE6{;P ze1I`9&Wi8`-bFFapcaEM_o+{PdIJ%0H-M*c0L6F@7f_Gc4gs@JkMnpR#W;X97>K=3 zed^0XBjWBKY{j=|#v&ZVhd7EK(S?5eWdRSM967AT3n;OGOK3n_41MZTpX&vZBDztZ z`XbkcC8$FKR$-I5lj*=de1q{=`qZaBy@81MF^(2fj_0ukm3SDX7BGY>xQKRqkN$k^ zQ=j^>ND%F)Pkni&AD^0O-KReFC25*wG$JAr?|*44A|kp#L_|dMFA?1xzbBdu1ONa4 M07*qoM6N<$g4YDGqyPW_ diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/polaris/polaris.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/polaris/polaris.css deleted file mode 100644 index 2a4d519c..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/polaris/polaris.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Polaris skin ------------------------------------ */ -.icheckbox_polaris, -.iradio_polaris { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 29px; - height: 29px; - background: url(polaris.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_polaris { - background-position: 0 0; -} - .icheckbox_polaris.hover { - background-position: -31px 0; - } - .icheckbox_polaris.checked { - background-position: -62px 0; - } - .icheckbox_polaris.disabled { - background-position: -93px 0; - cursor: default; - } - .icheckbox_polaris.checked.disabled { - background-position: -124px 0; - } - -.iradio_polaris { - background-position: -155px 0; -} - .iradio_polaris.hover { - background-position: -186px 0; - } - .iradio_polaris.checked { - background-position: -217px 0; - } - .iradio_polaris.disabled { - background-position: -248px 0; - cursor: default; - } - .iradio_polaris.checked.disabled { - background-position: -279px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_polaris, - .iradio_polaris { - background-image: url(polaris@2x.png); - -webkit-background-size: 310px 31px; - background-size: 310px 31px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/polaris/polaris.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/polaris/polaris.png deleted file mode 100644 index 60c14e6a88f4cc5626d63052f95f5ed87eae5ff1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6401 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%0AGo%L^) zC7_%BV86FB8zf5U-z~UK7s~>?OvHJHQ>G_gOZhrFD&c;(Mb;-5bkx-vzk6D370E*{c`K&G#uSg5tdS$+fbQO_Uq8;&o+e4XQublc z#(K>Ho_yIS)BICJh_=~6+2DAPM}~m+I~!z#TVkC7@a3GJ?x=6j&bLz6|Mp;-^5OB( z?3IjtI+=sTR=hP|SDkAAyTL8px_^#*&dOOXSwf@RgVtm%^8Ot{8ci@%m-Flb>np`C zdb0CBj6{?eR+qL=F$ui#aXvfY!%y7<=apzFO&vxq9a{~2;OWdPMk464g&G=K6twgH z;OjMG$xe#?qXWL+G{Vu~l7Lb-UF2CzA`_GfGmCybd zfx>OIX3e7kkwj|#WD#DB9*5pPW83wIjt-jFpAHi|}wyuhoC|)YZi_X{6I!6;7H3x;ks5#nG9gz;K)sR6<_O zmifLKTa-{R<%;2QEgHc(sqaFJ>UbcKEkhZf))!Nzf8o@QNfE07yd|BeZ-pDT> zWrp-2!14zVc(RCZgIOw$FVAKFGyvj2Zd>ct7>oRU z+dz%rTthP*cQ0@&^8Ihf?F$H7B>Dk)HmzG3Z)e{L?NI$=5T42w^G z@zVLSo510YftaCitEB)RDVA;`)QhV9=PcPb$a1R$bhpW5Dz7HyKsNH@3052nIGTJx z7?aFVE@dBO27T&n(@CHKEsTDCd{I7{>WRkX+c2leC!d>|40w28k}q5`(;?2D#1_`= zu{>c)ROI!hWZMntz1|=?g6-f>PHt}DRpTxVcELOPV%aKA;eI+C`nWgXq;i9L`msp? z^a>?c%1F78!^q*0WR{lE2(7Y+iHMlY z$&u*QyH0BntnUiNNirFe9jS0cnh7Z3Tw*}hK$Al@J$`N)=5cy8{pl0ykknYshd7eb zkTe7BN&G?6QjfK(X_2mL_pco<1da9*&n|A9u`QS~LIaJTF7bNy1yk`-?*D60fs
                8Zm|xri6N&tD)+zJM^kZ|;V9<96JW?e0PN-S4`-yv_l~gfvoO31P-j{e zzTCbI+6wzm@@m;3m?`ZmLomb1f9Jsb_Q@J zlBEJ=f=M%7DG(VNN{x>m9E7A|MY%F=#(k784uwHrw>xaWSWR1DAd}_V()E}?F$ZCf zv3mAD0(m)|;2BO<+fJdp_0kJxh@#~3IO0@5OXps5Y%Pp6g-!;18U51Gs?7cTD8Ur` zx4FXx>1DnRvJrpWU|q3XStJO`lgR~ba6V$>(!qxFx*zFk-GD|tN$KmMDW2mu*KKV| zuEko$f7uu{6tdk~#8G)jGUe6;k9O8$yFmk)zV29EFG(%HMUsO)La*Q#A&Qdk=t3^h zmMNFB&_ALXit4-#IISD${^ab=MpUp+BfT#4{3`Mp_Q3HZaqk5q-`G=rFi{tl zJ=Mq%Ck|S92_xq5*dBSP@(N;PSeB=Bw++L&+J5bRx!saJ8E1_x*3=;P#~z`Fl;0@% zA}gQ=9N563RX9lu?k6Dj>Lx{Dpr1dROgMxtaUT}u)L$XRxZwOJ(W_Ovjum?1e|Pns ziK1tV-Hf2NU92f8`O^1hJ=}w^e2sK%eBJGECw#EC(K7Iu0$w|GxN`fVEUhBLq;!)8 zB`?P0eX7omDJkAewchUNzyA5Q4n-v~f9rC_^YE3CG6DT;k#UY*bduvz17C`Ik6o#V zJ>ECT2Za}}39O=`I#eZL_1;3sj@rA1uLC7oxQxc*vFnbowss5_x}5aaa4j?g_t?cW zS{S89v$^Ia#w45%8D~E#zk|fSDjhpe8>qdTa4qE~BqO^)G*SL;Uc5F70_NAYr}=Kh zbOe54d5dB!J3~{2A^Zg2Iqca#ABMfo?B40@X_+U*s?*9SkL+cvE&e3)o*=po_0f-u z4q(8W5%Z(e$Ct^WS@#h2JkT)dymF9-+<~9h zE#9UnMRgFSZq&D!`*n_=8qME|(XMI6YTymUJ!wI8);8v9ZXp-ZC(hYS-C;z%R|bslI(6=3OHL_jj;WxoG&Zzs%Hjn<{_4Rd;sckKm-}7w?B&AB>GEZl*!BZm^WWQvQQ4*=U z(|i-;>a3)GC82mUhSh<&lCsdf=tm78twKyBVD6fK%)u?G5MbVyQ?SNdQLB#+rLdzn zZ;Hx=yzv>Q`#Q9jFY8%Zb}_aW?bU3#3GG~MF==991iWUAb~{SW|Hti>Wl|B;VK!vm zcXrN9D7j~7_#x2^*(z2AWKgB;K7S0{7d@?Q$u61`@$*Q>Gt1)ZO(SKbqCU9Y3~s}y zxs=wkxM>==V@UUTZrQ;-Gdeyt7iPOJ5gX{7DC0|w(dGqHVllI7yO{j$JXy6i0d+Z+ z)|sc!f8I6l^LJ+%vEEVio!$2~KiZ5f=RQ7Oreg9JN{gH((XBr@`+IT%oGE#G1PC!c z9i|1RD6;cQUpJ1nzUDjdoO}O6gV70oeHCgI-=nD0y(OQ0u`rRZW}>uW3?O}+PUnK* zzAA1`Nx`5@RN|qy+1F!TM~2&Pgmk z`W;_IBezI_hP(_i&?x|GyU6D`Ms6cQl4fXr7y$JxB^~#z7h};y)CEExUdBu()thIj z_4}jh(G|2rww1_@b)YD9dak&{Jq3-=5p2Tu-k81LGC>Yom>z52i0^bOMSe^$F~77F zGPUHfy0Es=>Wcy*WSV^!7w9RxZ}+w=5HTWA9(=e+2sS7qPpn$Vl85Q#@~8Cg(r%Pq zaXq{1xNDdR)9rqAzip3AmTU&-p!K-`d{%h);=g@)-XDLqd)#)Eacn)|@sEJ7)Q3}C z(WT2Fz&I@z+f}0|Uk!dUQl3`X=ii72HyG;dw{B4CjLl2-w+Q1h^S6bL>Hs>-sA_{fPI$C7 zvi9kQR;fYR-N?zb&9QD(8YOpAoGYjhsk(*k=-9eZG<9Nk(+GPws zw*R95;>_Ve*|=}g9`^RC2)UyDlIxa~LZ3lw?z*qK_zrG(4-a(o`83@-RIhxic27C@ z3OnR2EFrL|=q$$H{t#KJUgj=pBs^0;LzU^?uKfiZh1F^Hl8CYu+&w*Ax6w-7tOYl# zH1DBR;7MEKh(sF-EPL^$Iff%ksvQ-QzhseMd7U3= zN>Zui>BgSx5b)v5vb+y#+k1k@np>Se5n0@fD1Gnn$S4*J>MVL!?P)Z%B1Xs$Xsr@UUupv<050Q$XGM}m09$(v6*}dc(f4E0)f>=X#xfYw; z#4kX`R$(-deza8_rZ9%Y2AK7N`+u1 zAStKO_P{53}LV78Z;Tq8q&6Y}o!>js48gwYQ)S5iniO z=0yT;w3{rTcH0^Hb8vL@3q(j`B)_Qar6M4wyn^OAZe$EYRt4hpd?!b6Z`V?*wxV#4 zRauchJCCxiFWcV3{1yY>3i#@6MMZH7u?Vlc^FKDBMO(df&+p$H_o`U_sPsZZ~(D^ zMq%iKqC6_^6iRJD{#s@ow9C{CC2=H-C`8$gKpBifEN|x(zIAa>dkqem>1DO z9e>@RfYhwyHgXB$lEtXejn`=I4yeZHAfdjZ3W27RPJjF-iSWWlXZ0kFMnc=oDdos8 zk!x0E+Oe3F0FSJ}Gux4(QEVn!t_7?KcN zQwLdv?UU(hizkv!4>NBbS!=)T_4~CMD-v?|QpT|A^LRPCs^Bu%|&jxfza8vK$3$vG_pF!i(e;rP|Zw7%nHyLL8QXN z%Ue-G*8tHIl%D0+m4@yHA!`VsMMw4QMLY%(d#a}yI z#w{fs0Op)OhyOwv9`@IehM3HBs`=5EEU&H_O|q0noPfS;`!xO{JMyY533o_aC(8y0 zkpvvHBjZ9t7wF4w*>7&-8IeWm1IYp?cu?t1E;sdb3e>%(QA@mV7TQICf3s$9)kc_E z7y$ZGZ4%FIcm9a-U8ZzOj(E=5-;EBaatqQ;tY02I{K9S4^gLNIhfRm={TfGr*$pt8 zp_H>%3o-|9O6K!1GS51M0W16B4?hUZf4|4>ZBRc>mf34EToq*eak%)>8rH%|+w&97 zka@^VoF@~O=>XaaupQ6xQ;fq2p1CWq<_-B07Jkr+64racXG`x`Wj9-r<&zQWoIb`mN!rD^%9GUP6b2iD-W zJ@8WtKjI`*J4`DkMe(odlV(+k{GzpE8p{My!>wxH^_m_}>&1koq`_9l`}f&kmchnt zuyO)y-DQYIV1c?&{Ma1|<8X(MD?QSrI$qlDh&Jp2Bj+^Y@_bs2RC={CP*Dtuc9lNj+Ci9Boy=SQ+f+l=Np(8kq=+ z*^cBF+>pF6g-U8T=GRN@aS;qZ+w4VPebX<+Vf9X#Q&Q%`so1}ftly%Jc>U=N616-h*6*&L zHM6)G)O06Y@KDF6r!Prgw}6OCJ_63~jawU|Q^576uY zuEYkdKm#IgE%IjRZjLUERA8)HnNW1k0`{9zvr3ZJRDZn296@$4`x{(2StI~7dBS$I z&3?9Qwq=8|gj@kdkm~7`Q%jXxH=Jf)@a0j{Rt1AL*ac@-|eNH>j zB=m|w6-s$>eqPvPRhg_h+q|oZ!p~MNHm~lGC-R{nN6S1510~pw5N-N4f#@0xNMLXDEtV9{0qTQT_|PzGH;cv zm;wn9YSJRiPP(mq3htviM%AsJu1|zC9OHpUk1S!gt*H>1@t1npjjrpppP!7$$>n@W zi7IYYmObdi*lBB{T56mGA?*Kh;u;3^0gpHSB7%6 zWpfJlWSg!@S(+3>cO+(pT*U9aZqvX;ccGt+ zSaVh@KTrQXK|)BSQRTiQbqT7U9`__aKC|i}z=K#SP!EDtqqXLM05FsPd$N}G+<*Fl zGXLQI&-bq0ZD&$aQeZ)fa+V6cu)xq1hxh_KMw3GNJF=_HmnUq283B+NBsBrxn~(0LR$7OL}8+>QDM!Q2J@B zX8V|b)f@xAGy+H&%%<$S>aps(i7};nso`7m>$Pd#poL|9ROBGMX`{^Jw9PesY#js5WpD~1)+J#)FfX0 z2G_!#n~ROqnvWHeUF->3W({(}%Kpxk!eGhE2=-D1n&#*N)3N_bIpU!C$5bQgrmPD}kt_^#)PI(OXGaI^9p{rar*<|7oLte6&g0&o&V8zxJC z&0LzE8HMW-+cFJS87RL|1#qJb9Sn_%1lMe^Hga#dw_gq~5D>08zVzVrre60SJ-0ev zlq-SG3CgjG+>Dnxx7Y{>fA~N%Xx?>69rVAp>WUih PL)JO;EIY2AUGf+2%>E_fHqN!f^AaMN^P}iZ(6!tleTF#*_*m*zpj=W?e3a> zU72pP^`fmG$;PB>t2NDTno=6tlBl47Wf-(*bzBMzj1FJJ>{Ifb7*Ole@v(9?!vj9UC zSOvTw8$`hf7z91wJn9%RSYt7WH9yJZ=(5nLx0`rOk}FMit&RShg7dI8Ss4BVUIB-} zd!QX$2fqP6P|3y!fCJ!d5Rv$z_UDQ!^xsV$1N+d3Gk!EuB+kY) z_=5Wo><0aDoIzXxdw5JUfI~Nmzl!6dUhE#7u%)dUk}>AP7pTnF)7Sr+UU^tTa1CfmS+jg7S^Ykj#?dm ziC7FBwW-y>>D@OU!)xFjt1dcT1^Frg{WEC-!wLMZ1INgp>39`8uHqLyrr$c+`SZ8U z^`OG=h)7k2ZWY z)lXNW#_s|D0-ss<+U_JB9v#13_0{^TK|2W9us$KWsx|&ByXs33QaA9WfnkYEOiC6`p|;hmmLkt$Sy`Ab^{dJRk^aGu{HLo|rdizC#_-@k*YtEW zj8mwEzOss)c}oh*yv4q%g2LkMf{c$vdICM2|HN~map=aud~q)09OpabceuV&4*x;Z zloRz$>INRV6_HQdFG_fPLgr;;NJG^sdEl;cak*S_WoShH-Q{O-XJx#utQl|NhPEqM|G7mC~4+jHSqJjEr~K(Sbf@s56tW3f$c(fS>zZ%}u~w2pR1 z4?9rbaPl@V8HtR^XXm;lgfYYIo+<86!zga2U!v17neDk59vQsU+kI$iYVv2yJ#(hG z<70t1mlOiQKvw>hpIUnw*@t_RG#2=(%t-ii(@moCaIPzBGW()qakR zmd$i%{WjNE>+c0C#lBPmzuIqiebxRT@DgYNA&cwd;YA|vYWxp^ESu^( zMrX3`z-f3v!XTS>msrm(x&~DO`e*XG_JwNV62aH#_zSK|QvAZl^jk+ee_n6f0&1;_ z>1d%-3H>&O{&WMU7Vm(Ez-|k>3yzhC>AIc21Jr|~V4;cT#dGBt*bL4a`Yp!5-wGe(sPv!JEJr z&o#sV&z0ZvSU7a!S9Vd3r@$xRX;8|G`RDQR)BM>f)iL*@QFZY2qW^Sp2^%=tYywA_F zf8@IOK@f!L%m!Xi$#rT0@5gydogqL!Z>eLPF%Z`+bz&CI{Urs`lq_q*)9L+~+d*R7*WUR# t@UE11bp6rDR_i~f>+6;|n>1RGj~WeP1d&iB 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 Yu37qTXT(DE;jD$j4(?=C4f9F*54WWf`2YX_ diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/grey.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/grey.css deleted file mode 100644 index 909db1ab..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/grey.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Square skin, grey ------------------------------------ */ -.icheckbox_square-grey, -.iradio_square-grey { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(grey.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-grey { - background-position: 0 0; -} - .icheckbox_square-grey.hover { - background-position: -24px 0; - } - .icheckbox_square-grey.checked { - background-position: -48px 0; - } - .icheckbox_square-grey.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-grey.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-grey { - background-position: -120px 0; -} - .iradio_square-grey.hover { - background-position: -144px 0; - } - .iradio_square-grey.checked { - background-position: -168px 0; - } - .iradio_square-grey.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-grey.checked.disabled { - background-position: -216px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_square-grey, - .iradio_square-grey { - background-image: url(grey@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/grey.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/grey.png deleted file mode 100644 index f69375854d3c5a283121d10352be8a1729a16cc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2186 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 G$^QeNB@0pj diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/orange.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/orange.css deleted file mode 100644 index c6e5892d..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/orange.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Square skin, orange ------------------------------------ */ -.icheckbox_square-orange, -.iradio_square-orange { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(orange.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-orange { - background-position: 0 0; -} - .icheckbox_square-orange.hover { - background-position: -24px 0; - } - .icheckbox_square-orange.checked { - background-position: -48px 0; - } - .icheckbox_square-orange.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-orange.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-orange { - background-position: -120px 0; -} - .iradio_square-orange.hover { - background-position: -144px 0; - } - .iradio_square-orange.checked { - background-position: -168px 0; - } - .iradio_square-orange.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-orange.checked.disabled { - background-position: -216px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_square-orange, - .iradio_square-orange { - background-image: url(orange@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/orange.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/orange.png deleted file mode 100644 index 84608500a670b9460092d68cbf7b4dae77c7d303..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2181 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/pink.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/pink.css deleted file mode 100644 index bdab9c79..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/pink.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Square skin, pink ------------------------------------ */ -.icheckbox_square-pink, -.iradio_square-pink { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(pink.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-pink { - background-position: 0 0; -} - .icheckbox_square-pink.hover { - background-position: -24px 0; - } - .icheckbox_square-pink.checked { - background-position: -48px 0; - } - .icheckbox_square-pink.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-pink.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-pink { - background-position: -120px 0; -} - .iradio_square-pink.hover { - background-position: -144px 0; - } - .iradio_square-pink.checked { - background-position: -168px 0; - } - .iradio_square-pink.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-pink.checked.disabled { - background-position: -216px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_square-pink, - .iradio_square-pink { - background-image: url(pink@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/pink.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/pink.png deleted file mode 100644 index 9c8b4e2b6ce76e1638ab81688b3e7f2cafd901c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2189 zcmV;82y*v{P)% z4$aSQxCP;q-_*KOa0+=0nYo!?Gwk_ECR>+{LjA0PPf2pcZe4R@{-xkN%#9n( zkHGWbAowFV39f=UzzfP*7(VbK_#FsIY!U6xlc=EoUh);N2Zb2%qmV)|7H(Yrc*f7% zWTIIEYC#8R2YwI)vp^0gVBtND*SDf=L$1dqwutt-B`WAIB+J2iD?en;N1|U6>bGO! zD|#9h?_xAZ!P{K5dKJMHNuJ@i8b9YJ56#y>57-9+iZ2ZM$%mkY#rR$HJ%}P3v>FfncgOK%xE`!9 z^Jhq^M7nsr{J^~ic7fg)jv)HLGwjm>;4lrtU%~dvU<(WQ5*P!+;0!p#=Qc<8L4lh3 z`5gUmM}^h+F+VwIc7PM$7zo5LKSSUc`|O~@Ea+$P#s&J&pDy4Ogon*XxT^d*f&C2h zk$rT`1!@?6FF4A=Y>MFstC_Do%DzWXsPwCc&GaW8UbFG@u=z>wKhT=M{Is&~lW@&e z{lM_&NaB%W_|pZPdh7(p!Co7C9ecTo?KJVP2JK)w2*$Bl7-XMzI?Vlc!`xrPql6Y4 z^V32{jfuZRYz7@Qsa3$~)wcl6kHJfJU39zv3V;y$Z*BGsCa~9mKJs%qUcicb%g@L3 zYk=cdcAM9MHoIavYUvb0zowu+ z0Dl6PH2gHxOIL&9&jo)6|FrS5T@xL-CVpM{RsAct3m?!hKLNT{D1Nub{JQB(-2%R+ zwn{2D)`z{P^b6>9I|buL-lLU zuj*e4dPHAzgL1{MJHO>gUBDT$X34z|RZC7$zNoS6!3wEEc7m3onKJ2Q4pcf$mza|-S1lHs=x=LFHV4!ieJEcw#{^?e$Dw+{R_ZV z(HDN;QT)2|>q+VYzVG2`sj6Em>%X^E3QF!4Bg$6YC#&io5pjw1o%YGU-*{W5Ca0$1 z3cI8hN!(DnWcjyq^X4xU#)6X4>ViVgWeb>_$v!b0Z(eg{9G#$&%Gx2S&2 z`Bk0SASjxGu587xJHOdUUBG>vJ{cXpAzAa>^5}OSm!icBWl`laS^dPLk>q}K?xMWc z_?AqD!!jLXaG?Lpkc**e4;KvtzA07yYCju^4M%F^_lBbG1C0ikIA-O$0U7d$xNiMkpibY?jEBY0- z#hTor`nBhmes#svgu0>!9msDm={K>4KN*Z9dANU2X3frwB-h{5E5~0)awozv-D4y; zG;pEk?171i@lRYXS7s!+W1~J__vypPZ9H$_9JojH#Y%8O@e8Qd;9d(v^=rhA}I z4t~M)JCI+0O6)@4zzY1%D@SDD^2c(ut5@EAtx3Y;6EagGbYmoNzWdC9@$s8iK3#cz zU7d|#WIRsIF|bMWMICrk@e63MZKgx@YtFCg?*U6iUzCGx#jiEL(f&+H@)#Wn$y#^}c?y&%{ykCWHa8`BdEjO`hUirNxtj7DQ2ZU> zY0wG+Hs>do7m2*A_`d|)n({kJXR@!rX?SwM0E>602Hj4&27nOyBk>d9PM~<*QDr>up;>ja@Mvt#k^ZUsKSZF5uMSC9nbPva!0LuWS^!O#B^S9cTpe z;wWCcRt|%Qz$pvAy)gH;fikeh#{8_|p?I5#-!Jy#n&D3ua0y}%hW{h*xN){t48>c=*KPrq1^&;vu%CaUKjFA+Hhx|#f0&zSwF%5mEsMXAE;S7Q zup}NshCek6I97D)p!-GP*=<_Lmfh-N`aHJe=N(vF+pSUA_-0S-8SNKFPu^1J@A@8f22}j3UW8J}8wfjD30AvM)1jzV?K)nXx2fG9ejT zV=05wF!m;88^)OBH+?_9bH4xF^E&sO*Ll6}>v`{eJ?_oE46_nBBzx$zQR*OUnK-QUrn&u|!g<6K)d6&+ghDje6$*hW4XROYM#bWJ{g2`VUVn68S@T6QVkj%UY^Qdu~YnrAMddamD|KU`l=VAT?)2v__% z`m1oRTGpY>&{Je`e(cg13D_TtcQSZ*D{k$%&G!b0*h9r9b9Nyva*H*QDbBffW$|Qx zuy}FLQW$h=u_e+%e-&&6kI@ncDn zTF+Z|X;;BlRY!9Hll(ba&>1gg}3|`bit1aqglD5>F|gVcohxq zudYs;x2`AgR`v(RU}nJUui6H4NXERXl&*}h{KD;pvtUdxUee!BMuCf=4~+m3HcpnT zk7rqRr)`QYK>SUe(isx5X%FJgk9B?7BK(+TKg$A^Asd;jTfUCQO{{`yhPb1QEJmRH z2={JdtlW|$4w^?K)G>y7td$9o>g0ptbS_eeVX5sURuSs$g2)H_(N$NFB(IK{^t{Qy>}Xm}0O%+bGX1n{&A z6x*e=qSmZid5DgNP36mnD^OPGMwqRElLKiq1x@-9bNqQdUAkncurvbU?b;ETssUCf=4Ly6O4eT3qheUI!mj z0M5hNAFq(=nmPiSxwGhPz2AC#o2t)}6(%=budYWJLK+JF^vlCUF9Pxot+zGpt5mMw$zties75qUuGMlL7#Am&U+F04QgaCTHyu&%* z0xL%aZ;tmCFm(RCcvG`1cSONqC<7-nxxO5-Tx;4|9_ZPYbf-;47B9gIV`i|X8`1-f z1Z5k#d?ufQJzv}&y>|k8EYlTfU_>n%-rmK@C1`Mm8XRA2m%LjA+@fHFsxWNdN)cB9 zFKp7lD$=@cgb|s-Y9u9#@b}nu7C7Bww6qbb5pKzvJ~yCD=|f5&q@yy;eNNq^j+^x# zW!H=bR*4xvS#3ogNl3xk!80og3B=~OD0l%P@GcWE&WBIP^%~tKKHmFD7kI`6 zG6|Cp6H61Yrd`jnw=lH;-`VaF2SK`EW>RkZS~J*tze%*!o2!^$raJ~O)sxucpTdk% zn=1)b%`3O&IMXMA@nn&E5o~+b(*@mjzcoD@>rGpK-5F#NG_d>OD)fv-8QuC~s^OJi z%^7{smkb|{-?0OFBdptVaWog0fbSY6lIgzhIN#{BU2O|-rv-Z85C$TXcej4s){7hs zmM~O>HEl-R_#sy0BU|w0h7Z0U6!EQLTRi%o0|j>W_OcPqUFn$(tf-$lN8Mm4(iTu} zau_6}r`DbJ>e-rUsF2cN7>L*nZ>6{F^hJ}8CY<6E&5jy5Sb(5rvPy_&m;zxuV9BAf zQ{%rY)H?HI&f8|(sLkDyX$oz-{fWAIOsH1?W2kF*dd;{P%zIPC2EUJY69I6vQ{V5e z$PQKF1Mu=9NxSdzv_E#kiJTY&b292qjZF`wE<0ocAwtH)GRFWU*r(?|9zu%~Y7snd z^}Z0xiUwQq$)_?gP#TeHVDZrFHkmoKz((9p%)=U1!8EWAg(jHLnpxp6|n5=$TzS z_wV1&v=#KvA1F6b_WRzPv~Yd+t>y_Ur$;s}_a3g38n{-{ zKhHN>Bs6e#1e){HP(KIMpros2BPB^v*Q)ST(ZBX%3KIZrKeBaWDKVPwR|z%-?Y)Dg zJwrqzY}h(6M;dwt)PnbsZFwoZVIpGOW=m zr4w{3D_l$PC+3{e|JFEX0?z3)I7z&~)_6&pyE2_DqH(PlceA*Lgw({UsWmHLJ;>xt zYn`UP!pGm_uOGgQEz&mFJ{sy8pScZcW`!B%pH4W}MH!YtmXt)F@_zaDh?m9ON44|1}2E**SXTZ%=Wz_bJ&Dy)BcrvCqn zpk~V{!lLnu@I){rb3yV)x)(B6?MJC1%O|sDC~jRody69G(2~D78X9FA5U4>cP=Y`f zjj-W5wh7j@uw#|bkg>Flje}h93-qklx^0n>(BCmtAC8_s|2?wq#w532ouE%VVoQ{c7db>W2$V;a?9^mcMMf<{kc@#Gt|#PtUyg zSK`*w)1Zbb*M+UtoqpGj!QRR@b3NRwaYS%Y$$n1jT6i1(8J?Vt@6YV=Z;<^@5U=)SU%&7B61-BO&ciR}Yl#)m?1nvPz18?nb?9dB%MJ}x*X4MYBixI&Q%ah{ zSre0jdp;S~y|Qf_t@c(n*J^rj@|6XrrVTvJZf!L&adkH?RmqTxd;5@(`GJ^c!E3$ zS>7|Rj-O^6byUQtENVO8ED(xHG|F|{1S=D1Q)aMx=UvJl|lt~jYUoe z9fN{F9IRNeV12HORSg_Tc(B5~@F#4)o;U_wpP(8^KZBP!PY8t71@(&wUXkQpOoJ-Bbbv_Ks_j~h~#MbZv*nC=Q8v$6~nNt`^fQxmJiiYv81;He@ zzie^Ko3oCL7HH`@u}pOwRZBJ{`*F6VzD-zbpHtFf51Q^K~p-7p(Fd_rcoxi@%E#+%JU{F)q z2As^nqg65wTwJnPy%+KR3(B7m`P4rLxfKd zLFOpdyQPt(&3Q#R&@@E%H5#PabyJ6TElmMwqvNQNDjelkkNX&)bC$zT>&~#M?xiMe z?%`eC3N6vt3ehM=tDutn0tr=bjhd_z9FEq4j;o|&5A(Af$Wl8*w)w&n!p*i-@mrl1 zCPe~!d7?WEFY`UI&cBEmhw4KGB!Knbr>a64za5LcC*mCQIdX=2yAR-DGTqW1st`o) zzN^e+s5pHlIBBr^+5#t8bSqgjP7X+l{zJna!OFO0e>CR!a`0S&%VgOjYnWOG)Kmcg zh8>gbBFsOY4isE%fS9Ha`RKEXbUK$iDmuzbk{tMFYF0i{wRE$9?^5ZnG%`;V+DP*8qpv$W#^myUfS9`xsc2Ciw-jnF*}6x zJXCfSgzo+#-&}s^OL@6(2lku|wrSAJ1Y#WMkJ5S3cy{gm({0>oF}7hKZifEY9+*>9FYIwI#*SPw;Uf vQkXxj%SR`MCS?C#L&i7$@0*%quLG|lDG%5&(;l3Ul>;^wuuJHRKB@l)o@W}& diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple.css deleted file mode 100644 index 4c291b41..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Square skin, purple ------------------------------------ */ -.icheckbox_square-purple, -.iradio_square-purple { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(purple.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square-purple { - background-position: 0 0; -} - .icheckbox_square-purple.hover { - background-position: -24px 0; - } - .icheckbox_square-purple.checked { - background-position: -48px 0; - } - .icheckbox_square-purple.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square-purple.checked.disabled { - background-position: -96px 0; - } - -.iradio_square-purple { - background-position: -120px 0; -} - .iradio_square-purple.hover { - background-position: -144px 0; - } - .iradio_square-purple.checked { - background-position: -168px 0; - } - .iradio_square-purple.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square-purple.checked.disabled { - background-position: -216px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_square-purple, - .iradio_square-purple { - background-image: url(purple@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple.png deleted file mode 100644 index 6bfc16a38ce8d5b2246f25758f2fba8134f6243f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2188 zcmV;72y^#|P)f6B?xpp#8TrQ`SZTl0YbNE?l}`7LwR;Fu9oQsr4LWed6TUKIe$U z_9OjtEPT#SAK&ZO-?5!@9L*OR#>9pct$4;E$j@FnNWbMcxV6Rq&Ih|f{+5gXsj_K) zs^AvHF2Amq|F3LpD#3TaGB6hmgImB2&Vm!559p@)z{jGKi2Rsm`Xh(0E7Rj=o%QBt z1~x_DtH24;K@j*rFK7cTsAFK9IhJu^&QDUgb(m<>M-6;T;wx2F&5iz>g8i^IY1sS% zybg|ocR>@l4Wm06A>D?byE_+XmEnL?TPLKTX0ye=d0flo|OUvp=!ENvQ9Rv9IV! z*t`p|IRpO5RqLiA7zS6#N8k@^mQTP&&?VzX^A`c(;}f7Bc*5QwR)9)6_kl{(btCHC zWzf8e-;gZLZ!~_+5B8U>pdC~Lui^`W9&!!Tu^E4iV~?ZB`i;gz|Cgh9Gb{s3_53N4 zC`mT2i!Zppf}Lz$qcezGU>A?6190d@^A~aZJg8s;-vC2k0JMS=e6BqF7&NG^pU=@B zb&8C}kNL^K=2dVBoCn?r=En!l^O#rZ&50@!#c}-&+yn&XjJ;u(`Nc(k4ta-JZ;_#J_YqL%uhX!-3-@MK@>E9 zhQyu>&7W-G#A65e80Z|&ff+pa#V1B%GEmiz!7S=b7&ctotvhuG> z#pY6(l`&JET)s#qTju8%6lZ1UmZhYmd?_O{r_kuN49<&nIR`cjVh|2Cv+@?*5m7ZUwj~*5wjduJ{G~+q9Vu)o*cqRsURY zTda!*I2FIu^>xN|1Fzk<3PpTQcK&9I^5QFH;&6yuYIMtA-l>%b55^|o z3cIKTMO>S|=!qX@X3d@_%-s3;Pvzt~%LTa~xOcU)t@YFxVxV&ZkBu)-?Xkxqx2S%L z>#I7`fnO{NUFnM7>iVX~bpv1gv`u{dgOWaLhHU@Ui&D76B`en~k*z;k7b@=Mi=A@x z&mYO?Xiz3%`g?m?A3O;9aSAolwV+^I_Ut(eoO!OI+&Ot01sS>@XzOUZ@;B@g6ypqm z>0)1oxSej7-{$&`+WZGiqjuCct{b@f)?GRD`x@!(@k!c@Y4Y>E-> zySdG?$StbhhWdJRS4{J$E4tr?`ugLyfytfQeRAk`HR9>+m8sKGL&d$?a$Sxb`cOtk zf-=!F==b$@wO>6pIy!RK;c%peiaT__qr-ir2DJ@Fq52GbO{~jua7pnCcuLG?4G`6D zaeY;P56HFg4X($A`g-EKfl2ROU#Q48Iz7_b+$HZGJT1e+BQjYMxHstSbhjQG85!>W zV&&~W;ibttA57vuy*#OQdegT!H&2*@Ki|ecU+reV7E``9Y_${q(xIb0mJOjRa z^4724m&qCwcJQ;y7mk?xX{H0b1#X(W7~(6~ybKBy|Gu!lZLW>+^1yOBd~~Y*OpEI4 zRs79hJE#XkcVm>?Qg7abM59OEY3pI*M z1mB?JOre-d&GS1X#QjaClFi_UI4qmo*0_< zbvFMdoeSeN|9`>vw7=Ghpm{fN-wNGfh&@0hynJMAMjW>bmP`mQEtzI(_jn82h+e*KHkFT z&W0WHEE-kU&*w_%k2WnvqhL8$4>BT{pA4{`#~h_YFPi^OOe-(_kMoWkV=;U- z5=)b8;!ZT=)4a<@Gx&fjV3YED?lP{RFM$K#X%GT{fGin5{gK{Mhx5~i`FW3@Wq-?t;>POsk&Ov`OsO3%V zdZUrE(f6Z~wefElXZ**b9X}hT4z+9KRX;1)u;~=|frpL#Hs>>%g#1AB7mnj^Hu8UQ zS4y)l2t_%0R$0Cv9_O{XHqO2MW8hsWAM5<1k- diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/purple@2x.png deleted file mode 100644 index 6d3c8b1af31a6ec5303ac592f5dcdddb5e2034d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4501 zcmYLNc{tQ-|3*j{vW+b>)(*!qsO%aB4Ur{T5{)%EBiSj-*U}IQLnTf)ttz3&zD#7S zS)z<}#+nfaGb4r>Gr#G2-{1BA^E{tFp69yn&;4xo=gD$*M1ln61i84lKz6p)7rD5& z=Q**i06(YgFMT7z#UhuIpI$GoE08?{EaK+sO}z+DqlK#09gm{<++!!w5cO`(=U>{+JXGZ4hUdfZs)@Y& zwg~0r^u)rXF0)fxr3vj(kx`q?tL=tcH-8j=*8NddzGc3}q`|imjLOo>6Gt^%tUH^4 z?Yp8mn{2mB`!$|yYlnU4G%ncgfe+k1ahA`z3f_wf&Chl?_e%LWR?HSWR>T9cRipAn z@=m3;<()pD-&N2B@cbIdEETK+oc-sr`k{S(X`fp8{&fPWol=1-^z=qwRXr-39jJJ? zw)xUR6PGUcLe4nrl46zllUDAt2Jcs$psn5ZH@kdwj zt}QqAwc1wLvuIdTZKed4wZqn-o<3yXeYf@jC(AYqGz0u>^XFAh$@azcNxry`b52Zq zfUJX;sNO1&6e|d$_=1ijC$aTV;;_m z<M};&l8*<^hKgiMN13%{J8W}0o>+eHi0Hq zo29^Xc`;CvKC(O=&V6$!*_EgGHvzIWnKZvnMYidq@!v;ETts7Jex< zBIY6Bnj;&Faha5ZDg208iYnE+QMpX_K8_kEcMx}9c5!WvZ_-y6zh~HobDh^)=6=zi z8bd$HTdtiaIB)EM;pAxn029iF%1+8^;wEa$Df#`&f(Or2s;tfYWZAZ#DUC}bJdvi6 zLVOL1@>qkT)#V0(DkDl}s}6tLcVr|Ke;Q{}Q`rW%Da_AGR-xKMurSXYBT}kv-f5nyAwXWxWrb#WhBIi4_ z+sidZcW3i9!oyFkh=e`rY8E(j=?=nic$9j&brg%%3QgD zXlxWh1{nGW7qe%Yt&pf)d)Yffq&_wu~qb9lrx z1r!khi4aXcYD<5dF`Kf1c!b_ryt}gD+p9cYbtn}^MC`$s(RDk7Se92F0MS2gjMbhM>@Zej-H;z-t@xrt-WqMek$?hT&N(^ zeJ22vSN8$@=&yyE>;^`t7~)!h_V+GS<39S|yshp*!$Ynq*tF#zMq}Th2k5iF8YxHU zz2DD|lt@C`n??K0yP>j)LtGIjj`ZwLXL(cvJ4is=h}}vdA*8;KO1iRkhz6yKGl>8t zq($xPna6OfDE42uw!M}+I^A6;0tcf!y<26)wlss_q%gO*CfALk?c1}jdZmC2FKFj) zna5YsYrIdu%vFMMX0Ty@na8E4&L&y>_;(SBMh_N&eo0q`3OKA#lDH^Dn%f z9{FLL5XbUr67f-jdwjhzm-DLDXoF60q(q&0LRx>{WyF z$ljne2*0T9`SY8aO8IB5_dVv8O}~}}y>X)|IIjqDIZk#mL_FS1vE|vUVA_GE$aS(d zm~}9WLK7Synl`9EAEN&OB!@^})O9{(bcFO%m&%6jUqz)Mr2t*jYOhi3y ztMM0~IpoP$Z%xfmZ(OiEltSG#P?r`0l2&W#(EtQ(gZk^g1XwN{QybhAV2lm7*^a-&8G+lL+8iPDIYJEQ{EvuW-u-8= z`vYf2;n_cKo__%L{rr6`DX8zg7A0uIkoJ<^8~5~-{c+&E)kVn9l6lIL`Q?o@x&2=- zmLe$Tskdpy^74b^_+{UGdj5ka`uaDmJKN~=J1H>5Bnx+)FrT>`)2m6{nY+6UKbL}# z6Ad3vqYAe3dji_Y*^%}_KWknSMz3fwf0g1UsuDJOdRxf|7KP}CLQdXHqmO`B5h(?BjKP^~0)Kov$b-?_}jU?RD=v5p#3?$W!o{`S#6ol`awh`apcc!4UW# zM%99z&yJc;GyehdE3+yK%M%(O{8?wJse@O-D=p0~r=QXD@K?pQ|7#FpEtyL z9f>X3OGrX&6+A2I#A3uf&fYMU{D#tV|7h9lNnbYws(dQrzlbOGU;K}1mHw}}x_PPI+MZZVzy&oarXwXo0+>7>htGnM&ZFi7T#Qe8WsH{4f z;j**)5#O7~<=?k`dpdDoBKK7ZH#X_)p*c)DJ9f_jS!<(0ub%3RM!!Pq0?HVZwizjy zP7~(;FHThIN0ohBIH;!lbW8pCnY*|jv?7+CX9@_K6n@DaMv7kPObnfDqCW9mDfY?| z&ftJTs?DN)?$M>!N?Hs;pP0BbfaT4H?E|k{8@L2@kTW6=RIYv*y}sbI92-$Ci@3vz zw@k<2!f1qPD9KJ!q}(;=31^VWc@KbGLt}zAp)kGFg>BXn^%CVgaX9;Q2JL&WJ$ksD zQR6s2rpew6SnxV|ThGeai>_H_ZJ@~T{+TSaW`WoyM6kRVTS&plkj>HPBcx_swoNm zZ;jdniy7A7>dRB`k0s@Pg;2hDw?A{C2BvmmNk*Gvf&5gc(!_J#+M6_ZTN2$vk_1ws zGit?)B|8^QvsN#Cg5ouKfw}j)!D6g?rGX~;_Oq*wFW`~F#>x|;DAQcO&^74bZ!0OO z@~iJipR#mo5hnU|h3jip$2)|evU4Jm;w>o83iBIhE4;vrz@4Hg2gMed;AJNz20ERZ zclg^l4PY}hww3j#FpD`+1A-=!PwV~^`iip^kWFVon(+(BT;g(bq6T8m6HKMI-cmHEy;O{ze?^?;;{QCpfxzHj8u8%w#L6^9Ze@wYGChtdL6&jYA}r#AlT!B9Ak!i5c&&*r zOSAj8lO^T1pZ$B`r1d{^Fx4BfY-KV@ivz9v$H|hdAy$v}L$7&dsv3Wok-glTrePMW z7nd|mL0JO;czb_7IALs#7R)Lv|6sxVhpjSuCKO<*fO<)}a9k^#VJ2ZFQJmgw%9-04 zJg6W!*;()X_mUIa){4D(l}!<^lo5U<08c;R7tsbS?(=6R%9PW5`sRjX`Vf-DUw*sn zd#n&dU*VU`zL_?keZGq;d%4RFfxLt`oP1ltBYrUPm&knp9wD9!G%+t*utf16O7Ia{ z1w$zBvjR&|9TH75%^1vH%AHJ2mcXH!%afNFjK}`o7|*P1XD`?~N;re0lyI51BV7x* z>6f{!AL)(=I8NXXRy1^-ui3agsLFhY+*N0D2^N=G0b!nzu}tmJAskvk0z*BW)PTP}yG zdO7=&GDwn~6R4;%W$9@7DreDkc{Op^uz(eSHyD6o2I*I}a+CQm@uzPttm-z_9{1R8 zd9zYKex4gvFd$->122SSN3{hdSU*|Gh9iKc$#eURv#aO|uDF(+FGbzF8EVrg(+p7G zxj>WF$;-@BV>e2$LmOqJ6|bVdS#~_Pe?rH+-caCOYN=+iA5^f3uUbE?-{I)RWImw zG<*oaHtxt{<*M;zzKyeTLM-(T|DyPAm1;jW&~*cN*Sg~cBm?#zH$AIr>ea#ynjF&q zdGzo2$%CxP#R1;FiMqvAAYUVCmnP^A|v~f&I62L%{IB{^^oa|fcd(!F3l+kZF4vx0??|;i5^|!wFpIV#N zrxtEO?D9|P#s8g;p&EQ0EC&m~DCh=0&;X8sKA;=ti`Al&nEY60`eTRBE7S95o%Ply z8$$)S54b@Nh=2jm3)(>|>KLA4jb)0M^OH=D4ik-fw~0?ma;4U)wb6f3upibY3&S(u zIdByG7F+-~z--_FCYmB8*o0b-No-O3vqTm8i^wvt$;c0x{YmsiLi_5N_>P{2 z&AS-GDew>OT3s5!D7Z}i3J$Va{tLE&PMJE2zk2EN)c7LcHu(TFvKjZ_*rRB&exv!&KR=Ea!%d)4&+n8} zNxFGGe8T+^>;+vhoI!MheLSWSz@Zz(U%~MkU^^T5Di{HS;1W2--)&VNg9g?0^LO;e zoeHD*V|{WlJPw+{SrCk2eFnf;9`iUIdZC}q8z1u(f4YHF5S})lDa2#W(V_1*8-4#;o+UJzSf55Z z*6R36#C%HVN}&c$@4f{XehOYO>!Ra%P@odfA5AUjPvEl-93wB%@jP~1#V`Dse)DMO z&rh2-fF`qII;!YYLcc|!Kjj;^=-W@pvOl~l+4rrGnHW#$(hc`7U;V5rzp%tWP!0YB zu3GTbR2N;<8ovwt1^ms#*LJ7raOwE1s;|~x2`+%31?v-}t5W07vZ}sxRi<dsWQuxpwndAB7+U0NECGN*w5JU#vX^>lQ{zj%-oX(64 z6mfmdr(H!_!9vgC)%gYU9uy=T9%}3U(D$~1ZY6k6tV=Ukq4slp$F!Lat>5DMYW)kq z4Y4i(;8y!>sINPz8@T9OPm25d2W0WVHzm8gQk3L z1k4fpGQx3=U4EPEJ8ttIG>zL)-=uEfk*n>}`NB>ayV)boxj9l=`+F&Q=4BCQhJ?<) zEnNqnWO1iw1_%0Yedzz-NF*{IbU2)I7J8QKn&&Qg7y<{1+tJZ}@kA`eCD%c*n25oS zew|~nMQ+jhZK!WRcgHl3c1I7{P~TAUHZU2z))_7GXpdhUv$LYb9cuPU_ra%Ra%@zl zdxk;-y`3GGkBpCxedKUBGNZ*E8TR{qZ6{FMNF1v7!Dq#~tN_hwKgU&KKI?&K{TA0( z>%R?(Yr{W+d^*9)1GmyKK&RI4vZ%g6 zjlTsv4ZI*|a(!I9NaR(G|EnO&qWTWgne01o8eWjl%jT^S^Qob$S0$i7ngbv!f#%Ip z{k7FEa8;7x7yeAYd9?HA^|oHH)~uKgFP%#0wFuCL;J@32{rorj6Hbrb{CTnb39ueiC9pnKZ2seP zX`}cDCGiX>{?u&XbQAlyL+%DI0Z%N~5Cc3`9_6uc=*Fk)q8uB*Ti_9}2+Rhv`12$D zU4!bFjc8O|KYzD@{&>@BG=IL;cpa<&n?Y_2>yryM^O)D^(2L@~nb6Kl|Gm5;$7BNU zjl|NVoA?SEat-gY(E{G!4tPQHeeQDZpx*vmU5~jP=Ivd6$c8Nj!bZNp#x4VW5?{ig4jjJAP3Ii+w}8{U zsajN>2^%@U#(tIS8Bd~qp!mzD@V6NG zKfWua*(ZdkGm~~%J|XVqwYoO0z5R3GT`BMB`lFG})_+FV*C{hLY0{+ge@<5igk~B4 QnE(I)07*qoM6N<$g2I7inE(I) diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/red@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/red@2x.png deleted file mode 100644 index c05700a574071f9ccf8a6110d907440c9dc5d8d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4490 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/square.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/square.css deleted file mode 100644 index fb628f91..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/square.css +++ /dev/null @@ -1,59 +0,0 @@ -/* iCheck plugin Square skin, black ------------------------------------ */ -.icheckbox_square, -.iradio_square { - display: inline-block; - *display: inline; - vertical-align: middle; - margin: 0; - padding: 0; - width: 22px; - height: 22px; - background: url(square.png) no-repeat; - border: none; - cursor: pointer; -} - -.icheckbox_square { - background-position: 0 0; -} - .icheckbox_square.hover { - background-position: -24px 0; - } - .icheckbox_square.checked { - background-position: -48px 0; - } - .icheckbox_square.disabled { - background-position: -72px 0; - cursor: default; - } - .icheckbox_square.checked.disabled { - background-position: -96px 0; - } - -.iradio_square { - background-position: -120px 0; -} - .iradio_square.hover { - background-position: -144px 0; - } - .iradio_square.checked { - background-position: -168px 0; - } - .iradio_square.disabled { - background-position: -192px 0; - cursor: default; - } - .iradio_square.checked.disabled { - background-position: -216px 0; - } - -/* HiDPI support */ -@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) { - .icheckbox_square, - .iradio_square { - background-image: url(square@2x.png); - -webkit-background-size: 240px 24px; - background-size: 240px 24px; - } -} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/square.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/square.png deleted file mode 100644 index 2a3c88116c4d39ea9b131b07201a3ca724d097e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2175 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 JPDHLkV1k9ADRlq< diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/yellow@2x.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/icheck/square/yellow@2x.png deleted file mode 100644 index 6b8e328e1abe901ffa1b472461c858516024a975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4385 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 M0<$r%F};)UA9(ifzyJUM diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/laydate/icon.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/laydate/icon.png deleted file mode 100644 index 5a50673e0975b2bbc35c0e11d4848adcc1fb4dce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoL!3HEBKfAITNU;<KmG59{twCv{ftOs zW4N;Q)!OTY3>;>=*3S97Q-7&|V4&B^*_(MTPLEp{EO2-FMERq>C$<(UCH;z0ntPpj zuhw;+PCLge`!D{>6<6ENoV!-|k>yvlBgwa_tr*1kXQoW_{Rng%1B0ilpUXO@geCxM C4sr(o diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/laydate/laydate.css b/generator-web/src/main/resources/statics/plugins/layui/css/modules/laydate/laydate.css deleted file mode 100644 index ee1c73a4..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/css/modules/laydate/laydate.css +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - #layuicss-laydatecss{display:none;position:absolute;width:1989px}.laydate_body .laydate_box,.laydate_body .laydate_box *{margin:0;padding:0;box-sizing:content-box}.laydate-icon,.laydate-icon-dahong,.laydate-icon-danlan,.laydate-icon-default,.laydate-icon-molv{height:22px;line-height:22px;padding-right:20px;border:1px solid #C6C6C6;background-repeat:no-repeat;background-position:right center;background-color:#fff;outline:0}.laydate-icon-default{background-image:url(../skins/default/icon.png)}.laydate-icon-danlan{border:1px solid #B1D2EC;background-image:url(../skins/danlan/icon.png)}.laydate-icon-dahong{background-image:url(../skins/dahong/icon.png)}.laydate-icon-molv{background-image:url(../skins/molv/icon.png)}.laydate_body .laydate_box{width:240px;font:12px '\5B8B\4F53';z-index:99999999;*overflow:hidden;_margin:0;_position:absolute!important}.laydate_body .laydate_box li{list-style:none}.laydate_body .laydate_box .laydate_void{cursor:text!important}.laydate_body .laydate_box cite,.laydate_body .laydate_box label{position:absolute;width:0;height:0;border-width:5px;border-style:dashed;border-color:transparent;overflow:hidden;cursor:pointer}.laydate_body .laydate_box .laydate_time,.laydate_body .laydate_box .laydate_yms{display:none}.laydate_body .laydate_box .laydate_show{display:block}.laydate_body .laydate_box input{outline:0;font-size:14px;background-color:#fff;color:#333}.laydate_body .laydate_top{position:relative;height:26px;padding:5px;*width:100%;z-index:99}.laydate_body .laydate_ym{position:relative;float:left;height:24px;cursor:pointer}.laydate_body .laydate_ym input{float:left;height:24px;line-height:24px;text-align:center;border:none;cursor:pointer}.laydate_body .laydate_ym .laydate_yms{position:absolute;left:-1px;top:24px;height:181px}.laydate_body .laydate_y{width:121px;margin-right:6px}.laydate_body .laydate_y input{width:64px;margin-right:15px}.laydate_body .laydate_y .laydate_yms{width:121px;text-align:center}.laydate_body .laydate_y .laydate_yms a{position:relative;display:block;height:20px}.laydate_body .laydate_y .laydate_yms ul{height:139px;padding:0;*overflow:hidden}.laydate_body .laydate_y .laydate_yms ul li{float:left;width:60px;height:20px;line-height:20px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.laydate_body .laydate_m{width:99px}.laydate_body .laydate_m .laydate_yms{width:99px;padding:0}.laydate_body .laydate_m input{width:42px;margin-right:15px}.laydate_body .laydate_m .laydate_yms span{display:block;float:left;width:42px;margin:5px 0 0 5px;line-height:24px;text-align:center;_display:inline}.laydate_body .laydate_choose{display:block;float:left;position:relative;width:20px;height:24px}.laydate_body .laydate_choose cite,.laydate_body .laydate_tab cite{left:50%;top:50%}.laydate_body .laydate_chtop cite{margin:-7px 0 0 -5px;border-bottom-style:solid}.laydate_body .laydate_chdown cite,.laydate_body .laydate_ym label{top:50%;margin:-2px 0 0 -5px;border-top-style:solid}.laydate_body .laydate_chprev cite{margin:-5px 0 0 -7px}.laydate_body .laydate_chnext cite{margin:-5px 0 0 -2px}.laydate_body .laydate_ym label{right:28px}.laydate_body .laydate_table{width:230px;margin:0 5px;border-collapse:collapse;border-spacing:0}.laydate_body .laydate_table td{width:31px;text-align:center;cursor:pointer;font-size:12px}.laydate_body .laydate_table thead th{font-weight:400;font-size:12px;text-align:center}.laydate_body .laydate_bottom{position:relative;height:22px;line-height:20px;padding:5px;font-size:12px}.laydate_body .laydate_bottom #laydate_hms{position:relative;z-index:1;float:left}.laydate_body .laydate_time{position:absolute;left:5px;bottom:26px;width:129px;height:125px;*overflow:hidden}.laydate_body .laydate_time .laydate_hmsno{padding:5px 0 0 5px}.laydate_body .laydate_time .laydate_hmsno span{display:block;float:left;width:24px;height:19px;line-height:19px;text-align:center;cursor:pointer;*margin-bottom:-5px}.laydate_body .laydate_time1{width:228px;height:154px}.laydate_body .laydate_time1 .laydate_hmsno{padding:6px 0 0 8px}.laydate_body .laydate_time1 .laydate_hmsno span{width:21px;height:20px;line-height:20px}.laydate_body .laydate_msg{left:49px;bottom:67px;width:141px;height:auto;overflow:hidden}.laydate_body .laydate_msg p{padding:5px 10px}.laydate_body .laydate_bottom li{float:left;height:20px;line-height:20px;border-right:none;font-weight:900}.laydate_body .laydate_bottom .laydate_sj{width:33px;text-align:center;font-weight:400}.laydate_body .laydate_bottom input{float:left;width:21px;height:20px;line-height:20px;border:none;text-align:center;cursor:pointer;font-size:12px;font-weight:400}.laydate_body .laydate_bottom .laydte_hsmtex{height:20px;line-height:20px;text-align:center}.laydate_body .laydate_bottom .laydte_hsmtex span{position:absolute;width:20px;top:0;right:0;cursor:pointer}.laydate_body .laydate_bottom .laydte_hsmtex span:hover{font-size:14px}.laydate_body .laydate_bottom .laydate_btn{position:absolute;right:5px;top:5px}.laydate_body .laydate_bottom .laydate_btn a{float:left;height:20px;padding:0 6px;_padding:0 5px}.laydate_body .laydate_table td,.laydate_body .laydate_table thead{height:21px!important;line-height:21px!important}.laydate-icon{border:1px solid #C6C6C6;background-image:url(icon.png)}.laydate_body .laydate_bottom #laydate_hms,.laydate_body .laydate_bottom .laydate_btn a,.laydate_body .laydate_box,.laydate_body .laydate_table,.laydate_body .laydate_table td,.laydate_body .laydate_time,.laydate_body .laydate_ym,.laydate_body .laydate_ym .laydate_yms{border:1px solid #ccc}.laydate_body .laydate_bottom .laydte_hsmtex,.laydate_body .laydate_choose,.laydate_body .laydate_table thead,.laydate_body .laydate_y .laydate_yms a{background-color:#F6F6F6}.laydate_body .laydate_box,.laydate_body .laydate_time,.laydate_body .laydate_ym .laydate_yms{box-shadow:2px 2px 5px rgba(0,0,0,.1)}.laydate_body .laydate_box{border-top:none;border-bottom:none;background-color:#fff;color:#333}.laydate_body .laydate_box .laydate_void{color:#ccc!important}.laydate_body .laydate_box .laydate_void:hover{background-color:#fff!important}.laydate_body .laydate_box a,.laydate_body .laydate_box a:hover{text-decoration:none;blr:expression(this.onFocus=this.blur());cursor:pointer;color:#333}.laydate_body .laydate_box a:hover{text-decoration:none;color:#666}.laydate_body .laydate_click{background-color:#eee!important}.laydate_body .laydate_bottom #laydate_hms,.laydate_body .laydate_choose:hover,.laydate_body .laydate_table td,.laydate_body .laydate_time,.laydate_body .laydate_y .laydate_yms a:hover{background-color:#fff}.laydate_body .laydate_top{border-top:1px solid #C6C6C6}.laydate_body .laydate_ym .laydate_yms{border:1px solid #C6C6C6;background-color:#fff}.laydate_body .laydate_y .laydate_yms a{border-bottom:1px solid #C6C6C6}.laydate_body .laydate_y .laydate_yms .laydate_chdown{border-top:1px solid #C6C6C6;border-bottom:none}.laydate_body .laydate_choose{border-left:1px solid #C6C6C6}.laydate_body .laydate_chprev{border-left:none;border-right:1px solid #C6C6C6}.laydate_body .laydate_chtop cite{border-bottom-color:#666}.laydate_body .laydate_chdown cite,.laydate_body .laydate_ym label{border-top-color:#666}.laydate_body .laydate_chprev cite{border-right-style:solid;border-right-color:#666}.laydate_body .laydate_chnext cite{border-left-style:solid;border-left-color:#666}.laydate_body .laydate_table td{border:none}.laydate_body .laydate_table .laydate_nothis{color:#999}.laydate_body .laydate_table thead th{border-bottom:1px solid #ccc}.laydate_body .laydate_bottom,.laydate_body .laydate_bottom .laydte_hsmtex{border-bottom:1px solid #C6C6C6}.laydate_body .laydate_bottom .laydate_sj{border-right:1px solid #C6C6C6;background-color:#F6F6F6}.laydate_body .laydate_bottom input{background-color:#fff}.laydate_body .laydate_bottom .laydate_btn{border-right:1px solid #C6C6C6}.laydate_body .laydate_bottom .laydate_v{position:absolute;left:10px;top:6px;font-family:Courier;z-index:0;color:#999}.laydate_body .laydate_bottom .laydate_btn a{border-right:none;background-color:#F6F6F6}.laydate_body .laydate_bottom .laydate_btn a:hover{color:#000;background-color:#fff}.laydate_body .laydate_m .laydate_yms span:hover,.laydate_body .laydate_table td:hover,.laydate_body .laydate_time .laydate_hmsno span:hover,.laydate_body .laydate_y .laydate_yms ul li:hover{background-color:#F3F3F3} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/layer/default/icon-ext.png b/generator-web/src/main/resources/statics/plugins/layui/css/modules/layer/default/icon-ext.png deleted file mode 100644 index bbbb669bb311514baa5db3a6a00b4644d0e280f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5911 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 bWW^%>x7XlHV^#Q1uOX^B?ki3(VEg|7!QHuF diff --git a/generator-web/src/main/resources/statics/plugins/layui/css/modules/layer/default/loading-1.gif b/generator-web/src/main/resources/statics/plugins/layui/css/modules/layer/default/loading-1.gif deleted file mode 100644 index db3a483e4b74971fbfb1cc0fb6499852cedfe650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701 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
                WU$8}>t`2Q8 - - - -Created by FontForge 20120731 at Sun Nov 20 18:07:09 2016 - By admin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/generator-web/src/main/resources/statics/plugins/layui/font/iconfont.ttf b/generator-web/src/main/resources/statics/plugins/layui/font/iconfont.ttf deleted file mode 100644 index e06a767daecb746376d4c8bcc3a697180c8ed27d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51620 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/font/iconfont.woff b/generator-web/src/main/resources/statics/plugins/layui/font/iconfont.woff deleted file mode 100644 index 399701316d56e9f46e175f1aea813bd0da5ec18e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27904 zcmY&;V{m3ov~_ITww;M>JDJ$V#J0_eZQJ$}Yhv5BZ{F|TKVMg^>Rzk&?%rK>s!pAC z+D$=R90(Zbr`ZAlA^q2nq5UuaZ~Xr^adA~SARu6y9~I{Zc+Th7780Uj;y+sW56Axj z5l|=)n1Tu;%a2y}!=-+pu3e^OXKZWe@S{Ea@ZUeZ5mNrAys@h@5fBiF;*W;)12TBi zFIh7O^PfUMEP#N(K7fFr|1v%2q?j8z{p3QL{KP>0ACSy#Jj{NypIY>P_HUSthP~Ld zFg5&%F>CsXVf+CHd|kYV#gF)-9sF>DACN&;gO6C)I=ce_nS=fC-k(}b43%)6ZS0MI z;>?GBwEyy(TmxFCZ4KRj_O!naoPmHW zH-30D5D@4`HPe@dgQMwBuFcOmfKvWLaeI%MdzP_*fq@B7AZtt1bkGUyt`$EM4v=U9 zcnc8Fe{&`V20Nfe&=5!lMh0L5P()_H_gFwsC_qs^3;e(NU9*pYzVW_(wxm-yP*4$p zU^DM2gGsAbYxGY3bdkNDoCRJWo1G|^)KBU2oJ_qn32r@_@I2^dX z|69wzz|7wO8$uicDIE9?tKS;~0+MKIu&=)l%!HLm6^aSEP5}1ho3ILD$k=BDXz%m- ztM4H|C=%2P1dpkKxi17O-5(4UGy?=81K4a0TMh*XXapDb>3{1K1Qmx9pG5g4Wa0c+ z4wwTHCV*^p&&pP_bXyQdOX)IESW6sI6kTUVEoH+=uLB2V0HbbzJ>3(uAU`3YWY&EF z^}aCw%qX4BS%~{++Tzhe`Ryscjwf^7lg?wm;D!1py6nP(s76UbTJO22;Y*d~wy~(@ zTrY>}^f9r+rZguJLy1-{WpenFv|ZGNLA^n$PHN;_uOO$A_c~}^hNX&1hGdOoZM=(4 zPDKGvK(6^$w@G|SKyq|owsc_}QiT#@LIr}UbeLXuPGlyyG6&9WSz&=E63rFf3|Das zw?UC(%AiiYmhFL;)YAQ1+`MS%%DQis!JzR2sYZZm^km-?8$p-?*}|M232TDiMVowb zh%&AYP_0$nXrAL znY!_x_dZq#F6v||Pe}}a1eNsCC#W^vCPA~9x57QV8y6_X1|(COnPj>XMMxHN*XJao zwN0sIlRtU-5G?kt&xxC(gJQL@kEWeH1~BH#o{4BtQOFx%Ea#=No&TUDurZzbhI#e& zmYReC0FY>D(n%%lmz>oy>nwa@duM{UMHQ2Iv5!qzU%p@En!CRyJS8?HvpPp>&Ii

                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 Nump{<1pq_<001sQ-6a43 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/0.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/0.gif deleted file mode 100644 index a63f0d523561c523476e5330a0d67eb7318cb187..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2689 zcmbVNX;c%*77h|fSVf7btRc9;2uTMBA%GGHLDVpaID<1f5|U^lkc1>iKxY6!1rbG@ zd2aAjaK>G62Sr5@Tv%lj5ZMBV%8n>ts{1vL_@3u@=Ev*PeX8o#z2E)rQq{hGY`QDg z1Y?5vfMDRklNoDFn+y1$-V+&nI?*1FjNVaKeTNKPP*>Wj%Sp)S#fb{Le6b$#p-{ol zsW=k|kKKQjucL0^f#x9i&7RS^Kv2J=HOHjvYO1<34zzKv#bH4$O z#ZFq03?oqI0iLr!jWcLn2O9kz?9&3Z4A8^@wQiuy9MsUj%i!U1H=q*1{h6R?C3x4%9Z~bY?lcTmR7j#Mw>w(q{eMOd|)qc5L4N&c* zuC#-D;)kkvpmjZHTn0Kef@(+gGxF;@#-Mq1Z|Ta0Q`*Srt;^f+@S9XnW&vKOd~B6~ zHyNOJFDSJDP5y6-g21a^k$3r^XIIl%Q@Cp@Xb*$?kBqma0hL(Ye-`v4To=x`Eyook z8;-r))qmH#x4;x0I$fJ%qOMq2{D&DbUW-iBk2QvUX!>cQSp;gFz)RlCiz^#1xfLC- z87Zj=eCi$V&2U#t-?L}$cK{g8qbIOabq>? zp4*0{8D2G6Ot>!#v2jzcD7SojpVX4O3Vsy}_iV4&YYK*PK%Fl#a&`FG zM$objsAAv_jp9{L8DlbVvx3c0C zr|Pl<9y$m2ro$@nL4nz&9SmgnEc|9WGSQyB1p-}ha92Fse?ZQ_Bctc8B-z2L2xQ`g z`dyy7!B5?H1nxhi9>_)z#2V4__X%3<%?$9NI#4tL15Xk`R&u3e$bmwRh?tD)leSzDDEKdpZ)(efVx$6cpg=B(lJNwny3Ld^ zn!A5?G^vQPVSFzWp+(__vn0Hz2!UAP$MPVdI}UsipFwe?qgixuqPS2gG&%&)Szcb= zUTn5A#oNb)?!ubF_?9i(g+_B>QeAz}{6mlrgqnM?ATOpDlj_W-In$Ej}3 z2Pdarnjc+!IX(h0dS+zk;m|-}p#C^9KK9}L=(~~Op}~RvzTUTQUiZA}?&?%^w70dk zylj5a)Y$O6zOJ^W`dL+FMR{52(=Vb2{W~l3=#j&R4*u(p-w$N$Pv5sUZBOd%l;mAIcO)flPl%8E z?bmHvV`G%jTcQ+lS)^1VjtCFiED~ zT(R75nJ?Rih87J7rZv4a|qPj4f%`NKP{w9zJutaJ^PRj7vDCX2@s-1fMsBq7R3UP)M+%4tA?D+}XvHFzz*y%L=kmCmK7^vJPkuUQkAmPS3^L3MDk2U`FtXG(OBw%kf#qS1^68svpOwv@mo8;P zDGCaXYN>-Qp0~Xx+rV_GI`^sF6U7K8(~zl=;$%)R)~gj@bP&VoMw_I4V?6f(!^$+;TlKZKNWRvr5bBw-5Huyw**;mBJ z$e)Q{?zFlcJ6(9*C`9kUZrt2~XFpTKnRkA%Zm|z`^-ujm+}lE&XVKZs-c=Znar+N+ CBC!|% diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/1.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/1.gif deleted file mode 100644 index b2b78b218996f70773540d0d3a8649d3c2d199a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5514 zcmeI0X;f2Z8pm%|0tv}wF|q`>VUY-kh?astAQA;dB?6_fabYVUO9#+)7)Q(s2}KDA zighC_TBPE*AR-hSAO%6du#{TxXn-QNiVcVgN|Fij%v8I5oO9-!+)ww*d!7%!|9hVI z{|nx@!P_T>2oQmXY@j$fRCS-Fst#8Fl-Ji<_wt8B#oMn7hHBnZ4SIK-bRDmyJo~XxHIe<@S;}yGsph#%R&3pM=?m3xsA@drb+`R>L5S-6 zz>yk^YAiuB+oYNAZ_LF?#Sxmh?wKCnks9lU+z5q2ar+DGPfeziHw@J?S6jsf&!0cP zdJv^~b+7qw%%v2U$@--gvCCCsdk<_PHte%$Jmk_-lRDCrG;npxi~bPRgV?D7zN#&_ zCe2g*w7m0(@9fi`>xz@w^U1XtK2y!sP1)pEFP~|YwX*|ZH)_kL?|yde{AtyLq;?6r zrS5!RPuG*%o2S}r6<3x__s6NL<5VMzZyPSC`gf@xv3stwub#tO^-JmF&hTmZ_Q|h(Unn2|LQqcJljcz`CqNT-d#=P4TsI+`$f9Ch+HH6_=gXNx+LO~J;=#8M2bsj0pAsmE~jpC z+e9r#gRZAtL!FaYC?7{MaSw`>N^<&&ALWFFS+Qsk`6z^CS-}uaQG8o7OPH^h*N!^J zB?bn*FiR_2UPN3N6Xq3j4@!m%=yWd_((FOaO!^t=l&v`jJMzn0XXJy!`5gR078K1v9z+wE}3v}$MR=6 zIFTWuo=H)j?LKN}v%e&C+c=j~Y*=?dE}h{YLpr1Us*A?L@@)yGj!AMTkYgK|JtLTp zUWYwtNqJJ#_vQJ4FS9uod6LmbIk@-lL+QNel<(bl-msVKb!gj$+4V_uU<(q(x}GL@ zP{By=zzPD^M&24#*nggXldXc+BNE$8YZmMYeZm}wO7Pr>N#jQ-B(?~MM===Y3%&*=Az{%xjzo9W+X z`aYxYGyeyD21WR52Y^Qx#cLG+wFnJr4M0ddVvCPf0r+fTZ3%Hb=^BdjXJOs64!{j- z=8t&W0hH)!X479OfRW#}%z;G(K(o*q2{@ATH=C@;d9$e&vFpb-3t_8bq(m%AT5@Bi zGKi3|JlPKn^yD5RScM;yAK_GS4BiW0*wZ&o;~|Z$kQjO8WbdgJcAJw{tw!Ydd%mLV z?5ZPx4kl~B=EBi-Yvfii`n%!vDN)FMpTt8(Ew_zvl;e_+rl=Jxb0hxKtiGzC91`BW zqTyE4hbwpcrhAe4$e0eaKLebbF8(+pE&#b81IH#>A%oS!(rt_mamlx3=#H zfJ`;IZGvzuAmC!j{5rHu0AsnC&xJqi665{5&Q?zcb2^b9QInYSv`~04FS!aFd?!vT z?KXphV}y6&glQ}sz4LCID8Gpl_h}Ya87wsNA?=`Nl$ZW;|K?|kRPTx)u)uh~1X4b8 z&WAd9zsAXep^cMydzlIptr}~=83}fgrZaeGbNI#uc}5V>o9Fz&=fwToM4rGRP+`G| nqjLpT%jon>&iI|hI5DGFNqSH|Meaf1bVU=!q}mt-2YmkxGX3TC diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/10.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/10.gif deleted file mode 100644 index 556c7e326801a0ea090bd693ca43807925d3cbc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2797 zcmd^A`#)6c8Xsolx+O`H%Q93$nTyL{n9MM)A-684%gM}GWn?bROqpmGJGZ^Fi(PxC zQc0BVBpao@iAv-WQX~e2E`%;_^UgXmoi68xeb(o*-uGGG@ArA0^?g3?^6~R_ zc3~Q#3{evksAPYm+ldxe`B>25hYY5H$5ilyap#a4=-C9i!a--i^?{+Kq>xB__^Jl4Vn&qDieZbVwCxhx2@ zILKOvg+lCu6V~AQ`is#P@}Y#M=jR}wYR+vn|5TiK@RaXU!OgY6vPDVqMt==D71BV~Djr?Wup*KT5)s0Nt z1Ea;`y*Z$Vg^U%+NAu)^dy4m>3*sq2x(&3`O809f`!AG_6@bUi^1&ZV_v?Zdd(dFk zaB1^UmD5ngJo#|eL{F^zWjuI$5Ol4%mt`$$vYF`IF#R$WJTyT@^O32h{2hyB4HojL z=IPO!U?>rcovq1KN5(EAA1kK%5`D7*2eJ&VEMP|C>Q*F(8D`a)X#VL03k>m1L zNkAHLnrro;Eo8bcxh+q#qdYo0+G?;|YpN42;h4%E5#%GMLHA}^^K#ikNY-R6d*oOs zTKf3>vYC2QS))~Z!7^DZ^;7j+S>2+dJsMN@jAc!@>Domz^^oi_W2V7c*5V2pOc4Y@ z&2m{F+Cg67VV?A0FFQODt)hS_LhA#AAqG>-R6O0>B?2aUJ1mA+@HP&QihXzMZ!E-# zq+-`O1`-1Wo^TY$H%P1BC+l(AvXy{!WD2~F%yz-V|XHpgowuN zu~vo&Sm-lEyq$`rD_=m$oSu9k3_0TMZP`Q;2_lp6BnL+_nY043Ba-Y0M8!?EB{@(W z$rL*$=*xvwWD`birGzrPzvNQvsMsj6SU@2VVq;_RvG#bra2tW-;^Lyzu(PvOAZ$gu zd19u-mM60Os=$CnY#~P==J0utQjy8x?-Wz9ic0_80$1=&mM6l0ZU@iia|sfrfIz|% zl`VY*1_u6bD3|*UEfR;q-|PLa!lLlq0+> z3;A5=bJG;g?6o+|s`rH(IeRURvvLWFVhBoW|HJC9A;tVCm){0gvH3RoFi$b>Ld9UK zAaWp^nVy=Q`1J9^`|+{ScO%1Z-@JY`G&u0`MSowfw5R)d*R#%!r%&1+x3#uBYHn(5 zcvxTep!WW~yEWB!sw)5f>vqMho8@Jtf0o=RzFt&#?dp}wmo8o?IDalb?`-awoYSXH zW}i5IEbHhWzaKgLTV}?ggTJO9_~qxc)Rg3;{XZop?A!a}p7^-klGt54#UkMj0iVZ> z*&fY_+O`#rWV4tNTmHFu)5Z<|Sif%Vn((mDkl@upfdQ-h{d|4Ay%?Szbej80s+%jt z#o3AM=wNS0A`&{X=-C5hG6x_Mhp(KcU9@@YgLMeldR?axtN zwEd5V&Z~-T*Iv@rI8N2DD@?W3Rvb>{t;?G1!&v7sZ$i}`xn`>FQLpFZa5oZbQ!WU# z6N0id*ekoxJ8V?Re!96gG%&ojbC{6bC=zRL(qC9 z9AVRaGo3jGR+2<4BiUquM~)5rObdsjH=o&{j`7Fgq#-%QIg)q|V7l8WN}3~Mr^HPsnv zYBVTkuWYI`!P&3tY=gmCJ!#Glz7;G6+M758sp#>>(`c$v8b;e4Wr3n58|AJ_HBZ4M zKkT%FdUFzk{<}(CnOdM}KuhNHXeOR1V!?SZ4Gh!>qiTZn!)^dLP>z z5V6E{^;KymZ80qbv*Od_xEFz6_>=chubAD346L#aA6UNh2+PBUmt8$z7(H-o8%=4b z+W)tqA(h_^MWGdj)+!Cv!1vT~=&*>=JeMuyj@YH oWz4#Y8lWniX5g=81^=RXq3ldhwpWFqvq6_o40028>wtN;K2 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/11.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/11.gif deleted file mode 100644 index 2bfc58be8c70d512f4371b50b2b98c7b8adbe719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4121 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/15.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/15.gif deleted file mode 100644 index c9f25fa1d25412e2e929347c0db0878b0b641d58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1793 zcmZ?wbhEHb6k`x$cvjC)UFLjcxo+2{sU44AEqro)?t{~@-b%N3XFR-Hwxr+ulK%oH+No|8@joUb;8o>khO;% z-pt54c=5$f_l$zz1xIF9ZC!k8rPSX?m75>!3YoF0@6_@yw?fNicKtc8QFZZ3q7CQQ zJ28K6dKNF8dwdf2>Dz5FoA&JK_I!S*#c%QM(+{R^st_tYd#Py0=A#ot|K1Au_q1vD z6!%ScSEOWk{yZ-7e1G7dQxZR(%&R%HD{|8GPuFK(p3ArTeE-+$eg#|BB~~S$dA0ra zCi@?c7ri|%pb4sD-Qd^>BZ@TkN^$;DL)19`Dfod@V3w#!8pDhc-E$->ITP|u(PWCJ5fjDdmu ze?xs!vs8YWOpZ)hzDjdnpQuc^mXOXgX{{oe-u@~|ZFy%{R@dafm z@IQa9kQKz2C85GpugPS}VD;TfljXPO4=V=Kgd@?P4xMV}iXHU$+K4vH=vCN_(f6?!dfWS6n2`SY^jFjF5#yp%}dht@+k^lQ5mUcOp* zcs?^%!Geg4gAHe92$#NpR-1INsfoGiRz$%hw=FUkg|bMf)@r}A%N=>H&t=-OGD)%dJ&%aS1;>?S28-4y56)#MguSwF{Wn{Bi0wrzT;!uy3&oA(_^ zP4_wBW87?f(kHzUYzsfa7D1pbvq83K2{lV=HFwoZ*)}QIN_Dj=yXlz=G?~}CDNBnw z0PXZuXlB-166sJM;cnU891&3uiN0ojaP%=)9kJ4E);wy(ATN9lXld$sVfl^MZ`{0f z`<5JUy@-h7JMl*sta~4a6oo18!%LOf$q&}sITYaYiet1X;M?G&Sqt4V`0s%?q;x>VWruo zITPfDMZ!^SQHzD;+gGnyyKeo4jrC#{^>Vzt^*iM1EyS8U1jSr=;w_HEA1-Lp7hf0JU8dSF%T&D%E<+7ylUKYC)M*n|{ZEMUu7fY$3aNE)ViSQzrOwtGm1);sbf z_Dz^%r|aYuqCS15lTnC&w5K1hmuJ8d&l*pEtR`qRKwZ!p-%_Ak4|D*~1b>MAGiJ?5 Y2vsx^3s|^#p`syH?V}DDY9U|^06Jl%MgRZ+ diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/16.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/16.gif deleted file mode 100644 index 34f28e4cde0cd13acdbbd7482282eb306f5b21e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6721 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/17.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/17.gif deleted file mode 100644 index 39cd03538a5bc595fbc46c97cf2b06c8bd8dadd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4439 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 IdD(dV7kW}yvj6}9 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/18.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/18.gif deleted file mode 100644 index 7bce2997f86e477a6008fb1cae8dd03cda10abf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3017 zcmeH}`&W`_9>8Dl1yK_aL;=Ob3nGb&N=AwoykI7&SsFG?;bls#Q?`m}L+3&8mQre& zIhILwGPi9z*=?-c$}De97tM;9W?i*RZLH05$~M7$)uy&if585*zr8;^=RME!`JU(V zdBVcQg2f3|kQMY4K>D$L6S^e*VCwsu-ujWeGlg;bq3@?|+D^5LdymJCUa~Y8^!gsY z{z2f>E#`2~Uw$8|*Z2Aw-rjh4oPRNYo?+rb`(D}^h4Ei=yw2tG^*=}Kj3iFKyRZM} zw>>}ZHeB#+uVQcHV~3jDI;&&G?pO8JbDnoe441zu5^60UJokvzr zv@PhaVNYFm*7q#wK9SmdwCvfV*1neFSKZ$}>n?nC)p6=?;rbSj_t$KHAL}3PEa<7l z>mRPT*&x4NGr#As@2yM6pSLjn(Y*dj>7NEpTfVv_{OyY4+Zz^dS_zZCtkypa)!&IX zoLZ*8lhA*0#ic^$@t)+qlbrW=g8yD6d*A8Wcf0xDy12e8^3j1`$4=T$Pfs(a%_2ir zt_T)IhkCm6j8G5+G2g)$PY6J6$Tu=1D+n^4RsxkeFTbELWWAf4sj1ugkixtW)6Ecv zWNS;}U`@q)+|pne3uOy!gtTyu*sY)rX4J3DCQt+`soayN)bb+?bUm^900+)sKxuL{ z8%=Mmr~F_`>6A0*Shk9_(VXAA|H04URGZCwbQ%k!hM3(&Bw}bBN2+@$iK77J6p;J1m6pocLCoTxg|5!y ze0Aaf=r6G|2gf1@CqP8x;N4093&QL$)a(tQM5EzQI10xor(GH%kwT&%jUNV^Cc!$Qr>))HJJ+FdjJP<~NCyx1LPaqE_63aOSL zgJ#3zZC@Ma=aC`_vIgR0DmB(FDmg1eWaa-$x(nHA>C)vM+xn(*6BFAkVVCoQt)yUc zi`;qCl*tU^fl7hP3x0~0)j?;Ir{@K}9Dr56MqFM(BC4y7VU+0E<@FR@0E;H2X%)v} z@f=?+L)W;zvo>&cXtSq;Arxc*kv?21kSdccVylbQVo%pZV7DqhphS%gSiH`C74Qou zvSgKjLh&Xz#rpvTd8hh^c&7$$;F+OHld7a#6W1_8So~tSn(GC`T+gsL@33|2Jmpdm zS>YrI@jDy0{X2rUlOH+5eK0+6lrp`Ee8TDsDT5j z{-{H!`6`2m$W+<;CXJK>VGkKG6H^utqr~ZXveDXw4q44brq@gD?PV95b>qfeAzVB@vs@)69ynJ_({9pf zhXVH+nX;txC(7&P0o&fLE>_-)ne&9@%ylt>um~*^gjS9cFwg+8GeA@d_$)LQ;uHZi zgD)qu=rnE_w5OnwK~M8frDxL6Wr(NuN%zy8qu5)>%nUU;MT(Z%M9@8KPp(5}(^nwq}4<2ejm;;1)1H#-RipPvSpCYvuGQVrc%(rF&-pS>snM~eV|J%Sv zVq-^GX)VgPl2}_>75Xf-Tx#V}ke21+QxWOo&{t9T)y@1L%_lUNxjB7y$3Ez%ct$^V zbNYej{G*ulPYDA+6bhIzPzGY4;_7%OZ-TeLGlR7lNL7qa5<4|1H190@IRAMg5(j8}L?(phY-y`50aH_-& z8U{DVAdq$){Y{AivqB20s8-wpxRcT?Z`FaicaB1cs)H@ zqu@!rE~yt8sHR{M}v6=UaO z1;V8&kz9rTSSvM(4H%a_|H#z?Bv%Z^7s2BH^hL48W|DP0J3FWiUv6)uh@L!>i#eM%g!m2b=EomsZoMrFNGwm%(_p IDGd4k2Wv_t&Hw-a diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/19.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/19.gif deleted file mode 100644 index adac542fd33e152fc08baf165d1c5a467f0c2747..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3040 zcmeH}`&Uxg9>5Q86bs~`fKmvGN=OJ=XsCdSFDfllZ)I9iBDJa+pA|D35dp&{&8Do( zY;4M!>h`{Mb4u-@Ju!RP^cd|iS-0+W(rKJY^ny7y&FUYxYu(?@4||=p&*yvg=d)wt z6ylJDZjc-F6M$^5zP`10c7JD6)#SchlXsnjv(6| z>EJc5=N)_dp6s#Rns#?z&_7FEhJL*;)OV`2igr|s`EHfycxjOBUP9S){P1tLZ9k?D zotoBK?YlGx{p=*K^F;QQZAq_hZ@zN8_Vs1ut=;}ZXX5Vf!w&stkF7!6_vF~~Q_e42 zQwFd5Z7rPp{N$7umsj06{^iwb7u)?=E$cCNcT@WxZGL;VwCh{n!S+dC&tvtpE@`a} z>AzoKJ09@5IkaXOckr_N+m5)tp0@s5Nzbou89I^r`sNqsEVLj0A>Wii8n{S$u_w6y z;-m-7>#a51!Sg=0j@TRfa~i*`czOR^-;MN_H%xDu*n0ImrrWFwyHC$LZSv{uP`$H8K03&4+LrO|lK-RYjlXxMJUUzOqWi(CgUsRKVXtA_ zjOgUqk+Q^SAzy%iK@jBi8xkdi0K~ID+lS-^L6~73(3coWjV2JaB*57@AYe(9xkTZN z;gUT)$y{i;^9ECZf)YoQcu0yM3<{+QFxGSV)MPOQUzEI`@%O_e`5K6ki{etYdJ-TM z;*2K0#2-UvmP|bqDW)S>ja&4r@f$q3$u32Ab{dUSUB|Z%WYr@|umzzS z8QeEhTIEOcJk%^~L;JWA>!g)T<+^(M3`J&BCNvYLYXAONR(5JEH6pX5PP3yhWsM7pwJ6#Sc%<&*+cVb)n|V zh-4;ne&?aZnDT9c#FhGX)TQZ0^OACDKVgbXM=viAc2#xr(0#$lKv*R*bgH0gibqRJ zbzDV+@}yMTVz^!khmDZOJIG@pIE00ecJg$cSRz3KBcQUm)Ka6COO6(qHUb{N6n|&g#oQ7BP0T2A!<>-(?d%YZ0Y)3g*%^dbs`F=VP_01?5WkkRBu3`YSH!tr@T1}2Wn1C6=y;p(WM zWE@W9o>0S$Q{{;k;1YeipWs%ri5L|d|K#7jL8K?~x~|Wy-Mz)(-0;z7` zrq|^&C|BA1fvl{xrB3eEY3+&ZHWU{hzbx~cNWxl5Xx@XQzMs|^32qyeiQk+<6h}x? z_II}EitEth^oI8CsGdy`U+SRBH;ZD-!C)=1mzno+V$iIU%#{_E@PxslwJZbq4VGTz5S8EOsyqc)urqel zLWyG*BFPf<0W+yl>L!t_yn1dTA@k6anYFyaiw{<@{N!+aVi=*V?=k+epF6+(RAd(( z2A|h5E5En3wRQqb>vyVhPme{ilEq*Wj(NvoV4v$%pGgY{aO8Bi*F9@9+vY3G!!EQ9 z12dT;M{Nw-pPfBwCg2DZum@_nB|u?M6tE}Cemk;o2C_C$fvM3wl%!KSf9 zA%G)N){#hEY(p^qk|_q`<4|=5kCv+8YJ(nzps^Vmtng>=7LRFx7yXhJHOCRe!9jzE zcNW7Crh=jKD<4PUHXvs|!gh=#OaH3QTz?@FKFxJVTePUyiG&MusvD@%=~@}t`h^1` x&iYmvvfx#bmpT3`PtF^0k?a@iE%))*1NVySmZizF-M!R86}DbhY`;HF`!D7eFhu|W diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/2.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/2.gif deleted file mode 100644 index 7edbb58a843cec27a1641a5c9b6d30b8fc1f8c26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3222 zcmeH}Sx{4F97iv?30p`p30s7afI%Y0usQ~*kRTvo39F(M9fDyo)qyIGxZdPOAXfuw zMXOZ@MT%f;N3m|GEf6fID6)v4qTr4|g<*?Gl4b#gPG5ZI?R!4|GvE0w;|8(3`Bs1x z@CE`_yJD2}b|0SX8E<8)R4Qff@v))So3@t97s9rhpC4WH_pkwL!xySPHq{)oZ7p>h zzvrkPIQOBeShx`LV*^5%D6C%`ebEiEl~ zk7CE4B~|Y;QY-4zgO`-;+$Y!56kQ@|0&T3P_~I^%dg!{c*>mvT;;r*BVqy5BGo%N1 z>y$4yj<eSIAsOnz$S)c;g7`UNK{5a%gXzk9w@* zb+!N1Z*Z#q(|tE>A72qE-$~S?mF?$QKjr5tH)lqBI}f!)-Psh@T^p)=9MN)#S6{a5 z)5GBNdp(u?=bL}eIw4v-(&%^nXp+1*wON*U)QfoKAiI@LkEEj?KB(WsGWwPb_Q~x# z%Pj_))}E%~{$aCw?}kb3!SMzc<>;fP!fzD)jmqa~!+lLXRgS8nQwfW3qmScXUR|)( z58qz3wdeK<)!QANf2Y5%2`s^ZidsvxTJ505@&aRHmU1EkJ(zBw0RR9FAJG_700J1A zx8_Jz0AQpRL9k>=GRa;_N?sz#%Zsq5<3pC>LV|oY+spD{Qbe2&7lU`gW43MM#*2ar*Rwx+$e-nGQen7iJ*HH&6s0DE)T16NM@URLM4sVjkz-7 zEVM@ox@)%#;|K;6VBO^yGDT45hL=an%;wJ9`Sg_goSH(sqv#czn<8!~#3sD~%K0_n zM8E1+ZQZBKnoC0ED>;cRViOmBxv=BT@LrSCmTmn8?91ocFUGXRDmGPv$5s+|%)PO4 zu!z}lmB=t-ZS|%1LinMQX;MOwcmS^G?9*u1hBP-+<}$vIIbo+9TL7Q-4AIssuw z=N}TG(+?p~3br$0y?OA2c(7hNM6a9{%@o_D&;*eH}6v}Ak*0_@l)tisouy=(k7zah6uVrZhe;O``p=gyk5s|!3?bZf88ne*I%R2?0u zS@(sfB0s%2$%Th?;siz>TCk?_9ePuuvyJQQP8vMj7X;0X5*K4F3?nP3QSNhuu{urs z84)e)87pS2n6YB!ulU@SnZM$z3t}))Q*A*^DVoWmscAMP6tU3N6pmY^9V;nttf6+O z=$l~2j(DK-Bo4lc`8k zQg{>bzl{g&%nN?YhqNV#O ztd%y!jg0~xk-W}^+K#6lpv-gGpDC^eLab>noeHkN6PT!JRZZ+!1SKWgcK&*DT0tgB zXm^Ef+`*7`+buyz`jvr4Q3^sy@c+#WJ(tOup_y~jhsI<}!D%hkERC;dDT30s^pD^v pEloJ|-EsmUGDRV$ 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 TKb&t*bx4GV=Q(`>7FhdV^sO<; diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/21.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/21.gif deleted file mode 100644 index b98421282467fb377dced2eabd72bcc5525f3e8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5191 zcmeHJXIN9|w%#EDLMRCx5oHq)5g~;dB9Mdx2uKqUK~NJ&fFL1(1O*ETN)=1&;5bqh zMjZheJy=FUQGrpZ_5uo{aK-|HBPxco1LNqq&-Fg{-~DmVPM&A){q1k9^{#KdtN8l) zklfftfD!P12C%cU!{Kno#>RL&-ptI5OeR}eS`r8ZQ&ZEWOP89Pn_F93TUl8xT)2=% zqfsc7&!0b|(dfmC7u(v}IypIEFc<>^16Nm9ZEbBLk?7#y;OOY+=H_N&V?!d5bai#- z&!4|!$r5L0=Xvwyd3bnOSXe|vL?{#r6B82#gYog>#}6MqczSv!CnwYC^kvJI85$b; z`uavjMsnifHm0Y0dwZ{ni16|8ad&su)6=V{sK8>e@87>)yLN3yM@L^@-_+DpcX#)V z8#kh(qj`ymK|w*Gp`mecahozTy}Z1lA|n?pSm5vP&-C?8OiYaDax*q;c=6%|o5k|= z@u{w^j*E?TadDAmWu*!P{(gSpVPOgJ@uJjJu}Jjk)2E)Ep5&yY)lpF_7R!&xR@ z-@bjzrcHUdxoK%>H*enDyLWFuKmdosS+iyho6Vk{p6>7OU%q^KQBl#YTenuMSW#0` zBb7*EqN5)^eE9hB<0ns^tX{qP-o1OdIXRh`nJZVW?Ck8kdiCnNckdoOdbFdku&k_X zWMt&|^XKQ!pTB+kc5rZTY;5eEJ9n;KyS91r=2fd!J$UdSGb3Z)zJ2@m?@vlf+O=!f z!Gj0e+S()%iAW?03=9+sg?v80tE;Q9uuxrH{q*V6$BrEv9v)6lPahZNfCMqi{8yXt!-@nh}@d^qGdV71fZrwUQK3-K-HSpxgxpU`Ig~GA1vE1C;vuDrN z)z!Uv^(rwT;lhOrO-)TvQBjkVlc}kx8X6k<`ubEVb#!#}?%lgOIy#*l9j&dcfBf-B zd3pJ%Q>R|Pek~9P5)u+*GTG435DJB2GMQRhT3a@64hsuIB9Sj&zD(lr4jed;mzS58 zn)=gEKh@XQ7Z(>dHa6zx=c}oyy?OJ7%jL$z#BANXxum2dKQFJgwibav7#SIrmX>bV zuz{D5kdcuQ%VxKU6JY15M)!yE|Xwf1N z1OWh;nY}D#G=sdu!|1dSZwDL!4ud{GOOb&gAcHMtLw9#dhL9b%o+}1pxe2@!5A2&u zO<0h}@xZQf4kQE$>D)vfb5j~OY*SEp+@|$$ZX7Jd6LilYXYhr5u9yvG@RL(SdmnDcl%E!Nn z3%&eJeQpZG_cVyuuo=bY=}#X&Ouhf}-Q>jE@v%3rU%mX}pQ9r$p8q~P^z7;2z>~+1 z9zM8#@9v%3{e8VX-CehC-uSJvqy74|t8J|<&GM!zzh1s{@j~N2&Y%0G;cR_f?U|oX zpE~(dP4$W6Rh1RxWu?b{Jo>|tlH$XM4j$OQZ?A06?p-^Jb`%!m=jG;X-qSi_49c?X5lm=2=O%(xGfy#r$2ZSmIfEp)MDWDc=1OUhxU`E3%k_DFna223?kX=U4 zM+5FQX;t1u^L#=Rfw5;#selfL!>*|6)L&wKq_M_gTdA+i0TobRpR1{D=lDyN4Q9v- zo^R*=2&BaZm=Ks}s1~t9YC1Z^(k=2R^Ej^e)bEyI50eSRpS5A}1;_eXK z(D`duB;Z2EpNsR)noGoBP5J3o{!vsJ9?9EW5oCeSKp`?Kw|5qv-?DIcDj#euHB4Vg zx&W$Oh&J>$npFAd;0V@=1c&|!03u)VzIf+)) z)?&#IX#KLvOWgz*tfIqSwgw|~S=|6-c{1;LiHa&h89EJ=GIZL27N8DjK%pZ+p_}gY z8KfAWyU4Q{N6W1xn1vdT7Bg5j*~rVtM}O9~s@u+lGYzIX=!L;5i%gsnSuLFs7;KgY zv&z2mAXdo(W?fnHcBH;-OnY5KE=w)r= zi+5yi(?Tz=3)$-#z{<2(TF;_>HLLVN z74iZ=+5$75w-XZDo3!9oCP)kRfR3u#)VO6`6)am~q*q4WYsn~-7y>Wl7|g6VOnC$_ z00HO&C`i0~7Ig^AYI)KTw(c5v2L7wt`~59`OwG^tp^0#Z)YM>)XAqT4hGZ zfDqpEo2^g6==<88HzoBbgh{W6MzKuq$J|am(Ak8T z7qc>8Sfl@hE4k)q-RPU!O&B1_XF_+s3zOugSLsX_C1U<@Ws4Kz96X8d|VQ5oFLC4Km`6SWnWJCRc@;5vZr+(y!<9Z(RFaG`_yqim#$?8-5SI zuPJ}=u(w{#`hHzAGaKa2`1VpS$z{cl^Q>jXSY35R;M=LL0kkeu;2ja8ZLMwwp=)DD zYwtE?9TN789v*$#WCeGBX)w~&)3xTf^<>y2Mx_uSjf{uuqI3~SCs!A4N=%||lc332 z?(YSGmPp%pLjdD7Xc~$($J&BIxVkP(PaI-Wk$c>KkC6gSpt0u?Y&NP&)N@?h2_0Kp z=n|#@bNsDFOuMY(Xs%*<0eRw0N2#f%pETB{d%$eN>l+7CbTXlvB)SJ_gEiaBI#;?z@CEe9($%a!yn{{%xZ6V4h|b__5Emu-`QJq{2IO3=co9 zZ}$2AMWN*n)mCuC>u6Vjh0I^m*=(>~>J>^slN_{=|9-4<0A&!sOSElm#RQfN8Pnda zT5WC{vY?33dV{j2ayOw(yp4T^$+@L9@nTPLg~YDKe%c~d+m)CHrcb)QFkhPY>&MRx z2MdFm0u+i5%X@d0S7v?ouP+%3UJ-({ij=Re!5UOVlfuvGE$TlYUqv&EH?db%M;P=2kO*LAt_IH~jgpo6v#dPy4J#E5`_+&b zbGpGr-Kw!tl-JD1G0aF8)Z1oAQ<&lx&AH~=Ur%>WVEqp47AlTQ!EV2%Y{j2PseQHU zN+b)`yO(_kz77&{gT)S_jlD5`CfCK%!iG( zNPEFJJtdF>S5zFQSDO5%R{lS$l@4=l@&B$?&Q23w+xikHEtWwe0|ia9gNO`mP3x-O&QFJ!nzJS0>tLe>Afaq?fjZH2@6bB6Em!&%OdTG4OpzSW zvKf5ZweCkfqvuof+bMoINu{1_n|RpjI<#Ez$`KHh&K2!BRbR)NsM!JG`(w@c@td9n zu$caTo+w8!fFGu58Na}vd0Hr@b3aaDvJV$OG^I{cua@rc)deG_hRfTk3-rh=Kw8iH zW}5kG?LWix|8kgSmRSp?EISbMtiTY}Y5ABrMeSunmx__UEFk*M(YMXic}%KQ6^ZGV zs-VWUKhwF=xKfJH+1d?58p)+CNaS#VmsYy>P>(u%r;S`jZxMD1`24{hih&bB3JY5=_{)1Y}iDzqL7DO4o@Y9LV|BQ3V8gQq z`;RItYB%`(qcvGM-TK)X_tRxUL(i(8+Y_HYsCjnI`{9Ym`%Ub<**-trIdW-VjG#ZhSshwl2_A%Vd*s;+52po3#knqfY z;n{tu_ZzvjFuppEV>}#uV5#4u{?80e-qm93!FtP~y9Wk)sxGNhv|GV@E%4wW%flbp z-u#-;RciY{>!LrOHQbqFxK}>hyREsz*>E}bkuLJ_ZOPEp*~THw;|sCBoC@su(tYUS zbb}^JS3Tpwh5X^J+=ulxU(OK3x|WCRdhb`pL3EeQ-^ zmTV1{tUXZc;!Lb+BU`RPIN_0Ygh;FnNL)rNE#B$2d5HDxZ1H%l*w zgTe_V1C!|jqSP~-3w2|UBtyRV1(Q|M3LoWotNf1qiVEWSP_ev9*X{1>0A_p_Ri$n! zCUb?Du5Bx$V`R?Mzwtcd_1{Pd%%#(SVfRd|?3l&c&w&a)PQ{!IgqFI+B5K=oORfqS zJ~d85cW@dIbhoL47S?{nlWN;``US*qjS}^@BK#RAp$s~|SwRV1)MZ1LDu57Mhji}+ zY$*gpZ|R`_xCj8~q$CC@%3A{lWeP25+KNfUaGX#+n8%VF0N6s_Oh6M;G88y>vTbJL z4#U%8Eav^=rJC?sUNeyjA3|l+l180QHek;cq>1%|8Y0T;=qtPw)PS%9CSGBi$9VlD zm(C|lE_%)@VePYp9KO~SYvQFJO1Rdz(VZKv>r=eo6%lf%)-Cc0uPg{Tw2iJ|BPxpR zqKsP{+_x&oAHVIW+kk*RjwA%^LV8a=bjK+H+IEeQejCQl)mz8nr5GperZ4qb5*24& zAl{C_lS2?}1LV>x8!5IFx4QW^tB;NFrRJQObM}A!Uo_{;JkQMY?Cn2)m~&>%nK@_X zoSB~+|ETvf@V&ZE|8eFSXl3#s7ytz5fEDUN)|fnq9HuH%*7A6j+%-v_@^LYooc5tS zG{sdeq9jEGCCal|5%}crrK~i3u+>!gYO5%95P5|IGYW2yHCTyrR=~bU*v2q<*zD6k z$Wmit{Zf&YehCSw(^aXdo`~m-lHNWfq+j857s1WDKNH6F4fIM)cl_Vil4YvJS_adU z1u#8HneuTVlAM;O#H6??MdOkp@R7<@d(b*ovC{s|gOri3Ks*-BXg;#Su#>(F#wzH+s2rZT$Isq>}Z#RDY30wAMj5F~+N0-}JS zWLQl0k}C+gcFG+{6v=@~B`S%#Vc!zi4_ROF*}Np(o#x;288m{AD(p0Od%GFlE z=o(hy^<+XJLYzR;Wo;!BljE+3-0X)(k&?jIC_=eHxk*(}xVfl!ixM?_sPr>wKxd*iYW;q% z`9O~`&xfFzZ^y5iZ!e@KEk|%zCb`Nr35#VgQnF6ik(r5zJD1sjZXwe0PG}16Dv8NO z=0YM$Py{QNkod%FG;v%=(&>q3VuM|pH5%ISPl-|YzSrrZbz`asLoY_QI=QClx?@2H zKCt3sU4>TZ>UhiABR3~nM&9X*Pbk%>y>KpmJh2W~09x&{@Ko79+TSWA(DS3#-3}GV zaOqIF{i8|?FB@-B>CwE(n3;!(r}JlV2FUgp|75nRE;qBqqMpq@Oyl)qD=0BZ9yCnG z$?Xw>8y0{YTUx;0NCfM;#}}zEf^cy^uz1W6d5;<*3Q(ugUR6+9*s)Vm7|^>W_54i| z)&?KW%i!^muneOGO~l7c+z^jSSYEUx|0M}~azn;#b+(lchvQkr%W8HFgt%$E18Ne} zD>2WZlm$Y&$qxA3b=5pv2^h4hAy-wAQ%sA1{3Y#KsMK2_5V2@IO(`H*M_b$NewV_H zMkOpus35pnmGAN>ozrwyM)bX01L)%fdq@`8(9%r2oIrIeYNNGfAb36=S~XGUhID)V z2_GlURkv>DCpVUyZ^44(&>4qnIq4>;SNuZiwP^y_SPCXPkXtWm7Gmju(y2*{X$1hb zb*VQyUnHT-)2j5Sgxy4*@=yi!^a+4Cj8IjI8I!R7616e^;L~9uh7~$SLB7`aEWr?*m|`WiZm>s5cFiv5d&UDpQo;v<>?#zP7Eh4aFT0Bs$OyFb zZ}5va{31L*sNP9TW9fHzNlg}3p(*3fKP}FZVije6GiH}~Zcw-V6_ov3VAbxuXI=$n z=O&k}vCJjB046yMNH%-x)9WOGw@ttt-%()Zgqag&PS{&|k!YS_<{4(5VQ=$Qy*Xj# TguQ+mZP{ha!SUN*Q#T$ZGKvWRLv@}vHJ9z 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 Lls229f${$VzcBA< diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/25.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/25.gif deleted file mode 100644 index 0b4a88322946c1b65e9236657d6f42c71e412a94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3127 zcmeH}Sy)r~8OBdG60(?tEF?im2r+;L1lbWy5OoM5NLU65Q$b)@h6?I*ijH!^Ie`Ra zC+-{I0$SlgMa2~iD4?}c!BMND2!czsN^wC=U``U8YM-`Oz34^na(Djk_j{LoC12#{ zpTq{(z%U3*yz6*VPh5@91jVmp9hk*h_ue zPJQ3W9I7V2)w{mF$m+;*>u>N~s}C$^0`3@1m;r!i)ctaNxQyEFz(9+eC`^XN3!8BQIW zt(<1eq0t%6P)gK1?i~Ktd>1RgD&R3clgnP50)~j$^r-=)g}=2U`P7FrwO!vqU_*lU zFw_kbR;~X&u~yc;$&E*};A ze5@dpf)h2mKgvz4`5VTT6Y|IUpn?~B`O!Xow+E^_0HQ)fRwZ|q!mi;yyT(Q|dNO5( z(vaIEBo^5_+8bJG6foKk?C;Q)qcmHc(BdBLY_wYC6rS^a^2noz&3GFqSXDV4J%vAC z=ygah&ds5MJuT_7^Jnmlu+);;JL9n6_Cf`txBd`g4RhfCW$xgc}fq5F^bFhU|C@tyaSPrXmiWx_-;j z5{OH5aS8B-y#rjF!nZ?Npn#VKr||^yXmubK7N3GoHlI6xp_vXT&t-${;6-psCed4Z zju{@l@;WGkgg5K1S4V?6;eLXa^J0PgH(&%T2jlBr%DGT{sEszJRRQMz+ZQ1&fFZ;L zTCD{?98kf}EP*W8;ThJXyzh2EtH5btM3@+smE~CvCcpxi0iQZ?p|$PAT1a%k0lb8~ zN*V1XM=G=P7E0aLQrUW{8%L`2wu_dUPcC+qVwegWOwJEdU(ghkP-diGnZMYcPcW7@VbmOIpx>pYmRCzed%2X+OamT;YIX&wUMpf-{_n-e{s zN%$P^C$0a3oe}+cXRJY+JA)~xIrynF;Ke9!5mD7YqETbKiJ6Anb{rbZpvC2^4Zc{! z@Rbq`?@=ki6uJ~mORT8L#Gz4nS%;41Un!I3?CJ-SYA;dAvBLTW)x%B-Lr`6rn?L$k zUQFOV%IqF#gC5}Bdi>;-4rr1qs0)dcpyspYF!zUWfX;B1Pw|1=G5GRA`1$l9>H$VDpJQo!fe^lQ++|HN)tdbJB?X#PIO)x4gJ8!2~2 z#cM>{Dvru&7`$UFnDf{c`}j!Jz`M*RZyV@ z^7Pj#MM@!7tHBCOaFE%PsLDbV6GZ%IZL;I;y%5Uc#Be!-<|=i7Qv73~>`5Pbu))rF z4u;KN_alhm#Gf?TP=UVBjrl==;SVbw#biM?3VSySG~J$pUOaa$xC~86cY`RyE~c(y z;VHb7q8o$qEoz*V&^-!AW>ZrGnNNZrm(c~e^_=&;`>AxV)ar!vH+7{Dj`*x8YjbMB zHIxKdFw=fb%KE~K|CGA|=P)WgdLGg&yjf|cZgHZsr#XXx0-Pulm#|#GXl8gM;4(!x zK_DnH%g;`r(Zn=Kf+dqU&=N`%R>FP2!cLyzQz()2zGiX$kx5}ne_g7o0A|~ha|cB7 zLV~2(5Gkyw#S&tyLY|H|Y{a_6+>X-?Jf!k$DT*zx1Tt9>YjOOZusexEd`ajc0VncO z5C&z(?hjceaQeanUKQm*8~Y?)J-YnWH9d5H%9D_3Gk;f#^_)%f$Z?0hy@IC_R`#iE1Ud98@p~5HAYTDuK4U(zc<#GppqcpSq`GsG$aR6;x2k0_?6-$i z7m=~qrPV9qZVTWbdZ diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/26.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/26.gif deleted file mode 100644 index 45c4fb5563081d684f00cc3560df41b803cf7bbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3291 zcmeHI`#;p_7awFU=3N(!aa z)@F63%VJeZ7o=9ZQnt0-6xqs9JUi^x?ho7dFZh0*&+GMhp7S~9ywBzRI**T^H`7C4 z2s4C@Ps2a}4)C#HI~NoigHSB6*8!HOC}Tq)*G;fC2OKPj(FGJVaMc0jhEI`juo?%# zaMPRdAVYurYr<3!zjB>V21i&gak{lAP5J_jKOvfu-^l)FrbJJ zYMHdu?mXbW<6M<|Y| zA7M8>`ZC!V2bA`phykRIr;IV+AX^n{3v%H74Duba8K{B=jqE_49XJ^VR%_n&!S)dB z9_rY26KnuO1C-jd*p-SfdSR<_g2Or}K^W7S`c_1>>H(0|FnoE2Dtn+MKt7mk-&j=y~ypsn%lmxoVC zdZ5H|I>KavivdiXQX}mqD?~$B*i#4WNk77aw9K>q-nW-Wl{i>Tyn5Y}zx7_pjuXpm z-amiVI}dkG5I%)vQPqK4LQ?mp&HY5Z8&QJyH1vm&(Xlk* z^NW`zUCN#(D_Jix)u)Q(37JxkRKCK&g@>X)-I7O%@1c zF(Q_FKO=S~L$fN%L^j!T<_9!`=_ON$Aa{zZQ!JH6gXnY$&CQ)or#V6{RGN!3RsGVP zXl^WbI?IIt{r!;DXbNE*E12i~Hba%90aga>y%$4%zw(V#U%Kf!(Zyzdy@QnyeH^V?};EHd*b1A{Gl- z3|Bs#>dBzWidmzAMzk)=-blj~^x{RO9d8z5QeC&FIMMSHmw~Jb(7|_o3gO{5tsf(ZIw0Uw(ej z_tX7*y?1-MyYAe+b+hxv^^R*-ueATz*4pyJGV% z-LO7InXFhRmq{f_iEG6P@o^$yY>Xg!&FZMgi14sgD_1NJ4G9hkTo&N})zT$?zCPZ3 zo)_1Xvv?7E;R2QilR>co;>YZj#w?Q2>&na`qI z;P6A9*UbBTGj5qHeb0NMbcesk>yo7nt>&=64j3%Gu)bZ(E-AD_%hEo&CC|scp>@Z? zB&#mGyRfCTjNaG9(VE+vk+&0#)yRV{sBXxHXUVS)?Mav<;AeZMGt;}7F;7r07;<#B zcYzt6SxCK7!7kZSa~aA~zn0s5Gh?nELQ$(3%P%ybUKFn@4$Lx4U+a6kuT_ag6*8M`RjFL!A)XSUC?DQd$IFpPS^kjr2)m5Fadb!#?~ zU?17hwYm<~GGKB$Q+BxvfZm2h8moZb!vTPlnm{-Fbvs zTiy8VW>&3@PL@xR?~6<-^j{c3F!98{F|xnG&BMSuQmipmE8=;oyT7A{X96tV-m~NL8l~6+F7aUlOIu@M5({Ic8FO>gh^2MGk_!BcJ BI{yFw diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/27.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/27.gif deleted file mode 100644 index 7a4c0131dc926ee932804276038bf053a5cc1634..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4377 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 G^ZyND2?^l< diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/3.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/3.gif deleted file mode 100644 index 86df67b7aad1ac80079562c74945d9c4ced3c397..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4017 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 Z`!_Z%27Br#6>oByc-ZnwM>1&V{{f6`u%rM0 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/30.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/30.gif deleted file mode 100644 index b751f98abcf8173ae3c08402c99ae885a0dfe162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2555 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/35.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/35.gif deleted file mode 100644 index a9322643dae616390d8263e8cf1bc4d9fdfa03ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1800 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/38.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/38.gif deleted file mode 100644 index 8b1c88a3e8658cde7b25b6e063d23d010f7ed86a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3615 zcmeHIc~ld39-o=q5R!1nAxDM?f(RjrT#0}Q2{9;W1Xl3ang9_}4T&Mv=qe;!f?|nR zi+8-Swp;6Jz1lSiqLiwQXzQ(@Xwia#r2;hxJ3+DAee1q`uYc@6J2UUi%x}Ku@ALV7 zW@?%+fi3k0ynz87P&M7p-d3J?AIn+ z>TyrbxZA#)FnHd}b|u>W(>nV@wWIg2{Ri%ajee)AiT3NMw#(yxJVmhGTlDd~G4_Y= z5BHyP{A_;NmS+1l@b)J-OU)QZ&;A_?Ny9^J*AK^BXb8W5)XV;Tyko#*d$RTF{)il= z`-@AHtviAo&vu@ujdk=Mt;=$CJlopZ;M()G|Mi2uJxxK6kNey{Q`G%!`q0x)zN(Kp zQ61iSlKy!mudgltrIM8&!g3GsE`hxY)Zk z8H>Z7T$npN*g9})?)n^(Y1{0cmZWbE$sI%Y`mITQch|jaBDd`#{n{E(HU;W?uz#T0 zy~85Ca#xzP4>$E%C9mmO;k<$3j8ne+T|&dFVJ+vEC^yOsStfi=#7RV&meNkuZzFWJNQOD=vx| z!-SMH-EY6CJ&5*)saFNpz*UFq+9`vz;+mtSH1H zs$_YwMyib}E*Uo(K_Dy1SIbozxw05`MwI3$muiw|NTsh^P^jL9EiR#tv_sEVDx$Sg zRWy^%aJDpRn33_HO%;l_)+L%u*>Cm!+rTB+%T==IOj(I?sXAYVn2&R&QgQfdnN*`x zXDgM9M|V+Nq|_)&ij*ptpA`p(XGrtq#m#wR zpTdqwWyPej83HCVm6^hh6$<0nf>?G8Q^?@QjQR?c`AZeDV$G;;!Ee5?@AP$&L7_r2 z3uJ2f2eJa8TB(3Xn&!ygT?^}-@!t3ryt|f3@AQpEiivhY`%h4hE+PDJKE5R`^75AY zvSNhqYJ}L}u)}V9_3O~!z{_9ye}2)|`}|o?_fJosbp81FQRl-49qsq;-Mw@B*3BE& zfB62|)wV0v?=D}u_-*SqEf>x=pKG$1O=ti9^;c(3pE`Ns%j3uXcJzxQpa1om48{W zT)XUprJ54;5|y%8v3Sw@@}k0pvV#0Psbs->f1W>Y?ws75*?-E;%A6&hIU^%|`m{9B zRAH)spTgr#Nlr?f%wZ?Q$Hm4>Vlf%f^r*;*5fj40#)pQCqXom%puhnCv3|Zj-ebHx zJ=`f|k{i+0g@DIlF=!No$V2cDnot1ffJmoiIe(%6ei#4=0eISKEDj&r2{4aHn?gwj zajw4k+?sfg0|}BYin!K8uuzmssj!S8#aIGz4XG9ULf+%q`g2pSb7?79okFtGb1QR9*h8c^l8IGmiuNVyF8j;l5v zXX-)M@fmlp33o$GxG*uH*Lg0BJCBmgh2WLt;yv+sHmM7P;`TB<(bNTQn0slDODoe zmZWkkKJyVi3oIL7LuqMht@aMJ`dXp=)5se=#-k}*V~R(RE)(6@TUgsb(j2>Hr0}7u zr^+I9B2ZKbV$1M&yw$AJV{k-G!}NA?1(2_38RX49@8#Dx3)gPLp(+S*KrF!ZHw8k+ z6|TnHTlG|wTS1wx!`wuD&^&qIrKgmyaxHTa^fnnGEV1n9g3sG0r|74cXC>Bm{cO}x zpMF14HPADHnHad$VVq8V(e~X>0}i;!?mrpd$){2(+ne>cHUqD0po(Eac@s6|q+qW2 zT$K-9wSXE719~dwm{knL69Ev7-`AM8Mj|kzs7Rrvs#=$8MSG!njk+dGAVFgxClKL% zhKNR>62s`fVI_pmH<&j1%!l`E$ev9Qah(`p{t!kYCq`yztw-_-d;+DZ!fQfKf)(${ zwXFRJwYw`4ECg%G)N-phvuXwobbSx+7jDsQrm~7k^(

              • ap0JjxBHsOrGeE$JcnI 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/4.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/4.gif deleted file mode 100644 index d52200c51ee924f0b91132e5cd3737fadcf40ef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5689 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 E2fD;K%>V!Z diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/42.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/42.gif deleted file mode 100644 index 0eb1434b4e81d4437098efe06cb4e1ab44a86211..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5305 zcmeH~Ygkj~0mo0^kOXo&KnQ_Au3TbK#w}bT)dT{>Ajri^K(Gmy8kCK&isJR;LP$U^ zkqSk0YrG-a+6lUjwbVgCMJo$M$H`}j>#dkk(v3$GV{6*}BFogLpYc0=u zKR>~-Jn6LD+if0BwA`ZyF>EB(yK615x?nd;V zkF(F}WncgC7d>^znVFf&rS|QWQ8Qz^F6|@k@jx{eP(~{%ERT7eL*BjtR{s)r*-F7F|Ic4F_%#>Q{@-nzWU<6+;@FF#!;2?VbE)@$TkUDu(F{Rab{ zj>xqV_J=Cp+vnDtP{#JY{`!;Ax~JbheE7xI8*MRH58y{m2Yl5|ynp}x-^TY0o{Y7O z@9L}%KkQ4|>W6s#dHUGze0%DNmS_z<3TiIsq`S*!pdSL;?WRoB~#w?QxscUMI-QzHu z9RfFt7+c({YgNI?1e!k?L%@)Wi~Y9-|K_~_X=(u>Fwl!okSfiLI;q|k#b6fXMPxfP zWJlzIZvIi*)S+(cq(Ugdb9;klgiuHX@S!SSF~^MzqM#h=W@^q~z*dhkUw9+OgYF|l zIPaA}t+)ArkBpaJ*8a`aY9@;pDSq6|cL+%OV6|KxQ;CLH8}y+j3Ao&wqLWFx(l7^b zTw*OGHLcQnvRA5jgK3vVNL2ozGS^-|G%>1RdgzeyZW_SSbJUk z$B+c*`WQ{YtbMo?Ej#6G+>fiF zQ;MG5NExrIbjNwF3^L}Pt0P@?SS)QTh?#Qt1NZSDuzM0)jI5Y8*!MmCc6h1zE&wRY zpP`}YlvRH^dzkmX!17J|9@ctZ@Na^XK`FG;Mr$WTT>pYrZsN`eltY7)r(I(1OIjfU zVPwSih6qnc5VAn)mvSg4+)67v$MnnM1zbT0s)XDM#-gzVJ3X*x^kVb!(5h-+)Ra`S z81<{5NWYfz6cjyvh`qk68x3=fLE?+`2rqAJf-dN>zYs_CFE}%D(WeJZELII2s6Ve& z24K&ylRkb@g`gF-pg*}OI$WuxsqC7e8)W&N5YuCC z#<-Ez`fb`JjnO-Te5gsr*Ptkjj>1h_y+0{sITre1O-z%v1Oa|)C{r5VG2lbiRhwK# z`Q_ns#nA9rXDSLn`{)uBT?xEHc^HXSJn4nYkQoasGLXv((^cs~US0(6jGXYmhVYyWZ>ks7XK-x`2II^ZVXSyC zBEIvzqw%ne#>6ujDOaiyZ`*&?^a~*7iR?Lq^G4Nv`}{6;Byclf2ubG?#IYF7t*qrF300 zAW&(@H;!-P^HG9<09?GWo4=+uIVztMe&uTU^++%IKY=p8|fRqn49 zmG`|BdlYkxv)FQ^aVnvz{PLEL>eRmzdGk6 zNVYb~_q{JtiwFpzjP9{&V`vpjOZfla(xZ(XpOgf7bio~uqS|J)(Qa;O5=Ojt#Ftu^}7U&!WricKDW0ccoQSQQT;IoEgc;-VL~uu zB2OCf!=|uBQ-s<8_D!HOeLZqi8XYV~lqbw^iYkT+q}J~HE%3VjdZO(C7wKd zj&>nYT(nOxv(Dc=P#~x9l~o=uIj5)#OK(Y1 zb{|}=4ZwzM$d?~gqwrMW%IBvG22~Eus-hvXk8#C{f5?AkBHxgXQ9zuy9TSgHRkc*% zBl>`W&$>>h=%4=62(nAKUhOGAbt8mv- %FKWjtVdL1P%I)BVn;-eLqw9kid`E}a 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 Sh@V0@dM8BG^xew?0{#K$QUnA5 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/44.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/44.gif deleted file mode 100644 index ad44497691d150ea5d02a900231e48ff519d9616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4126 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/45.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/45.gif deleted file mode 100644 index 6837fcaf214a394d8efb68f5d48c9ec6f9ea1fa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3417 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 Be_#Lr diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/47.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/47.gif deleted file mode 100644 index 58a083611d7c1afd95d136e3a7fa798c86d0c2ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2333 zcmeH|YfMuI7>2)d+R_WymLAH@(krc}g@UaIXysZc6v|DCFw{lML_tx9cp184*`ZL1 z8relh&=?dGG3o?08na|UL^p_06A@IL<1U+y4ZKZ27)xB1?B{;%hyT9c&-c9VYf4Gd z>GQq88%FK$%pZF7=(9wa`2rr;b`38_u1Ni#YoJ?-PQ<{Q1Mt)dw;~qzlI6dI!E6&; zR4S&=!}MYJULot>=bAnPrxl7WG3{Y~-ZMS?R7Fmx;JV!ZrqlUU4ZS8>Z=`Gh;F>w* zWhsn$!lPWuh!*)(43jHi(gHKv;NC*y$D;Kw)BTS}1Ph!lJ4eqYW z{g%g>PJ`Dq@YVr0ZM$bS!gWJbUl8S%5Sg+-e-LyD{YIE@A&eMd!^;HdTx;!1^10x_ zc$`oDtrVHP22a+a6LRQY#Ggupb_~Y&@Tv?ZN#um07ao2`LhsAe+>VK!o12r&xo0FU z&rUEbOVoxerXTCRc;d(gnBusp#@^!YJb!2 zEjv?U4%vf|HLNuvF}0Gq+TAmiuS;9EgNm>?9F_(VG~2`EI{r7h$iiJ^X3FI&h0z%4 zL6hltEXxP6ib9p1!Xj|?EmBaZ#MNqCo0Ah8sZwch=Bm7K5>qgR3O1d7XW6dOArs4w zeTi$Z#&Hh_i;mYzcq1Kd6%cVmEO9zGLXsFOmM(H|d63aejf+oa1m%s#@d~JB5|f|p zkhEvl9ORZ>`lH{%a6?t;-40NlJkhCOSOwY!SO8(U=fBerAgKw)j~WY_$x-8%lobMT zW7F7yst~s7Xu+w;z)Ft$W}2Y_4NP#ueD06(iH`OLp_|x4(cOjy1niZi9*xp*|H8+7 zhYy*DhrPq+6`BzeOuFpBOEN^>#J7Aurs3C{ZP@)Gp7QeZ;u1*0eVkjWV_tTGL5lLsZ%QmVr#~iiiTQ&bn%& zAUN6hdnd%DpD^<88eN#Qi{-iWM!ilP=s2j$lAgWD8yu=<+sn3hwix!OON`05TM$!!`a0qYQ+D0Gm zjNQ!D;g+hwM9lVZCZ`~Ozsn=@Xkban)%L+;Zpe$0I!N|e`gP{GrlKDW&>WlF*Kz-^fm&{KNpQTa;MH3VbMTSO)Iy`7$cc!}$F;)1yn)K77`oAz1q&dbPwMcqZS4-Gw#0WxD0%0Pa38b|9mayJf#kALK}E#J$BBuS_BN>|>~!Pl rL2H#EiEFFJCp(ZsP5Wj&2CVH=rzDGc@3T0Qspp*aTJ3^`42b*_XAT7W diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/48.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/48.gif deleted file mode 100644 index 7ffd1613b5fa36c3ffa7daca94e7e8cd6f8d82ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2689 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/5.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/5.gif deleted file mode 100644 index 4e8b09f15101f3e3fad0777ad068fb559ed483a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4567 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/51.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/51.gif deleted file mode 100644 index ad3f4d3a8158106dbfa48e521084e6c56fc6406f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2785 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 Y?y9hKVE|Dl+bifDKf^#>4e-@}0Qq7Ywg3PC diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/52.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/52.gif deleted file mode 100644 index 39f8a22846945358446ed010e2b9bd50dfcc7a25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 777 zcmV+k1NQt!Nk%w1VHN-u0Oo%H_RysE&7t_xrK?&j)|+hq+_3!Ft?IFT)0AV!c0$aC zRqD8h_|TsJ>&E)ltKOw@>9vIN%AU!BNyvIc?7@=%;kM9?T>taZ_{^H%oM+RGRsZhF z`r5JEo^R2GQ{9+i_}Q%gdgjaz^&bp0Z&w@W+~| zS1ZnjO~rUYx^+wGxrybje(A1!?Z1)y)1|L4Q~-nP||Tg`+@%Y8|vQYP4yVcL>g zvt~NObU**!w6tnI+^U8B*sH*IM&_z|#eGZp)T8>;r>$c?$Bk&qfJV7zHKbH2=(mZ+ zgI36gSAsHn*{k%yj=+0P^2nRuqi?otLDrynz;{Fc`{2HH zLjBdIzja5VP9(HtHTc)8{no1Ese0nAeZ78I+ml?_ms$MWwEzGAA^8LW004ggEC2ui z02Tli000O7fPaF6gnvseg^7xP76J~4i-a$bjEyHm@r9@V1n%lQKHaE#3h9gAw5QHw^!C@58A-z#?=7-ZCbD#S>_nhy%@3*|?JLj$r zU5vC!qK3OKOyIjL&=f_HLf;KT*4p zQZHIL*>mDv-L`YvVqf%rGdps+K56x(eBtbHo$;}uzd}0JS}|NHxm~Bf|9!#3hMa)| zDaI$A1BX-3rLP^W*F9<~ynSN(aJBl!)R389s$bvw?#gaq-51dF?#kK0W4(oOk6Vjd zl)UkdlJ?B7ryW&o`i)(Mab3EYQ(Gg(4dpMdA02BcGLHN()!#I5aO>55Th64cdC-(| zwOC--@u~4nqj9|JV(vQQqt;8=(I;hVCN5SESIegd&yKZyJy4;Xxn48%Yi)PVrrDum zwVPMYj&|Ov(T&s>bmqnO6vK~ON+vEGtV;-P&x!A?*#7eJ{->>_51Vs-Z`$|ZOwr`k zQzuiRjZ=f?cYHSW^ZuKa>Y;{;!RoB3YgL!?HW>SkyuMb`y;nRv)bQ$7qwz+=!{*|X zim<)|Dg70x&o7rxc9a*g78|FA2CFj9?@E{%ta~+Ff2TU_Zf%CqXmm4LNAO~zIqXOt znLsk12LJ$KS|1(>as_Gu^7RkYC- zP{Pp}5i!DyWFb?83tR>IYgihoLJF$|phhZ@saTo-oIoUxhgrzjWG3RkHxPAl0FG^1 z08KGDawQB>34Xpp5(I%X8UdnEX*9?OB$FUAk%YW7Ux>n@(pY3V`0l|W(UhVstSB!3 zT`Xi4fJ;=X6)Yk#EiH|Z=0}h#6NnI#$u#*OlYJ3{uPR-p7HE8BD*T)WF02wN#R|1p zE(1*-1@ZC}bpQ^@^lb@JMR@po$1)Y+O+f^qTuRgk6hw$XB1)yEy568w>L~a>X?zf^ zib+?%#3)!LPf-eC1dg90Bij9WAQKSDhP75HMm9wt;mU<6Qdp)A-l=L?+7Ba#f;S0dk^gpjWs+ zD3+NF-lh$DTQ3(@ic?_`Un!S@Zxm*UKac^%j|uTeTr!FOzbb#r75zV|5s_qwruO)+ zc9}CFJ!l%fZ+>L*{`kN$I5A-hEE2{GHgEc3W88+%KU=@WKC$uYCez431$Zct_tv9$zn3-G%Cf943UTgU!N7ry}dk_dAQ?oZlLSO zE`RyRd8yM9$Hfkd?Coq9E|_m)ZH2{HqEQy+X2=!eHf@1*0JMM)a@!!k0Y?C^G-hda zIt)gi?Vp>kx0Ypw>SM!KI2GiF%B@^;w6Q!MswCgqRYTBm(HyWU*Wbpa`euwQ`( z?ld}ph9XzSBFsm1-tb@LJnV#;e?cw?yRuZ+b(fAQtFN7aB`_E zNo`e`D+i->_KEXu((}=12xIHxlF_CMVxWVt_~h+fx(#$2+s{26mvxzO&0IWFah{&+ zHZ~Ycu#012!K9HY_Ixv&V3Zp+BG}70G0sXSEHbzCdVyK*#_hCN*q4 S8f7`(nZXDyt@tenSosGvnoLjt diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/54.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/54.gif deleted file mode 100644 index e289d929b9552beb7be70329b7cbefb1d0618008..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2196 zcmbW2X;@QN8i2zdHUU9)$4j6T6|#|pkg|m=0&O4yDyY*Ek}CwrViIH#8X#;!fP&G% z;({n0L5fgC!J;fx7EuSJ6skCc5iO!DMeEQ(dwT=o^oP?QbD#S>_nhy1>wCU)?zUhi z*_&gHutq$QBVOLB89$TJt%#ne&wlbv@m#0sX>;C<%y8&wJ2chSpS2xY=pHNs@2L{U zzf2e|2=B-Ug`Qu7rmsG0DeB4I(UlVN=EvrdNtcv+MjPfjj@?zpydF6ZJ!*j_uRN|hID75rRAc^~Lwn{g zW4=?uQ?iy3^hE$T7wu+`$(t{dFyU>5G{}eRaK6)a#zgz&_Klf^|wk3%H z&0HOBIJ`7;daF>sZ5x-zo0fVGFF$U1Gu=AVrh0z$2sD4~a)OV#K1W@jyZBwz z-Lm+*M}&*lmC*QwpW4d1vUbi~DTmaT=Gx1kpKnamruP=@8z_ib8me0!se>ji&30Fg zoe*`)7_)6(K(ig==j2ljiifoahK@-F%E0cd2nd3lAmdO*WCV@MX5i6S9W4X`0gIwo zY=F*@ap13yf2x?nO$22?EEvZZ`l9B)?LYy1o-b+_k%eW6X<$4*C|v?Zq=!aw(-XPg zJe0p5;FC&86^I3(j02T32z@IoX&h33!eF+;$<>1 z1%pXRNkON0qD7K849?rzTjK+d_kcA#q-jDKC)GnJbzbv82c=vIUo7K`gn-5)Csvd! z^F_g#u9hGWvsmvO3#I6lg3w%%0F%lQV{m9JMj+7CwW2MRg@gZ1lKn6Y#&mc2AaX1Dp(3{9)lDz3eZvu{qr4iO_ zgN0HVN5}=&;_~6RZ*6gZYD=L>K#oi#i4=*F);fS4FOrF*@ggxmiy#4REDo11)Ce|f zHfXh8Iw;{E0C`M_NC2!5rtsgB0fFF+V_@lcEc1U=zG}<+f2d*LWH6fc_(Qv_iQpd8 z4Bs_BJb8C~Kp}i)B=F(Tf_{7Rdig)UF8%w}FE3v#{=6_hH~akA%+u+go;;p<^shdJ$t6+boHr|CyrNrd93npM~|ouSCoHIR$8JgE;>|Lke`>U$jQ!< zf1a6fFg-0bE+QwwiX@S%Le?MQJk0{<`FA|a9iN|3vXb<S)7PjMJ~WhE@nU!X3VC;NO5X0$~7U$#WEPGlS39 z&90mn}`MmRFg6x+I1XVw*+WNk9Lpx7AVlVoRR zbl_uKZEe*S8+U9{^bUPHJ6~TLa|I(L+0-GKhP1$7kZ3BEKoAbewLt`SI}(WroEI3Q zo$Y_w5SintW9>snreds-dlwkSI?lK0XZs3zx=T0GT$-wEwTkTQcV=W&It3Z6w~dP` zoT66TEY*Esb*=%Rv5mBy8mBAyUEL)P^dDMdnw)wqwD`LHh-|LX&=L{rR$^hGpJiz2 z_j-XH$}HWa|I!vacypk@EJbX-fUODC!zvP{rqxr(LWCAUKi7hm6Og6P3vF+v1_?^7 zw}z|6I;+EU%uPes|4rGyebcC2z;H-TQS)rxf zYik)q%Pq8U)-^#`x@Ig*P99e}`hRa8Q1ex>%_cvw8c=iSc}6k%BZGrohK^QRp4uiz z=X~94glXULAg*F?x2eZYmpXBPmLA}i71`NzR&?5atL_KU%{2`5t*G7P>yO>c5g+{y DWiE05 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/55.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/55.gif deleted file mode 100644 index 4351083ac8e0e65a64ff362cbd480f2c86eab4fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1971 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 O9M diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/57.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/57.gif deleted file mode 100644 index 0bf130f0d930a1fb72ca83265bb504304cb08090..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2705 zcmd_rYc$(=8o=?tHVAr&EryxV4b`qo$MkfjMYWnBM5zY7pcssCsY_gop*9h>q^2$n z;+mvEw{eNVL1;+QkRTYPTe3ZES{2fRy0p}&{$}>gp54`bwS715es7*PpYwd5pR
                vLRiZe&yHx3T~L~LMyp1+Ch+rl~pHhkJhhr+#F1G?TNzlgrAjW z1@wfUX$!P^NDfdoXNqrJ8cg%pl+eMG)^W=BL&VFHAJ4CFi=Ngb4rO>QwNVCAaN^|i z-BB*@B~_dKRhtsVrnq{sgR;i2kV zudJTZm*~F4rHzm-f<-adm;|%k!&z6sf(T4EOGti_1gBpIYrrI1ND5JM$b%%G{$w{r z6Jcw#sT+Ucjfl}1d}^*C1I+SYcVzd)VV;+Uwnw_o*C#A=mi9#0ZSaa^Wq2^h1IvSx zBgqW|ll9B(S@)xz!7C{* z5;av4Gm+=>swGp|oWYN@-sms+Fxk)&U^SNI{Xt6qFn+H+$ZEcsyw+R5k8zk~CM%fN z7dUB(+7vJ^Yz?w`N)2fZJ=+;#177q$tBzK%5|+8Qdcy3$+Q`;uEf`~NiL1a=hpZ%W zy6C${RQya$gg6O1O-~aiyLSC^s&BEGu+&7{8fGZjX^WlYxdzf)GkJm<3m!EsHl~9o zoQb?ZFxNFk@&S+Qd+`qUqcI!8N?B#>>-OB~@>p4U?0Rppl0#YT%2hU{_a(UYL_71N zY-gB>D{YzJnV{`EtC^Z4WkU)WXRmZ-ulCYbc?H`eEPf1nsiR|O~DbeWNV`ocV= z-=jawnW~BRgNq8srqn_JEg#Az?JGL5w}T((K#-EZ-c`iC>AXNEdUhU3DX-1aHMIBh z#d^0Q{ZAzwT3^{JoAqik?M{E+f>T3~{ja&7xn_kFK|g~pbp)BUu6K1yt*7rC7HZdF zODvVQzda^3!0gGfcqH`q`YF7hWj8F>EXT*8F|M2=4>fY4@ z_uV{&lzm2)Uzr^BDSYmILUoq1J-mAFvW~x9hPUbNJdx#zy9cx3dSCk;C+?#Jq94{x zXu4KKjsNL+o@ed3vK*Js^%eQXf!P%(eH~+M7F72BO$q{|kH)s`LUSPqb;Qmz(w#p09BwV7T=rdAU+YF zg3-F?nVP0{mYEvSHe65ixo51b6*dF=dpHIo)jE^+vd}!vR8^ocRT1=V2VWH``X9uP z@afRdhd#nb%(UJsdl$NS(Sl<6=d(wtDvrTr6`Bb*%T zXy$o1@`1_TJqb?QE%xV;do+vkJP58CKc3Dr&PUez5E*_Dge;)i7_Q5SstS4jp(Ekp zX1lwTwwT$V);J7-My8cNjj#Xs>3x;I@5L)C$&&Dw}I8GMk!2$DVliZ7B2Q$rpz%uATy~)X#zsYr-b?Js4=J(^!i1O^TwVlm| z>F}=zcQ*S#UBe__duOwn+Krhx`*#`cY?k-YW`|CFyxD&xYxKXGeYaL=G8s3F_cse85Ps4?4G?QBw_VNj)1RV#>!Ote9}L#g$PTa=Nw z&A7FKG8okmk{m`7rRsjPVvB04bs17Rgf(vCU9C8|aQ;TDacH-5Gl%V7i0F&KJBmIVX6sIvy-Y*Lq6UpI1#)$0}MlTN5I% z*t<4RHdUWElpQwPkSt3Hn-gYkJuBZD;>o{@>Vhw=4^@m6GdmJ|h2c(pnIQ^M1{kkv ziT0QmWj01Qcf$VDk66>SapDN_w){a?f;U)@ZS)n+i#bcO{KpBtqs39m-uo*(C2#AK zURT73=#CSmyOVY)J91jTKKJX;{a>DBx88CCbFHFCH)#@0Om~{$MReVbm~Gm!eZbkeJDLzMkhA_fUeiC6o0;N`<*S-vdR zQxHMwy-V2`u341ki5aB6^nm8wSeBm-WCenspNy2==}EsjltTx@rS0kTv4RM&J_KgO zYfp=MQv;Ve@*l&2BBqP7BmbYfrPut&x6dnE)28^Wz6^>q=Debf3nm4#)i;FIws1Z-d02}$#UKl)4{w*9O=@R;@=)~ZmKb@pK~1m0R3^t z2xxeaE_gc+CuosBk7>KJGivij|o-_`^|186|qfXwH$C!zOaN`{?ZSet6- zIkCBiGi6aEzV5bZM@H5`Ck#8Y;pk}H)%xeWO-HWdA(Rb=d%&#D+2~LQ-mj*-YWz5S zh8NBZ`r(4U2?S}nv{>pFpj7%zb;yU2s+d#@xK-~6ksX0l!`l#2HLSlxR5CSmss4gM zbpt#Tmk7bocL=M?Np8GPuhp2l8Oke&Nh+V=4g9RIEVjj$sMKh4mn@-cIRi&ig*(wI zJXLv+BgwGd>U&AeI91`3b=vA3&OxOQX?z23u0EaTq=C^WYVkpTKIdwCTHoM^f7wD| zE-YUV7e<*EA9oJrHR1RF(7`!e=Y{j5+IqkzRfE4Ej6+B+CS^7ThRn)(Oo;c~Cg2-O z?hX31rS?GLDeelv`m!b&r^U>}eRBw-l{|pmXHf2xjJWfx+xY$@TxMU`9gM{i;%Qno zI+Sux!v6}J$ci4HYe}KDv(VbgWNp8C^tY^1YRt2SBr?o7?yFin(&uyF!avYab4k1z zZLf;t5sT>%Jkrufe!;=q6K#h*#>iI$qo711=dWiFxrT{_PKbFbkI;@YW4#A%17 z%b0_vJT4(xZlhAzdWN$)?HHd4?3`QNAV#({7Y>CmBfFA zmD_9G!Bw9+L(k(MNQu`Bp;X>2qCZ7p;HvhNhhA4QA;^Y0S06ypLD}Sz4ex2{THwo3 zAN(JnjD%P`MF#!pSd*1{-eYS|Zumfg8IvL-LI@Nh0K;csZDC14Wswc+$x*|q^;4KU zz8%`Q+)5iiSZHcLel)$2$om+jV}hdTd8T1MhQ*B~n^pAOnv3>pe755P%4#3`$DjgJ zuD6c0g%wTVYb57c_N)dlAJ9@7!#vEr1XI^~3mIMbeE4~=TbPt+CEcY~W-=5KW4;M9FPV9)e++MzwuYOmAwOeekHGfgbJ gy=R(H{mHIr<9F#6JNp00TJ?86k^j5?gIzoP8)@(D3$Fb{y+ivE=oepMSA;hv}z#_cU);Jo@3MZHkSJHQS#&dUSK}f^q9# z%GbUX8^Qna?sxaT9$L4wU>s_>(7eJmE9vfTh0SwtL8VqPwsAS~+oIU$d+xH`Pjvuw| z-Muqy?%c0$-fTZ$Y2CZe{nZy|KW-m!-}>g}=Pga|-nxF{@3-&p*lgFui`|D0Tie>V zty}lu-ueY8@Rfm!t@{qtY}s_~lM|L5wFevbn6_0uefs2@^U}G~XIh)y?YBDyd;9xO zoWAaK{xp31a=+75UDdj;;orvo(RpC+op1iucjCmoVfWybD^JG8_EZ`EG5Vlly`rt& zT(N3ZBro*NjhmO9_GizY@t*lC%*fA66G=1TVq(!C006u(48a#r0s`bWA`%M#aL-gq z4U3$kfs-RS$*?Ae%+l;)f*_GYq`?^(Fl`U9fw@abT1DePWz<<>@hoZvjR378wI*-~ z5ld##&z=pOwKR{wNod8B(P60Uu%$^!GsCh`VQ4bGwJbSviCmHcu~<+9kU2AxRn|(A zzyK{qwlXMa<(fIPq6f6rT!6jjNE(xfk95k=EvnsuNbzfm&gD5feP10d{*rH*A3`0; zlnh$6&HyG)T3je9%LrzO;7d}Anz0?@8$8+>=SJ;47}hZw*&GUzbA1AOoy!knc7)(t z#>-{rbLucY;)?dzw9jyfixZ9CslIjKz`0T7+((vFc2Mk5yi9s5TuqN;<9ojh9R|N5 zkV%PBk&NKOS|FyX)`yGGXLkv+T{hTC@GqGCDNlx~p#+ex%_o{$>?rIjmPFSvn-0y# zvGT>#P#FzY`x+qF+Q{66Dm^UEIvz=;?~5F#M<=9sO2mcp>ae({nbY*s2}P0$iYf z3f{HYj&8;=-*enmi2&`c>4bW*9p?72Xq2xP%4Ie+5w)PuT9~Q<>cR*CnBdzb8Z1_y z(_=k0LO*>9K1@!~WhN)(Qee_saa@>E;!$XK7_-NwyAqp@OT+D0CRS_P@Fte3kF5u6`jYLF$7fXCcfOd z#Z*P$IoJwWDELK z;|2^TuKPWi`WF<%xtROL=+=IWQd=%itY4?W2KcaCE*A_AKtc>O*+m{zPyh;`0}PK5 zBK@N@RMDzHGD|txJj$FZrJh4HF-fbc8!ZOJ_RzbPi0OU!;Y7PAIp|r+-+G>MR+;j* zmbcyT-0zgMq8kR_^6H@GbzEp+(T$}U#-Pe zc2JY!hbaf?QFQhiYS_*OdZOUp5lbVtPqslRpX>^}<< z9)D|d(OH7Vz_~5=O;~JIap8^85fde#Dwm{xN3K2$#Ze+X6|Ow<^!}e7E~;TPlKKo6 z0xq1tl{QZL?FE6z1u>srkkaEY2E<`Jmqhe9Oe3)#xu)O8#FW3BIyL1lFWbw@?(#cx zxmOMRZFSIVjAx7$R&cRR(#T*I|5*6fZx>O7{-MP7K^&%s7_gZ-b|@56;}h-daB4%H z2RX!em)PwFL!!~+CUcU5IB|)t!sn*)aMDzs7P*@pq@)mc`VicJ-r*C1x!dj@vLB3{ zE2G*hD1QN+Lap_Gmb$lKrSn6H|Z0*bVQJ&wU?-L^u7{=th!Tsq{p*0g3J@K|IO*KPLz+(xV9Q&%}=E`Lgp! z|H0t$7%@Y7n1WX@qQwp$8d9Q5LF;k}Jhg&)= zqB>#0eD`Cug!L8oMUABL^eAKTle@;8EWRs1n5)JIa%x{%(smp7PAN!dD*b0lr zHc{v%F7T~bgH;NjUbV@Nz7W*vv{t!QWhe1{y9KdBzy&qLq>IN7SsbXDI9=sfXm1vp z5s=HTiM6MGevV%ZFTw_RM*EM)tL!?Iel&_G$1GQ}=zZu2Eg^{Ahxk?Sd zF@?js{UYAQ0I`5`V6OTPU$DIC>`iBHI(yUEo6g>Jo|>z@>5Pog-gKrFd1q(u?ChPL zk$s_ec7Ac=gX|i-v$J=0_Rh}U+1WcgduM0w?EK$2J9`)?3h-{W|DSBOA+gd0zmv2epLt6ad z)#YDqFP*avVzFDfn0p2vtY5sV(5f;Ru*Y>7++M9=H?T~xswtMI)!>Dw#Adrz+K9Oe ztXMsqUdIm3K>^a8%cPSO!lM-g-~bZfgJ7WoEYj=G^e<~{ zQs2+pUwG`_eq!ONX3xVDb8Q3xtFWr)i7Ct$L{jfRQ(PjA73G-X5vUkDl8*rjT)|-$rMuGiEUPc zxG1>EP_9yAKz7!d_;TxPJr?^fIZZtq`+*4vuXEZE-plZlPeOQ^pRXm*a+RxnU2I9K f4bC~){k>}nt9S+U3h3>?|HBUS82|r*g(m+8ic3iR diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/6.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/6.gif deleted file mode 100644 index f7715bf52817bc577c0d33cd0cbd17da898848a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2213 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/61.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/61.gif deleted file mode 100644 index f092d7e351cb195eaf707dbec74d32ced42f432f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2495 zcmZvddpwls0>@{J%gYR7j4+up;~ps-g^~<|amh}yl}_7Y+vT7Wvfa*3b5mn-Xw(QEPFk@m^%H;^Pm=R@3$tBn3-FJp|Pv^7m^UwSD_xb+5kGGGPlXIvZOb_;w z4hu>WRu9bO^{zf1oIGFNTQT^7Th-I``h94IsJwfkq%pUy5n8e4q73P$oDwNA;h+TRVnUA`_FJACO6c)M++_wCByGB~^fmi{J_E`ZV%ux@x^UqeupTcd6~3D0Ton_H_0dMVc-Ceds;7_7Op3fM?JF4-(bWew!@<4uipnOUf!5Fgk22^bcK<9t@@i zGUzOJ!o^FRL@r%h`{;L9cxhLT+S;;hHGHjda`bQ9$hGqE`;ukr>qwwg1iB)Ba1E>= zIQo{*H$+bQXPwkpP7f2#7?1(FWFz!_ND+*?I0CmU!Y%?{_}D zgB9YeWcn`vZu)Kp4uqR3Ift;0s3_^+y^owVpxk|gF^N>x?KB?ea#FcF4ONmD~V zOSFv{O=Ol(xcPUxJUjIaHyf_N$Ui51Du&lY#~(285j^#0 z+p)y$5wMc&90YA8OG+(0$;KU54((qFY0GR#-E>RB_@<5BWT5+m-*`@lH`jD>3>hhz zO~73TLx7mVd9In)PVrDkF?$jV7g=gyLt50aTFVsNwqKcC>~5umE*o)@KCH9I?^-I1 zneX=3MJU0PVLC93;v#%wA)ts0iChFHIM&yQOGI(gh+HEG+aj=;={M8#GNt0Ik;)Iwz)ZYnw*K#u=Ajy&HMWM(0U$r z8WcwtvX<6=aIbLZ?X}1*j+C92WHcJL^@OhOiBq^avgOX`vt{m75!@Q6lt`x;`D%um z?Jn0NMjJ)kEy>0Fh*CkaD%CyCN!$K7PU~y;^Q(&xo3w3TlqNDEHdnE60n`H)%qPm< zipFzoO~l+H3u8)cb!gM39T?sXK*x=f9A)oD8L(0jeU7z{R|c?*%fVLe>6YAlQ!cOi zD<#NKxt}PxpPyiX%)1Dg$8`<72${F8-8KH2c1C;@iq9t!`EpKj;qLyZ5UzYpw)%!O z*%YSPZ0>k$J(D9)C5odx@fG2tVqgz{w$-kxU{cj& zQ`HSX+q^LqYmT2w6K16$uolXvd78?9fsqdv4jq^pfTBc1g@vvj=GIqKdz z>}2-8ad;CGJZ?`4i9pK^M8;a*G;+zN5lBHrIj+bG*TAx%sI?v6t5pDvGO9(PYHNwa z+K)gxyA(j%)_@KTe*$#s%{tI@xp^zAa-P0oCN(TEbFaCMl|SI##?#UGbFB8zSkvTV zjm{^`NJxel)l|G4qskPctFUi2#n9TR60Z&Clq&4QMUFn{ETAVB8$^~0ZmLoXA^Ubj zLiQEzqAf%A-9GlPRI$uTx_Mb%Q!(?Is=w-kvOI#N_TQnIhg!$-^3&(&W4wIWDJ*=n zD>5SH_I#u^`C373Y>nE|@)|V_fY&IcAkhG}#wm=P!cdCyN*22z zDC{HyrbKL8n1Bb&E>X^f6c)Fp6N*t=3SeBV&1Ae2C8p%%Rb_kbbSG1!s$q=Y{1YZr zBE}%dY#mbQiz^%}>TvCk?!9erOiccHgSq00G{hJ8OKsB&D?W|QM@i-wbUNU@UEhku z(%0Ya4RFKvAzk(Msa{jvr{{{?7f$y@X3%k4b#LjO!qIY(zCJ~CV>M)K&2~J2p6kP9 zd8t(**0*4*=}hVpw~ zk>4iKC;9E}`7^(Cw7Eno`6R#7|DRt=YQ#S*Joc_vr63V;(D;a;NlNliR7Kb&hNt4? zZ&a6}DrHbrO4^{Rl(}$cpsH*=IpmK)Kvi+D0P^xn16W1s6NxyeDm*OpGcqqGyy?>J tNMrII%;*&@oa8uz=YCKFxNClV+=*Obvw`TNkx8belN0|*V!~j%{{ZDj7zF?T diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/62.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/62.gif deleted file mode 100644 index 7fe49840bf69219fa40585741f901fa0b187c044..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2017 zcmb7E2~<-@6b%XriWPA~E&7S5U?CeMKrqS@kf@<3s92X0ldnl3i^)eK*p}kPCV~ix zfJKFXfD#rh3MxeF%Bm~@$`%k=RFE|W0{x-ja#}p6bLO0xdGqdl@7;N4Hc}idt!Rr7 zix6#oh~B}G&K^Ze*N58H!N&G6xk4GARi+#rdr?2s-mN$Zt8|D2&!)bX9 z@fj60tpjNVjWOA^RZV?0ErU@hrAfEy&WTE&RlgllC~rT09U&^daj!XAEKSO4Z0OE?(wdM}k@xJCRMvO;(u1r*Sz~*@ zq`Y0$DZiRi^Q5v@Qr1~s|L**?@+fgtLCM?PXKk_BwY9CiaoN&K;!4HHXkmFrbBA21 z9KBQYI=!&*?6v1`Er`#C!PsnP2RB!HTNei$3Nu{|zJg8eR2P6ugJ|%&ZiA3VqkDo7 zupd0g;*gNtdH0b3i$Ox}#8WX;o;}E9Ir;KIS6^p0y00hQih}inbI*>EI=Tju;zFI0c!%_ zFjyQK15bh})|`kZ5OEg3#6ZH)_>2R@ZDhxZSn!F2WI_;+h(`PP_@I2uP+a~&G}g+> zO2vW0nZh2Xf+HM=CN$*;R!%aIK>?l5;z2Af2T(E6_H(@<5)#hzpAy)-kF*>CYP=j2 zoy$fGX*@I*g;A9>=}4u1-IdM$=q-S@fuHjIPhx@F5gv%%1`4>|d^!lbuT+KN5$*XP z4dU|MxLmJE6^PHtOFLFmUsf*4rhUJu(PwYFgL?aV#!>(Hyh+YlUT+lEN)7ysu|ckI5HXJ zvkrp{M?RMgj2BI0O_>YMaZ0`kEMw|iFjHdDa58As(|-2UlP0)-RNIe@3m-nVKFERl zoewv*+SsUaWLWV*J~TMc-`D%Tr~BR8H(i|_?XTNjwYJEbn;IMH|EjC4kyck#R=j*s zURGLCT=e|e($a^f-#b&cY~Dn1+UV#&wzspj*|46p z&YEatX+gl7o8hn+G|JTEyS2tfYgVr^T!}OQRxH>5cG=P;dW#n=TrgjEp3dBF=4j8J zrKLG@hKBm|Y4G=8@IhT`0m2VqqWVNspEzRXh`(RJvEwIBo(c>K4hiuvHMQOtdR#}q zFwx(=H_}f>UlZqsTW+Eky2fa^dRm$zKn^rB_L`5MHH*J~PM-F`%<2aO_;S@38RMvJ~yY(nXQh9H$#C+X_N6J7*$<3$?X(0mkzJForwl@3YZR zD(7ypEO`2UwUg#jKaV}(l2@CjA#_$wOK5tyC3Nl~OJ>c>w!&a-TDZC%g`ap*7qR1L z3eZjo)z+#wr(=^XLRhaYF-#~^4@uA#A)`uxOotZCF_r@COs07jYnjoR41IHx^3z(23>`O(`)4x0N+N9Ug7`A4=;!*$FD3vz)I&(EtPkek$P3WH+wR>*i|S;@u67A}zhS~gjRlsT&q z>2ep_vPiupx+%s62_mZ6VYfJn&1J1cwzHwYdCiDZL26Es7v)%gW`st7wp5Hko~cZ8 fzaAzQ7Zd=~XY>c^Z;pPWn-TRQb#LAp9fbAYHD_Zj diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/63.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/63.gif deleted file mode 100644 index cf8e23e5b2e83bf4f383cd994510a7a04a74f57c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5871 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/64.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/64.gif deleted file mode 100644 index a7797198af0f3bb98361b1b8737784d0a8c2cba0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6448 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 E1xN?}xc~qF diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/66.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/66.gif deleted file mode 100644 index bb6d077504e3b39871f72150c1f5fa43d4e18bfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3029 zcmeH}TU1kL8isc^n~(!JCy>y92?UJ-5;Tesgn$824suXLMJFIaR8USTD!P-M(}tKB zK&euZDA-oTvBj!XTMbB+K^#}b;-MXjNIebHL9wIGsF|JE8MJHG+|Avr+~n$8|9<}W zf8KBIyo6a1xn6)5a32PGHsjvhNd9UiaCP~T*3yV8Umy9~^XEA^IYmW9FJHbK9v-$@ ztuJnE7#SI9|NQgKn>QcM296#*dh6D$*4EZDXU;r%@}&RiiyO_qI~yMMO|hHFWE#41 z>h_`4zg!4O8-9JQtNm*<<@PRas>zg}pRd+v6azo^_xE>ySl}3GEiW(M{rE+1Z*OB` zqvP)<8&?INKYzY46B-@rZ>h?7{0XjK%Sla5EonKV+O{qAQvYzj{r2GsgTc_NCK-DF z`16;Oy1ToNj*MhwWo%+0JqJmW_mFo5D*Wb>W{mb>zv1iZF>gr2B4&@aUeP-|MOq}y#^#1pE?x=OT zx@G()msg!p%cWB3(}#cRzH#IJg9p0Pr|(~E(cF1(&)(R(zj&Lyr{nC|H&_2u%UI5_XP{W8;N7flpT_`z-%&xYw$W$M^ z50xBj)rn&8L?4b15g#P_2&PReBobvz*|9<<%^DoaY0DRdit>qtoEQTtqHL+epJkoH zS8kzvVq^(;QYo)k6f7zpkb(l1PL>6hij~ozj4T7AmEuw`ONLyW8YNB)!2yxf9)NCh zXR@Pm#2rQfj_;>jDtY2IsL;*^UP)Ht3?BQY6W;LCO59ffG1DP#trF_;jKK{o7naF~ zO$-TCbju&OT+^Ig@l+Rv#HG~Ix|Q?lM0)FtZQ@xaoov${k65bv=DULUCcl{m1^0u_ zPE#9tG0LU}P$P5G@~?IsvTuZ1eZm!$H%%>Q~Amhf9R!jZA~iq zvi4wE4bDmz6YdRYNirKpT*;VL%Y|sV!Jc{ps=L8V=Ev&}B%9fDEmpbY;B(aHgaZP{ ziGu(hU;uQCc#9f_BfR-x2pY!s{s1k5g+iE*?y3cLE`ST*bYD2$2K%PNo^T_IW*#|~ za*T&$@{&*>WeGhashRE$Pe6Q=GU!X-Y-}1GLZRNiY=i(wBruK5hS>uWh;R&M#;m8_ zdxT#dzJl=xC9KJvvT)|M??(gXPC*u~Wk~HwrP`!wX3n}+^`ss@&-!_G~^et?G@J2yYF0x?!Z@*|993&Pu32N%@W1D36IQ4LM|n;S$nCV|nk zlEPf+!)^#5k%9t_)lWWkdOwF_BP;4P<3q<`G-E@Z*+EcebWi~-mBPgs3~*-_Tna0r zVVMn%R(|AU5qY?+BL7?yy`mVw!5c5j~q$;+NM z4~|>A4W>@Lk)78DZ!+zral^9--m>e$Qsjp7X<_oWN(VtH`74Mp_mlmnoG< zSKFAaiyEhhD;b_QMo+H^m`lh1{{nw|fkc--+%SL801lRlM3+DG1|wQsW7=Vcv0&?+ zxwZfnPYV*IpJd#-ucZ}PZ^oin^EQXobEo+EEnHh2o)Z|D6K?YIGS6R!y3+A>_;2Ne z4M##*WELAWny5ZZr&%1_YAH6O*RxvzGW@U``CNkE$}nWN30yWS?4@uV)aZM+Vn|LX$8Ad!Xt; z1X%z^Y+4h+)&ZW}$$p9wx)4d{LI~eyOdUre#w1FYKW23j6f@`oi2$cr(9ED-?~&#u zyAfB)rD@7A{~p}Top>epfV{JYQNCsuZ$~cRA2gX6v|=CkuR@6A`J!yVZfQCfN*6G- zgSbX_1)E+gUy4-6X2)_r_3E2r%&ti}^ zQVLy=3n?TLgQcgjCwTLh<3%hHemUQJ0=r!+o9trkjj{HA`WLq+N~0}z5ws_kaY(E7 zC)W@j(%tnu+#)ttVFgGucH&Y9C>c`k@Wd?@#CE#%@*tQhR{aWIon87b@NvWPKJQdP z;*x8*cwH#_oPE!?xz%h!s+eo$Daa522s+R~yT)`p_vCd#hANrGm1Ji`q4IDL*O8JS zIHD2gbrVElf>)I-;bR8DGf^&>1tLDnd_U*)%e%M~jQ3=%#@vGACR8m8%R8~!(~Z7l zUgw#UYX|nzglS6qhbQnGN2<2s%G2JF=KnCk80>c=jCJcfA^z!sfF?sOycgrNJ&aL> zCJG|{hbZrh9etoiCIa>^laxq zRz1>Zp?x98J`W+2(ul#uM}CU6#>Eos>e``L$b;dp(#H-SIS@t@w^~QFikrvN7BhCp z7rNmF;(4fEBBAm3ie<5#n5B$Uz3w4C5_k zEV8vmET;`RY*(p`aMl+KarT$C%=Pl&V3_~=&&uHUh&dnruggiM$20&Jk|>UvngS?8 zlDG3<3f9HRAxhZQ#=g^?bxfb`>f-=sAFJicZ<;v}NbR0BL<2#Ivb9ozf(kA~_uO*V znYCsp9vvKX_lNKz)ep}KleG=Iq4W}IoCe`g0#viqJ@adt<=QtQom``t&Y2=rDKA;B zcn3Mq*iqmL=ubiuZ%*li7Q}LUuggmW1R@l0&GM=6T_EF)JqIgS=b~YB3fbA%0M^)^ n_4QGfNp-c(#;#v)!?fJ=R?7`D2^Hm diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/67.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/67.gif deleted file mode 100644 index 6e33f7c4f762b5c4eda2a630793d681345423734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2701 zcmeHHX;@Qd7QP`wAR!P4LKMNv4ag!{fe<2l0wNMfff>RmQ$ung5we&B2sE}NQQ0hl z0##@QM5-uS7zc}jV`Pm>RVw1%Vylj=ZLzi0Qai)kFhb|YIKSsdzvp|N`+eu0_dVx) zXIZ;0ksTp&2i$>2dSD!leuTm7o^ZHfYuo>&Z`mPt!x{U-cRY5C*l#mC41LSmbHT;( zUGkI2nA2#Rrb`|(j*iO1cHQ?pn>;WFZ!LY-f^QrJJ1>S+WVvi^!dIWSuQ{>0b;9GY z9lH1^R@7iOPITRW)o1$v;bH{m?OsCtkax=nP1QzdzT*05X7UsP*FHsTpY$DAMmjku zHJ&8a40_cKyS{&MMd$Uv!e*DAJDlB@v7OgebU^t17Vx9nkfdcv>K1JA{$-LT+^>20 z*PhFU9}1p=KA*p=ujus4GGL#0dDncr?3a|ZhSRZ=1VYCp|7s4ldSK}bF7J8PhFLnj z>w4I+JCvP6u7>XATl;W>Unkd$;tqWpd@ms2%JYp!ZuyKpf*;VCr@mm{{^?CcEAB@( zx33b`9=e<|HY094!#O-AZXH=K-Q{|9M)S;X)z$<44FiFZSoG=!L84kW$5MoU&$>XH+5?|RuZc&g_t5tDm zw33n%YDoxHsm`Y{A|fKJ984w!(V%Eb6l7NT zNFj#T@uDDvgDR6rIAIZS^zd+cNJ1Es%U~oh;#mwPJ3cOs7akWE9~Kw7faNL0MRHi7 zUBF6y!-l>VYb^%33bD+C)v{t(lBib7!TF#$ve)~s zFNl!(u^tx-7r88!KCD3MU5ykrYVM!^`1R#4vp>Ih{?m`oe)#_B%y-{@^W^KV9{>H( z!v|k}aew;r&+gs5bNklK8&lUOuYEdk^~&W>E?vBE-ZDNmIx;+T&V2T7X9fpOpX&ek zWZz#;{H3?&qvOZAj~?kdeCWf@gB=Ij+gkU3@P144zP;}?H8$+oU0=7W_T8N|)m4=h zJGO5#84cy{yuDTbR#~a8q_{|{QEyQx74pJ@%`$0z9xM^(iZ;FZ=bVij{**1u`r{um zGt%D>q^0sx)+et^TAP@_xD9-fyB-6$pG36_y?M{(1_q6hr8^^LS-#_kcH}58IGV?6=MdMD+5tUHk&0(>?g&0>`2iA*g?VMdC zmdaRm(jLeZy-5U`hE1NFpy2)?1KNnSCyiL>(s4(Os~bURs4yDQHnyRo9cFXYNIGc+ z2pWb^k*-f4kC~d!HQq2r>t@r}blF69IS`U4(--l}tGJdA<(@ATpV^Rn%cCu8r)H*y zXJ*^F24{JO`Q$h_FC=Fvu=G`Oaw*$$jg{LdK^2uoN{&7$7w~EV$Z4s1O07Phh&(;P zi7c;3?jY#3wHQ5$fI{nY1UVqkhjNOl%+DnD^*I6KUdCi}PyuZ8SChsXNkzrQMJbbP z&$HsoB}DcV&l6UA7AQy$)S2Q?E>}s-%cII9FJ&8%K{F=ojVJH2ccCY(D4jSsf~(-W zdI!dCx2=jSjZe8Bl8{_!$~YioOMS3AJ)9Y-*=>w5H{8ngl|A$y4q_@wuWq_~{zQIS zs9x9Ieyv05ygZZ{kkf2Pb@4V<6V}B)v}v(%;|n6T7^|ynU?vzJvZJP|MYuUd2HD`6 zOi+Hm&_WL2x-moYw(a$Kc+P|g7G~-Mh7)u*?!>io2`ZH#lbLZlN1QCU3@6uz?6Qi{de e&Ns&5+yCAe|96dnSxgQJK<1box?FDn*8B_Be&pBy diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/68.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/68.gif deleted file mode 100644 index 1a6c400d2aee3c2bf384ea98105ea143a7be97a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1424 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 ig6vPE;(vp8vN=19VTuwMWT7@8^o diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/7.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/7.gif deleted file mode 100644 index e6d4db80572a8321fa233d7efd82636fd896bf49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3398 zcmd^>X;@Qd7RPTELI_!bkd;Wn76gSL8VCjmtHxL~xKN`N+n}hegVj>h8D8>cxj_Xi zSjVMQtw_~*7^&k@lqw)n5L%Qf;?}a%$_S(4Sc^ztZUR`_vClK#=R=++pYA>9{D0^C zZu0D;h{zS5h$r$BKyDljeeg~Gzpv>>pPpV9$sVltd~rxR`uyh5zR4p4e|vFC+O#|H zv~`i~-j?S%p|-YZRTls5(~6<90^7Bykw*t_{yoLk9^2PA*Vd`G-JE0VS^KObdni9- zrJysV)|MRV zaBJYG?OEYU%}|A8=;|Avr3>mxX52f;8N5DkxF+IZrSRUFsV^@0bbS{2%grTUf2o$GyCOZ|TCDz;sYyO{G90Ih5#fO`;Ud>i6G9Sc>o%d*M-cshOA3A78FdM{l3e3 z=iv1o5zA&zFEoa5a1lOUE(8}Z0nH~Xq%>s4f(3602*DW{)Gyc(>Ix$sVT<^*41ecb ze}Y$%isPfk8w2pXi+Yb!A2;jyVLW~SpYku+tU=qPli8pW=;!x4wjSv$pR&(F+B z_YEXRt-{9|pf4I)HIeQ!AzOyucb@(bM=` z(PEI~p50sx_;3Nc9 z5xKbS5K0$YDtkL?YQ-f1a9u?2idnO)BD(NSXl0^lvMR{K`%0sstSMecA>VpCmWdB^ z@(>jtRYRiLFa{*W4kQjCV$D&p_HwZHqNP}SnKaZqq4a2a~w^|4;5dy4mPab+0 z@VU$0XQ*Ye@MVyO=Y)qZjsZ(tUFW#U_<&P=UIrJ=CC(>K`nsukk{Tw!D5MIx2HKYc zBoPM^@!4k+E#||T@_s1pJ1iuZQyxDx{C3t%$E@qIVmLUg7y%7+kPk8Nv2wxU0{nWd0|dEHQp6|+bed(ZJD^M+%YPXeg< z6m|}mqJlK4fJ}`HEkT=%@he;Igy!|N?h2UV^j_`sm712_GyXK<@;ive8awt1M6WUg zUttK?8A2_YhYx{qhAP?cw+z`4I>+BPh7d+j(>cJu#l0HCdkIiacX&I7&!dHl0sG-& zcVOoSC*Xn9XHL@Yp4v%)%FVsZx5?Y+bfE|TY}bM0V=;8$(mRb;uk6Bmr5gIVty( z*3rs1?|2L_`#PWd<0PV`j&%l^G`RF|{_l-Q8s7*$=lf0> zkGpU#m=7kwKH|ekY95k6Bt{`{aA0Vi1JVHSj2pOC0oIHR4z%rp`lwn0V+d)tfSZtNXQOIQR zHj`(XLTM6{ghJBRI5GJ!nW9xHNg7j1%Arc&2DBuK6Ds+~ISQ&PHt8;SYBft&kjUgWbx@~;SRvvy;0@rWbt?pvmb>Pe*9vuRaX&t0 zpsy_?GY`Z8li6Yl&o-@Aps9d^x|`BSg`mhHHY??HI$5!LwOF}-zmP;(A^coUP7^CC z=zxBl0!sHE*NI6dPYcOaCZ$lR)#3Xyby_@m+qPkM0*+oFwZGrfJm%=S6h3H2pyl(Iu2|m8IIiYIUBrX7AZE zQl{fthK+q4Onm%wVLeU=8N4)dA=~m>BSSoI--MB&!^qnlLWT|@e>5)S^S=`^_|?dr z_VW*ZRdP3`WZ-bJC78J}iSdy%zMZRZM<^b?EMkV;0463JGl1C78#6$y%Gq5-Z~1Y> zlg?IxSn*`{`mBpJyApMu4sSXUhl2uoM90$bmD{~p^3kWU-ihR^iLgxn=0E@wiTV!_ Ch@v0> diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/70.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/70.gif deleted file mode 100644 index 416c5c14a19fbdaf8fb8d6baf5cf7e31e54f751a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4590 zcmd5-X;c$gx6M?UNJ0o^af}oNFh>Et20R$pWXrm%( z8&nW+LYz>$WmIVtWe`-~=1@jPK0~Qn^Kr$L6Ab<)FcA5kt5XX7EVSmG&7)&_^(}c&@;&9+n zFxYDYY8+1CaLq(~oqlDTF~~xeqEO(p2e=yzmLR|p3s5-K5_&m>)rj0@Oc+i=KMu$A zGmX1#sJ$@hq9gu3m-^n%v<{E$bEBTc<6ETCfnfYiTk`t^^us{tQ4rKbCp4K7-pztO ziRoAH(0Nzf0EhCzgW6|_1N-eB2x))$P;Yzd8*u5dAUt3Y9j^Ou-_ba*OqwA zhB7o2YBMLk;8N~#Xiqq_x8vxKxWrQixZ5Jq08ILrh;GG07x36l8s)h!`IFeV2akCp zMT71La3lKYv}r(xsUQ-M<8ZI1LoJ5*OTL&U26S17ZF7Jwc;jx2!<@~_J4wfa8(xQv zp?+_u(E)eP5Z`8wyXK4q7xm3R6(J#DBN?3a1E(BY#zLUk2ebx&rWml^2wZao4fddo z2ey$nySagzv7ke;pM(XCLeOFa@{K^N_^b~KtVM$JuAtinTuK5xsUV94dc(kV7_``d zLkLikC0H5nLY& zx`M&)2H@OSa6S~I;Oo5+po4NCIvTudK8VAeF~hx#g$8G!cVV%8UJ!V)Z99?J?tC?Q-J*)huek0fb|IdWd{r< z1x80n#NmNlcQzXNWho{s91f7GrTTv#zf6@>HczgG6XbJJ6uyk7r|KARN}?}gnr9e0 zOeK*grvxuamq#s`6fIjaPbNrY_>F^oGKHC`s#LjJ3TLLyS7Zn?eHqe3WrAF&zaLp< zG2qW3>Uq8l@yH8!q^3lfE{8qcJ()5#hX;EL+&P{c9-rd|bJ-jZ7Tbfx@nCYeLbgE2 z@r3`r82W1IiAlo9fS|u?>7RTV$!fJq$YL#8w8(vthr2R;4vQlY2v}?`i_2x|BbXVB z6>4cFQ;}i+b%y|XhAcfrrA|>Q;E^4r3Caa(UxvQZFGomKg@t|FSdroW`9SV6WhyIE zs$y~6*{symk#l{H&QM3n|GSOvMrTAXR>@hB@(ksIbeUWqZvQn|kKKPRG!m%qMmRY= zMgLKx^8=K!1*vj{IwZiCp?~9^n35>u$)$X0B8SWL_7r$Cle~EXW&(#RWhN$iBzbws zJb5w?_Sb#Bm(TZ-@B{%8cAy83%i#p__*{uzIK4TZL4gvUSAgVeZipg7Emg?mUu&o6 zYk$f05BiU}LP@$@s#c~)E0y!VvLHNJsa9qrD^;*W0y|AhQ6wrCWjK#~p)Usxkf*0C zlqUwID^uam5DQbjSKd1z$%7;CV#@eQ2~0r(Ps-%Wy}g)h4oBcAkn$4vGCt$){KWq) zbS!;StP!643va$I>B%^9`)vyJ58viUuFwxpx_(NKVEEI=5AWZ-ee?R&(90LkpFMr@ z*W*VI9}M2VH*oh(|Lt3Sf8M-tz4zMHD?QzpyE;4CFI{ZAaK81AmUCy%G&eOi)YqN< z{kKymPt+bicJ#>MnnTqG5A5H!w`x!2?uznVJ9m`nw*R_q>z2~ZC7U*GDE?*rx}vpf zR*u9EEm@qoXyF2NMtYh`sYsnaZ*EHRoFsXoEI}GSd)Caj z8Pj89rcIp^9Tgc7K6z4D=)?&j!Q+Dh10?=pk>5C9pRqy#-`mTR=fUN$S?)|XR~Kie zF^&$S?HP8kt&O$SC`$`-GgA|~G0li-NFkF9hy*+i3t`YGz1G;h!w`rFfN&d;q7g?% z-~j>R`ZR3a_;)TEzV&~A+v^3aab%%aqo8Vb&zZH3s;pEuXOm{3%x zMjSk7#*4utm2rm4g;%>rQR@*L4A#Hp)bWF1MjXia7QaAYa~koKiqYOzbddt)){cf- z>J5<#XoKZw1Uy@iMQ;2J7Ud!vAlHgGPS?e)zCXVY{)?ZMUtr*DfPcLg1rb(SI+j+# z;T6zEPW~GHgE3?CHo7^*YgXh`w68T!scesJT>iE`YvuY|&$&+LOh<7iEcJZ1bNnRT zxE|=WJu0BRG)SqyEZ*U?&e}WUWKjq>xP5~}9<`=kjJFSZCY>qz5t5D{ z%d5*=kSI$VI(1BAww6X9X1)@c;Z|8dLnmJ$Y54_qv4T>Qna{KUA_((GXJCJe^ntsPv2ga{NDL6N9TTw;bv zX2Z4dXNp~uLN_oxrH$p*V=g{Z*~yU&SyObdG@>cM*aXvhq@H`W-Du3GS-acULlB7_ z(N2GFWKT8`PAtLLUR6fWd}d(>t|mx=R0wQvcS=bWt13ee!EcMZ0!h9}b7^Z6*8-752jb7~~=hcFJ^pM1L!-8t7&9o#0*vUUiq#}?rXP5Af zIx{NbQC1sm7PQi<6q>m0UTvaX`4dq&q>of;wq^9BH?VbbEL6jTyI)G$R&h^lw{v*5pKAePhX(aOskz|C)O4Zq<8L=0QCU+|G1aK$ ze4Jw>Jrf~0ILn3?xle=aESO>VP#bOT>VGiUf=ll@%9TQ&v6Pc73rcbGQsJ}-R!4mf z!_*8XorLRfRj1%rt8Z&U>_wVdb^=XXMer@Rgc}?6)Z}4`{*{_H5&xj3`_0K)lHkZD z2c#IAh1bp%iF0x%P)3I*Q}01YOA_8ahBHuT5mg=>R-#Hdx5C3GE;v?HJ=?@7IOa0D zBLK?gGOJf{)XgDvz0OAx#Yl80otKx@94yJZNOL@gdp)BVvv!kMaO|p}D5C$ot#3N& z)gSKFwnlJH4{u3^eT#A6ipRB^yYfgMmVJsz!^1=;xY_!rxApn79poOZTY3b(IAWHzOW2?VklZ_-m_OBJ=Go#*|0nktp80nw$Z< z4yj`!$|Ppp)eZNr?)#Nypsn(yN;+T6oiV4!5+{sLwuOcu+O5x?@giQ;#@|&9SiXqI0DcL#81Ifl=(Nw1{)OmBs_^m@LxA{*rrL*e; z#8HFeSMj0;-K5;5@pXYA&oV8FWh==R4yQlzI_$@UZ-0pTV1#5Ohwb$C&hd#TZdtQM zFtbGmu3T!h6a5p&=pO^g_^g=IJ1IQ9V%p+Jd*iw{2Y2)#Nk!vsEU8}C@3+jzW~tV6 ze~CBV%J}_D%{*;e>JdhBTnn+pO?EcN`g-+CT^)J!!m{bT`y~;%!~Q%;#V(hckjZ7k zmPm%xv?;NKB@;|Uxp^bBtajLg^S3SzN}Fo}BXUmu!-0x#BL2@DNb&CuH2RwZ`Fyh= zy#t;4o&!Dk)V0>+J9ED9$8*jY+8th2ha5Kd;tj5qY(;<8%!Y2)nQ3~>#7RdqGcLsV z#4`;}VUf^Z)$~GFhc@4ueG*%^v7nSLxX_wW*y~Iir7;~c+aal$bI`_TUPZCa57`ju2UTN|3Bwr{|lP7$n diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/71.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/71.gif deleted file mode 100644 index c17d60cbd15e80d83629b2220b562a224eec5554..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5304 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/8.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/8.gif deleted file mode 100644 index 66f967b48da173b68cbfc92986e4426ea35ade74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4050 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 JEmCgizW{zshWG#g diff --git a/generator-web/src/main/resources/statics/plugins/layui/images/face/9.gif b/generator-web/src/main/resources/statics/plugins/layui/images/face/9.gif deleted file mode 100644 index 60447400d31b035f56554b29af1aefc76bda1698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4221 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 diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/dest/layui.all.js b/generator-web/src/main/resources/statics/plugins/layui/lay/dest/layui.all.js deleted file mode 100644 index 50ff57c5..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/lay/dest/layui.all.js +++ /dev/null @@ -1,5 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - ;!function(e){"use strict";var t=function(){this.v="1.0.7"};t.fn=t.prototype;var n=document,o=t.fn.cache={},i=function(){var e=n.scripts,t=e[e.length-1].src;return t.substring(0,t.lastIndexOf("/")+1)}(),r=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},u="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),l={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",slide:"modules/slide",table:"modules/table",element:"modules/element",util:"modules/util",flow:"modules/flow",code:"modules/code",single:"modules/single",mobile:"modules/mobile",jquery:"lib/jquery","layui.mod":"dest/layui.mod"};o.modules={},o.status={},o.timeout=10,o.event={},t.fn.define=function(e,t){var n=this,i="function"==typeof e,r=function(){return"function"==typeof t&&t(function(e,t){layui[e]=t,o.status[e]=!0}),this};return i&&(t=e,e=[]),layui["layui.all"]?r.call(n):(n.use(e,r),n)},t.fn.use=function(e,t,a){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[m]=t,y.removeChild(v),function i(){return++p>1e3*o.timeout/4?r(m+" is not a valid module"):void(o.status[m]?c():setTimeout(i,4))}())}function c(){a.push(layui[m]),e.length>1?f.use(e.slice(1),t,a):"function"==typeof t&&t.apply(layui,a)}var f=this,d=o.dir=o.dir?o.dir:i,y=n.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(f.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=jQuery);var m=e[0],p=0;if(a=a||[],o.host=o.host||(d.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&l[m])return"function"==typeof t&&t.apply(layui,a),f;var v=n.createElement("script"),h=(l[m]?d+"lay/":o.base||"")+(f.modules[m]||m)+".js";return 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:""}(),o.modules[m]?!function g(){return++p>1e3*o.timeout/4?r(m+" is not a valid module"):void("string"==typeof o.modules[m]&&o.status[m]?c():setTimeout(g,4))}():(y.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||u?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)})),o.modules[m]=h,f},t.fn.getStyle=function(t,n){var o=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return o[o.getPropertyValue?"getPropertyValue":"getAttribute"](n)},t.fn.link=function(e,t,i){var u=this,l=n.createElement("link"),a=n.getElementsByTagName("head")[0];"string"==typeof t&&(i=t);var s=(i||e).replace(/\.|\//g,""),c=l.id="layuicss-"+s,f=0;l.rel="stylesheet",l.href=e+(o.debug?"?v="+(new Date).getTime():""),l.media="all",n.getElementById(c)||a.appendChild(l),"function"==typeof t&&!function d(){return++f>1e3*o.timeout/100?r(e+" timeout"):void(1989===parseInt(u.getStyle(n.getElementById(c),"width"))?function(){t()}():setTimeout(d,100))}()},t.fn.addcss=function(e,t,n){layui.link(o.dir+"css/"+e,t,n)},t.fn.img=function(e,t,n){var o=new Image;return o.src=e,o.complete?t(o):(o.onload=function(){o.onload=null,t(o)},void(o.onerror=function(e){o.onerror=null,n(e)}))},t.fn.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},t.fn.modules=function(){var e={};for(var t in l)e[t]=l[t];return e}(),t.fn.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?r("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},t.fn.router=function(e){for(var t,n=(e||location.hash).replace(/^#/,"").split("/")||[],o={dir:[]},i=0;i/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.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=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)});layui.define(function(a){"use strict";function t(a){new p(a)}var e=document,r="getElementById",n="getElementsByTagName",s=0,p=function(a){var t=this,e=t.config=a||{};e.item=s++,t.render(!0)};p.on=function(a,t,e){return a.attachEvent?a.attachEvent("on"+t,function(){e.call(a,window.even)}):a.addEventListener(t,e,!1),p},p.prototype.type=function(){var a=this.config;if("object"==typeof a.cont)return void 0===a.cont.length?2:3},p.prototype.view=function(){var a=this,t=a.config,e=[],r={};if(t.pages=0|t.pages,t.curr=0|t.curr||1,t.groups="groups"in t?0|t.groups:5,t.first="first"in t?t.first:"首页",t.last="last"in t?t.last:"末页",t.prev="prev"in t?t.prev:"上一页",t.next="next"in t?t.next:"下一页",t.pages<=1)return"";for(t.groups>t.pages&&(t.groups=t.pages),r.index=Math.ceil((t.curr+(t.groups>1&&t.groups!==t.pages?1:0))/(0===t.groups?1:t.groups)),t.curr>1&&t.prev&&e.push(''+t.prev+""),r.index>1&&t.first&&0!==t.groups&&e.push(''+t.first+""),r.poor=Math.floor((t.groups-1)/2),r.start=r.index>1?t.curr-r.poor:1,r.end=r.index>1?function(){var a=t.curr+(t.groups-r.poor-1);return a>t.pages?t.pages:a}():t.groups,r.end-r.start"+r.start+""):e.push(''+r.start+"");return t.pages>t.groups&&r.end'+t.last+""),r.flow=!t.prev&&0===t.groups,(t.curr!==t.pages&&t.next||r.flow)&&e.push(function(){return r.flow&&t.curr===t.pages?''+t.next+"":''+t.next+""}()),'
                '+e.join("")+function(){return t.skip?'到第 ':""}()+"
                "},p.prototype.jump=function(a){if(a){for(var t=this,e=t.config,r=a.children,s=a[n]("button")[0],i=a[n]("input")[0],u=0,o=r.length;un.maxs[0]?s=["y",1]:e>=n.mins[0]&&e<=n.maxs[0]&&(e==n.mins[0]&&(tn.maxs[1]?s=["m",1]:t==n.maxs[1]&&a>n.maxs[2]&&(s=["d",1]))),s},n.timeVoid=function(e,t){if(n.ymd[1]+1==n.mins[1]&&n.ymd[2]==n.mins[2]){if(0===t&&en.maxs[3])return 1;if(1===t&&e>n.maxs[4])return 1;if(2===t&&e>n.maxs[5])return 1}if(e>(t?59:23))return 1},n.check=function(){var e=n.options.format.replace(/YYYY|MM|DD|hh|mm|ss/g,"\\d+\\").replace(/\\$/g,""),t=new RegExp(e),a=n.elem[d.elemv],s=a.match(/\d+/g)||[],i=n.checkVoid(s[0],s[1],s[2]);if(""!==a.replace(/\s/g,"")){if(!t.test(a))return n.elem[d.elemv]="",n.msg("日期不符合格式,请重新选择。"),1;if(i[0])return n.elem[d.elemv]="",n.msg("日期不在有效期内,请重新选择。"),1;i.value=n.elem[d.elemv].match(t).join(),s=i.value.match(/\d+/g),s[1]<1?(s[1]=1,i.auto=1):s[1]>12?(s[1]=12,i.auto=1):s[1].length<2&&(i.auto=1),s[2]<1?(s[2]=1,i.auto=1):s[2]>n.months[(0|s[1])-1]?(s[2]=31,i.auto=1):s[2].length<2&&(i.auto=1),s.length>3&&(n.timeVoid(s[3],0)&&(i.auto=1),n.timeVoid(s[4],1)&&(i.auto=1),n.timeVoid(s[5],2)&&(i.auto=1)),i.auto?n.creation([s[0],0|s[1],0|s[2]],1):i.value!==n.elem[d.elemv]&&(n.elem[d.elemv]=i.value)}},n.months=[31,null,31,30,31,30,31,31,30,31,30,31],n.viewDate=function(e,t,a){var s=(n.query,{}),i=new Date;e<(0|n.mins[0])&&(e=0|n.mins[0]),e>(0|n.maxs[0])&&(e=0|n.maxs[0]),i.setFullYear(e,t,a),s.ymd=[i.getFullYear(),i.getMonth(),i.getDate()],n.months[1]=n.isleap(s.ymd[0])?29:28,i.setFullYear(s.ymd[0],s.ymd[1],1),s.FDay=i.getDay(),s.PDay=n.months[0===t?11:t-1]-s.FDay+1,s.NDay=1,n.each(d.tds,function(e,t){var a,i=s.ymd[0],o=s.ymd[1]+1;t.className="",e=s.FDay&&e'+e+"年
              • ":'
              • '+(e-7+t)+"年
              • "}),t("#laydate_ys").innerHTML=a,n.each(t("#laydate_ys li"),function(e,t){"y"===n.checkVoid(t.getAttribute("y"))[0]?n.addClass(t,d[1]):n.on(t,"click",function(e){n.stopmp(e).reshow(),n.viewDate(0|this.getAttribute("y"),n.ymd[1],n.ymd[2])})})},n.initDate=function(){var e=(n.query,new Date),t=n.elem[d.elemv].match(/\d+/g)||[];t.length<3&&(t=n.options.start.match(/\d+/g)||[],t.length<3&&(t=[e.getFullYear(),e.getMonth()+1,e.getDate()])),n.inymd=t,n.viewDate(t[0],t[1]-1,t[2])},n.iswrite=function(){var e=n.query,t={time:e("#laydate_hms")};n.shde(t.time,!n.options.istime),n.shde(d.oclear,!("isclear"in n.options?n.options.isclear:1)),n.shde(d.otoday,!("istoday"in n.options?n.options.istoday:1)),n.shde(d.ok,!("issure"in n.options?n.options.issure:1))},n.orien=function(e,t){var a,s=n.elem.getBoundingClientRect();e.style.left=s.left+(t?0:n.scroll(1))+"px",a=s.bottom+e.offsetHeight/1.5<=n.winarea()?s.bottom-1:s.top>e.offsetHeight/1.5?s.top-e.offsetHeight+1:n.winarea()-e.offsetHeight,e.style.top=Math.max(a+(t?0:n.scroll()),1)+"px"},n.follow=function(e){n.options.fixed?(e.style.position="fixed",n.orien(e,1)):(e.style.position="absolute",n.orien(e))},n.viewtb=function(){var e,t=[],a=["日","一","二","三","四","五","六"],o={},d=s[i]("table"),r=s[i]("thead");return r.appendChild(s[i]("tr")),o.creath=function(e){var t=s[i]("th");t.innerHTML=a[e],r[l]("tr")[0].appendChild(t),t=null},n.each(new Array(6),function(a){t.push([]),e=d.insertRow(0),n.each(new Array(7),function(n){t[a][n]=0,0===a&&o.creath(n),e.insertCell(n)})}),d.insertBefore(r,d.children[0]),d.id=d.className="laydate_table",e=t=null,d.outerHTML.toLowerCase()}(),n.view=function(e,t){var o,l=n.query,r={};t=t||e,n.elem=e,n.options=t,n.options.format||(n.options.format=a.format),n.options.start=n.options.start||"",n.mm=r.mm=[n.options.min||a.min,n.options.max||a.max],n.mins=r.mm[0].match(/\d+/g),n.maxs=r.mm[1].match(/\d+/g),n.box?n.shde(n.box):(o=s[i]("div"),o.id=d[0],o.className=d[0],o.style.cssText="position: absolute;",o.setAttribute("name","laydate-v"+laydate.v),o.innerHTML=r.html='
                  '+function(){var e="";return n.each(new Array(12),function(t){e+=''+n.digit(t+1)+"月"}),e}()+"
                  "+n.viewtb+'",s.body.appendChild(o),n.box=l("#"+d[0]),n.events(),o=null),n.follow(n.box),t.zIndex?n.box.style.zIndex=t.zIndex:n.removeCssAttr(n.box,"z-index"),n.stopMosup("click",n.box),n.initDate(),n.iswrite(),n.check()},n.reshow=function(){return n.each(n.query("#"+d[0]+" .laydate_show"),function(e,t){n.removeClass(t,"laydate_show")}),this},n.close=function(){n.reshow(),n.shde(n.query("#"+d[0]),1),n.elem=null},n.parse=function(e,t,s){return e=e.concat(t),s=s||(n.options?n.options.format:a.format),s.replace(/YYYY|MM|DD|hh|mm|ss/g,function(t,a){return e.index=0|++e.index,n.digit(e[e.index])})},n.creation=function(e,t){var a=(n.query,n.hmsin),s=n.parse(e,[a[0].value,a[1].value,a[2].value]);n.elem[d.elemv]=s,t||(n.close(),"function"==typeof n.options.choose&&n.options.choose(s))},n.events=function(){var e=n.query,a={box:"#"+d[0]};n.addClass(s.body,"laydate_body"),d.tds=e("#laydate_table td"),d.mms=e("#laydate_ms span"),d.year=e("#laydate_y"),d.month=e("#laydate_m"),n.each(e(a.box+" .laydate_ym"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.addClass(this[l]("div")[0],"laydate_show"),e||(a.YY=parseInt(d.year.value),n.viewYears(a.YY))})}),n.on(e(a.box),"click",function(){n.reshow()}),a.tabYear=function(e){0===e?n.ymd[0]--:1===e?n.ymd[0]++:2===e?a.YY-=14:a.YY+=14,e<2?(n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2]),n.reshow()):n.viewYears(a.YY)},n.each(e("#laydate_YY .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t),a.tabYear(e)})}),a.tabMonth=function(e){e?(n.ymd[1]++,12===n.ymd[1]&&(n.ymd[0]++,n.ymd[1]=0)):(n.ymd[1]--,n.ymd[1]===-1&&(n.ymd[0]--,n.ymd[1]=11)),n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2])},n.each(e("#laydate_MM .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),a.tabMonth(e)})}),n.each(e("#laydate_ms span"),function(e,t){n.on(t,"click",function(e){n.stopmp(e).reshow(),n.hasClass(this,d[1])||n.viewDate(n.ymd[0],0|this.getAttribute("m"),n.ymd[2])})}),n.each(e("#laydate_table td"),function(e,t){n.on(t,"click",function(e){n.hasClass(this,d[1])||(n.stopmp(e),n.creation([0|this.getAttribute("y"),0|this.getAttribute("m"),0|this.getAttribute("d")]))})}),d.oclear=e("#laydate_clear"),n.on(d.oclear,"click",function(){n.elem[d.elemv]="",n.close()}),d.otoday=e("#laydate_today"),n.on(d.otoday,"click",function(){var e=new Date;n.creation([e.getFullYear(),e.getMonth()+1,e.getDate()])}),d.ok=e("#laydate_ok"),n.on(d.ok,"click",function(){n.valid&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])}),a.times=e("#laydate_time"),n.hmsin=a.hmsin=e("#laydate_hms input"),a.hmss=["小时","分钟","秒数"],a.hmsarr=[],n.msg=function(t,s){var i='
                  '+(s||"提示")+"×
                  ";"string"==typeof t?(i+="

                  "+t+"

                  ",n.shde(e("#"+d[0])),n.removeClass(a.times,"laydate_time1").addClass(a.times,"laydate_msg")):(a.hmsarr[t]?i=a.hmsarr[t]:(i+='
                  ',n.each(new Array(0===t?24:60),function(e){i+=""+e+""}),i+="
                  ",a.hmsarr[t]=i),n.removeClass(a.times,"laydate_msg"),n[0===t?"removeClass":"addClass"](a.times,"laydate_time1")),n.addClass(a.times,"laydate_show"),a.times.innerHTML=i},a.hmson=function(t,a){var s=e("#laydate_hmsno span"),i=n.valid?null:1;n.each(s,function(e,s){i?n.addClass(s,d[1]):n.timeVoid(e,a)?n.addClass(s,d[1]):n.on(s,"click",function(e){n.hasClass(this,d[1])||(t.value=n.digit(0|this.innerHTML))})}),n.addClass(s[0|t.value],"laydate_click")},n.each(a.hmsin,function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.msg(e,a.hmss[e]),a.hmson(this,e)})}),n.on(s,"mouseup",function(){var t=e("#"+d[0]);t&&"none"!==t.style.display&&(n.check()||n.close())}).on(s,"keydown",function(e){e=e||t.event;var a=e.keyCode;13===a&&n.elem&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])})},laydate.reset=function(){n.box&&n.elem&&n.follow(n.box)},laydate.now=function(e,t){var a=new Date(0|e?function(e){return e<864e5?+new Date+864e5*e:e}(parseInt(e)):+new Date);return n.parse([a.getFullYear(),a.getMonth()+1,a.getDate()],[a.getHours(),a.getMinutes(),a.getSeconds()],t)},layui.addcss("modules/laydate/laydate.css",function(){},"laydatecss"),e("laydate",laydate)});!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(){ -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){e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.scripts,t=e[e.length-1],i=t.src;if(!t.getAttribute("merge"))return i.substring(0,i.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"]},r={v:"3.0.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):r.link("skin/"+e.extend),this):this},link:function(t,n,a){if(r.path){var o=i("head")[0],l=document.createElement("link");"string"==typeof n&&(a=n);var s=(a||t).replace(/\.|\//g,""),f="layuicss-"+s,c=0;l.rel="stylesheet",l.href=r.path+t,l.id=f,i("#"+f)[0]||o.appendChild(l),"function"==typeof n&&!function d(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(i("#"+f).css("width"))?n():setTimeout(d,100))}()}},ready:function(e){var t="skinlayercss",i="1110";return a?layui.addcss("modules/layer/default/layer.css?v="+r.v+i,e,t):r.link("skin/default/layer.css?v="+r.v+i,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 l="function"==typeof t;return l&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},l?{}:t))},msg:function(e,n,a){var l="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",d=s.anim.length-1;return l&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},l&&!o.config.skin?{skin:c+" layui-layer-hui",anim:d}: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))}},l=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()},50)};l.pt=l.prototype;var s=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];s.anim=["layer-anim","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],l.pt.config={type:0,shade:.3,fixed:!0,move:s[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},l.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,l=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),d=r.title?'
                  '+(f?r.title[0]:r.title)+"
                  ":"";return r.zIndex=l,t([r.shade?'
                  ':"",'
                  '+(e&&2!=r.type?"":d)+'
                  '+(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?'':"")+"
                  "],d,i('
                  ')),n},l.pt.creat=function(){var e=this,t=e.config,a=e.index,l=t.content,f="object"==typeof l,c=i("body");if(!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 l=t.content=f?t.content:[t.content||"http://layer.layui.com","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")}e.vessel(f,function(n,r,d){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){l.parents("."+s[0])[0]||(l.data("display",l.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+s[0]+a).find("."+s[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=d),e.layero=i("#"+s[0]+a),t.scrollbar||s.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",l[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(),s.anim[t.anim]&&e.layero.addClass(s.anim[t.anim]).data("anim",!0)}},l.pt.auto=function(e){function t(e){e=l.find(e),e.height(f[1]-c-d-2*(0|parseFloat(e.css("padding"))))}var a=this,o=a.config,l=i("#"+s[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&l.width(l.innerWidth()),l.outerWidth()>o.maxWidth&&l.width(o.maxWidth));var f=[l.innerWidth(),l.innerHeight()],c=l.find(s[1]).outerHeight()||0,d=l.find("."+s[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+s[5])):t("."+s[5])}return a},l.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(s[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},l.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 l={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(),l.autoLeft=function(){l.left+o[0]-n.width()>0?(l.tipLeft=l.left+l.width-o[0],f.css({right:12,left:"auto"})):l.tipLeft=l.left},l.where=[function(){l.autoLeft(),l.tipTop=l.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left+l.width+10,l.tipTop=l.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){l.autoLeft(),l.tipTop=l.top+l.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left-o[0]-10,l.tipTop=l.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],l.where[c-1](),1===c?l.top-(n.scrollTop()+o[1]+16)<0&&l.where[2]():2===c?n.width()-(l.left+l.width+o[0]+16)>0||l.where[3]():3===c?l.top-n.scrollTop()+l.height+o[1]+16-n.height()>0&&l.where[0]():4===c&&o[0]+16-l.left>0&&l.where[1](),a.find("."+s[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:l.tipLeft-(t.fixed?n.scrollLeft():0),top:l.tipTop-(t.fixed?n.scrollTop():0)})},l.pt.move=function(){var e=this,t=e.config,a=i(document),l=e.layero,s=l.find(t.move),f=l.find(".layui-layer-resize"),c={};return t.move&&s.css("cursor","move"),s.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(l.css("left")),e.clientY-parseFloat(l.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=[l.outerWidth(),l.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],s="fixed"===l.css("position");if(i.preventDefault(),c.stX=s?0:n.scrollLeft(),c.stY=s?0:n.scrollTop(),!t.moveOut){var f=n.width()-l.outerWidth()+c.stX,d=n.height()-l.outerHeight()+c.stY;af&&(a=f),od&&(o=d)}l.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}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd()),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},l.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("."+s[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("."+s[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("."+s[0])[0]||1==n.attr("layer")&&i("."+s[0]).length<1&&n.removeAttr("layer").show(),n=null})},l.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+s[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},l.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){s.html.attr("layer-full")==e&&(s.html[0].style.removeProperty?s.html[0].style.removeProperty("overflow"):s.html[0].style.removeAttribute("overflow"),s.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+s[4]).attr("times"),i("#"+s[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+s[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+s[0]+e),a=n.find(s[1]).outerHeight()||0,o=n.find("."+s[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+s[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+s[0]+e),r=a.find(".layui-layer-content"),l=a.attr("type"),f=a.find(s[1]).outerHeight()||0,c=a.find("."+s[6]).outerHeight()||0;a.attr("minLeft");l!==o.type[3]&&l!==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("."+s[6]).outerHeight(),l===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("#"+s[0]+e),l=a.find(s[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:l,left:f,top:n.height()-l,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(s[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+s[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(s[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+s[0]+e);o.record(a),s.html.attr("layer-full")||s.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("#"+s[0]+(t||r.index)).find(s[1]);n.html(e)},r.close=function(e){var t=i("#"+s[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var l="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+s[5]+")").remove();for(var a=t.find("."+l),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(l)}else{if(n===o.type[2])try{var f=i("#"+s[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+s[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("anim")&&t.addClass(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"))),setTimeout(function(){f()},r.ie&&r.ie<10||!t.data("anim")?0:200)}},r.closeAll=function(e){i.each(i("."+s[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 l,s=2==e.formType?'":function(){return''}();return r.open(i.extend({type:1,btn:["确定","取消"],content:s,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){l=e.find(".layui-layer-input"),l.focus()},resize:!1,yes:function(i){var n=l.val();""===n?l.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",l,{tips:1}):t&&t(n,i,l)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{};return r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
                    '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
                  • '+(t[0].content||"no content")+"
                  • ";i'+(t[i].content||"no content")+"";return n}()+"
                  ",success:function(t){var n=t.find(".layui-layer-title").children(),a=t.find(".layui-layer-tabmain").children();n.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),o=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),a.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)})}},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 l={};if(t=t||{},t.photos){var s=t.photos.constructor===Object,f=s?t.photos:{},d=f.data||[],u=f.start||0;if(l.imgIndex=(0|u)+1,t.img=t.img||"img",s){if(0===d.length)return r.msg("没有图片")}else{var y=i(t.photos),p=function(){d=[],y.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),d.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(p(),0===d.length)return;if(n||y.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:d,tab:t.tab},full:t.full}),!0),p()}),!n)return}l.imgprev=function(e){l.imgIndex--,l.imgIndex<1&&(l.imgIndex=d.length),l.tabimg(e)},l.imgnext=function(e,t){l.imgIndex++,l.imgIndex>d.length&&(l.imgIndex=1,t)||l.tabimg(e)},l.keyup=function(e){if(!l.end){var t=e.keyCode;e.preventDefault(),37===t?l.imgprev(!0):39===t?l.imgnext(!0):27===t&&r.close(l.index)}},l.tabimg=function(e){d.length<=1||(f.start=l.imgIndex-1,r.close(l.index),r.photos(t,!0,e))},l.event=function(){l.bigimg.hover(function(){l.imgsee.show()},function(){l.imgsee.hide()}),l.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),l.imgprev()}),l.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),l.imgnext()}),i(document).on("keyup",l.keyup)},l.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(d[u].src,function(n){r.close(l.loadi),l.index=r.open(i.extend({type:1,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]'+(d[u].alt||
                  '+(d.length>1?'':"")+'
                  '+(d[u].alt||"")+""+l.imgIndex+"/"+d.length+"
                  ",success:function(e,i){l.bigimg=e.find(".layui-layer-phimg"),l.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),l.event(e),t.tab&&t.tab(d[u],e)},end:function(){l.end=!0,i(document).off("keyup",l.keyup)}},t))},function(){r.close(l.loadi),r.msg("当前图片地址异常
                  是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){d.length>1&&l.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),s.html=i("html"),r.open=function(e){var t=new l(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define("jquery",function(i){"use strict";var t=layui.jquery,a=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(i){var a=this;return t.extend(!0,a.config,i),a},s.prototype.on=function(i,t){return layui.onevent(e,i,t)},s.prototype.tabAdd=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title"),n=e.children(".layui-tab-content");return l.append("
                • "+(a.title||"unnaming")+"
                • "),n.append('
                  '+(a.content||"")+"
                  "),y.tabAuto(),this},s.prototype.tabDelete=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title").find(">li").eq(a);return y.tabDelete(null,l),this},s.prototype.tabChange=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title").find(">li").eq(a);return y.tabClick(null,a,l),this};var o=".layui-nav",c="layui-nav-item",r="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",h="layui-nav-more",f="layui-anim layui-anim-upbit",y={tabClick:function(i,a,s){var o=s||t(this),a=a||o.index(),c=o.parents(".layui-tab"),r=c.children(".layui-tab-content").children(".layui-tab-item"),u=c.attr("lay-filter");o.addClass(l).siblings().removeClass(l),r.eq(a).addClass(n).siblings().removeClass(n),layui.event.call(this,e,"tab("+u+")",{elem:c,index:a})},tabDelete:function(i,a){var e=a||t(this).parent(),n=e.index(),s=e.parents(".layui-tab"),o=s.children(".layui-tab-content").children(".layui-tab-item");e.hasClass(l)&&(e.next()[0]?y.tabClick.call(e.next()[0],null,n+1):e.prev()[0]&&y.tabClick.call(e.prev()[0],null,n-1)),e.remove(),o.eq(n).remove()},tabAuto:function(){var i="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;t(".layui-tab").each(function(){var s=t(this),o=s.children(".layui-tab-title"),c=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),r=t('');if(n===window&&8!=a.ie&&y.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var i=t(this);if(!i.find("."+l)[0]){var a=t('');a.on("click",y.tabDelete),i.append(a)}}),o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(r),r.on("click",function(t){o[this.title?"removeClass":"addClass"](i),this.title=this.title?"":"收缩"})}else o.find("."+e).remove()})},hideTabMore:function(i){var a=t(".layui-tab-title");i!==!0&&"tabmore"===t(i.target).attr("lay-stope")||(a.removeClass("layui-tab-more"),a.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var i=t(this),a=i.parents(o),n=a.attr("lay-filter");i.find("."+d)[0]||(a.find("."+l).removeClass(l),i.addClass(l),layui.event.call(this,e,"nav("+n+")",i))},clickChild:function(){var i=t(this),a=i.parents(o),n=a.attr("lay-filter");a.find("."+l).removeClass(l),i.addClass(l),layui.event.call(this,e,"nav("+n+")",i)},showChild:function(){var i=t(this),a=i.parents(o),e=i.parent(),l=i.siblings("."+d);a.hasClass(u)&&(l.removeClass(f),e["none"===l.css("display")?"addClass":"removeClass"](c+"ed"))}};s.prototype.init=function(i){var e={tab:function(){y.tabAuto.call({})},nav:function(){var i,e,l,s=200,p=function(o,c){var r=t(this),y=r.find("."+d);c.hasClass(u)?o.css({top:r.position().top,height:r.children("a").height(),opacity:1}):(y.addClass(f),o.css({left:r.position().left+parseFloat(r.css("marginLeft")),top:r.position().top+r.height()-5}),i=setTimeout(function(){o.css({width:r.width(),opacity:1})},a.ie&&a.ie<10?0:s),clearTimeout(l),"block"===y.css("display")&&clearTimeout(e),e=setTimeout(function(){y.addClass(n),r.find("."+h).addClass(h+"d")},300))};t(o).each(function(){var a=t(this),o=t(''),f=a.find("."+c);a.find("."+r)[0]||(a.append(o),f.on("mouseenter",function(){p.call(this,o,a)}).on("mouseleave",function(){a.hasClass(u)||(clearTimeout(e),e=setTimeout(function(){a.find("."+d).removeClass(n),a.find("."+h).removeClass(h+"d")},300))}),a.on("mouseleave",function(){clearTimeout(i),l=setTimeout(function(){a.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})},s)})),f.each(function(){var i=t(this),a=i.find("."+d);if(a[0]&&!i.find("."+h)[0]){var e=i.children("a");e.append('')}i.off("click",y.clickThis).on("click",y.clickThis),i.children("a").off("click",y.showChild).on("click",y.showChild),a.children("dd").off("click",y.clickChild).on("click",y.clickChild)})})},breadcrumb:function(){var i=".layui-breadcrumb";t(i).each(function(){var i=t(this),a=i.attr("lay-separator")||">",e=i.find("a");e.find(".layui-box")[0]||(e.each(function(i){i!==e.length-1&&t(this).append(''+a+"")}),i.css("visibility","visible"))})}};return layui.each(e,function(i,t){t()})};var p=new s,b=t(document);p.init();var v=".layui-tab-title li";b.on("click",v,y.tabClick),b.on("click",y.hideTabMore),t(window).on("resize",y.tabAuto),i(e,function(i){return p.set(i)})});layui.define("layer",function(e){"use strict";var a=layui.jquery,t=layui.layer,i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"},s=function(e){this.options=e};s.prototype.init=function(){var e=this,t=e.options,r=a("body"),s=a(t.elem||".layui-upload-file"),u=a('');return a("#"+n)[0]||r.append(u),s.each(function(r,s){s=a(s);var u='',l=s.attr("lay-type")||t.type;t.unwrap||(u='
                  '+u+''+(s.attr("lay-title")||t.title||"上传"+(o[l]||"图片"))+"
                  "),u=a(u),t.unwrap||u.on("dragover",function(e){e.preventDefault(),a(this).addClass(i)}).on("dragleave",function(){a(this).removeClass(i)}).on("drop",function(){a(this).removeClass(i)}),s.parent("form").attr("target")===n&&(t.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=a(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return t.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return t.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return t.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return t.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=a("#"+n),f=setInterval(function(){var a;try{a=c.contents().find("body").text()}catch(i){t.msg("上传接口存在跨域",r),clearInterval(f)}if(a){clearInterval(f),c.contents().find("body").html("");try{a=JSON.parse(a)}catch(i){return a={},t.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(a,e)}},30);e.value=""}},e("upload",function(e){var a=new s(e=e||{});a.init()})});layui.define("layer",function(e){"use strict";var i=layui.jquery,a=layui.layer,t=layui.hint(),n=layui.device(),l="form",s=".layui-form",c="layui-this",r="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:[/^\d+$/,"只能填写数字"],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 a=this;return i.extend(!0,a.config,e),a},u.prototype.verify=function(e){var a=this;return i.extend(!0,a.config.verify,e),a},u.prototype.on=function(e,i){return layui.onevent(l,e,i)},u.prototype.render=function(e){var a=this,n={select:function(){var e="请选择",a="layui-form-select",t="layui-select-title",n=i(s).find("select"),u=function(e,n){i(e.target).parent().hasClass(t)&&!n||i("."+a).removeClass(a+"ed")},o=function(e,n){var s=i(this),o=e.find("."+t);n||(o.on("click",function(i){e.hasClass(a+"ed")?e.removeClass(a+"ed"):(u(i,!0),e.addClass(a+"ed"))}),e.find("dl>dd").on("click",function(){var e=i(this),a=e.attr("lay-value"),t=s.attr("lay-filter");return!e.hasClass(r)&&(s.val(a).removeClass("layui-form-danger"),o.find("input").val(e.text()),e.addClass(c).siblings().removeClass(c),void layui.event(l,"select("+t+")",{elem:s[0],value:a}))}),e.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",u).on("click",u))};n.each(function(n,l){var s=i(this),u=s.next("."+a),d=this.disabled,f=l.value,y=i(l.options[l.selectedIndex]),v=i(['
                  ','
                  ','
                  ','
                  '+function(e){var i=[];return layui.each(e,function(e,a){(0!==e||a.value)&&("optgroup"===a.tagName.toLowerCase()?i.push("
                  "+a.label+"
                  "):i.push('
                  '+a.innerHTML+"
                  "))}),i.join("")}(s.find("*"))+"
                  ","
                  "].join(""));u[0]&&u.remove(),s.after(v),o.call(this,v,d)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},a=i(s).find("input[type=checkbox]"),t=function(e,a){var t=i(this);e.on("click",function(){var i=t.attr("lay-filter");t[0].disabled||(t[0].checked?(t[0].checked=!1,e.removeClass(a[1])):(t[0].checked=!0,e.addClass(a[1])),layui.event(l,a[2]+"("+i+")",{elem:t[0],value:t[0].value}))})};a.each(function(a,n){var l=i(this),s=l.attr("lay-skin"),c=this.disabled;"switch"===s&&(s="_"+s);var u=e[s]||e.checkbox,o=l.next("."+u[0]),d=i(['
                  ',{_switch:""}[s]||""+(n.title||"勾选")+'',"
                  "].join(""));o[0]&&o.remove(),l.after(d),t.call(this,d,u)})},radio:function(){var e="layui-form-radio",a=["",""],t=i(s).find("input[type=radio]"),n=function(t){var n=i(this),c="layui-anim-scaleSpring";t.on("click",function(){var r=n[0].name,u=n.parents(s),o=n.attr("lay-filter"),d=u.find("input[name="+r.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var t=i(this).next("."+e);this.checked=!1,t.removeClass(e+"ed"),t.find(".layui-icon").removeClass(c).html(a[1])}),n[0].checked=!0,t.addClass(e+"ed"),t.find(".layui-icon").addClass(c).html(a[0]),layui.event(l,"radio("+o+")",{elem:n[0],value:n[0].value}))})};t.each(function(t,l){var s=i(this),c=s.next("."+e),u=this.disabled,o=i(['
                  ',''+a[l.checked?0:1]+"",""+(l.title||"未命名")+"","
                  "].join(""));c[0]&&c.remove(),s.after(o),n.call(this,o)})}};return e?n[e]?n[e]():t.error("不支持的"+e+"表单渲染"):layui.each(n,function(e,i){i()}),a};var o=function(){var e=i(this),t=d.config.verify,c=null,r="layui-form-danger",u={},o=e.parents(s),f=o.find("*[lay-verify]"),y=e.parents("form")[0],v=o.find("input,select,textarea"),h=e.attr("lay-filter");return layui.each(f,function(e,l){var s=i(this),u=s.attr("lay-verify"),o="",d=s.val(),f="function"==typeof t[u];if(s.removeClass(r),t[u]&&(f?o=t[u](d,l):!t[u][0].test(d)))return a.msg(o||t[u][1],{icon:5,shift:6}),n.android||n.ios||l.focus(),s.addClass(r),c=!0}),!c&&(layui.each(v,function(e,i){i.name&&(/^checkbox|radio$/.test(i.type)&&!i.checked||(u[i.name]=i.value))}),layui.event.call(this,l,"submit("+h+")",{elem:this,form:y,field:u}))},d=new u,f=i(document);d.render(),f.on("reset",s,function(){setTimeout(function(){d.render()},50)}),f.on("submit",s,o).on("click","*[lay-submit]",o),e(l,function(e){return d.set(e)})});layui.define("jquery",function(e){"use strict";var o=layui.jquery,a=layui.hint(),r="layui-tree-enter",i=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};i.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},i.prototype.tree=function(e,a){var r=this,i=r.options,n=a||i.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
                    '),s=o(["
                  • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return i.check?''+("checkbox"===i.check?t.checkbox[0]:"radio"===i.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
                  • "].join(""));l&&(s.append(c),r.tree(c,n.children)),e.append(s),"function"==typeof i.click&&r.click(s,n),r.spread(s,n),i.drag&&r.drag(s,n)})},i.prototype.click=function(e,o){var a=this,r=a.options;e.children("a").on("click",function(e){layui.stope(e),r.click(o)})},i.prototype.spread=function(e,o){var a=this,r=(a.options,e.children(".layui-tree-spread")),i=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),i.removeClass("layui-show"),r.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),i.addClass("layui-show"),r.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};i[0]&&(r.on("click",l),n.on("dblclick",l))},i.prototype.on=function(e){var a=this,i=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),i.drag&&o(document).on("mousemove",function(e){var r=a.move;if(r.from){var i=(r.to,o('
                    '));e.preventDefault(),o("."+t)[0]||o("body").append(i);var n=o("."+t)[0]?o("."+t):i;n.addClass("layui-show").html(r.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(r),e.to&&e.to.elem.children("a").removeClass(r),a.move={},o("."+t).remove())})},i.prototype.move={},i.prototype.drag=function(e,a){var i=this,t=(i.options,e.children("a")),n=function(){var t=o(this),n=i.move;n.from&&(n.to={item:a,elem:e},t.addClass(r))};t.on("mousedown",function(){var o=i.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=i.move;a.from&&(delete a.to,e.removeClass(r))})},e("tree",function(e){var r=new i(e=e||{}),t=o(e.elem);return t[0]?void r.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})});layui.define("jquery",function(l){"use strict";var o=layui.jquery,i={fixbar:function(l){l=l||{},l.bgcolor=l.bgcolor?"background-color:"+l.bgcolor:"";var i,a,c="layui-fixbar-top",t=[l.bar1===!0?"":l.bar1,l.bar2===!0?"":l.bar2,""],r=o(['
                      ',l.bar1?'
                    • '+t[0]+"
                    • ":"",l.bar2?'
                    • '+t[1]+"
                    • ":"",'
                    • '+t[2]+"
                    • ","
                    "].join("")),e=r.find("."+c),s=function(){var i=o(document).scrollTop();i>=(l.showHeight||200)?a||(e.show(),a=1):a&&(e.hide(),a=0)};o(".layui-fixbar")[0]||("object"==typeof l.css&&r.css(l.css),o("body").append(r),s(),r.find("li").on("click",function(){var i=o(this),a=i.attr("lay-type");"top"===a&&o("html,body").animate({scrollTop:0},200),l.click&&l.click.call(this,a)}),o(document).on("scroll",function(){i&&clearTimeout(i),i=setTimeout(function(){s()},100)}))}};l("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.jquery,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var u=l(e.elem);if(u[0]){var f=l(e.scrollElem||document),m=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"没有更多了",v=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");u.find(".layui-flow-more")[0]||u.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):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?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=m&&(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 f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&u(l),i++})}},u=function(e,o){var u=a?(o||n).height():l(window).height(),f=n.scrollTop(),m=f+u;if(t.lazyimg.elem=l(r),e)c(e,u);else for(var s=0;sm)break}};if(u(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){u(null,e)},50)}),o=!0}return u},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.jquery,i=layui.layer,a=layui.form(),l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",s=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};s.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},s.prototype.on=function(t,e){return layui.onevent(n,t,e)},s.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",s=e("#"+t),u="LAY_layedit_"+ ++a.index,d=s.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?s.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),c.call(a,m,s[0],y),s.addClass("layui-hide").after(m),a.index)},s.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},s.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},s.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))}},s.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 c=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"),s=o.find("head"),c=e([""].join("")),u=o.find("body");s.append(c),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,s=e(r.body);s.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=s.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),s.on("paste",function(e){r.execCommand("formatBlock",!1,"

                    "),setTimeout(function(){f.call(t,s),n.value=s.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),s={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({url:r.url,method:r.type,elem:e(n).find("input")[0],unwrap:!0,success: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"]})}},c=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)):s[a]&&s[a].call(this,u),h.call(t,c,i)}},d=/image/;c.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,c),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 s;t(n,w)});layui.define("jquery",function(e){"use strict";var a=layui.jquery,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/generator-web/src/main/resources/statics/plugins/layui/lay/dest/layui.mod.js b/generator-web/src/main/resources/statics/plugins/layui/lay/dest/layui.mod.js deleted file mode 100644 index 82d38077..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/lay/dest/layui.mod.js +++ /dev/null @@ -1,5 +0,0 @@ -/** layui-v1.0.5(All Modules) LGPL-2.1 license By http://www.layui.com */ - ;layui.define(function(i){i("layui.mod",layui.v)});layui.define(function(e){"use strict";var r={open:"{{",close:"}}"},n={exp:function(e){return new RegExp(e,"g")},query:function(e,n,t){var o=["#([\\s\\S])+?","([^{#}])*?"][e||0];return c((n||"")+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 n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.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=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)});layui.define(function(a){"use strict";function t(a){new p(a)}var e=document,r="getElementById",n="getElementsByTagName",s=0,p=function(a){var t=this,e=t.config=a||{};e.item=s++,t.render(!0)};p.on=function(a,t,e){return a.attachEvent?a.attachEvent("on"+t,function(){e.call(a,window.even)}):a.addEventListener(t,e,!1),p},p.prototype.type=function(){var a=this.config;if("object"==typeof a.cont)return void 0===a.cont.length?2:3},p.prototype.view=function(){var a=this,t=a.config,e=[],r={};if(t.pages=0|t.pages,t.curr=0|t.curr||1,t.groups="groups"in t?0|t.groups:5,t.first="first"in t?t.first:"首页",t.last="last"in t?t.last:"末页",t.prev="prev"in t?t.prev:"上一页",t.next="next"in t?t.next:"下一页",t.pages<=1)return"";for(t.groups>t.pages&&(t.groups=t.pages),r.index=Math.ceil((t.curr+(t.groups>1&&t.groups!==t.pages?1:0))/(0===t.groups?1:t.groups)),t.curr>1&&t.prev&&e.push(''+t.prev+""),r.index>1&&t.first&&0!==t.groups&&e.push(''+t.first+""),r.poor=Math.floor((t.groups-1)/2),r.start=r.index>1?t.curr-r.poor:1,r.end=r.index>1?function(){var a=t.curr+(t.groups-r.poor-1);return a>t.pages?t.pages:a}():t.groups,r.end-r.start"+r.start+""):e.push(''+r.start+"");return t.pages>t.groups&&r.end'+t.last+""),r.flow=!t.prev&&0===t.groups,(t.curr!==t.pages&&t.next||r.flow)&&e.push(function(){return r.flow&&t.curr===t.pages?''+t.next+"":''+t.next+""}()),'
                    '+e.join("")+function(){return t.skip?'到第 ':""}()+"
                    "},p.prototype.jump=function(a){if(a){for(var t=this,e=t.config,r=a.children,s=a[n]("button")[0],i=a[n]("input")[0],u=0,o=r.length;un.maxs[0]?s=["y",1]:e>=n.mins[0]&&e<=n.maxs[0]&&(e==n.mins[0]&&(tn.maxs[1]?s=["m",1]:t==n.maxs[1]&&a>n.maxs[2]&&(s=["d",1]))),s},n.timeVoid=function(e,t){if(n.ymd[1]+1==n.mins[1]&&n.ymd[2]==n.mins[2]){if(0===t&&en.maxs[3])return 1;if(1===t&&e>n.maxs[4])return 1;if(2===t&&e>n.maxs[5])return 1}if(e>(t?59:23))return 1},n.check=function(){var e=n.options.format.replace(/YYYY|MM|DD|hh|mm|ss/g,"\\d+\\").replace(/\\$/g,""),t=new RegExp(e),a=n.elem[d.elemv],s=a.match(/\d+/g)||[],i=n.checkVoid(s[0],s[1],s[2]);if(""!==a.replace(/\s/g,"")){if(!t.test(a))return n.elem[d.elemv]="",n.msg("日期不符合格式,请重新选择。"),1;if(i[0])return n.elem[d.elemv]="",n.msg("日期不在有效期内,请重新选择。"),1;i.value=n.elem[d.elemv].match(t).join(),s=i.value.match(/\d+/g),s[1]<1?(s[1]=1,i.auto=1):s[1]>12?(s[1]=12,i.auto=1):s[1].length<2&&(i.auto=1),s[2]<1?(s[2]=1,i.auto=1):s[2]>n.months[(0|s[1])-1]?(s[2]=31,i.auto=1):s[2].length<2&&(i.auto=1),s.length>3&&(n.timeVoid(s[3],0)&&(i.auto=1),n.timeVoid(s[4],1)&&(i.auto=1),n.timeVoid(s[5],2)&&(i.auto=1)),i.auto?n.creation([s[0],0|s[1],0|s[2]],1):i.value!==n.elem[d.elemv]&&(n.elem[d.elemv]=i.value)}},n.months=[31,null,31,30,31,30,31,31,30,31,30,31],n.viewDate=function(e,t,a){var s=(n.query,{}),i=new Date;e<(0|n.mins[0])&&(e=0|n.mins[0]),e>(0|n.maxs[0])&&(e=0|n.maxs[0]),i.setFullYear(e,t,a),s.ymd=[i.getFullYear(),i.getMonth(),i.getDate()],n.months[1]=n.isleap(s.ymd[0])?29:28,i.setFullYear(s.ymd[0],s.ymd[1],1),s.FDay=i.getDay(),s.PDay=n.months[0===t?11:t-1]-s.FDay+1,s.NDay=1,n.each(d.tds,function(e,t){var a,i=s.ymd[0],o=s.ymd[1]+1;t.className="",e=s.FDay&&e'+e+"年":'
                  • '+(e-7+t)+"年
                  • "}),t("#laydate_ys").innerHTML=a,n.each(t("#laydate_ys li"),function(e,t){"y"===n.checkVoid(t.getAttribute("y"))[0]?n.addClass(t,d[1]):n.on(t,"click",function(e){n.stopmp(e).reshow(),n.viewDate(0|this.getAttribute("y"),n.ymd[1],n.ymd[2])})})},n.initDate=function(){var e=(n.query,new Date),t=n.elem[d.elemv].match(/\d+/g)||[];t.length<3&&(t=n.options.start.match(/\d+/g)||[],t.length<3&&(t=[e.getFullYear(),e.getMonth()+1,e.getDate()])),n.inymd=t,n.viewDate(t[0],t[1]-1,t[2])},n.iswrite=function(){var e=n.query,t={time:e("#laydate_hms")};n.shde(t.time,!n.options.istime),n.shde(d.oclear,!("isclear"in n.options?n.options.isclear:1)),n.shde(d.otoday,!("istoday"in n.options?n.options.istoday:1)),n.shde(d.ok,!("issure"in n.options?n.options.issure:1))},n.orien=function(e,t){var a,s=n.elem.getBoundingClientRect();e.style.left=s.left+(t?0:n.scroll(1))+"px",a=s.bottom+e.offsetHeight/1.5<=n.winarea()?s.bottom-1:s.top>e.offsetHeight/1.5?s.top-e.offsetHeight+1:n.winarea()-e.offsetHeight,e.style.top=Math.max(a+(t?0:n.scroll()),1)+"px"},n.follow=function(e){n.options.fixed?(e.style.position="fixed",n.orien(e,1)):(e.style.position="absolute",n.orien(e))},n.viewtb=function(){var e,t=[],a=["日","一","二","三","四","五","六"],o={},d=s[i]("table"),r=s[i]("thead");return r.appendChild(s[i]("tr")),o.creath=function(e){var t=s[i]("th");t.innerHTML=a[e],r[l]("tr")[0].appendChild(t),t=null},n.each(new Array(6),function(a){t.push([]),e=d.insertRow(0),n.each(new Array(7),function(n){t[a][n]=0,0===a&&o.creath(n),e.insertCell(n)})}),d.insertBefore(r,d.children[0]),d.id=d.className="laydate_table",e=t=null,d.outerHTML.toLowerCase()}(),n.view=function(e,t){var o,l=n.query,r={};t=t||e,n.elem=e,n.options=t,n.options.format||(n.options.format=a.format),n.options.start=n.options.start||"",n.mm=r.mm=[n.options.min||a.min,n.options.max||a.max],n.mins=r.mm[0].match(/\d+/g),n.maxs=r.mm[1].match(/\d+/g),n.box?n.shde(n.box):(o=s[i]("div"),o.id=d[0],o.className=d[0],o.style.cssText="position: absolute;",o.setAttribute("name","laydate-v"+laydate.v),o.innerHTML=r.html='
                      '+function(){var e="";return n.each(new Array(12),function(t){e+=''+n.digit(t+1)+"月"}),e}()+"
                      "+n.viewtb+'",s.body.appendChild(o),n.box=l("#"+d[0]),n.events(),o=null),n.follow(n.box),t.zIndex?n.box.style.zIndex=t.zIndex:n.removeCssAttr(n.box,"z-index"),n.stopMosup("click",n.box),n.initDate(),n.iswrite(),n.check()},n.reshow=function(){return n.each(n.query("#"+d[0]+" .laydate_show"),function(e,t){n.removeClass(t,"laydate_show")}),this},n.close=function(){n.reshow(),n.shde(n.query("#"+d[0]),1),n.elem=null},n.parse=function(e,t,s){return e=e.concat(t),s=s||(n.options?n.options.format:a.format),s.replace(/YYYY|MM|DD|hh|mm|ss/g,function(t,a){return e.index=0|++e.index,n.digit(e[e.index])})},n.creation=function(e,t){var a=(n.query,n.hmsin),s=n.parse(e,[a[0].value,a[1].value,a[2].value]);n.elem[d.elemv]=s,t||(n.close(),"function"==typeof n.options.choose&&n.options.choose(s))},n.events=function(){var e=n.query,a={box:"#"+d[0]};n.addClass(s.body,"laydate_body"),d.tds=e("#laydate_table td"),d.mms=e("#laydate_ms span"),d.year=e("#laydate_y"),d.month=e("#laydate_m"),n.each(e(a.box+" .laydate_ym"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.addClass(this[l]("div")[0],"laydate_show"),e||(a.YY=parseInt(d.year.value),n.viewYears(a.YY))})}),n.on(e(a.box),"click",function(){n.reshow()}),a.tabYear=function(e){0===e?n.ymd[0]--:1===e?n.ymd[0]++:2===e?a.YY-=14:a.YY+=14,e<2?(n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2]),n.reshow()):n.viewYears(a.YY)},n.each(e("#laydate_YY .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t),a.tabYear(e)})}),a.tabMonth=function(e){e?(n.ymd[1]++,12===n.ymd[1]&&(n.ymd[0]++,n.ymd[1]=0)):(n.ymd[1]--,n.ymd[1]===-1&&(n.ymd[0]--,n.ymd[1]=11)),n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2])},n.each(e("#laydate_MM .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),a.tabMonth(e)})}),n.each(e("#laydate_ms span"),function(e,t){n.on(t,"click",function(e){n.stopmp(e).reshow(),n.hasClass(this,d[1])||n.viewDate(n.ymd[0],0|this.getAttribute("m"),n.ymd[2])})}),n.each(e("#laydate_table td"),function(e,t){n.on(t,"click",function(e){n.hasClass(this,d[1])||(n.stopmp(e),n.creation([0|this.getAttribute("y"),0|this.getAttribute("m"),0|this.getAttribute("d")]))})}),d.oclear=e("#laydate_clear"),n.on(d.oclear,"click",function(){n.elem[d.elemv]="",n.close()}),d.otoday=e("#laydate_today"),n.on(d.otoday,"click",function(){var e=new Date;n.creation([e.getFullYear(),e.getMonth()+1,e.getDate()])}),d.ok=e("#laydate_ok"),n.on(d.ok,"click",function(){n.valid&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])}),a.times=e("#laydate_time"),n.hmsin=a.hmsin=e("#laydate_hms input"),a.hmss=["小时","分钟","秒数"],a.hmsarr=[],n.msg=function(t,s){var i='
                      '+(s||"提示")+"×
                      ";"string"==typeof t?(i+="

                      "+t+"

                      ",n.shde(e("#"+d[0])),n.removeClass(a.times,"laydate_time1").addClass(a.times,"laydate_msg")):(a.hmsarr[t]?i=a.hmsarr[t]:(i+='
                      ',n.each(new Array(0===t?24:60),function(e){i+=""+e+""}),i+="
                      ",a.hmsarr[t]=i),n.removeClass(a.times,"laydate_msg"),n[0===t?"removeClass":"addClass"](a.times,"laydate_time1")),n.addClass(a.times,"laydate_show"),a.times.innerHTML=i},a.hmson=function(t,a){var s=e("#laydate_hmsno span"),i=n.valid?null:1;n.each(s,function(e,s){i?n.addClass(s,d[1]):n.timeVoid(e,a)?n.addClass(s,d[1]):n.on(s,"click",function(e){n.hasClass(this,d[1])||(t.value=n.digit(0|this.innerHTML))})}),n.addClass(s[0|t.value],"laydate_click")},n.each(a.hmsin,function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.msg(e,a.hmss[e]),a.hmson(this,e)})}),n.on(s,"mouseup",function(){var t=e("#"+d[0]);t&&"none"!==t.style.display&&(n.check()||n.close())}).on(s,"keydown",function(e){e=e||t.event;var a=e.keyCode;13===a&&n.elem&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])})},laydate.reset=function(){n.box&&n.elem&&n.follow(n.box)},laydate.now=function(e,t){var a=new Date(0|e?function(e){return e<864e5?+new Date+864e5*e:e}(parseInt(e)):+new Date);return n.parse([a.getFullYear(),a.getMonth()+1,a.getDate()],[a.getHours(),a.getMinutes(),a.getSeconds()],t)},layui.addcss("modules/laydate/laydate.css",function(){},"laydatecss"),e("laydate",laydate)});!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(){ -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){e("jquery",pe)}),pe});!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.scripts,t=e[e.length-1],i=t.src;if(!t.getAttribute("merge"))return i.substring(0,i.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"]},r={v:"3.0.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):r.link("skin/"+e.extend),this):this},link:function(t,n,a){if(r.path){var o=i("head")[0],l=document.createElement("link");"string"==typeof n&&(a=n);var s=(a||t).replace(/\.|\//g,""),f="layuicss-"+s,c=0;l.rel="stylesheet",l.href=r.path+t,l.id=f,i("#"+f)[0]||o.appendChild(l),"function"==typeof n&&!function d(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(i("#"+f).css("width"))?n():setTimeout(d,100))}()}},ready:function(e){var t="skinlayercss",i="1110";return a?layui.addcss("modules/layer/default/layer.css?v="+r.v+i,e,t):r.link("skin/default/layer.css?v="+r.v+i,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 l="function"==typeof t;return l&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},l?{}:t))},msg:function(e,n,a){var l="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",d=s.anim.length-1;return l&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},l&&!o.config.skin?{skin:c+" layui-layer-hui",anim:d}: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))}},l=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()},50)};l.pt=l.prototype;var s=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];s.anim=["layer-anim","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],l.pt.config={type:0,shade:.3,fixed:!0,move:s[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},l.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,l=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),d=r.title?'
                      '+(f?r.title[0]:r.title)+"
                      ":"";return r.zIndex=l,t([r.shade?'
                      ':"",'
                      '+(e&&2!=r.type?"":d)+'
                      '+(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?'':"")+"
                      "],d,i('
                      ')),n},l.pt.creat=function(){var e=this,t=e.config,a=e.index,l=t.content,f="object"==typeof l,c=i("body");if(!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 l=t.content=f?t.content:[t.content||"http://layer.layui.com","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")}e.vessel(f,function(n,r,d){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){l.parents("."+s[0])[0]||(l.data("display",l.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+s[0]+a).find("."+s[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=d),e.layero=i("#"+s[0]+a),t.scrollbar||s.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",l[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(),s.anim[t.anim]&&e.layero.addClass(s.anim[t.anim]).data("anim",!0)}},l.pt.auto=function(e){function t(e){e=l.find(e),e.height(f[1]-c-d-2*(0|parseFloat(e.css("padding"))))}var a=this,o=a.config,l=i("#"+s[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&l.width(l.innerWidth()),l.outerWidth()>o.maxWidth&&l.width(o.maxWidth));var f=[l.innerWidth(),l.innerHeight()],c=l.find(s[1]).outerHeight()||0,d=l.find("."+s[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+s[5])):t("."+s[5])}return a},l.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(s[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},l.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 l={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(),l.autoLeft=function(){l.left+o[0]-n.width()>0?(l.tipLeft=l.left+l.width-o[0],f.css({right:12,left:"auto"})):l.tipLeft=l.left},l.where=[function(){l.autoLeft(),l.tipTop=l.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left+l.width+10,l.tipTop=l.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){l.autoLeft(),l.tipTop=l.top+l.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left-o[0]-10,l.tipTop=l.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],l.where[c-1](),1===c?l.top-(n.scrollTop()+o[1]+16)<0&&l.where[2]():2===c?n.width()-(l.left+l.width+o[0]+16)>0||l.where[3]():3===c?l.top-n.scrollTop()+l.height+o[1]+16-n.height()>0&&l.where[0]():4===c&&o[0]+16-l.left>0&&l.where[1](),a.find("."+s[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:l.tipLeft-(t.fixed?n.scrollLeft():0),top:l.tipTop-(t.fixed?n.scrollTop():0)})},l.pt.move=function(){var e=this,t=e.config,a=i(document),l=e.layero,s=l.find(t.move),f=l.find(".layui-layer-resize"),c={};return t.move&&s.css("cursor","move"),s.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(l.css("left")),e.clientY-parseFloat(l.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=[l.outerWidth(),l.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],s="fixed"===l.css("position");if(i.preventDefault(),c.stX=s?0:n.scrollLeft(),c.stY=s?0:n.scrollTop(),!t.moveOut){var f=n.width()-l.outerWidth()+c.stX,d=n.height()-l.outerHeight()+c.stY;af&&(a=f),od&&(o=d)}l.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}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd()),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},l.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("."+s[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("."+s[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("."+s[0])[0]||1==n.attr("layer")&&i("."+s[0]).length<1&&n.removeAttr("layer").show(),n=null})},l.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+s[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},l.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){s.html.attr("layer-full")==e&&(s.html[0].style.removeProperty?s.html[0].style.removeProperty("overflow"):s.html[0].style.removeAttribute("overflow"),s.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+s[4]).attr("times"),i("#"+s[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+s[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+s[0]+e),a=n.find(s[1]).outerHeight()||0,o=n.find("."+s[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+s[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+s[0]+e),r=a.find(".layui-layer-content"),l=a.attr("type"),f=a.find(s[1]).outerHeight()||0,c=a.find("."+s[6]).outerHeight()||0;a.attr("minLeft");l!==o.type[3]&&l!==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("."+s[6]).outerHeight(),l===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("#"+s[0]+e),l=a.find(s[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:l,left:f,top:n.height()-l,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(s[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+s[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(s[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+s[0]+e);o.record(a),s.html.attr("layer-full")||s.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("#"+s[0]+(t||r.index)).find(s[1]);n.html(e)},r.close=function(e){var t=i("#"+s[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var l="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+s[5]+")").remove();for(var a=t.find("."+l),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(l)}else{if(n===o.type[2])try{var f=i("#"+s[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+s[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("anim")&&t.addClass(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"))),setTimeout(function(){f()},r.ie&&r.ie<10||!t.data("anim")?0:200)}},r.closeAll=function(e){i.each(i("."+s[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 l,s=2==e.formType?'":function(){return''}();return r.open(i.extend({type:1,btn:["确定","取消"],content:s,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){l=e.find(".layui-layer-input"),l.focus()},resize:!1,yes:function(i){var n=l.val();""===n?l.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",l,{tips:1}):t&&t(n,i,l)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{};return r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
                        '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
                      • '+(t[0].content||"no content")+"
                      • ";i'+(t[i].content||"no content")+"";return n}()+"
                      ",success:function(t){var n=t.find(".layui-layer-title").children(),a=t.find(".layui-layer-tabmain").children();n.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),o=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),a.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)})}},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 l={};if(t=t||{},t.photos){var s=t.photos.constructor===Object,f=s?t.photos:{},d=f.data||[],u=f.start||0;if(l.imgIndex=(0|u)+1,t.img=t.img||"img",s){if(0===d.length)return r.msg("没有图片")}else{var y=i(t.photos),p=function(){d=[],y.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),d.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(p(),0===d.length)return;if(n||y.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:d,tab:t.tab},full:t.full}),!0),p()}),!n)return}l.imgprev=function(e){l.imgIndex--,l.imgIndex<1&&(l.imgIndex=d.length),l.tabimg(e)},l.imgnext=function(e,t){l.imgIndex++,l.imgIndex>d.length&&(l.imgIndex=1,t)||l.tabimg(e)},l.keyup=function(e){if(!l.end){var t=e.keyCode;e.preventDefault(),37===t?l.imgprev(!0):39===t?l.imgnext(!0):27===t&&r.close(l.index)}},l.tabimg=function(e){d.length<=1||(f.start=l.imgIndex-1,r.close(l.index),r.photos(t,!0,e))},l.event=function(){l.bigimg.hover(function(){l.imgsee.show()},function(){l.imgsee.hide()}),l.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),l.imgprev()}),l.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),l.imgnext()}),i(document).on("keyup",l.keyup)},l.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(d[u].src,function(n){r.close(l.loadi),l.index=r.open(i.extend({type:1,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]'+(d[u].alt||
                      '+(d.length>1?'':"")+'
                      '+(d[u].alt||"")+""+l.imgIndex+"/"+d.length+"
                      ",success:function(e,i){l.bigimg=e.find(".layui-layer-phimg"),l.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),l.event(e),t.tab&&t.tab(d[u],e)},end:function(){l.end=!0,i(document).off("keyup",l.keyup)}},t))},function(){r.close(l.loadi),r.msg("当前图片地址异常
                      是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){d.length>1&&l.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),s.html=i("html"),r.open=function(e){var t=new l(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define?define(["jquery"],function(){return o.run(e.jQuery),r}):function(){o.run(e.jQuery),r.ready()}()}(window);layui.define("jquery",function(i){"use strict";var t=layui.jquery,a=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(i){var a=this;return t.extend(!0,a.config,i),a},s.prototype.on=function(i,t){return layui.onevent(e,i,t)},s.prototype.tabAdd=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title"),n=e.children(".layui-tab-content");return l.append("
                    • "+(a.title||"unnaming")+"
                    • "),n.append('
                      '+(a.content||"")+"
                      "),y.tabAuto(),this},s.prototype.tabDelete=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title").find(">li").eq(a);return y.tabDelete(null,l),this},s.prototype.tabChange=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title").find(">li").eq(a);return y.tabClick(null,a,l),this};var o=".layui-nav",c="layui-nav-item",r="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",h="layui-nav-more",f="layui-anim layui-anim-upbit",y={tabClick:function(i,a,s){var o=s||t(this),a=a||o.index(),c=o.parents(".layui-tab"),r=c.children(".layui-tab-content").children(".layui-tab-item"),u=c.attr("lay-filter");o.addClass(l).siblings().removeClass(l),r.eq(a).addClass(n).siblings().removeClass(n),layui.event.call(this,e,"tab("+u+")",{elem:c,index:a})},tabDelete:function(i,a){var e=a||t(this).parent(),n=e.index(),s=e.parents(".layui-tab"),o=s.children(".layui-tab-content").children(".layui-tab-item");e.hasClass(l)&&(e.next()[0]?y.tabClick.call(e.next()[0],null,n+1):e.prev()[0]&&y.tabClick.call(e.prev()[0],null,n-1)),e.remove(),o.eq(n).remove()},tabAuto:function(){var i="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;t(".layui-tab").each(function(){var s=t(this),o=s.children(".layui-tab-title"),c=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),r=t('');if(n===window&&8!=a.ie&&y.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var i=t(this);if(!i.find("."+l)[0]){var a=t('');a.on("click",y.tabDelete),i.append(a)}}),o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(r),r.on("click",function(t){o[this.title?"removeClass":"addClass"](i),this.title=this.title?"":"收缩"})}else o.find("."+e).remove()})},hideTabMore:function(i){var a=t(".layui-tab-title");i!==!0&&"tabmore"===t(i.target).attr("lay-stope")||(a.removeClass("layui-tab-more"),a.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var i=t(this),a=i.parents(o),n=a.attr("lay-filter");i.find("."+d)[0]||(i.addClass(l).siblings().removeClass(l),layui.event.call(this,e,"nav("+n+")",i))},clickChild:function(){var i=t(this),a=i.parents(o),n=a.attr("lay-filter");i.addClass(l).siblings().removeClass(l),layui.event.call(this,e,"nav("+n+")",i)},showChild:function(){var i=t(this),a=i.parents(o),e=i.parent(),l=i.siblings("."+d);a.hasClass(u)&&(l.removeClass(f),e["none"===l.css("display")?"addClass":"removeClass"](c+"ed"))}};s.prototype.init=function(i){var e={tab:function(){y.tabAuto.call({})},nav:function(){var i,e,l,s=200,b=function(o,c){var r=t(this),y=r.find("."+d);c.hasClass(u)?o.css({top:r.position().top,height:r.children("a").height(),opacity:1}):(y.addClass(f),o.css({left:r.position().left+parseFloat(r.css("marginLeft")),top:r.position().top+r.height()-5}),i=setTimeout(function(){o.css({width:r.width(),opacity:1})},a.ie&&a.ie<10?0:s),clearTimeout(l),"block"===y.css("display")&&clearTimeout(e),e=setTimeout(function(){y.addClass(n),r.find("."+h).addClass(h+"d")},300))};t(o).each(function(){var a=t(this),o=t(''),f=a.find("."+c);a.find("."+r)[0]||(a.append(o),f.on("mouseenter",function(){b.call(this,o,a)}).on("mouseleave",function(){a.hasClass(u)||(clearTimeout(e),e=setTimeout(function(){a.find("."+d).removeClass(n),a.find("."+h).removeClass(h+"d")},300))}),a.on("mouseleave",function(){clearTimeout(i),l=setTimeout(function(){a.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})},s)})),f.each(function(){var i=t(this),a=i.find("."+d);if(a[0]&&!i.find("."+h)[0]){var e=i.children("a");e.append('')}i.off("click",y.clickThis).on("click",y.clickThis),i.children("a").off("click",y.showChild).on("click",y.showChild),a.children("dd").off("click",y.clickChild).on("click",y.clickChild)})})},breadcrumb:function(){var i=".layui-breadcrumb";t(i).each(function(){var i=t(this),a=i.attr("lay-separator")||">",e=i.find("a");e.find(".layui-box")[0]||(e.each(function(i){i!==e.length-1&&t(this).append(''+a+"")}),i.css("visibility","visible"))})}};return layui.each(e,function(i,t){t()})};var b=new s,p=t(document);b.init();var v=".layui-tab-title li";p.on("click",v,y.tabClick),p.on("click",y.hideTabMore),t(window).on("resize",y.tabAuto),i(e,function(i){return b.set(i)})});layui.define("layer",function(e){"use strict";var a=layui.jquery,t=layui.layer,i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"},s=function(e){this.options=e};s.prototype.init=function(){var e=this,t=e.options,r=a("body"),s=a(t.elem||".layui-upload-file"),u=a('');return a("#"+n)[0]||r.append(u),s.each(function(r,s){s=a(s);var u='
                      ',l=s.attr("lay-type")||t.type;t.unwrap||(u='
                      '+u+''+(s.attr("lay-title")||t.title||"上传"+(o[l]||"图片"))+"
                      "),u=a(u),t.unwrap||u.on("dragover",function(e){e.preventDefault(),a(this).addClass(i)}).on("dragleave",function(){a(this).removeClass(i)}).on("drop",function(){a(this).removeClass(i)}),s.parent("form").attr("target")===n&&(t.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=a(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return t.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return t.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return t.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return t.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=a("#"+n),f=setInterval(function(){var a;try{a=c.contents().find("body").text()}catch(i){t.msg("上传接口存在跨域",r),clearInterval(f)}if(a){clearInterval(f),c.contents().find("body").html("");try{a=JSON.parse(a)}catch(i){return a={},t.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(a,e)}},30);e.value=""}},e("upload",function(e){var a=new s(e=e||{});a.init()})});layui.define("layer",function(e){"use strict";var i=layui.jquery,a=layui.layer,t=layui.hint(),n=layui.device(),l="form",s=".layui-form",c="layui-this",r="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:[/^\d+$/,"只能填写数字"],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 a=this;return i.extend(!0,a.config,e),a},u.prototype.verify=function(e){var a=this;return i.extend(!0,a.config.verify,e),a},u.prototype.on=function(e,i){return layui.onevent(l,e,i)},u.prototype.render=function(e){var a=this,n={select:function(){var e="请选择",a="layui-form-select",t="layui-select-title",n=i(s).find("select"),u=function(e,n){i(e.target).parent().hasClass(t)&&!n||i("."+a).removeClass(a+"ed")},o=function(e,n){var s=i(this),o=e.find("."+t);n||(o.on("click",function(i){e.hasClass(a+"ed")?e.removeClass(a+"ed"):(u(i,!0),e.addClass(a+"ed"))}),e.find("dl>dd").on("click",function(){var e=i(this),a=e.attr("lay-value"),t=s.attr("lay-filter");return!e.hasClass(r)&&(s.val(a).removeClass("layui-form-danger"),o.find("input").val(e.text()),e.addClass(c).siblings().removeClass(c),void layui.event(l,"select("+t+")",{elem:s[0],value:a}))}),e.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",u).on("click",u))};n.each(function(n,l){var s=i(this),u=s.next("."+a),d=this.disabled,f=l.value,y=i(l.options[l.selectedIndex]),v=i(['
                      ','
                      ','
                      ','
                      '+function(e){var i=[];return layui.each(e,function(e,a){(0!==e||a.value)&&("optgroup"===a.tagName.toLowerCase()?i.push("
                      "+a.label+"
                      "):i.push('
                      '+a.innerHTML+"
                      "))}),i.join("")}(s.find("*"))+"
                      ","
                      "].join(""));u[0]&&u.remove(),s.after(v),o.call(this,v,d)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},a=i(s).find("input[type=checkbox]"),t=function(e,a){var t=i(this);e.on("click",function(){var i=t.attr("lay-filter");t[0].disabled||(t[0].checked?(t[0].checked=!1,e.removeClass(a[1])):(t[0].checked=!0,e.addClass(a[1])),layui.event(l,a[2]+"("+i+")",{elem:t[0],value:t[0].value}))})};a.each(function(a,n){var l=i(this),s=l.attr("lay-skin"),c=this.disabled;"switch"===s&&(s="_"+s);var u=e[s]||e.checkbox,o=l.next("."+u[0]),d=i(['
                      ',{_switch:""}[s]||""+(n.title||"勾选")+'',"
                      "].join(""));o[0]&&o.remove(),l.after(d),t.call(this,d,u)})},radio:function(){var e="layui-form-radio",a=["",""],t=i(s).find("input[type=radio]"),n=function(t){var n=i(this),c="layui-anim-scaleSpring";t.on("click",function(){var r=n[0].name,u=n.parents(s),o=n.attr("lay-filter"),d=u.find("input[name="+r.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var t=i(this).next("."+e);this.checked=!1,t.removeClass(e+"ed"),t.find(".layui-icon").removeClass(c).html(a[1])}),n[0].checked=!0,t.addClass(e+"ed"),t.find(".layui-icon").addClass(c).html(a[0]),layui.event(l,"radio("+o+")",{elem:n[0],value:n[0].value}))})};t.each(function(t,l){var s=i(this),c=s.next("."+e),u=this.disabled,o=i(['
                      ',''+a[l.checked?0:1]+"",""+(l.title||"未命名")+"","
                      "].join(""));c[0]&&c.remove(),s.after(o),n.call(this,o)})}};return e?n[e]?n[e]():t.error("不支持的"+e+"表单渲染"):layui.each(n,function(e,i){i()}),a};var o=function(){var e=i(this),t=d.config.verify,c=null,r="layui-form-danger",u={},o=e.parents(s),f=o.find("*[lay-verify]"),y=e.parents("form")[0],v=o.find("input,select,textarea"),h=e.attr("lay-filter");return layui.each(f,function(e,l){var s=i(this),u=s.attr("lay-verify"),o="",d=s.val(),f="function"==typeof t[u];if(s.removeClass(r),t[u]&&(f?o=t[u](d,l):!t[u][0].test(d)))return a.msg(o||t[u][1],{icon:5,shift:6}),n.android||n.ios||l.focus(),s.addClass(r),c=!0}),!c&&(layui.each(v,function(e,i){i.name&&(/^checkbox|radio$/.test(i.type)&&!i.checked||(u[i.name]=i.value))}),layui.event.call(this,l,"submit("+h+")",{elem:this,form:y,field:u}))},d=new u,f=i(document);d.render(),f.on("reset",s,function(){setTimeout(function(){d.render()},50)}),f.on("submit",s,o).on("click","*[lay-submit]",o),e(l,function(e){return d.set(e)})});layui.define("jquery",function(e){"use strict";var o=layui.jquery,a=layui.hint(),r="layui-tree-enter",i=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};i.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},i.prototype.tree=function(e,a){var r=this,i=r.options,n=a||i.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
                        '),s=o(["
                      • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return i.check?''+("checkbox"===i.check?t.checkbox[0]:"radio"===i.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
                      • "].join(""));l&&(s.append(c),r.tree(c,n.children)),e.append(s),"function"==typeof i.click&&r.click(s,n),r.spread(s,n),i.drag&&r.drag(s,n)})},i.prototype.click=function(e,o){var a=this,r=a.options;e.children("a").on("click",function(e){layui.stope(e),r.click(o)})},i.prototype.spread=function(e,o){var a=this,r=(a.options,e.children(".layui-tree-spread")),i=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),i.removeClass("layui-show"),r.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),i.addClass("layui-show"),r.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};i[0]&&(r.on("click",l),n.on("dblclick",l))},i.prototype.on=function(e){var a=this,i=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),i.drag&&o(document).on("mousemove",function(e){var r=a.move;if(r.from){var i=(r.to,o('
                        '));e.preventDefault(),o("."+t)[0]||o("body").append(i);var n=o("."+t)[0]?o("."+t):i;n.addClass("layui-show").html(r.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(r),e.to&&e.to.elem.children("a").removeClass(r),a.move={},o("."+t).remove())})},i.prototype.move={},i.prototype.drag=function(e,a){var i=this,t=(i.options,e.children("a")),n=function(){var t=o(this),n=i.move;n.from&&(n.to={item:a,elem:e},t.addClass(r))};t.on("mousedown",function(){var o=i.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=i.move;a.from&&(delete a.to,e.removeClass(r))})},e("tree",function(e){var r=new i(e=e||{}),t=o(e.elem);return t[0]?void r.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})});layui.define("jquery",function(l){"use strict";var o=layui.jquery,i={fixbar:function(l){l=l||{},l.bgcolor=l.bgcolor?"background-color:"+l.bgcolor:"";var i,a,c="layui-fixbar-top",t=[l.bar1===!0?"":l.bar1,l.bar2===!0?"":l.bar2,""],r=o(['
                          ',l.bar1?'
                        • '+t[0]+"
                        • ":"",l.bar2?'
                        • '+t[1]+"
                        • ":"",'
                        • '+t[2]+"
                        • ","
                        "].join("")),e=r.find("."+c),s=function(){var i=o(document).scrollTop();i>=(l.showHeight||200)?a||(e.show(),a=1):a&&(e.hide(),a=0)};o(".layui-fixbar")[0]||("object"==typeof l.css&&r.css(l.css),o("body").append(r),s(),r.find("li").on("click",function(){var i=o(this),a=i.attr("lay-type");"top"===a&&o("html,body").animate({scrollTop:0},200),l.click&&l.click.call(this,a)}),o(document).on("scroll",function(){i&&clearTimeout(i),i=setTimeout(function(){s()},100)}))}};l("util",i)});layui.define("jquery",function(e){"use strict";var l=layui.jquery,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var u=l(e.elem);if(u[0]){var f=l(e.scrollElem||document),m=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"没有更多了",v=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");u.find(".layui-flow-more")[0]||u.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):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?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=m&&(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 f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&u(l),i++})}},u=function(e,o){var u=a?(o||n).height():l(window).height(),f=n.scrollTop(),m=f+u;if(t.lazyimg.elem=l(r),e)c(e,u);else for(var s=0;sm)break}};if(u(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){u(null,e)},50)}),o=!0}return u},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.jquery,i=layui.layer,a=layui.form(),l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",s=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};s.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},s.prototype.on=function(t,e){return layui.onevent(n,t,e)},s.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",s=e("#"+t),u="LAY_layedit_"+ ++a.index,d=s.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?s.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),c.call(a,m,s[0],y),s.addClass("layui-hide").after(m),a.index)},s.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},s.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},s.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))}},s.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 c=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"),s=o.find("head"),c=e([""].join("")),u=o.find("body");s.append(c),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,s=e(r.body);s.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=s.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),s.on("paste",function(e){r.execCommand("formatBlock",!1,"

                        "),setTimeout(function(){f.call(t,s),n.value=s.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),s={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({url:r.url,method:r.type,elem:e(n).find("input")[0],unwrap:!0,success: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"]})}},c=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)):s[a]&&s[a].call(this,u),h.call(t,c,i)}},d=/image/;c.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,c),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 s;t(n,w)});layui.define("jquery",function(e){"use strict";var a=layui.jquery,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/generator-web/src/main/resources/statics/plugins/layui/lay/lib/jquery.js b/generator-web/src/main/resources/statics/plugins/layui/lay/lib/jquery.js deleted file mode 100644 index 916f01c6..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/lay/lib/jquery.js +++ /dev/null @@ -1,5 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://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(){ -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){e("jquery",pe)}),pe}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/code.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/code.js deleted file mode 100644 index 01c66858..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/code.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var a=layui.jquery,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/generator-web/src/main/resources/statics/plugins/layui/lay/modules/element.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/element.js deleted file mode 100644 index 7bc9fa0d..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/element.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - ;layui.define("jquery",function(i){"use strict";var t=layui.jquery,a=(layui.hint(),layui.device()),e="element",l="layui-this",n="layui-show",s=function(){this.config={}};s.prototype.set=function(i){var a=this;return t.extend(!0,a.config,i),a},s.prototype.on=function(i,t){return layui.onevent(e,i,t)},s.prototype.tabAdd=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title"),n=e.children(".layui-tab-content");return l.append("
                      • "+(a.title||"unnaming")+"
                      • "),n.append('
                        '+(a.content||"")+"
                        "),y.tabAuto(),this},s.prototype.tabDelete=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title").find(">li").eq(a);return y.tabDelete(null,l),this},s.prototype.tabChange=function(i,a){var e=t(".layui-tab[lay-filter="+i+"]"),l=e.children(".layui-tab-title").find(">li").eq(a);return y.tabClick(null,a,l),this};var o=".layui-nav",c="layui-nav-item",r="layui-nav-bar",u="layui-nav-tree",d="layui-nav-child",h="layui-nav-more",f="layui-anim layui-anim-upbit",y={tabClick:function(i,a,s){var o=s||t(this),a=a||o.index(),c=o.parents(".layui-tab"),r=c.children(".layui-tab-content").children(".layui-tab-item"),u=c.attr("lay-filter");o.addClass(l).siblings().removeClass(l),r.eq(a).addClass(n).siblings().removeClass(n),layui.event.call(this,e,"tab("+u+")",{elem:c,index:a})},tabDelete:function(i,a){var e=a||t(this).parent(),n=e.index(),s=e.parents(".layui-tab"),o=s.children(".layui-tab-content").children(".layui-tab-item");e.hasClass(l)&&(e.next()[0]?y.tabClick.call(e.next()[0],null,n+1):e.prev()[0]&&y.tabClick.call(e.prev()[0],null,n-1)),e.remove(),o.eq(n).remove()},tabAuto:function(){var i="layui-tab-more",e="layui-tab-bar",l="layui-tab-close",n=this;t(".layui-tab").each(function(){var s=t(this),o=s.children(".layui-tab-title"),c=(s.children(".layui-tab-content").children(".layui-tab-item"),'lay-stope="tabmore"'),r=t('');if(n===window&&8!=a.ie&&y.hideTabMore(!0),s.attr("lay-allowClose")&&o.find("li").each(function(){var i=t(this);if(!i.find("."+l)[0]){var a=t('');a.on("click",y.tabDelete),i.append(a)}}),o.prop("scrollWidth")>o.outerWidth()+1){if(o.find("."+e)[0])return;o.append(r),r.on("click",function(t){o[this.title?"removeClass":"addClass"](i),this.title=this.title?"":"收缩"})}else o.find("."+e).remove()})},hideTabMore:function(i){var a=t(".layui-tab-title");i!==!0&&"tabmore"===t(i.target).attr("lay-stope")||(a.removeClass("layui-tab-more"),a.find(".layui-tab-bar").attr("title",""))},clickThis:function(){var i=t(this),a=i.parents(o),n=a.attr("lay-filter");i.find("."+d)[0]||(a.find("."+l).removeClass(l),i.addClass(l),layui.event.call(this,e,"nav("+n+")",i))},clickChild:function(){var i=t(this),a=i.parents(o),n=a.attr("lay-filter");a.find("."+l).removeClass(l),i.addClass(l),layui.event.call(this,e,"nav("+n+")",i)},showChild:function(){var i=t(this),a=i.parents(o),e=i.parent(),l=i.siblings("."+d);a.hasClass(u)&&(l.removeClass(f),e["none"===l.css("display")?"addClass":"removeClass"](c+"ed"))}};s.prototype.init=function(i){var e={tab:function(){y.tabAuto.call({})},nav:function(){var i,e,l,s=200,p=function(o,c){var r=t(this),y=r.find("."+d);c.hasClass(u)?o.css({top:r.position().top,height:r.children("a").height(),opacity:1}):(y.addClass(f),o.css({left:r.position().left+parseFloat(r.css("marginLeft")),top:r.position().top+r.height()-5}),i=setTimeout(function(){o.css({width:r.width(),opacity:1})},a.ie&&a.ie<10?0:s),clearTimeout(l),"block"===y.css("display")&&clearTimeout(e),e=setTimeout(function(){y.addClass(n),r.find("."+h).addClass(h+"d")},300))};t(o).each(function(){var a=t(this),o=t(''),f=a.find("."+c);a.find("."+r)[0]||(a.append(o),f.on("mouseenter",function(){p.call(this,o,a)}).on("mouseleave",function(){a.hasClass(u)||(clearTimeout(e),e=setTimeout(function(){a.find("."+d).removeClass(n),a.find("."+h).removeClass(h+"d")},300))}),a.on("mouseleave",function(){clearTimeout(i),l=setTimeout(function(){a.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})},s)})),f.each(function(){var i=t(this),a=i.find("."+d);if(a[0]&&!i.find("."+h)[0]){var e=i.children("a");e.append('')}i.off("click",y.clickThis).on("click",y.clickThis),i.children("a").off("click",y.showChild).on("click",y.showChild),a.children("dd").off("click",y.clickChild).on("click",y.clickChild)})})},breadcrumb:function(){var i=".layui-breadcrumb";t(i).each(function(){var i=t(this),a=i.attr("lay-separator")||">",e=i.find("a");e.find(".layui-box")[0]||(e.each(function(i){i!==e.length-1&&t(this).append(''+a+"")}),i.css("visibility","visible"))})}};return layui.each(e,function(i,t){t()})};var p=new s,b=t(document);p.init();var v=".layui-tab-title li";b.on("click",v,y.tabClick),b.on("click",y.hideTabMore),t(window).on("resize",y.tabAuto),i(e,function(i){return p.set(i)})}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/flow.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/flow.js deleted file mode 100644 index 6f7c0ea1..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/flow.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var l=layui.jquery,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var u=l(e.elem);if(u[0]){var f=l(e.scrollElem||document),m=e.mb||50,s=!("isAuto"in e)||e.isAuto,y=e.end||"没有更多了",v=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");u.find(".layui-flow-more")[0]||u.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(y):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?(f.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),i||(r=setTimeout(function(){var i=v?e.height():l(window).height(),n=v?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=m&&(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 f=e.attr("lay-src");layui.img(f,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",f).removeAttr("lay-src"),l[0]&&u(l),i++})}},u=function(e,o){var u=a?(o||n).height():l(window).height(),f=n.scrollTop(),m=f+u;if(t.lazyimg.elem=l(r),e)c(e,u);else for(var s=0;sm)break}};if(u(),!o){var f;n.on("scroll",function(){var e=l(this);f&&clearTimeout(f),f=setTimeout(function(){u(null,e)},50)}),o=!0}return u},e("flow",new o)}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/form.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/form.js deleted file mode 100644 index 7a3087b1..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/form.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - ;layui.define("layer",function(e){"use strict";var i=layui.jquery,a=layui.layer,t=layui.hint(),n=layui.device(),l="form",s=".layui-form",c="layui-this",r="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:[/^\d+$/,"只能填写数字"],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 a=this;return i.extend(!0,a.config,e),a},u.prototype.verify=function(e){var a=this;return i.extend(!0,a.config.verify,e),a},u.prototype.on=function(e,i){return layui.onevent(l,e,i)},u.prototype.render=function(e){var a=this,n={select:function(){var e="请选择",a="layui-form-select",t="layui-select-title",n=i(s).find("select"),u=function(e,n){i(e.target).parent().hasClass(t)&&!n||i("."+a).removeClass(a+"ed")},o=function(e,n){var s=i(this),o=e.find("."+t);n||(o.on("click",function(i){e.hasClass(a+"ed")?e.removeClass(a+"ed"):(u(i,!0),e.addClass(a+"ed"))}),e.find("dl>dd").on("click",function(){var e=i(this),a=e.attr("lay-value"),t=s.attr("lay-filter");return!e.hasClass(r)&&(s.val(a).removeClass("layui-form-danger"),o.find("input").val(e.text()),e.addClass(c).siblings().removeClass(c),void layui.event(l,"select("+t+")",{elem:s[0],value:a}))}),e.find("dl>dt").on("click",function(e){return!1}),i(document).off("click",u).on("click",u))};n.each(function(n,l){var s=i(this),u=s.next("."+a),d=this.disabled,f=l.value,y=i(l.options[l.selectedIndex]),v=i(['
                        ','
                        ','
                        ','
                        '+function(e){var i=[];return layui.each(e,function(e,a){(0!==e||a.value)&&("optgroup"===a.tagName.toLowerCase()?i.push("
                        "+a.label+"
                        "):i.push('
                        '+a.innerHTML+"
                        "))}),i.join("")}(s.find("*"))+"
                        ","
                        "].join(""));u[0]&&u.remove(),s.after(v),o.call(this,v,d)})},checkbox:function(){var e={checkbox:["layui-form-checkbox","layui-form-checked","checkbox"],_switch:["layui-form-switch","layui-form-onswitch","switch"]},a=i(s).find("input[type=checkbox]"),t=function(e,a){var t=i(this);e.on("click",function(){var i=t.attr("lay-filter");t[0].disabled||(t[0].checked?(t[0].checked=!1,e.removeClass(a[1])):(t[0].checked=!0,e.addClass(a[1])),layui.event(l,a[2]+"("+i+")",{elem:t[0],value:t[0].value}))})};a.each(function(a,n){var l=i(this),s=l.attr("lay-skin"),c=this.disabled;"switch"===s&&(s="_"+s);var u=e[s]||e.checkbox,o=l.next("."+u[0]),d=i(['
                        ',{_switch:""}[s]||""+(n.title||"勾选")+'',"
                        "].join(""));o[0]&&o.remove(),l.after(d),t.call(this,d,u)})},radio:function(){var e="layui-form-radio",a=["",""],t=i(s).find("input[type=radio]"),n=function(t){var n=i(this),c="layui-anim-scaleSpring";t.on("click",function(){var r=n[0].name,u=n.parents(s),o=n.attr("lay-filter"),d=u.find("input[name="+r.replace(/(\.|#|\[|\])/g,"\\$1")+"]");n[0].disabled||(layui.each(d,function(){var t=i(this).next("."+e);this.checked=!1,t.removeClass(e+"ed"),t.find(".layui-icon").removeClass(c).html(a[1])}),n[0].checked=!0,t.addClass(e+"ed"),t.find(".layui-icon").addClass(c).html(a[0]),layui.event(l,"radio("+o+")",{elem:n[0],value:n[0].value}))})};t.each(function(t,l){var s=i(this),c=s.next("."+e),u=this.disabled,o=i(['
                        ',''+a[l.checked?0:1]+"",""+(l.title||"未命名")+"","
                        "].join(""));c[0]&&c.remove(),s.after(o),n.call(this,o)})}};return e?n[e]?n[e]():t.error("不支持的"+e+"表单渲染"):layui.each(n,function(e,i){i()}),a};var o=function(){var e=i(this),t=d.config.verify,c=null,r="layui-form-danger",u={},o=e.parents(s),f=o.find("*[lay-verify]"),y=e.parents("form")[0],v=o.find("input,select,textarea"),h=e.attr("lay-filter");return layui.each(f,function(e,l){var s=i(this),u=s.attr("lay-verify"),o="",d=s.val(),f="function"==typeof t[u];if(s.removeClass(r),t[u]&&(f?o=t[u](d,l):!t[u][0].test(d)))return a.msg(o||t[u][1],{icon:5,shift:6}),n.android||n.ios||l.focus(),s.addClass(r),c=!0}),!c&&(layui.each(v,function(e,i){i.name&&(/^checkbox|radio$/.test(i.type)&&!i.checked||(u[i.name]=i.value))}),layui.event.call(this,l,"submit("+h+")",{elem:this,form:y,field:u}))},d=new u,f=i(document);d.render(),f.on("reset",s,function(){setTimeout(function(){d.render()},50)}),f.on("submit",s,o).on("click","*[lay-submit]",o),e(l,function(e){return d.set(e)})}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/laydate.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/laydate.js deleted file mode 100644 index f9099ba6..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/laydate.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - ;layui.define(function(e){"use strict";var t=window,a={path:"",skin:"default",format:"YYYY-MM-DD",min:"1900-01-01 00:00:00",max:"2099-12-31 23:59:59",isv:!1,init:!0},n={},s=document,i="createElement",o="getElementById",l="getElementsByTagName",d=["laydate_box","laydate_void","laydate_click","LayDateSkin","skins/","/laydate.css"];t.laydate=function(e){return e=e||{},n.run(e),laydate},laydate.v="1.1",n.trim=function(e){return e=e||"",e.replace(/^\s|\s$/g,"").replace(/\s+/g," ")},n.digit=function(e){return e<10?"0"+(0|e):e},n.stopmp=function(e){return e=e||t.event,e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,this},n.each=function(e,t){for(var a=0,n=e.length;an.maxs[0]?s=["y",1]:e>=n.mins[0]&&e<=n.maxs[0]&&(e==n.mins[0]&&(tn.maxs[1]?s=["m",1]:t==n.maxs[1]&&a>n.maxs[2]&&(s=["d",1]))),s},n.timeVoid=function(e,t){if(n.ymd[1]+1==n.mins[1]&&n.ymd[2]==n.mins[2]){if(0===t&&en.maxs[3])return 1;if(1===t&&e>n.maxs[4])return 1;if(2===t&&e>n.maxs[5])return 1}if(e>(t?59:23))return 1},n.check=function(){var e=n.options.format.replace(/YYYY|MM|DD|hh|mm|ss/g,"\\d+\\").replace(/\\$/g,""),t=new RegExp(e),a=n.elem[d.elemv],s=a.match(/\d+/g)||[],i=n.checkVoid(s[0],s[1],s[2]);if(""!==a.replace(/\s/g,"")){if(!t.test(a))return n.elem[d.elemv]="",n.msg("日期不符合格式,请重新选择。"),1;if(i[0])return n.elem[d.elemv]="",n.msg("日期不在有效期内,请重新选择。"),1;i.value=n.elem[d.elemv].match(t).join(),s=i.value.match(/\d+/g),s[1]<1?(s[1]=1,i.auto=1):s[1]>12?(s[1]=12,i.auto=1):s[1].length<2&&(i.auto=1),s[2]<1?(s[2]=1,i.auto=1):s[2]>n.months[(0|s[1])-1]?(s[2]=31,i.auto=1):s[2].length<2&&(i.auto=1),s.length>3&&(n.timeVoid(s[3],0)&&(i.auto=1),n.timeVoid(s[4],1)&&(i.auto=1),n.timeVoid(s[5],2)&&(i.auto=1)),i.auto?n.creation([s[0],0|s[1],0|s[2]],1):i.value!==n.elem[d.elemv]&&(n.elem[d.elemv]=i.value)}},n.months=[31,null,31,30,31,30,31,31,30,31,30,31],n.viewDate=function(e,t,a){var s=(n.query,{}),i=new Date;e<(0|n.mins[0])&&(e=0|n.mins[0]),e>(0|n.maxs[0])&&(e=0|n.maxs[0]),i.setFullYear(e,t,a),s.ymd=[i.getFullYear(),i.getMonth(),i.getDate()],n.months[1]=n.isleap(s.ymd[0])?29:28,i.setFullYear(s.ymd[0],s.ymd[1],1),s.FDay=i.getDay(),s.PDay=n.months[0===t?11:t-1]-s.FDay+1,s.NDay=1,n.each(d.tds,function(e,t){var a,i=s.ymd[0],o=s.ymd[1]+1;t.className="",e=s.FDay&&e'+e+"年":'
                      • '+(e-7+t)+"年
                      • "}),t("#laydate_ys").innerHTML=a,n.each(t("#laydate_ys li"),function(e,t){"y"===n.checkVoid(t.getAttribute("y"))[0]?n.addClass(t,d[1]):n.on(t,"click",function(e){n.stopmp(e).reshow(),n.viewDate(0|this.getAttribute("y"),n.ymd[1],n.ymd[2])})})},n.initDate=function(){var e=(n.query,new Date),t=n.elem[d.elemv].match(/\d+/g)||[];t.length<3&&(t=n.options.start.match(/\d+/g)||[],t.length<3&&(t=[e.getFullYear(),e.getMonth()+1,e.getDate()])),n.inymd=t,n.viewDate(t[0],t[1]-1,t[2])},n.iswrite=function(){var e=n.query,t={time:e("#laydate_hms")};n.shde(t.time,!n.options.istime),n.shde(d.oclear,!("isclear"in n.options?n.options.isclear:1)),n.shde(d.otoday,!("istoday"in n.options?n.options.istoday:1)),n.shde(d.ok,!("issure"in n.options?n.options.issure:1))},n.orien=function(e,t){var a,s=n.elem.getBoundingClientRect();e.style.left=s.left+(t?0:n.scroll(1))+"px",a=s.bottom+e.offsetHeight/1.5<=n.winarea()?s.bottom-1:s.top>e.offsetHeight/1.5?s.top-e.offsetHeight+1:n.winarea()-e.offsetHeight,e.style.top=Math.max(a+(t?0:n.scroll()),1)+"px"},n.follow=function(e){n.options.fixed?(e.style.position="fixed",n.orien(e,1)):(e.style.position="absolute",n.orien(e))},n.viewtb=function(){var e,t=[],a=["日","一","二","三","四","五","六"],o={},d=s[i]("table"),r=s[i]("thead");return r.appendChild(s[i]("tr")),o.creath=function(e){var t=s[i]("th");t.innerHTML=a[e],r[l]("tr")[0].appendChild(t),t=null},n.each(new Array(6),function(a){t.push([]),e=d.insertRow(0),n.each(new Array(7),function(n){t[a][n]=0,0===a&&o.creath(n),e.insertCell(n)})}),d.insertBefore(r,d.children[0]),d.id=d.className="laydate_table",e=t=null,d.outerHTML.toLowerCase()}(),n.view=function(e,t){var o,l=n.query,r={};t=t||e,n.elem=e,n.options=t,n.options.format||(n.options.format=a.format),n.options.start=n.options.start||"",n.mm=r.mm=[n.options.min||a.min,n.options.max||a.max],n.mins=r.mm[0].match(/\d+/g),n.maxs=r.mm[1].match(/\d+/g),n.box?n.shde(n.box):(o=s[i]("div"),o.id=d[0],o.className=d[0],o.style.cssText="position: absolute;",o.setAttribute("name","laydate-v"+laydate.v),o.innerHTML=r.html='
                          '+function(){var e="";return n.each(new Array(12),function(t){e+=''+n.digit(t+1)+"月"}),e}()+"
                          "+n.viewtb+'",s.body.appendChild(o),n.box=l("#"+d[0]),n.events(),o=null),n.follow(n.box),t.zIndex?n.box.style.zIndex=t.zIndex:n.removeCssAttr(n.box,"z-index"),n.stopMosup("click",n.box),n.initDate(),n.iswrite(),n.check()},n.reshow=function(){return n.each(n.query("#"+d[0]+" .laydate_show"),function(e,t){n.removeClass(t,"laydate_show")}),this},n.close=function(){n.reshow(),n.shde(n.query("#"+d[0]),1),n.elem=null},n.parse=function(e,t,s){return e=e.concat(t),s=s||(n.options?n.options.format:a.format),s.replace(/YYYY|MM|DD|hh|mm|ss/g,function(t,a){return e.index=0|++e.index,n.digit(e[e.index])})},n.creation=function(e,t){var a=(n.query,n.hmsin),s=n.parse(e,[a[0].value,a[1].value,a[2].value]);n.elem[d.elemv]=s,t||(n.close(),"function"==typeof n.options.choose&&n.options.choose(s))},n.events=function(){var e=n.query,a={box:"#"+d[0]};n.addClass(s.body,"laydate_body"),d.tds=e("#laydate_table td"),d.mms=e("#laydate_ms span"),d.year=e("#laydate_y"),d.month=e("#laydate_m"),n.each(e(a.box+" .laydate_ym"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.addClass(this[l]("div")[0],"laydate_show"),e||(a.YY=parseInt(d.year.value),n.viewYears(a.YY))})}),n.on(e(a.box),"click",function(){n.reshow()}),a.tabYear=function(e){0===e?n.ymd[0]--:1===e?n.ymd[0]++:2===e?a.YY-=14:a.YY+=14,e<2?(n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2]),n.reshow()):n.viewYears(a.YY)},n.each(e("#laydate_YY .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t),a.tabYear(e)})}),a.tabMonth=function(e){e?(n.ymd[1]++,12===n.ymd[1]&&(n.ymd[0]++,n.ymd[1]=0)):(n.ymd[1]--,n.ymd[1]===-1&&(n.ymd[0]--,n.ymd[1]=11)),n.viewDate(n.ymd[0],n.ymd[1],n.ymd[2])},n.each(e("#laydate_MM .laydate_tab"),function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),a.tabMonth(e)})}),n.each(e("#laydate_ms span"),function(e,t){n.on(t,"click",function(e){n.stopmp(e).reshow(),n.hasClass(this,d[1])||n.viewDate(n.ymd[0],0|this.getAttribute("m"),n.ymd[2])})}),n.each(e("#laydate_table td"),function(e,t){n.on(t,"click",function(e){n.hasClass(this,d[1])||(n.stopmp(e),n.creation([0|this.getAttribute("y"),0|this.getAttribute("m"),0|this.getAttribute("d")]))})}),d.oclear=e("#laydate_clear"),n.on(d.oclear,"click",function(){n.elem[d.elemv]="",n.close()}),d.otoday=e("#laydate_today"),n.on(d.otoday,"click",function(){var e=new Date;n.creation([e.getFullYear(),e.getMonth()+1,e.getDate()])}),d.ok=e("#laydate_ok"),n.on(d.ok,"click",function(){n.valid&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])}),a.times=e("#laydate_time"),n.hmsin=a.hmsin=e("#laydate_hms input"),a.hmss=["小时","分钟","秒数"],a.hmsarr=[],n.msg=function(t,s){var i='
                          '+(s||"提示")+"×
                          ";"string"==typeof t?(i+="

                          "+t+"

                          ",n.shde(e("#"+d[0])),n.removeClass(a.times,"laydate_time1").addClass(a.times,"laydate_msg")):(a.hmsarr[t]?i=a.hmsarr[t]:(i+='
                          ',n.each(new Array(0===t?24:60),function(e){i+=""+e+""}),i+="
                          ",a.hmsarr[t]=i),n.removeClass(a.times,"laydate_msg"),n[0===t?"removeClass":"addClass"](a.times,"laydate_time1")),n.addClass(a.times,"laydate_show"),a.times.innerHTML=i},a.hmson=function(t,a){var s=e("#laydate_hmsno span"),i=n.valid?null:1;n.each(s,function(e,s){i?n.addClass(s,d[1]):n.timeVoid(e,a)?n.addClass(s,d[1]):n.on(s,"click",function(e){n.hasClass(this,d[1])||(t.value=n.digit(0|this.innerHTML))})}),n.addClass(s[0|t.value],"laydate_click")},n.each(a.hmsin,function(e,t){n.on(t,"click",function(t){n.stopmp(t).reshow(),n.msg(e,a.hmss[e]),a.hmson(this,e)})}),n.on(s,"mouseup",function(){var t=e("#"+d[0]);t&&"none"!==t.style.display&&(n.check()||n.close())}).on(s,"keydown",function(e){e=e||t.event;var a=e.keyCode;13===a&&n.elem&&n.creation([n.ymd[0],n.ymd[1]+1,n.ymd[2]])})},laydate.reset=function(){n.box&&n.elem&&n.follow(n.box)},laydate.now=function(e,t){var a=new Date(0|e?function(e){return e<864e5?+new Date+864e5*e:e}(parseInt(e)):+new Date);return n.parse([a.getFullYear(),a.getMonth()+1,a.getDate()],[a.getHours(),a.getMinutes(),a.getSeconds()],t)},layui.addcss("modules/laydate/laydate.css",function(){},"laydatecss"),e("laydate",laydate)}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/layedit.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/layedit.js deleted file mode 100644 index f4f6a482..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/layedit.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - ;layui.define(["layer","form"],function(t){"use strict";var e=layui.jquery,i=layui.layer,a=layui.form(),l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",s=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};s.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},s.prototype.on=function(t,e){return layui.onevent(n,t,e)},s.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",s=e("#"+t),u="LAY_layedit_"+ ++a.index,d=s.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?s.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),c.call(a,m,s[0],y),s.addClass("layui-hide").after(m),a.index)},s.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},s.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},s.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))}},s.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 c=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"),s=o.find("head"),c=e([""].join("")),u=o.find("body");s.append(c),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,s=e(r.body);s.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=s.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),s.on("paste",function(e){r.execCommand("formatBlock",!1,"

                          "),setTimeout(function(){f.call(t,s),n.value=s.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),s={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({url:r.url,method:r.type,elem:e(n).find("input")[0],unwrap:!0,success: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"]})}},c=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)):s[a]&&s[a].call(this,u),h.call(t,c,i)}},d=/image/;c.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,c),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 s;t(n,w)}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/layer.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/layer.js deleted file mode 100644 index 57f0b1d6..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/layer.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - ;!function(e,t){"use strict";var i,n,a=e.layui&&layui.define,o={getPath:function(){var e=document.scripts,t=e[e.length-1],i=t.src;if(!t.getAttribute("merge"))return i.substring(0,i.lastIndexOf("/")+1)}(),config:{},end:{},minIndex:0,minLeft:[],btn:["确定","取消"],type:["dialog","page","iframe","loading","tips"]},r={v:"3.0.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):r.link("skin/"+e.extend),this):this},link:function(t,n,a){if(r.path){var o=i("head")[0],l=document.createElement("link");"string"==typeof n&&(a=n);var s=(a||t).replace(/\.|\//g,""),f="layuicss-"+s,c=0;l.rel="stylesheet",l.href=r.path+t,l.id=f,i("#"+f)[0]||o.appendChild(l),"function"==typeof n&&!function d(){return++c>80?e.console&&console.error("layer.css: Invalid"):void(1989===parseInt(i("#"+f).css("width"))?n():setTimeout(d,100))}()}},ready:function(e){var t="skinlayercss",i="1110";return a?layui.addcss("modules/layer/default/layer.css?v="+r.v+i,e,t):r.link("skin/default/layer.css?v="+r.v+i,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 l="function"==typeof t;return l&&(a=n,n=t),r.open(i.extend({content:e,btn:o.btn,yes:n,btn2:a},l?{}:t))},msg:function(e,n,a){var l="function"==typeof n,f=o.config.skin,c=(f?f+" "+f+"-msg":"")||"layui-layer-msg",d=s.anim.length-1;return l&&(a=n),r.open(i.extend({content:e,time:3e3,shade:!1,skin:c,title:!1,closeBtn:!1,btn:!1,resize:!1,end:a},l&&!o.config.skin?{skin:c+" layui-layer-hui",anim:d}: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))}},l=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()},50)};l.pt=l.prototype;var s=["layui-layer",".layui-layer-title",".layui-layer-main",".layui-layer-dialog","layui-layer-iframe","layui-layer-content","layui-layer-btn","layui-layer-close"];s.anim=["layer-anim","layer-anim-01","layer-anim-02","layer-anim-03","layer-anim-04","layer-anim-05","layer-anim-06"],l.pt.config={type:0,shade:.3,fixed:!0,move:s[1],title:"信息",offset:"auto",area:"auto",closeBtn:1,time:0,zIndex:19891014,maxWidth:360,anim:0,icon:-1,moveType:1,resize:!0,scrollbar:!0,tips:2},l.pt.vessel=function(e,t){var n=this,a=n.index,r=n.config,l=r.zIndex+a,f="object"==typeof r.title,c=r.maxmin&&(1===r.type||2===r.type),d=r.title?'
                          '+(f?r.title[0]:r.title)+"
                          ":"";return r.zIndex=l,t([r.shade?'
                          ':"",'
                          '+(e&&2!=r.type?"":d)+'
                          '+(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?'':"")+"
                          "],d,i('
                          ')),n},l.pt.creat=function(){var e=this,t=e.config,a=e.index,l=t.content,f="object"==typeof l,c=i("body");if(!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 l=t.content=f?t.content:[t.content||"http://layer.layui.com","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")}e.vessel(f,function(n,r,d){c.append(n[0]),f?function(){2==t.type||4==t.type?function(){i("body").append(n[1])}():function(){l.parents("."+s[0])[0]||(l.data("display",l.css("display")).show().addClass("layui-layer-wrap").wrap(n[1]),i("#"+s[0]+a).find("."+s[5]).before(r))}()}():c.append(n[1]),i(".layui-layer-move")[0]||c.append(o.moveElem=d),e.layero=i("#"+s[0]+a),t.scrollbar||s.html.css("overflow","hidden").attr("layer-full",a)}).auto(a),2==t.type&&6==r.ie&&e.layero.find("iframe").attr("src",l[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(),s.anim[t.anim]&&e.layero.addClass(s.anim[t.anim]).data("anim",!0)}},l.pt.auto=function(e){function t(e){e=l.find(e),e.height(f[1]-c-d-2*(0|parseFloat(e.css("padding"))))}var a=this,o=a.config,l=i("#"+s[0]+e);""===o.area[0]&&o.maxWidth>0&&(r.ie&&r.ie<8&&o.btn&&l.width(l.innerWidth()),l.outerWidth()>o.maxWidth&&l.width(o.maxWidth));var f=[l.innerWidth(),l.innerHeight()],c=l.find(s[1]).outerHeight()||0,d=l.find("."+s[6]).outerHeight()||0;switch(o.type){case 2:t("iframe");break;default:""===o.area[1]?o.fixed&&f[1]>=n.height()&&(f[1]=n.height(),t("."+s[5])):t("."+s[5])}return a},l.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(s[1]).outerHeight()||0),e.offsetLeft=i.css("left")),i.css({top:e.offsetTop,left:e.offsetLeft})},l.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 l={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(),l.autoLeft=function(){l.left+o[0]-n.width()>0?(l.tipLeft=l.left+l.width-o[0],f.css({right:12,left:"auto"})):l.tipLeft=l.left},l.where=[function(){l.autoLeft(),l.tipTop=l.top-o[1]-10,f.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left+l.width+10,l.tipTop=l.top,f.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color",t.tips[1])},function(){l.autoLeft(),l.tipTop=l.top+l.height+10,f.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color",t.tips[1])},function(){l.tipLeft=l.left-o[0]-10,l.tipTop=l.top,f.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color",t.tips[1])}],l.where[c-1](),1===c?l.top-(n.scrollTop()+o[1]+16)<0&&l.where[2]():2===c?n.width()-(l.left+l.width+o[0]+16)>0||l.where[3]():3===c?l.top-n.scrollTop()+l.height+o[1]+16-n.height()>0&&l.where[0]():4===c&&o[0]+16-l.left>0&&l.where[1](),a.find("."+s[5]).css({"background-color":t.tips[1],"padding-right":t.closeBtn?"30px":""}),a.css({left:l.tipLeft-(t.fixed?n.scrollLeft():0),top:l.tipTop-(t.fixed?n.scrollTop():0)})},l.pt.move=function(){var e=this,t=e.config,a=i(document),l=e.layero,s=l.find(t.move),f=l.find(".layui-layer-resize"),c={};return t.move&&s.css("cursor","move"),s.on("mousedown",function(e){e.preventDefault(),t.move&&(c.moveStart=!0,c.offset=[e.clientX-parseFloat(l.css("left")),e.clientY-parseFloat(l.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=[l.outerWidth(),l.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],s="fixed"===l.css("position");if(i.preventDefault(),c.stX=s?0:n.scrollLeft(),c.stY=s?0:n.scrollTop(),!t.moveOut){var f=n.width()-l.outerWidth()+c.stX,d=n.height()-l.outerHeight()+c.stY;af&&(a=f),od&&(o=d)}l.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}}).on("mouseup",function(e){c.moveStart&&(delete c.moveStart,o.moveElem.hide(),t.moveEnd&&t.moveEnd()),c.resizeStart&&(delete c.resizeStart,o.moveElem.hide())}),e},l.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("."+s[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("."+s[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("."+s[0])[0]||1==n.attr("layer")&&i("."+s[0]).length<1&&n.removeAttr("layer").show(),n=null})},l.pt.IE6=function(e){i("select").each(function(e,t){var n=i(this);n.parents("."+s[0])[0]||"none"===n.css("display")||n.attr({layer:"1"}).hide(),n=null})},l.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){s.html.attr("layer-full")==e&&(s.html[0].style.removeProperty?s.html[0].style.removeProperty("overflow"):s.html[0].style.removeAttribute("overflow"),s.html.removeAttr("layer-full"))},e.layer=r,r.getChildFrame=function(e,t){return t=t||i("."+s[4]).attr("times"),i("#"+s[0]+t).find("iframe").contents().find(e)},r.getFrameIndex=function(e){return i("#"+e).parents("."+s[4]).attr("times")},r.iframeAuto=function(e){if(e){var t=r.getChildFrame("html",e).outerHeight(),n=i("#"+s[0]+e),a=n.find(s[1]).outerHeight()||0,o=n.find("."+s[6]).outerHeight()||0;n.css({height:t+a+o}),n.find("iframe").css({height:t})}},r.iframeSrc=function(e,t){i("#"+s[0]+e).find("iframe").attr("src",t)},r.style=function(e,t,n){var a=i("#"+s[0]+e),r=a.find(".layui-layer-content"),l=a.attr("type"),f=a.find(s[1]).outerHeight()||0,c=a.find("."+s[6]).outerHeight()||0;a.attr("minLeft");l!==o.type[3]&&l!==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("."+s[6]).outerHeight(),l===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("#"+s[0]+e),l=a.find(s[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:l,left:f,top:n.height()-l,position:"fixed",overflow:"hidden"},!0),a.find(".layui-layer-min").hide(),"page"===a.attr("type")&&a.find(s[4]).hide(),o.rescollbar(e),a.attr("minLeft")||o.minIndex++,a.attr("minLeft",f)},r.restore=function(e){var t=i("#"+s[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(s[4]).show(),o.rescollbar(e)},r.full=function(e){var t,a=i("#"+s[0]+e);o.record(a),s.html.attr("layer-full")||s.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("#"+s[0]+(t||r.index)).find(s[1]);n.html(e)},r.close=function(e){var t=i("#"+s[0]+e),n=t.attr("type"),a="layer-anim-close";if(t[0]){var l="layui-layer-wrap",f=function(){if(n===o.type[1]&&"object"===t.attr("conType")){t.children(":not(."+s[5]+")").remove();for(var a=t.find("."+l),r=0;r<2;r++)a.unwrap();a.css("display",a.data("display")).removeClass(l)}else{if(n===o.type[2])try{var f=i("#"+s[4]+e)[0];f.contentWindow.document.write(""),f.contentWindow.close(),t.find("."+s[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("anim")&&t.addClass(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"))),setTimeout(function(){f()},r.ie&&r.ie<10||!t.data("anim")?0:200)}},r.closeAll=function(e){i.each(i("."+s[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 l,s=2==e.formType?'":function(){return''}();return r.open(i.extend({type:1,btn:["确定","取消"],content:s,skin:"layui-layer-prompt"+c("prompt"),maxWidth:n.width(),success:function(e){l=e.find(".layui-layer-input"),l.focus()},resize:!1,yes:function(i){var n=l.val();""===n?l.focus():n.length>(e.maxlength||500)?r.tips("最多输入"+(e.maxlength||500)+"个字数",l,{tips:1}):t&&t(n,i,l)}},e))},r.tab=function(e){e=e||{};var t=e.tab||{};return r.open(i.extend({type:1,skin:"layui-layer-tab"+c("tab"),resize:!1,title:function(){var e=t.length,i=1,n="";if(e>0)for(n=''+t[0].title+"";i"+t[i].title+"";return n}(),content:'
                            '+function(){var e=t.length,i=1,n="";if(e>0)for(n='
                          • '+(t[0].content||"no content")+"
                          • ";i'+(t[i].content||"no content")+"";return n}()+"
                          ",success:function(t){var n=t.find(".layui-layer-title").children(),a=t.find(".layui-layer-tabmain").children();n.on("mousedown",function(t){t.stopPropagation?t.stopPropagation():t.cancelBubble=!0;var n=i(this),o=n.index();n.addClass("layui-layer-tabnow").siblings().removeClass("layui-layer-tabnow"),a.eq(o).show().siblings().hide(),"function"==typeof e.change&&e.change(o)})}},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 l={};if(t=t||{},t.photos){var s=t.photos.constructor===Object,f=s?t.photos:{},d=f.data||[],u=f.start||0;if(l.imgIndex=(0|u)+1,t.img=t.img||"img",s){if(0===d.length)return r.msg("没有图片")}else{var y=i(t.photos),p=function(){d=[],y.find(t.img).each(function(e){var t=i(this);t.attr("layer-index",e),d.push({alt:t.attr("alt"),pid:t.attr("layer-pid"),src:t.attr("layer-src")||t.attr("src"),thumb:t.attr("src")})})};if(p(),0===d.length)return;if(n||y.on("click",t.img,function(){var e=i(this),n=e.attr("layer-index");r.photos(i.extend(t,{photos:{start:n,data:d,tab:t.tab},full:t.full}),!0),p()}),!n)return}l.imgprev=function(e){l.imgIndex--,l.imgIndex<1&&(l.imgIndex=d.length),l.tabimg(e)},l.imgnext=function(e,t){l.imgIndex++,l.imgIndex>d.length&&(l.imgIndex=1,t)||l.tabimg(e)},l.keyup=function(e){if(!l.end){var t=e.keyCode;e.preventDefault(),37===t?l.imgprev(!0):39===t?l.imgnext(!0):27===t&&r.close(l.index)}},l.tabimg=function(e){d.length<=1||(f.start=l.imgIndex-1,r.close(l.index),r.photos(t,!0,e))},l.event=function(){l.bigimg.hover(function(){l.imgsee.show()},function(){l.imgsee.hide()}),l.bigimg.find(".layui-layer-imgprev").on("click",function(e){e.preventDefault(),l.imgprev()}),l.bigimg.find(".layui-layer-imgnext").on("click",function(e){e.preventDefault(),l.imgnext()}),i(document).on("keyup",l.keyup)},l.loadi=r.load(1,{shade:!("shade"in t)&&.9,scrollbar:!1}),o(d[u].src,function(n){r.close(l.loadi),l.index=r.open(i.extend({type:1,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]'+(d[u].alt||
                          '+(d.length>1?'':"")+'
                          '+(d[u].alt||"")+""+l.imgIndex+"/"+d.length+"
                          ",success:function(e,i){l.bigimg=e.find(".layui-layer-phimg"),l.imgsee=e.find(".layui-layer-imguide,.layui-layer-imgbar"),l.event(e),t.tab&&t.tab(d[u],e)},end:function(){l.end=!0,i(document).off("keyup",l.keyup)}},t))},function(){r.close(l.loadi),r.msg("当前图片地址异常
                          是否继续查看下一张?",{time:3e4,btn:["下一张","不看了"],yes:function(){d.length>1&&l.imgnext(!0,!0)}})})}},o.run=function(t){i=t,n=i(e),s.html=i("html"),r.open=function(e){var t=new l(e);return t.index}},e.layui&&layui.define?(r.ready(),layui.define("jquery",function(t){r.path=layui.cache.dir,o.run(layui.jquery),e.layer=r,t("layer",r)})):"function"==typeof define?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/generator-web/src/main/resources/statics/plugins/layui/lay/modules/laypage.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/laypage.js deleted file mode 100644 index d77821a8..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/laypage.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - ;layui.define(function(a){"use strict";function t(a){new p(a)}var e=document,r="getElementById",n="getElementsByTagName",s=0,p=function(a){var t=this,e=t.config=a||{};e.item=s++,t.render(!0)};p.on=function(a,t,e){return a.attachEvent?a.attachEvent("on"+t,function(){e.call(a,window.even)}):a.addEventListener(t,e,!1),p},p.prototype.type=function(){var a=this.config;if("object"==typeof a.cont)return void 0===a.cont.length?2:3},p.prototype.view=function(){var a=this,t=a.config,e=[],r={};if(t.pages=0|t.pages,t.curr=0|t.curr||1,t.groups="groups"in t?0|t.groups:5,t.first="first"in t?t.first:"首页",t.last="last"in t?t.last:"末页",t.prev="prev"in t?t.prev:"上一页",t.next="next"in t?t.next:"下一页",t.pages<=1)return"";for(t.groups>t.pages&&(t.groups=t.pages),r.index=Math.ceil((t.curr+(t.groups>1&&t.groups!==t.pages?1:0))/(0===t.groups?1:t.groups)),t.curr>1&&t.prev&&e.push(''+t.prev+""),r.index>1&&t.first&&0!==t.groups&&e.push(''+t.first+""),r.poor=Math.floor((t.groups-1)/2),r.start=r.index>1?t.curr-r.poor:1,r.end=r.index>1?function(){var a=t.curr+(t.groups-r.poor-1);return a>t.pages?t.pages:a}():t.groups,r.end-r.start"+r.start+""):e.push(''+r.start+"");return t.pages>t.groups&&r.end'+t.last+""),r.flow=!t.prev&&0===t.groups,(t.curr!==t.pages&&t.next||r.flow)&&e.push(function(){return r.flow&&t.curr===t.pages?''+t.next+"":''+t.next+""}()),'
                          '+e.join("")+function(){return t.skip?'到第 ':""}()+"
                          "},p.prototype.jump=function(a){if(a){for(var t=this,e=t.config,r=a.children,s=a[n]("button")[0],i=a[n]("input")[0],u=0,o=r.length;u/g,">").replace(/'/g,"'").replace(/"/g,""")},error:function(e,r){var n="Laytpl Error:";return"object"==typeof console&&console.error(n+e+"\n"+(r||"")),n+e}},c=n.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=c("^"+r.open+"#",""),l=c(r.close+"$","");e=e.replace(/\s+|\r|\t|\n/g," ").replace(c(r.open+"#"),r.open+"# ").replace(c(r.close+"}"),"} "+r.close).replace(/\\/g,"\\\\").replace(/(?="|')/g,"\\").replace(n.query(),function(e){return e=e.replace(a,"").replace(l,""),'";'+e.replace(/\\/g,"")+';view+="'}).replace(n.query(1),function(e){var n='"+(';return e.replace(/\s/g,"")===r.open+r.close?"":(e=e.replace(c(r.open+"|"+r.close),""),/^=/.test(e)&&(e=e.replace(/^=/,""),n='"+_escape_('),n+e.replace(/\\/g,"")+')+"')}),e='"use strict";var view = "'+e+'";return view;';try{return o.cache=e=new Function("d, _escape_",e),e(t,n.escape)}catch(u){return delete o.cache,n.error(u,p)}},t.pt.render=function(e,r){var c,t=this;return e?(c=t.cache?t.cache(e,n.escape):t.parse(t.tpl,e),r?void r(c):c):n.error("no data")};var o=function(e){return"string"!=typeof e?n.error("Template not found"):new t(e)};o.config=function(e){e=e||{};for(var n in e)r[n]=e[n]},o.v="1.2.0",e("laytpl",o)}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/tree.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/tree.js deleted file mode 100644 index 16b87f49..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/tree.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - ;layui.define("jquery",function(e){"use strict";var o=layui.jquery,a=layui.hint(),r="layui-tree-enter",i=function(e){this.options=e},t={arrow:["",""],checkbox:["",""],radio:["",""],branch:["",""],leaf:""};i.prototype.init=function(e){var o=this;e.addClass("layui-box layui-tree"),o.options.skin&&e.addClass("layui-tree-skin-"+o.options.skin),o.tree(e),o.on(e)},i.prototype.tree=function(e,a){var r=this,i=r.options,n=a||i.nodes;layui.each(n,function(a,n){var l=n.children&&n.children.length>0,c=o('
                            '),s=o(["
                          • ",function(){return l?''+(n.spread?t.arrow[1]:t.arrow[0])+"":""}(),function(){return i.check?''+("checkbox"===i.check?t.checkbox[0]:"radio"===i.check?t.radio[0]:"")+"":""}(),function(){return'"+(''+(l?n.spread?t.branch[1]:t.branch[0]:t.leaf)+"")+(""+(n.name||"未命名")+"")}(),"
                          • "].join(""));l&&(s.append(c),r.tree(c,n.children)),e.append(s),"function"==typeof i.click&&r.click(s,n),r.spread(s,n),i.drag&&r.drag(s,n)})},i.prototype.click=function(e,o){var a=this,r=a.options;e.children("a").on("click",function(e){layui.stope(e),r.click(o)})},i.prototype.spread=function(e,o){var a=this,r=(a.options,e.children(".layui-tree-spread")),i=e.children("ul"),n=e.children("a"),l=function(){e.data("spread")?(e.data("spread",null),i.removeClass("layui-show"),r.html(t.arrow[0]),n.find(".layui-icon").html(t.branch[0])):(e.data("spread",!0),i.addClass("layui-show"),r.html(t.arrow[1]),n.find(".layui-icon").html(t.branch[1]))};i[0]&&(r.on("click",l),n.on("dblclick",l))},i.prototype.on=function(e){var a=this,i=a.options,t="layui-tree-drag";e.find("i").on("selectstart",function(e){return!1}),i.drag&&o(document).on("mousemove",function(e){var r=a.move;if(r.from){var i=(r.to,o('
                            '));e.preventDefault(),o("."+t)[0]||o("body").append(i);var n=o("."+t)[0]?o("."+t):i;n.addClass("layui-show").html(r.from.elem.children("a").html()),n.css({left:e.pageX+10,top:e.pageY+10})}}).on("mouseup",function(){var e=a.move;e.from&&(e.from.elem.children("a").removeClass(r),e.to&&e.to.elem.children("a").removeClass(r),a.move={},o("."+t).remove())})},i.prototype.move={},i.prototype.drag=function(e,a){var i=this,t=(i.options,e.children("a")),n=function(){var t=o(this),n=i.move;n.from&&(n.to={item:a,elem:e},t.addClass(r))};t.on("mousedown",function(){var o=i.move;o.from={item:a,elem:e}}),t.on("mouseenter",n).on("mousemove",n).on("mouseleave",function(){var e=o(this),a=i.move;a.from&&(delete a.to,e.removeClass(r))})},e("tree",function(e){var r=new i(e=e||{}),t=o(e.elem);return t[0]?void r.init(t):a.error("layui.tree 没有找到"+e.elem+"元素")})}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/upload.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/upload.js deleted file mode 100644 index 4866470d..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/upload.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - ;layui.define("layer",function(e){"use strict";var a=layui.jquery,t=layui.layer,i=(layui.device(),"layui-upload-enter"),n="layui-upload-iframe",r={icon:2,shift:6},o={file:"文件",video:"视频",audio:"音频"},s=function(e){this.options=e};s.prototype.init=function(){var e=this,t=e.options,r=a("body"),s=a(t.elem||".layui-upload-file"),u=a('');return a("#"+n)[0]||r.append(u),s.each(function(r,s){s=a(s);var u='
                            ',l=s.attr("lay-type")||t.type;t.unwrap||(u='
                            '+u+''+(s.attr("lay-title")||t.title||"上传"+(o[l]||"图片"))+"
                            "),u=a(u),t.unwrap||u.on("dragover",function(e){e.preventDefault(),a(this).addClass(i)}).on("dragleave",function(){a(this).removeClass(i)}).on("drop",function(){a(this).removeClass(i)}),s.parent("form").attr("target")===n&&(t.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=a(e),p=l.attr("lay-ext")||s.ext||"";if(u){switch(i){case"file":if(p&&!RegExp("\\w\\.("+p+")$","i").test(escape(u)))return t.msg("不支持该文件格式",r),e.value="";break;case"video":if(!RegExp("\\w\\.("+(p||"avi|mp4|wma|rmvb|rm|flash|3gp|flv")+")$","i").test(escape(u)))return t.msg("不支持该视频格式",r),e.value="";break;case"audio":if(!RegExp("\\w\\.("+(p||"mp3|wav|mid")+")$","i").test(escape(u)))return t.msg("不支持该音频格式",r),e.value="";break;default:if(!RegExp("\\w\\.("+(p||"jpg|png|gif|bmp|jpeg")+")$","i").test(escape(u)))return t.msg("不支持该图片格式",r),e.value=""}s.before&&s.before(e),l.parent().submit();var c=a("#"+n),f=setInterval(function(){var a;try{a=c.contents().find("body").text()}catch(i){t.msg("上传接口存在跨域",r),clearInterval(f)}if(a){clearInterval(f),c.contents().find("body").html("");try{a=JSON.parse(a)}catch(i){return a={},t.msg("请对上传接口返回JSON字符",r)}"function"==typeof s.success&&s.success(a,e)}},30);e.value=""}},e("upload",function(e){var a=new s(e=e||{});a.init()})}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/util.js b/generator-web/src/main/resources/statics/plugins/layui/lay/modules/util.js deleted file mode 100644 index 52ea60ad..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/lay/modules/util.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - ;layui.define("jquery",function(l){"use strict";var o=layui.jquery,i={fixbar:function(l){l=l||{},l.bgcolor=l.bgcolor?"background-color:"+l.bgcolor:"";var i,a,c="layui-fixbar-top",t=[l.bar1===!0?"":l.bar1,l.bar2===!0?"":l.bar2,""],r=o(['
                              ',l.bar1?'
                            • '+t[0]+"
                            • ":"",l.bar2?'
                            • '+t[1]+"
                            • ":"",'
                            • '+t[2]+"
                            • ","
                            "].join("")),e=r.find("."+c),s=function(){var i=o(document).scrollTop();i>=(l.showHeight||200)?a||(e.show(),a=1):a&&(e.hide(),a=0)};o(".layui-fixbar")[0]||("object"==typeof l.css&&r.css(l.css),o("body").append(r),s(),r.find("li").on("click",function(){var i=o(this),a=i.attr("lay-type");"top"===a&&o("html,body").animate({scrollTop:0},200),l.click&&l.click.call(this,a)}),o(document).on("scroll",function(){i&&clearTimeout(i),i=setTimeout(function(){s()},100)}))}};l("util",i)}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/layui.js b/generator-web/src/main/resources/statics/plugins/layui/layui.js deleted file mode 100644 index 8abe294c..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/layui.js +++ /dev/null @@ -1,2 +0,0 @@ -/** layui-v1.0.7 LGPL License By http://www.layui.com */ - ;!function(e){"use strict";var t=function(){this.v="1.0.7"};t.fn=t.prototype;var n=document,o=t.fn.cache={},i=function(){var e=n.scripts,t=e[e.length-1].src;return t.substring(0,t.lastIndexOf("/")+1)}(),r=function(t){e.console&&console.error&&console.error("Layui hint: "+t)},u="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),l={layer:"modules/layer",laydate:"modules/laydate",laypage:"modules/laypage",laytpl:"modules/laytpl",layim:"modules/layim",layedit:"modules/layedit",form:"modules/form",upload:"modules/upload",tree:"modules/tree",slide:"modules/slide",table:"modules/table",element:"modules/element",util:"modules/util",flow:"modules/flow",code:"modules/code",single:"modules/single",mobile:"modules/mobile",jquery:"lib/jquery","layui.mod":"dest/layui.mod"};o.modules={},o.status={},o.timeout=10,o.event={},t.fn.define=function(e,t){var n=this,i="function"==typeof e,r=function(){return"function"==typeof t&&t(function(e,t){layui[e]=t,o.status[e]=!0}),this};return i&&(t=e,e=[]),layui["layui.all"]?r.call(n):(n.use(e,r),n)},t.fn.use=function(e,t,a){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[m]=t,y.removeChild(v),function i(){return++p>1e3*o.timeout/4?r(m+" is not a valid module"):void(o.status[m]?c():setTimeout(i,4))}())}function c(){a.push(layui[m]),e.length>1?f.use(e.slice(1),t,a):"function"==typeof t&&t.apply(layui,a)}var f=this,d=o.dir=o.dir?o.dir:i,y=n.getElementsByTagName("head")[0];e="string"==typeof e?[e]:e,window.jQuery&&jQuery.fn.on&&(f.each(e,function(t,n){"jquery"===n&&e.splice(t,1)}),layui.jquery=jQuery);var m=e[0],p=0;if(a=a||[],o.host=o.host||(d.match(/\/\/([\s\S]+?)\//)||["//"+location.host+"/"])[0],0===e.length||layui["layui.all"]&&l[m])return"function"==typeof t&&t.apply(layui,a),f;var v=n.createElement("script"),h=(l[m]?d+"lay/":o.base||"")+(f.modules[m]||m)+".js";return 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:""}(),o.modules[m]?!function g(){return++p>1e3*o.timeout/4?r(m+" is not a valid module"):void("string"==typeof o.modules[m]&&o.status[m]?c():setTimeout(g,4))}():(y.appendChild(v),!v.attachEvent||v.attachEvent.toString&&v.attachEvent.toString().indexOf("[native code")<0||u?v.addEventListener("load",function(e){s(e,h)},!1):v.attachEvent("onreadystatechange",function(e){s(e,h)})),o.modules[m]=h,f},t.fn.getStyle=function(t,n){var o=t.currentStyle?t.currentStyle:e.getComputedStyle(t,null);return o[o.getPropertyValue?"getPropertyValue":"getAttribute"](n)},t.fn.link=function(e,t,i){var u=this,l=n.createElement("link"),a=n.getElementsByTagName("head")[0];"string"==typeof t&&(i=t);var s=(i||e).replace(/\.|\//g,""),c=l.id="layuicss-"+s,f=0;l.rel="stylesheet",l.href=e+(o.debug?"?v="+(new Date).getTime():""),l.media="all",n.getElementById(c)||a.appendChild(l),"function"==typeof t&&!function d(){return++f>1e3*o.timeout/100?r(e+" timeout"):void(1989===parseInt(u.getStyle(n.getElementById(c),"width"))?function(){t()}():setTimeout(d,100))}()},t.fn.addcss=function(e,t,n){layui.link(o.dir+"css/"+e,t,n)},t.fn.img=function(e,t,n){var o=new Image;return o.src=e,o.complete?t(o):(o.onload=function(){o.onload=null,t(o)},void(o.onerror=function(e){o.onerror=null,n(e)}))},t.fn.config=function(e){e=e||{};for(var t in e)o[t]=e[t];return this},t.fn.modules=function(){var e={};for(var t in l)e[t]=l[t];return e}(),t.fn.extend=function(e){var t=this;e=e||{};for(var n in e)t[n]||t.modules[n]?r("模块名 "+n+" 已被占用"):t.modules[n]=e[n];return t},t.fn.router=function(e){for(var t,n=(e||location.hash).replace(/^#/,"").split("/")||[],o={dir:[]},i=0;ip&&(p=-50);g(this);return c.each(function(){var a=f(this);E(a);var c=this, -b=c.id,g=-p+"%",d=100+2*p+"%",d={position:"absolute",top:g,left:g,display:"block",width:d,height:d,margin:0,padding:0,background:"#fff",border:0,opacity:0},g=_mobile?{position:"absolute",visibility:"hidden"}:p?d:{position:"absolute",opacity:0},l="checkbox"==c[_type]?e.checkboxClass||"icheckbox":e.radioClass||"i"+r,z=f(_label+'[for="'+b+'"]').add(a.closest(_label)),u=!!e.aria,y=m+"-"+Math.random().toString(36).substr(2,6),h='
                            ")[_callback]("ifCreated").parent().append(e.insert);d=f('').css(d).appendTo(h);a.data(m,{o:e,s:a.attr("style")}).css(g);e.inheritClass&&h[_add](c.className||"");e.inheritID&&b&&h.attr("id",m+"-"+b);"static"==h.css("position")&&h.css("position","relative");A(a,!0,_update);if(z.length)z.on(_click+".i mouseover.i mouseout.i "+_touch,function(b){var d=b[_type],e=f(this);if(!c[n]){if(d==_click){if(f(b.target).is("a"))return; -A(a,!1,!0)}else B&&(/ut|nd/.test(d)?(h[_remove](v),e[_remove](w)):(h[_add](v),e[_add](w)));if(_mobile)b.stopPropagation();else return!1}});a.on(_click+".i focus.i blur.i keyup.i keydown.i keypress.i",function(b){var d=b[_type];b=b.keyCode;if(d==_click)return!1;if("keydown"==d&&32==b)return c[_type]==r&&c[k]||(c[k]?q(a,k):x(a,k)),!1;if("keyup"==d&&c[_type]==r)!c[k]&&x(a,k);else if(/us|ur/.test(d))h["blur"==d?_remove:_add](s)});d.on(_click+" mousedown mouseup mouseover mouseout "+_touch,function(b){var d= -b[_type],e=/wn|up/.test(d)?t:v;if(!c[n]){if(d==_click)A(a,!1,!0);else{if(/wn|er|in/.test(d))h[_add](e);else h[_remove](e+" "+t);if(z.length&&B&&e==v)z[/ut|nd/.test(d)?_remove:_add](w)}if(_mobile)b.stopPropagation();else return!1}})})}})(JQuery); - //输出接口 - exports('icheck', null); -}).addcss('modules/icheck/icheck.css','skinicheckcss'); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layui/modules/pjax.js b/generator-web/src/main/resources/statics/plugins/layui/modules/pjax.js deleted file mode 100644 index 9f01d99f..00000000 --- a/generator-web/src/main/resources/statics/plugins/layui/modules/pjax.js +++ /dev/null @@ -1,949 +0,0 @@ -//依赖layui.js - -layui.define(['jquery'], function(exports) { - var jQuery = layui.jquery; - - /*! - * Copyright 2012, Chris Wanstrath - * Released under the MIT License - * https://github.com/defunkt/jquery-pjax - */ - - (function($) { - - // When called on a container with a selector, fetches the href with - // ajax into the container or with the data-pjax attribute on the link - // itself. - // - // Tries to make sure the back button and ctrl+click work the way - // you'd expect. - // - // Exported as $.fn.pjax - // - // Accepts a jQuery ajax options object that may include these - // pjax specific options: - // - // - // container - Where to stick the response body. Usually a String selector. - // $(container).html(xhr.responseBody) - // (default: current jquery context) - // push - Whether to pushState the URL. Defaults to true (of course). - // replace - Want to use replaceState instead? That's cool. - // - // For convenience the second parameter can be either the container or - // the options object. - // - // Returns the jQuery object - function fnPjax(selector, container, options) { - var context = this - return this.on('click.pjax', selector, function(event) { - var opts = $.extend({}, optionsFor(container, options)) - if(!opts.container) - opts.container = $(this).attr('data-pjax') || context - handleClick(event, opts) - }) - } - - // Public: pjax on click handler - // - // Exported as $.pjax.click. - // - // event - "click" jQuery.Event - // options - pjax options - // - // Examples - // - // $(document).on('click', 'a', $.pjax.click) - // // is the same as - // $(document).pjax('a') - // - // $(document).on('click', 'a', function(event) { - // var container = $(this).closest('[data-pjax-container]') - // $.pjax.click(event, container) - // }) - // - // Returns nothing. - function handleClick(event, container, options) { - options = optionsFor(container, options) - - var link = event.currentTarget - - if(link.tagName.toUpperCase() !== 'A') - throw "$.fn.pjax or $.pjax.click requires an anchor element" - - // Middle click, cmd click, and ctrl click should open - // links in a new tab as normal. - if(event.which > 1 || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) - return - - // Ignore cross origin links - if(location.protocol !== link.protocol || location.hostname !== link.hostname) - return - - // Ignore case when a hash is being tacked on the current URL - if(link.href.indexOf('#') > -1 && stripHash(link) == stripHash(location)) - return - - // Ignore event with default prevented - if(event.isDefaultPrevented()) - return - - var defaults = { - url: link.href, - container: $(link).attr('data-pjax'), - target: link - } - - var opts = $.extend({}, defaults, options) - var clickEvent = $.Event('pjax:click') - $(link).trigger(clickEvent, [opts]) - - if(!clickEvent.isDefaultPrevented()) { - pjax(opts) - event.preventDefault() - $(link).trigger('pjax:clicked', [opts]) - } - } - - // Public: pjax on form submit handler - // - // Exported as $.pjax.submit - // - // event - "click" jQuery.Event - // options - pjax options - // - // Examples - // - // $(document).on('submit', 'form', function(event) { - // var container = $(this).closest('[data-pjax-container]') - // $.pjax.submit(event, container) - // }) - // - // Returns nothing. - function handleSubmit(event, container, options) { - options = optionsFor(container, options) - - var form = event.currentTarget - - if(form.tagName.toUpperCase() !== 'FORM') - throw "$.pjax.submit requires a form element" - - var defaults = { - type: form.method.toUpperCase(), - url: form.action, - container: $(form).attr('data-pjax'), - target: form - } - - if(defaults.type !== 'GET' && window.FormData !== undefined) { - defaults.data = new FormData(form); - defaults.processData = false; - defaults.contentType = false; - } else { - // Can't handle file uploads, exit - if($(form).find(':file').length) { - return; - } - - // Fallback to manually serializing the fields - defaults.data = $(form).serializeArray(); - } - - pjax($.extend({}, defaults, options)) - - event.preventDefault() - } - - // Loads a URL with ajax, puts the response body inside a container, - // then pushState()'s the loaded URL. - // - // Works just like $.ajax in that it accepts a jQuery ajax - // settings object (with keys like url, type, data, etc). - // - // Accepts these extra keys: - // - // container - Where to stick the response body. - // $(container).html(xhr.responseBody) - // push - Whether to pushState the URL. Defaults to true (of course). - // replace - Want to use replaceState instead? That's cool. - // - // Use it just like $.ajax: - // - // var xhr = $.pjax({ url: this.href, container: '#main' }) - // console.log( xhr.readyState ) - // - // Returns whatever $.ajax returns. - function pjax(options) { - options = $.extend(true, {}, $.ajaxSettings, pjax.defaults, options) - - if($.isFunction(options.url)) { - options.url = options.url() - } - - var target = options.target - - var hash = parseURL(options.url).hash - - var context = options.context = findContainerFor(options.container) - - // We want the browser to maintain two separate internal caches: one - // for pjax'd partial page loads and one for normal page loads. - // Without adding this secret parameter, some browsers will often - // confuse the two. - if(!options.data) options.data = {} - if($.isArray(options.data)) { - options.data.push({ - name: '_pjax', - value: context.selector - }) - } else { - options.data._pjax = context.selector - } - - function fire(type, args, props) { - if(!props) props = {} - props.relatedTarget = target - var event = $.Event(type, props) - context.trigger(event, args) - return !event.isDefaultPrevented() - } - - var timeoutTimer - - options.beforeSend = function(xhr, settings) { - // No timeout for non-GET requests - // Its not safe to request the resource again with a fallback method. - if(settings.type !== 'GET') { - settings.timeout = 0 - } - - xhr.setRequestHeader('X-PJAX', 'true') - xhr.setRequestHeader('X-PJAX-Container', context.selector) - - if(!fire('pjax:beforeSend', [xhr, settings])) - return false - - if(settings.timeout > 0) { - timeoutTimer = setTimeout(function() { - if(fire('pjax:timeout', [xhr, options])) - xhr.abort('timeout') - }, settings.timeout) - - // Clear timeout setting so jquerys internal timeout isn't invoked - settings.timeout = 0 - } - - var url = parseURL(settings.url) - if(hash) url.hash = hash - options.requestUrl = stripInternalParams(url) - } - - options.complete = function(xhr, textStatus) { - if(timeoutTimer) - clearTimeout(timeoutTimer) - - fire('pjax:complete', [xhr, textStatus, options]) - - fire('pjax:end', [xhr, options]) - } - - options.error = function(xhr, textStatus, errorThrown) { - var container = extractContainer("", xhr, options) - - var allowed = fire('pjax:error', [xhr, textStatus, errorThrown, options]) - if(options.type == 'GET' && textStatus !== 'abort' && allowed) { - locationReplace(container.url) - } - } - - options.success = function(data, status, xhr) { - var previousState = pjax.state; - - // If $.pjax.defaults.version is a function, invoke it first. - // Otherwise it can be a static string. - var currentVersion = (typeof $.pjax.defaults.version === 'function') ? - $.pjax.defaults.version() : - $.pjax.defaults.version - - var latestVersion = xhr.getResponseHeader('X-PJAX-Version') - - var container = extractContainer(data, xhr, options) - - var url = parseURL(container.url) - if(hash) { - url.hash = hash - container.url = url.href - } - - // If there is a layout version mismatch, hard load the new url - if(currentVersion && latestVersion && currentVersion !== latestVersion) { - locationReplace(container.url) - return - } - - // If the new response is missing a body, hard load the page - if(!container.contents) { - locationReplace(container.url) - return - } - - pjax.state = { - id: options.id || uniqueId(), - url: container.url, - title: container.title, - container: context.selector, - fragment: options.fragment, - timeout: options.timeout - } - - if(options.push || options.replace) { - window.history.replaceState(pjax.state, container.title, container.url) - } - - // Clear out any focused controls before inserting new page contents. - try { - document.activeElement.blur() - } catch(e) {} - - if(container.title) document.title = container.title - - fire('pjax:beforeReplace', [container.contents, options], { - state: pjax.state, - previousState: previousState - }) - context.html(container.contents) - - // FF bug: Won't autofocus fields that are inserted via JS. - // This behavior is incorrect. So if theres no current focus, autofocus - // the last field. - // - // http://www.w3.org/html/wg/drafts/html/master/forms.html - var autofocusEl = context.find('input[autofocus], textarea[autofocus]').last()[0] - if(autofocusEl && document.activeElement !== autofocusEl) { - autofocusEl.focus(); - } - - executeScriptTags(container.scripts) - - var scrollTo = options.scrollTo - - // Ensure browser scrolls to the element referenced by the URL anchor - if(hash) { - var name = decodeURIComponent(hash.slice(1)) - var target = document.getElementById(name) || document.getElementsByName(name)[0] - if(target) scrollTo = $(target).offset().top - } - - if(typeof scrollTo == 'number') $(window).scrollTop(scrollTo) - - fire('pjax:success', [data, status, xhr, options]) - } - - // Initialize pjax.state for the initial page load. Assume we're - // using the container and options of the link we're loading for the - // back button to the initial page. This ensures good back button - // behavior. - if(!pjax.state) { - pjax.state = { - id: uniqueId(), - url: window.location.href, - title: document.title, - container: context.selector, - fragment: options.fragment, - timeout: options.timeout - } - window.history.replaceState(pjax.state, document.title) - } - - // Cancel the current request if we're already pjaxing - abortXHR(pjax.xhr) - - pjax.options = options - var xhr = pjax.xhr = $.ajax(options) - - if(xhr.readyState > 0) { - if(options.push && !options.replace) { - // Cache current container element before replacing it - cachePush(pjax.state.id, cloneContents(context)) - - window.history.pushState(null, "", options.requestUrl) - } - - fire('pjax:start', [xhr, options]) - fire('pjax:send', [xhr, options]) - } - - return pjax.xhr - } - - // Public: Reload current page with pjax. - // - // Returns whatever $.pjax returns. - function pjaxReload(container, options) { - var defaults = { - url: window.location.href, - push: false, - replace: true, - scrollTo: false - } - - return pjax($.extend(defaults, optionsFor(container, options))) - } - - // Internal: Hard replace current state with url. - // - // Work for around WebKit - // https://bugs.webkit.org/show_bug.cgi?id=93506 - // - // Returns nothing. - function locationReplace(url) { - window.history.replaceState(null, "", pjax.state.url) - window.location.replace(url) - } - - var initialPop = true - var initialURL = window.location.href - var initialState = window.history.state - - // Initialize $.pjax.state if possible - // Happens when reloading a page and coming forward from a different - // session history. - if(initialState && initialState.container) { - pjax.state = initialState - } - - // Non-webkit browsers don't fire an initial popstate event - if('state' in window.history) { - initialPop = false - } - - // popstate handler takes care of the back and forward buttons - // - // You probably shouldn't use pjax on pages with other pushState - // stuff yet. - function onPjaxPopstate(event) { - - // Hitting back or forward should override any pending PJAX request. - if(!initialPop) { - abortXHR(pjax.xhr) - } - - var previousState = pjax.state - var state = event.state - var direction - - if(state && state.container) { - // When coming forward from a separate history session, will get an - // initial pop with a state we are already at. Skip reloading the current - // page. - if(initialPop && initialURL == state.url) return - - if(previousState) { - // If popping back to the same state, just skip. - // Could be clicking back from hashchange rather than a pushState. - if(previousState.id === state.id) return - - // Since state IDs always increase, we can deduce the navigation direction - direction = previousState.id < state.id ? 'forward' : 'back' - } - - var cache = cacheMapping[state.id] || [] - var container = $(cache[0] || state.container), - contents = cache[1] - - if(container.length) { - if(previousState) { - // Cache current container before replacement and inform the - // cache which direction the history shifted. - cachePop(direction, previousState.id, cloneContents(container)) - } - - var popstateEvent = $.Event('pjax:popstate', { - state: state, - direction: direction - }) - container.trigger(popstateEvent) - - var options = { - id: state.id, - url: state.url, - container: container, - push: false, - fragment: state.fragment, - timeout: state.timeout, - scrollTo: false - } - - if(contents) { - container.trigger('pjax:start', [null, options]) - - pjax.state = state - if(state.title) document.title = state.title - var beforeReplaceEvent = $.Event('pjax:beforeReplace', { - state: state, - previousState: previousState - }) - container.trigger(beforeReplaceEvent, [contents, options]) - container.html(contents) - - container.trigger('pjax:end', [null, options]) - } else { - pjax(options) - } - - // Force reflow/relayout before the browser tries to restore the - // scroll position. - container[0].offsetHeight - } else { - locationReplace(location.href) - } - } - initialPop = false - } - - // Fallback version of main pjax function for browsers that don't - // support pushState. - // - // Returns nothing since it retriggers a hard form submission. - function fallbackPjax(options) { - var url = $.isFunction(options.url) ? options.url() : options.url, - method = options.type ? options.type.toUpperCase() : 'GET' - - var form = $('
                            ', { - method: method === 'GET' ? 'GET' : 'POST', - action: url, - style: 'display:none' - }) - - if(method !== 'GET' && method !== 'POST') { - form.append($('', { - type: 'hidden', - name: '_method', - value: method.toLowerCase() - })) - } - - var data = options.data - if(typeof data === 'string') { - $.each(data.split('&'), function(index, value) { - var pair = value.split('=') - form.append($('', { - type: 'hidden', - name: pair[0], - value: pair[1] - })) - }) - } else if($.isArray(data)) { - $.each(data, function(index, value) { - form.append($('', { - type: 'hidden', - name: value.name, - value: value.value - })) - }) - } else if(typeof data === 'object') { - var key - for(key in data) - form.append($('', { - type: 'hidden', - name: key, - value: data[key] - })) - } - - $(document.body).append(form) - form.submit() - } - - // Internal: Abort an XmlHttpRequest if it hasn't been completed, - // also removing its event handlers. - function abortXHR(xhr) { - if(xhr && xhr.readyState < 4) { - xhr.onreadystatechange = $.noop - xhr.abort() - } - } - - // Internal: Generate unique id for state object. - // - // Use a timestamp instead of a counter since ids should still be - // unique across page loads. - // - // Returns Number. - function uniqueId() { - return(new Date).getTime() - } - - function cloneContents(container) { - var cloned = container.clone() - // Unmark script tags as already being eval'd so they can get executed again - // when restored from cache. HAXX: Uses jQuery internal method. - cloned.find('script').each(function() { - if(!this.src) jQuery._data(this, 'globalEval', false) - }) - return [container.selector, cloned.contents()] - } - - // Internal: Strip internal query params from parsed URL. - // - // Returns sanitized url.href String. - function stripInternalParams(url) { - url.search = url.search.replace(/([?&])(_pjax|_)=[^&]*/g, '') - return url.href.replace(/\?($|#)/, '$1') - } - - // Internal: Parse URL components and returns a Locationish object. - // - // url - String URL - // - // Returns HTMLAnchorElement that acts like Location. - function parseURL(url) { - var a = document.createElement('a') - a.href = url - return a - } - - // Internal: Return the `href` component of given URL object with the hash - // portion removed. - // - // location - Location or HTMLAnchorElement - // - // Returns String - function stripHash(location) { - return location.href.replace(/#.*/, '') - } - - // Internal: Build options Object for arguments. - // - // For convenience the first parameter can be either the container or - // the options object. - // - // Examples - // - // optionsFor('#container') - // // => {container: '#container'} - // - // optionsFor('#container', {push: true}) - // // => {container: '#container', push: true} - // - // optionsFor({container: '#container', push: true}) - // // => {container: '#container', push: true} - // - // Returns options Object. - function optionsFor(container, options) { - // Both container and options - if(container && options) - options.container = container - - // First argument is options Object - else if($.isPlainObject(container)) - options = container - - // Only container - else - options = { - container: container - } - - // Find and validate container - if(options.container) - options.container = findContainerFor(options.container) - - return options - } - - // Internal: Find container element for a variety of inputs. - // - // Because we can't persist elements using the history API, we must be - // able to find a String selector that will consistently find the Element. - // - // container - A selector String, jQuery object, or DOM Element. - // - // Returns a jQuery object whose context is `document` and has a selector. - function findContainerFor(container) { - container = $(container) - - if(!container.length) { - throw "no pjax container for " + container.selector - } else if(container.selector !== '' && container.context === document) { - return container - } else if(container.attr('id')) { - return $('#' + container.attr('id')) - } else { - throw "cant get selector for pjax container!" - } - } - - // Internal: Filter and find all elements matching the selector. - // - // Where $.fn.find only matches descendants, findAll will test all the - // top level elements in the jQuery object as well. - // - // elems - jQuery object of Elements - // selector - String selector to match - // - // Returns a jQuery object. - function findAll(elems, selector) { - return elems.filter(selector).add(elems.find(selector)); - } - - function parseHTML(html) { - return $.parseHTML(html, document, true) - } - - // Internal: Extracts container and metadata from response. - // - // 1. Extracts X-PJAX-URL header if set - // 2. Extracts inline tags - // 3. Builds response Element and extracts fragment if set - // - // data - String response data - // xhr - XHR response - // options - pjax options Object - // - // Returns an Object with url, title, and contents keys. - function extractContainer(data, xhr, options) { - var obj = {}, - fullDocument = /<html/i.test(data) - - // Prefer X-PJAX-URL header if it was set, otherwise fallback to - // using the original requested url. - var serverUrl = xhr.getResponseHeader('X-PJAX-URL') - obj.url = serverUrl ? stripInternalParams(parseURL(serverUrl)) : options.requestUrl - - // Attempt to parse response html into elements - if(fullDocument) { - var $head = $(parseHTML(data.match(/<head[^>]*>([\s\S.]*)<\/head>/i)[0])) - var $body = $(parseHTML(data.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0])) - } else { - var $head = $body = $(parseHTML(data)) - } - - // If response data is empty, return fast - if($body.length === 0) - return obj - - // If there's a <title> tag in the header, use it as - // the page's title. - obj.title = findAll($head, 'title').last().text() - - if(options.fragment) { - // If they specified a fragment, look for it in the response - // and pull it out. - if(options.fragment === 'body') { - var $fragment = $body - } else { - var $fragment = findAll($body, options.fragment).first() - } - - if($fragment.length) { - obj.contents = options.fragment === 'body' ? $fragment : $fragment.contents() - - // If there's no title, look for data-title and title attributes - // on the fragment - if(!obj.title) - obj.title = $fragment.attr('title') || $fragment.data('title') - } - - } else if(!fullDocument) { - obj.contents = $body - } - - // Clean up any <title> tags - if(obj.contents) { - // Remove any parent title elements - obj.contents = obj.contents.not(function() { - return $(this).is('title') - }) - - // Then scrub any titles from their descendants - obj.contents.find('title').remove() - - // Gather all script[src] elements - obj.scripts = findAll(obj.contents, 'script[src]').remove() - obj.contents = obj.contents.not(obj.scripts) - } - - // Trim any whitespace off the title - if(obj.title) obj.title = $.trim(obj.title) - - return obj - } - - // Load an execute scripts using standard script request. - // - // Avoids jQuery's traditional $.getScript which does a XHR request and - // globalEval. - // - // scripts - jQuery object of script Elements - // - // Returns nothing. - function executeScriptTags(scripts) { - if(!scripts) return - - var existingScripts = $('script[src]') - - scripts.each(function() { - var src = this.src - var matchedScripts = existingScripts.filter(function() { - return this.src === src - }) - if(matchedScripts.length) return - - var script = document.createElement('script') - var type = $(this).attr('type') - if(type) script.type = type - script.src = $(this).attr('src') - document.head.appendChild(script) - }) - } - - // Internal: History DOM caching class. - var cacheMapping = {} - var cacheForwardStack = [] - var cacheBackStack = [] - - // Push previous state id and container contents into the history - // cache. Should be called in conjunction with `pushState` to save the - // previous container contents. - // - // id - State ID Number - // value - DOM Element to cache - // - // Returns nothing. - function cachePush(id, value) { - cacheMapping[id] = value - cacheBackStack.push(id) - - // Remove all entries in forward history stack after pushing a new page. - trimCacheStack(cacheForwardStack, 0) - - // Trim back history stack to max cache length. - trimCacheStack(cacheBackStack, pjax.defaults.maxCacheLength) - } - - // Shifts cache from directional history cache. Should be - // called on `popstate` with the previous state id and container - // contents. - // - // direction - "forward" or "back" String - // id - State ID Number - // value - DOM Element to cache - // - // Returns nothing. - function cachePop(direction, id, value) { - var pushStack, popStack - cacheMapping[id] = value - - if(direction === 'forward') { - pushStack = cacheBackStack - popStack = cacheForwardStack - } else { - pushStack = cacheForwardStack - popStack = cacheBackStack - } - - pushStack.push(id) - if(id = popStack.pop()) - delete cacheMapping[id] - - // Trim whichever stack we just pushed to to max cache length. - trimCacheStack(pushStack, pjax.defaults.maxCacheLength) - } - - // Trim a cache stack (either cacheBackStack or cacheForwardStack) to be no - // longer than the specified length, deleting cached DOM elements as necessary. - // - // stack - Array of state IDs - // length - Maximum length to trim to - // - // Returns nothing. - function trimCacheStack(stack, length) { - while(stack.length > length) - delete cacheMapping[stack.shift()] - } - - // Public: Find version identifier for the initial page load. - // - // Returns String version or undefined. - function findVersion() { - return $('meta').filter(function() { - var name = $(this).attr('http-equiv') - return name && name.toUpperCase() === 'X-PJAX-VERSION' - }).attr('content') - } - - // Install pjax functions on $.pjax to enable pushState behavior. - // - // Does nothing if already enabled. - // - // Examples - // - // $.pjax.enable() - // - // Returns nothing. - function enable() { - $.fn.pjax = fnPjax - $.pjax = pjax - $.pjax.enable = $.noop - $.pjax.disable = disable - $.pjax.click = handleClick - $.pjax.submit = handleSubmit - $.pjax.reload = pjaxReload - $.pjax.defaults = { - timeout: 650, - push: true, - replace: false, - type: 'GET', - dataType: 'html', - scrollTo: 0, - maxCacheLength: 20, - version: findVersion - } - $(window).on('popstate.pjax', onPjaxPopstate) - } - - // Disable pushState behavior. - // - // This is the case when a browser doesn't support pushState. It is - // sometimes useful to disable pushState for debugging on a modern - // browser. - // - // Examples - // - // $.pjax.disable() - // - // Returns nothing. - function disable() { - $.fn.pjax = function() { - return this - } - $.pjax = fallbackPjax - $.pjax.enable = enable - $.pjax.disable = $.noop - $.pjax.click = $.noop - $.pjax.submit = $.noop - $.pjax.reload = function() { - window.location.reload() - } - - $(window).off('popstate.pjax', onPjaxPopstate) - } - - // Add the state property to jQuery's event object so we can use it in - // $(window).bind('popstate') - if($.inArray('state', $.event.props) < 0) - $.event.props.push('state') - - // Is pjax supported by this browser? - $.support.pjax = - window.history && window.history.pushState && window.history.replaceState && - // pushState isn't reliable on iOS until 5. - !navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/) - - $.support.pjax ? enable() : disable() - - })(jQuery); - //输出接口 - exports('pjax', null); -}); \ No newline at end of file diff --git a/generator-web/src/main/resources/templates/header.html b/generator-web/src/main/resources/templates/header.html index 508fa83d..676fc92c 100644 --- a/generator-web/src/main/resources/templates/header.html +++ b/generator-web/src/main/resources/templates/header.html @@ -1,4 +1,3 @@ - <meta charset="UTF-8"> <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> @@ -16,7 +15,6 @@ <link rel="stylesheet" href="${request.contextPath}/statics/css/font-awesome.min.css"> <link rel="stylesheet" href="${request.contextPath}/statics/css/main.css"> <script src="${request.contextPath}/statics/libs/jquery.min.js"></script> -<script src="${request.contextPath}/statics/plugins/layer/layer.js"></script> <script src="${request.contextPath}/statics/libs/bootstrap.min.js"></script> <script src="${request.contextPath}/statics/libs/vue.min.js"></script> <script src="${request.contextPath}/statics/js/common.js"></script> @@ -32,7 +30,6 @@ <script src="//cdn.staticfile.org/codemirror/5.59.1/mode/sql/sql.min.js"></script> <script src="//cdn.staticfile.org/codemirror/5.59.1/mode/xml/xml.min.js"></script> <script src="//cdn.staticfile.org/codemirror/5.59.1/mode/clike/clike.min.js"></script> -<script src="//cdn.staticfile.org/codemirror/5.59.1/mode/html/html.min.js"></script> <script src="//cdn.staticfile.org/codemirror/5.59.1/mode/javascript/javascript.min.js"></script> <link rel="stylesheet" href="//cdn.staticfile.org/codemirror/5.59.1/codemirror.css"> diff --git a/generator-web/src/main/resources/templates/index.html b/generator-web/src/main/resources/templates/index.html index ac1595cb..e1b77184 100644 --- a/generator-web/src/main/resources/templates/index.html +++ b/generator-web/src/main/resources/templates/index.html @@ -36,7 +36,7 @@ </header> <!-- Content Wrapper. Contains page content --> - <div class="content-wrapper"> + <div> <!--class="content-wrapper"--> <!-- Content Header (Page header) --> <!--<section class="content-header"> @@ -54,7 +54,7 @@ <div class="pull-right hidden-xs"> Version 2021.1 </div> - Powered by Moshow郑锴/大狼狗 <a href="https://zhengkai.blog.csdn.net" target="_blank">zhengkai.blog.csdn.net</a> <el-button icon="el-icon-search" @click="donate()" circle>打赏</el-button> + Powered by Moshow郑锴(大狼狗) <a href="https://zhengkai.blog.csdn.net" target="_blank"><i class="el-icon-location"></i>zhengkai.blog.csdn.net</a> <a href="https://github.com/moshowgame/SpringBootCodeGenerator/blob/master/donate.png?raw=true" target="_blank"><i class="el-icon-money"></i>打赏</a> </footer> <!-- Add the sidebar's background. This div must be placed From 86757304652a4574581b0acaa895754b39688d8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?MOSHOW=E9=83=91=E9=94=B4?= <moshowgame@126.com> Date: Thu, 14 Jan 2021 23:43:04 +0800 Subject: [PATCH 08/96] =?UTF-8?q?js=E6=9C=AC=E5=9C=B0=E5=8C=96|=E4=BA=91?= =?UTF-8?q?=E6=8B=86=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 15 +- .../src/main/resources/statics/js/main.js | 4 + .../statics/plugins/IE/html5shiv.min.js | 4 + .../statics/plugins/IE/respond.min.js | 5 + .../statics/plugins/axios/axios.min.js | 3 + .../statics/plugins/codemirror/clike.min.js | 1 + .../statics/plugins/codemirror/codemirror.css | 350 ++++++++++++++++++ .../plugins/codemirror/codemirror.min.js | 2 +- .../plugins/codemirror/javascript.min.js | 1 + .../statics/plugins/codemirror/sql.min.js | 1 + .../statics/plugins/codemirror/xml.min.js | 1 + .../src/main/resources/templates/header.html | 57 +-- .../main/resources/templates/headerCDN.html | 29 ++ 13 files changed, 438 insertions(+), 35 deletions(-) create mode 100644 generator-web/src/main/resources/statics/plugins/IE/html5shiv.min.js create mode 100644 generator-web/src/main/resources/statics/plugins/IE/respond.min.js create mode 100644 generator-web/src/main/resources/statics/plugins/axios/axios.min.js create mode 100644 generator-web/src/main/resources/statics/plugins/codemirror/clike.min.js create mode 100644 generator-web/src/main/resources/statics/plugins/codemirror/codemirror.css create mode 100644 generator-web/src/main/resources/statics/plugins/codemirror/javascript.min.js create mode 100644 generator-web/src/main/resources/statics/plugins/codemirror/sql.min.js create mode 100644 generator-web/src/main/resources/statics/plugins/codemirror/xml.min.js create mode 100644 generator-web/src/main/resources/templates/headerCDN.html diff --git a/README.md b/README.md index af330218..8e2f2cb3 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ ![image](https://img.shields.io/badge/CodeGenerator-%E2%98%85%E2%98%85%E2%98%85%E2%98%85%E2%98%85-blue.svg) [![Build Status](https://travis-ci.org/moshowgame/SpringBootCodeGenerator.svg?branch=master)](https://travis-ci.org/moshowgame/SpringBootCodeGenerator) -#Author +# Author >powered by `Moshow郑锴(大狼狗)` , [https://zhengkai.blog.csdn.net](https://zhengkai.blog.csdn.net) # Description @@ -57,7 +57,7 @@ # Update Logs |更新日期|更新内容| |----|----| -|2021.01.16|全新3.0版本:一、前端半vue半js化,更多动态加载项。二、支持更多生成设置,优化生成场景。| +|2021.01.16|全新3.0版本:一、前端半vue半js化,更多动态加载项。二、支持更多生成设置,优化生成场景。三、js导入支持本地/CDN模式,支持断网环境轻松使用。| |2020.10.22|1.tinyint多加一个Short类型转换(感谢@wttHero的建议)| |2020.10.20|1.修复mapper2 insert代码问题(感谢@mXiaoWan的PR)<br>2.优化对fulltext/index关键字的处理(感谢@WEGFan的反馈)。<br>3.新增日期类型的转换选择(感谢@qingkediguo的建议)。<br>4.新增是否包装类型的转换选择。| |2020.06.28|优化Util下的BeanUtil,支持更多map.put的操作。整合CRUD模板到SQL(CRUD)模板。| @@ -107,19 +107,16 @@ |-|-| |packageName|自定义的包名| |authorName|自定义的作者名| -|returnUtil|自定义的返回Util| |tableName|sql中的表名| |className|java类名| |classComment|sql表备注/java类备注| |fieldName|字段名| |fieldComment|字段备注| -# how to add a new template -1. code-generator中找到对应分类,新增一个.ftl文件 -2. 根据类信息编写freemarker模板.ftl文件 -3. 修改template.json文件,新增模板信息 -4. index页面增加一个button -5. reload,test,complete +# How to add a new template +1. `resources/templates/code-generator`中找到对应类型 +2. COPY并编写freemarker模板文件`.ftl` +3. 修改`template.json`文件,新增模板信息,页面可动态加载 <img src="./codegenerator1.png"> <img src="./codegenerator2.png"> diff --git a/generator-web/src/main/resources/statics/js/main.js b/generator-web/src/main/resources/statics/js/main.js index e69e42c9..682b73c5 100644 --- a/generator-web/src/main/resources/statics/js/main.js +++ b/generator-web/src/main/resources/statics/js/main.js @@ -96,6 +96,10 @@ const vm = new Vue({ //get value from codemirror vm.formData.tableSql=$.inputArea.getValue(); axios.post("code/generate",vm.formData).then(function(res){ + if(res.code===500){ + error("生成失败"); + return; + } //console.log(res.outputJson); vm.outputJson=res.outputJson; // console.log(vm.outputJson["bootstrap-ui"]); diff --git a/generator-web/src/main/resources/statics/plugins/IE/html5shiv.min.js b/generator-web/src/main/resources/statics/plugins/IE/html5shiv.min.js new file mode 100644 index 00000000..355afd10 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/IE/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/IE/respond.min.js b/generator-web/src/main/resources/statics/plugins/IE/respond.min.js new file mode 100644 index 00000000..80a7b69d --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/IE/respond.min.js @@ -0,0 +1,5 @@ +/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl + * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT + * */ + +!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='­<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b<s.length;b++){var c=s[b],e=c.href,f=c.media,g=c.rel&&"stylesheet"===c.rel.toLowerCase();e&&g&&!o[e]&&(c.styleSheet&&c.styleSheet.rawCssText?(v(c.styleSheet.rawCssText,e,f),o[e]=!0):(!/^([a-zA-Z:]*\/\/)/.test(e)&&!r||e.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&("//"===e.substring(0,2)&&(e=a.location.protocol+e),d.push({href:e,media:f})))}w()};x(),c.update=x,c.getEmValue=t,a.addEventListener?a.addEventListener("resize",b,!1):a.attachEvent&&a.attachEvent("onresize",b)}}(this); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/axios/axios.min.js b/generator-web/src/main/resources/statics/plugins/axios/axios.min.js new file mode 100644 index 00000000..69cff7ea --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/axios/axios.min.js @@ -0,0 +1,3 @@ +/* axios v0.1.0 | (c) 2014 by Matt Zabriskie */ +var axios=function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){t.exports=n(1)},function(t,e,n){function r(){p.forEach(arguments,function(t){h[t]=function(e,n){return h(p.merge(n||{},{method:t,url:e}))}})}function o(){p.forEach(arguments,function(t){h[t]=function(e,n,r){return h(p.merge(r||{},{method:t,url:e,data:n}))}})}var i=n(9).Promise,s=n(2),c=n(3),u=n(4),a=n(5),f=n(6),l=n(7),p=n(8),h=t.exports=function(t){t=p.merge({method:"get",transformRequest:u.transformRequest,transformResponse:u.transformResponse},t),t.withCredentials=t.withCredentials||u.withCredentials;var e=new i(function(e,n){var r=new(XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP"),o=f(t.data,t.headers,t.transformRequest);r.open(t.method,s(t.url,t.params),!0),r.onreadystatechange=function(){if(r&&4===r.readyState){var o=a(r.getAllResponseHeaders()),i={data:f(r.responseText,o,t.transformResponse),status:r.status,headers:o,config:t};(r.status>=200&&r.status<300?e:n)(i.data,i.status,i.headers,i.config),r=null}};var i=p.merge(u.headers.common,u.headers[t.method]||{},t.headers||{}),h=l(t.url)?c.read(t.xsrfCookieName||u.xsrfCookieName):void 0;if(h&&(i[t.xsrfHeaderName||u.xsrfHeaderName]=h),p.forEach(i,function(t,e){o||"content-type"!==e.toLowerCase()?r.setRequestHeader(e,t):delete i[e]}),t.withCredentials&&(r.withCredentials=!0),t.responseType)try{r.responseType=t.responseType}catch(d){if("json"!==r.responseType)throw d}r.send(o)});return e.success=function(t){return e.then(function(e){t(e)}),e},e.error=function(t){return e.then(null,function(e){t(e)}),e},e};h.defaults=u,r("delete","get","head"),o("post","put","patch")},function(t,e,n){"use strict";function r(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}var o=n(8);t.exports=function(t,e){if(!e)return t;var n=[];return o.forEach(e,function(t,e){null!==t&&"undefined"!=typeof t&&(o.isArray(t)||(t=[t]),o.forEach(t,function(t){o.isDate(t)?t=t.toISOString():o.isObject(t)&&(t=JSON.stringify(t)),n.push(r(e)+"="+r(t))}))}),n.length>0&&(t+=(-1===t.indexOf("?")?"?":"&")+n.join("&")),t}},function(t,e,n){"use strict";var r=n(8);t.exports={write:function(t,e,n,o,i,s){var c=[];c.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&c.push("expires="+new Date(n).toGMTString()),r.isString(o)&&c.push("path="+o),r.isString(i)&&c.push("domain="+i),s===!0&&c.push("secure"),document.cookie=c.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}},function(t,e,n){"use strict";var r=n(8),o=/^\s*(\[|\{[^\{])/,i=/[\}\]]\s*$/,s=/^\)\]\}',?\n/,c={"Content-Type":"application/json;charset=utf-8"};t.exports={transformRequest:[function(t){return!r.isObject(t)||r.isFile(t)||r.isBlob(t)?null:JSON.stringify(t)}],transformResponse:[function(t){return"string"==typeof t&&(t=t.replace(s,""),o.test(t)&&i.test(t)&&(t=JSON.parse(t))),t}],headers:{common:{Accept:"application/json, text/plain, */*"},patch:r.merge(c),post:r.merge(c),put:r.merge(c)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"}},function(t,e,n){"use strict";var r=n(8);t.exports=function(t){var e,n,o,i={};return t?(r.forEach(t.split("\n"),function(t){o=t.indexOf(":"),e=r.trim(t.substr(0,o)).toLowerCase(),n=r.trim(t.substr(o+1)),e&&(i[e]=i[e]?i[e]+", "+n:n)}),i):i}},function(t,e,n){"use strict";var r=n(8);t.exports=function(t,e,n){return r.forEach(n,function(n){t=n(t,e)}),t}},function(t,e,n){"use strict";function r(t){var e=t;return o&&(s.setAttribute("href",e),e=s.href),s.setAttribute("href",e),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:"/"===s.pathname.charAt(0)?s.pathname:"/"+s.pathname}}var o=/(msie|trident)/i.test(navigator.userAgent),i=n(8),s=document.createElement("a"),c=r(window.location.href);t.exports=function(t){var e=i.isString(t)?r(t):t;return e.protocol===c.protocol&&e.host===c.host}},function(t){function e(t){return"[object Array]"===l.call(t)}function n(t){return"string"==typeof t}function r(t){return"number"==typeof t}function o(t){return null!==t&&"object"==typeof t}function i(t){return"[object Date]"===l.call(t)}function s(t){return"[object File]"===l.call(t)}function c(t){return"[object Blob]"===l.call(t)}function u(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}function a(t,e){if(null!==t&&"undefined"!=typeof t){var n=t.constructor===Array||"function"==typeof t.callee;if("object"==typeof t||n||(t=[t]),n)for(var r=0,o=t.length;o>r;r++)e.call(null,t[r],r,t);else for(var i in t)t.hasOwnProperty(i)&&e.call(null,t[i],i,t)}}function f(){var t={};return a(arguments,function(e){a(e,function(e,n){t[n]=e})}),t}var l=Object.prototype.toString;t.exports={isArray:e,isString:n,isNumber:r,isObject:o,isDate:i,isFile:s,isBlob:c,forEach:a,merge:f,trim:u}},function(t,e,n){"use strict";var r=n(10).Promise,o=n(11).polyfill;e.Promise=r,e.polyfill=o},function(t,e,n){"use strict";function r(t){if(!v(t))throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(!(this instanceof r))throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._subscribers=[],o(t,this)}function o(t,e){function n(t){a(e,t)}function r(t){l(e,t)}try{t(n,r)}catch(o){r(o)}}function i(t,e,n,r){var o,i,s,c,f=v(n);if(f)try{o=n(r),s=!0}catch(p){c=!0,i=p}else o=r,s=!0;u(e,o)||(f&&s?a(e,o):c?l(e,i):t===E?a(e,o):t===_&&l(e,o))}function s(t,e,n,r){var o=t._subscribers,i=o.length;o[i]=e,o[i+E]=n,o[i+_]=r}function c(t,e){for(var n,r,o=t._subscribers,s=t._detail,c=0;c<o.length;c+=3)n=o[c],r=o[c+e],i(e,n,r,s);t._subscribers=null}function u(t,e){var n,r=null;try{if(t===e)throw new TypeError("A promises callback cannot return that same promise.");if(m(e)&&(r=e.then,v(r)))return r.call(e,function(r){return n?!0:(n=!0,void(e!==r?a(t,r):f(t,r)))},function(e){return n?!0:(n=!0,void l(t,e))}),!0}catch(o){return n?!0:(l(t,o),!0)}return!1}function a(t,e){t===e?f(t,e):u(t,e)||f(t,e)}function f(t,e){t._state===j&&(t._state=T,t._detail=e,d.async(p,t))}function l(t,e){t._state===j&&(t._state=T,t._detail=e,d.async(h,t))}function p(t){c(t,t._state=E)}function h(t){c(t,t._state=_)}var d=n(12).config,m=(n(12).configure,n(13).objectOrFunction),v=n(13).isFunction,w=(n(13).now,n(14).all),g=n(15).race,y=n(16).resolve,b=n(17).reject,x=n(18).asap;d.async=x;var j=void 0,T=0,E=1,_=2;r.prototype={constructor:r,_state:void 0,_detail:void 0,_subscribers:void 0,then:function(t,e){var n=this,r=new this.constructor(function(){});if(this._state){var o=arguments;d.async(function(){i(n._state,r,o[n._state-1],n._detail)})}else s(this,r,t,e);return r},"catch":function(t){return this.then(null,t)}},r.all=w,r.race=g,r.resolve=y,r.reject=b,e.Promise=r},function(t,e,n){(function(t){"use strict";function r(){var e;e="undefined"!=typeof t?t:"undefined"!=typeof window&&window.document?window:self;var n="Promise"in e&&"resolve"in e.Promise&&"reject"in e.Promise&&"all"in e.Promise&&"race"in e.Promise&&function(){var t;return new e.Promise(function(e){t=e}),i(t)}();n||(e.Promise=o)}var o=n(10).Promise,i=n(13).isFunction;e.polyfill=r}).call(e,function(){return this}())},function(t,e){"use strict";function n(t,e){return 2!==arguments.length?r[t]:void(r[t]=e)}var r={instrument:!1};e.config=r,e.configure=n},function(t,e){"use strict";function n(t){return r(t)||"object"==typeof t&&null!==t}function r(t){return"function"==typeof t}function o(t){return"[object Array]"===Object.prototype.toString.call(t)}var i=Date.now||function(){return(new Date).getTime()};e.objectOrFunction=n,e.isFunction=r,e.isArray=o,e.now=i},function(t,e,n){"use strict";function r(t){var e=this;if(!o(t))throw new TypeError("You must pass an array to all.");return new e(function(e,n){function r(t){return function(e){o(t,e)}}function o(t,n){c[t]=n,0===--u&&e(c)}var s,c=[],u=t.length;0===u&&e([]);for(var a=0;a<t.length;a++)s=t[a],s&&i(s.then)?s.then(r(a),n):o(a,s)})}var o=n(13).isArray,i=n(13).isFunction;e.all=r},function(t,e,n){"use strict";function r(t){var e=this;if(!o(t))throw new TypeError("You must pass an array to race.");return new e(function(e,n){for(var r,o=0;o<t.length;o++)r=t[o],r&&"function"==typeof r.then?r.then(e,n):e(r)})}var o=n(13).isArray;e.race=r},function(t,e){"use strict";function n(t){if(t&&"object"==typeof t&&t.constructor===this)return t;var e=this;return new e(function(e){e(t)})}e.resolve=n},function(t,e){"use strict";function n(t){var e=this;return new e(function(e,n){n(t)})}e.reject=n},function(t,e,n){(function(t,n){"use strict";function r(){return function(){n.nextTick(s)}}function o(){var t=0,e=new f(s),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function i(){return function(){l.setTimeout(s,1)}}function s(){for(var t=0;t<p.length;t++){var e=p[t],n=e[0],r=e[1];n(r)}p=[]}function c(t,e){var n=p.push([t,e]);1===n&&u()}var u,a="undefined"!=typeof window?window:{},f=a.MutationObserver||a.WebKitMutationObserver,l="undefined"!=typeof t?t:void 0===this?window:this,p=[];u="undefined"!=typeof n&&"[object process]"==={}.toString.call(n)?r():f?o():i(),e.asap=c}).call(e,function(){return this}(),n(19))},function(t){function e(){}var n=t.exports={};n.nextTick=function(){var t="undefined"!=typeof window&&window.setImmediate,e="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(t)return function(t){return window.setImmediate(t)};if(e){var n=[];return window.addEventListener("message",function(t){var e=t.source;if((e===window||null===e)&&"process-tick"===t.data&&(t.stopPropagation(),n.length>0)){var r=n.shift();r()}},!0),function(t){n.push(t),window.postMessage("process-tick","*")}}return function(t){setTimeout(t,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.on=e,n.addListener=e,n.once=e,n.off=e,n.removeListener=e,n.removeAllListeners=e,n.emit=e,n.binding=function(){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(){throw new Error("process.chdir is not supported")}}]); +//# sourceMappingURL=axios.min.map \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/codemirror/clike.min.js b/generator-web/src/main/resources/statics/plugins/codemirror/clike.min.js new file mode 100644 index 00000000..524562c9 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/codemirror/clike.min.js @@ -0,0 +1 @@ +!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(M){"use strict";function L(e,t,n,r,o,a){this.indented=e,this.column=t,this.type=n,this.info=r,this.align=o,this.prev=a}function D(e,t,n,r){var o=e.indented;return e.context&&"statement"==e.context.type&&"statement"!=n&&(o=e.context.indented),e.context=new L(o,t,n,r,null,e.context)}function P(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function E(e,t,n){return"variable"==t.prevToken||"type"==t.prevToken||(!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||(!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0))}function z(e){for(;;){if(!e||"top"==e.type)return 1;if("}"==e.type&&"namespace"!=e.prev.info)return;e=e.prev}}function e(e){for(var t={},n=e.split(" "),r=0;r<n.length;++r)t[n[r]]=!0;return t}function F(e,t){return"function"==typeof e?e(t):e.propertyIsEnumerable(t)}M.defineMode("clike",function(e,i){var l,s,c=e.indentUnit,u=i.statementIndentUnit||c,d=i.dontAlignCalls,o=i.keywords||{},f=i.types||{},p=i.builtin||{},m=i.blockKeywords||{},h=i.defKeywords||{},y=i.atoms||{},g=i.hooks||{},k=i.multiLineStrings,a=!1!==i.indentStatements,e=!1!==i.indentSwitch,b=i.namespaceSeparator,x=i.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,v=i.numberStart||/[\d\.]/,w=i.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,_=i.isOperatorChar||/[+\-*&%=<>!?|\/]/,S=i.isIdentifierChar||/[\w\$_\xa1-\uffff]/,T=i.isReservedIdentifier||!1;function C(e,t){var a,n=e.next();if(g[n]){var r=g[n](e,t);if(!1!==r)return r}if('"'==n||"'"==n)return t.tokenize=(a=n,function(e,t){for(var n,r=!1,o=!1;null!=(n=e.next());){if(n==a&&!r){o=!0;break}r=!r&&"\\"==n}return!o&&(r||k)||(t.tokenize=null),"string"}),t.tokenize(e,t);if(v.test(n)){if(e.backUp(1),e.match(w))return"number";e.next()}if(x.test(n))return l=n,null;if("/"==n){if(e.eat("*"))return(t.tokenize=I)(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(_.test(n)){for(;!e.match(/^\/[\/*]/,!1)&&e.eat(_););return"operator"}if(e.eatWhile(S),b)for(;e.match(b);)e.eatWhile(S);n=e.current();return F(o,n)?(F(m,n)&&(l="newstatement"),F(h,n)&&(s=!0),"keyword"):F(f,n)?"type":F(p,n)||T&&T(n)?(F(m,n)&&(l="newstatement"),"builtin"):F(y,n)?"atom":"variable"}function I(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function N(e,t){i.typeFirstDefinitions&&e.eol()&&z(t.context)&&(t.typeAtEndOfLine=E(e,t,e.pos))}return{startState:function(e){return{tokenize:null,context:new L((e||0)-c,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return N(e,t),null;l=s=null;var r,o=(t.tokenize||C)(e,t);if("comment"==o||"meta"==o)return o;if(null==n.align&&(n.align=!0),";"==l||":"==l||","==l&&e.match(/^\s*(?:\/\/.*)?$/,!1))for(;"statement"==t.context.type;)P(t);else if("{"==l)D(t,e.column(),"}");else if("["==l)D(t,e.column(),"]");else if("("==l)D(t,e.column(),")");else if("}"==l){for(;"statement"==n.type;)n=P(t);for("}"==n.type&&(n=P(t));"statement"==n.type;)n=P(t)}else l==n.type?P(t):a&&(("}"==n.type||"top"==n.type)&&";"!=l||"statement"==n.type&&"newstatement"==l)&&D(t,e.column(),"statement",e.current());return"variable"==o&&("def"==t.prevToken||i.typeFirstDefinitions&&E(e,t,e.start)&&z(t.context)&&e.match(/^\s*\(/,!1))&&(o="def"),!g.token||void 0!==(r=g.token(e,t,o))&&(o=r),"def"==o&&!1===i.styleDefs&&(o="variable"),t.startOfLine=!1,t.prevToken=s?"def":o||l,N(e,t),o},indent:function(e,t){if(e.tokenize!=C&&null!=e.tokenize||e.typeAtEndOfLine)return M.Pass;var n=e.context,r=t&&t.charAt(0),o=r==n.type;if("statement"==n.type&&"}"==r&&(n=n.prev),i.dontIndentStatements)for(;"statement"==n.type&&i.dontIndentStatements.test(n.info);)n=n.prev;if(g.indent){var a=g.indent(e,n,t,c);if("number"==typeof a)return a}a=n.prev&&"switch"==n.prev.info;if(i.allmanIndentation&&/[{(]/.test(r)){for(;"top"!=n.type&&"}"!=n.type;)n=n.prev;return n.indented}return"statement"==n.type?n.indented+("{"==r?0:u):!n.align||d&&")"==n.type?")"!=n.type||o?n.indented+(o?0:c)+(o||!a||/^(?:case|default)\b/.test(t)?0:c):n.indented+u:n.column+(o?0:1)},electricInput:e?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});var t="auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile inline restrict asm fortran",n="alignas alignof and and_eq audit axiom bitand bitor catch class compl concept constexpr const_cast decltype delete dynamic_cast explicit export final friend import module mutable namespace new noexcept not not_eq operator or or_eq override private protected public reinterpret_cast requires static_assert static_cast template this thread_local throw try typeid typename using virtual xor xor_eq",r="bycopy byref in inout oneway out self super atomic nonatomic retain copy readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd @interface @implementation @end @protocol @encode @property @synthesize @dynamic @class @public @package @private @protected @required @optional @try @catch @finally @import @selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available",o="FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT",a=e("int long char short double float unsigned signed void bool"),i=e("SEL instancetype id Class Protocol BOOL");function l(e){return F(a,e)||/.+_t$/.test(e)}function s(e){return l(e)||F(i,e)}var c="case do else for if switch while struct enum union",u="struct enum union";function d(e,t){if(!t.startOfLine)return!1;for(var n,r=null;n=e.peek();){if("\\"==n&&e.match(/^.$/)){r=d;break}if("/"==n&&e.match(/^\/[\/\*]/,!1))break;e.next()}return t.tokenize=r,"meta"}function f(e,t){return"type"==t.prevToken&&"type"}function p(e){return!(!e||e.length<2)&&("_"==e[0]&&("_"==e[1]||e[1]!==e[1].toLowerCase()))}function m(e){return e.eatWhile(/[\w\.']/),"number"}function h(e,t){if(e.backUp(1),e.match(/(R|u8R|uR|UR|LR)/)){var n=e.match(/"([^\s\\()]{0,16})\(/);return n?(t.cpp11RawStringDelim=n[1],(t.tokenize=k)(e,t)):!1}return e.match(/(u8|u|U|L)/)?!!e.match(/["']/,!1)&&"string":(e.next(),!1)}function y(e){e=/(\w+)::~?(\w+)$/.exec(e);return e&&e[1]==e[2]}function g(e,t){for(var n;null!=(n=e.next());)if('"'==n&&!e.eat('"')){t.tokenize=null;break}return"string"}function k(e,t){var n=t.cpp11RawStringDelim.replace(/[^\w\s]/g,"\\$&");return e.match(new RegExp(".*?\\)"+n+'"'))?t.tokenize=null:e.skipToEnd(),"string"}function b(e,t){"string"==typeof e&&(e=[e]);var n=[];function r(e){if(e)for(var t in e)e.hasOwnProperty(t)&&n.push(t)}r(t.keywords),r(t.types),r(t.builtin),r(t.atoms),n.length&&(t.helperType=e[0],M.registerHelper("hintWords",e[0],n));for(var o=0;o<e.length;++o)M.defineMIME(e[o],t)}function x(e,t){for(var n=!1;!e.eol();){if(!n&&e.match('"""')){t.tokenize=null;break}n="\\"==e.next()&&!n}return"string"}function v(r){return function(e,t){for(var n;n=e.next();){if("*"==n&&e.eat("/")){if(1!=r)return t.tokenize=v(r-1),t.tokenize(e,t);t.tokenize=null;break}if("/"==n&&e.eat("*"))return t.tokenize=v(r+1),t.tokenize(e,t)}return"comment"}}b(["text/x-csrc","text/x-c","text/x-chdr"],{name:"clike",keywords:e(t),types:l,blockKeywords:e(c),defKeywords:e(u),typeFirstDefinitions:!0,atoms:e("NULL true false"),isReservedIdentifier:p,hooks:{"#":d,"*":f},modeProps:{fold:["brace","include"]}}),b(["text/x-c++src","text/x-c++hdr"],{name:"clike",keywords:e(t+" "+n),types:l,blockKeywords:e(c+" class try catch"),defKeywords:e(u+" class namespace"),typeFirstDefinitions:!0,atoms:e("true false NULL nullptr"),dontIndentStatements:/^template$/,isIdentifierChar:/[\w\$_~\xa1-\uffff]/,isReservedIdentifier:p,hooks:{"#":d,"*":f,u:h,U:h,L:h,R:h,0:m,1:m,2:m,3:m,4:m,5:m,6:m,7:m,8:m,9:m,token:function(e,t,n){if("variable"==n&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&y(e.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),b("text/x-java",{name:"clike",keywords:e("abstract assert break case catch class const continue default do else enum extends final finally for goto if implements import instanceof interface native new package private protected public return static strictfp super switch synchronized this throw throws transient try volatile while @interface"),types:e("byte short int long float double boolean char void Boolean Byte Character Double Float Integer Long Number Object Short String StringBuffer StringBuilder Void"),blockKeywords:e("catch class do else finally for if switch try while"),defKeywords:e("class interface enum @interface"),typeFirstDefinitions:!0,atoms:e("true false null"),number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,hooks:{"@":function(e){return!e.match("interface",!1)&&(e.eatWhile(/[\w\$_]/),"meta")}},modeProps:{fold:["brace","import"]}}),b("text/x-csharp",{name:"clike",keywords:e("abstract as async await base break case catch checked class const continue default delegate do else enum event explicit extern finally fixed for foreach goto if implicit in interface internal is lock namespace new operator out override params private protected public readonly ref return sealed sizeof stackalloc static struct switch this throw try typeof unchecked unsafe using virtual void volatile while add alias ascending descending dynamic from get global group into join let orderby partial remove select set value var yield"),types:e("Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32 UInt64 bool byte char decimal double short int long object sbyte float string ushort uint ulong"),blockKeywords:e("catch class do else finally for foreach if struct switch try while"),defKeywords:e("class interface namespace struct var"),typeFirstDefinitions:!0,atoms:e("true false null"),hooks:{"@":function(e,t){return e.eat('"')?(t.tokenize=g)(e,t):(e.eatWhile(/[\w\$_]/),"meta")}}}),b("text/x-scala",{name:"clike",keywords:e("abstract case catch class def do else extends final finally for forSome if implicit import lazy match new null object override package private protected return sealed super this throw trait try type val var while with yield _ assert assume require print println printf readLine readBoolean readByte readShort readChar readInt readLong readFloat readDouble"),types:e("AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"),multiLineStrings:!0,blockKeywords:e("catch class enum do else finally for forSome if match switch try while"),defKeywords:e("class enum def object package trait type val var"),atoms:e("true false null"),indentStatements:!1,indentSwitch:!1,isOperatorChar:/[+\-*&%=<>!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return!!e.match('""')&&(t.tokenize=x,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},"=":function(e,t){var n=t.context;return!("}"!=n.type||!n.align||!e.eat(">"))&&(t.context=new L(n.indented,n.column,n.type,n.info,null,n.prev),"operator")},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=v(1),t.tokenize(e,t))}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}}),b("text/x-kotlin",{name:"clike",keywords:e("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:e("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:e("catch class do else finally for if where try while enum"),defKeywords:e("class val var object interface fun"),atoms:e("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},"*":function(e,t){return"."==t.prevToken?"variable":"operator"},'"':function(e,t){var a;return t.tokenize=(a=e.match('""'),function(e,t){for(var n,r=!1,o=!1;!e.eol();){if(!a&&!r&&e.match('"')){o=!0;break}if(a&&e.match('"""')){o=!0;break}n=e.next(),!r&&"$"==n&&e.match("{")&&e.skipTo("}"),r=!r&&"\\"==n&&!a}return!o&&a||(t.tokenize=null),"string"}),t.tokenize(e,t)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=v(1),t.tokenize(e,t))},indent:function(e,t,n,r){var o=n&&n.charAt(0);return"}"!=e.prevToken&&")"!=e.prevToken||""!=n?"operator"==e.prevToken&&"}"!=n&&"}"!=e.context.type||"variable"==e.prevToken&&"."==o||("}"==e.prevToken||")"==e.prevToken)&&"."==o?2*r+t.indented:t.align&&"}"==t.type?t.indented+(e.context.type==(n||"").charAt(0)?0:r):void 0:e.indented}},modeProps:{closeBrackets:{triples:'"'}}}),b(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:e("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:e("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:e("for while do if else struct"),builtin:e("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:e("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":d},modeProps:{fold:["brace","include"]}}),b("text/x-nesc",{name:"clike",keywords:e(t+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:l,blockKeywords:e(c),atoms:e("null true false"),hooks:{"#":d},modeProps:{fold:["brace","include"]}}),b("text/x-objectivec",{name:"clike",keywords:e(t+" "+r),types:s,builtin:e(o),blockKeywords:e(c+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:e(u+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:e("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:p,hooks:{"#":d,"*":f},modeProps:{fold:["brace","include"]}}),b("text/x-objectivec++",{name:"clike",keywords:e(t+" "+r+" "+n),types:s,builtin:e(o),blockKeywords:e(c+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:e(u+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:e("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:p,hooks:{"#":d,"*":f,u:h,U:h,L:h,R:h,0:m,1:m,2:m,3:m,4:m,5:m,6:m,7:m,8:m,9:m,token:function(e,t,n){if("variable"==n&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&y(e.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),b("text/x-squirrel",{name:"clike",keywords:e("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:l,blockKeywords:e("case catch class else for foreach if switch try while"),defKeywords:e("function local class"),typeFirstDefinitions:!0,atoms:e("true false null"),hooks:{"#":d},modeProps:{fold:["brace","include"]}});var w=null;b("text/x-ceylon",{name:"clike",keywords:e("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){e=e.charAt(0);return e===e.toUpperCase()&&e!==e.toLowerCase()},blockKeywords:e("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:e("class dynamic function interface module object package value"),builtin:e("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:e("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=function a(i){return function(e,t){for(var n,r=!1,o=!1;!e.eol();){if(!r&&e.match('"')&&("single"==i||e.match('""'))){o=!0;break}if(!r&&e.match("``")){w=a(i),o=!0;break}n=e.next(),r="single"==i&&!r&&"\\"==n}return o&&(t.tokenize=null),"string"}}(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!(!w||!e.match("`"))&&(t.tokenize=w,w=null,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(e,t,n){if(("variable"==n||"type"==n)&&"."==t.prevToken)return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/codemirror/codemirror.css b/generator-web/src/main/resources/statics/plugins/codemirror/codemirror.css new file mode 100644 index 00000000..5ea2d2be --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/codemirror/codemirror.css @@ -0,0 +1,350 @@ +/* BASICS */ + +.CodeMirror { + /* Set height, width, borders, and global font properties here */ + font-family: monospace; + height: 300px; + color: black; + direction: ltr; +} + +/* PADDING */ + +.CodeMirror-lines { + padding: 4px 0; /* Vertical padding around content */ +} +.CodeMirror pre.CodeMirror-line, +.CodeMirror pre.CodeMirror-line-like { + padding: 0 4px; /* Horizontal padding of content */ +} + +.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + background-color: transparent; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ + +.CodeMirror-gutters { + border-right: 1px solid #ddd; + background-color: #f7f7f7; + white-space: nowrap; +} +.CodeMirror-linenumbers {} +.CodeMirror-linenumber { + padding: 0 3px 0 5px; + min-width: 20px; + text-align: right; + color: #999; + white-space: nowrap; +} + +.CodeMirror-guttermarker { color: black; } +.CodeMirror-guttermarker-subtle { color: #999; } + +/* CURSOR */ + +.CodeMirror-cursor { + border-left: 1px solid black; + border-right: none; + width: 0; +} +/* Shown when moving in bi-directional text */ +.CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} +.cm-fat-cursor .CodeMirror-cursor { + width: auto; + border: 0 !important; + background: #7e7; +} +.cm-fat-cursor div.CodeMirror-cursors { + z-index: 1; +} +.cm-fat-cursor-mark { + background-color: rgba(20, 255, 20, 0.5); + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; +} +.cm-animate-fat-cursor { + width: auto; + border: 0; + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; + background-color: #7e7; +} +@-moz-keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} +@-webkit-keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} +@keyframes blink { + 0% {} + 50% { background-color: transparent; } + 100% {} +} + +/* Can style cursor different in overwrite (non-insert) mode */ +.CodeMirror-overwrite .CodeMirror-cursor {} + +.cm-tab { display: inline-block; text-decoration: inherit; } + +.CodeMirror-rulers { + position: absolute; + left: 0; right: 0; top: -50px; bottom: 0; + overflow: hidden; +} +.CodeMirror-ruler { + border-left: 1px solid #ccc; + top: 0; bottom: 0; + position: absolute; +} + +/* DEFAULT THEME */ + +.cm-s-default .cm-header {color: blue;} +.cm-s-default .cm-quote {color: #090;} +.cm-negative {color: #d44;} +.cm-positive {color: #292;} +.cm-header, .cm-strong {font-weight: bold;} +.cm-em {font-style: italic;} +.cm-link {text-decoration: underline;} +.cm-strikethrough {text-decoration: line-through;} + +.cm-s-default .cm-keyword {color: #708;} +.cm-s-default .cm-atom {color: #219;} +.cm-s-default .cm-number {color: #164;} +.cm-s-default .cm-def {color: #00f;} +.cm-s-default .cm-variable, +.cm-s-default .cm-punctuation, +.cm-s-default .cm-property, +.cm-s-default .cm-operator {} +.cm-s-default .cm-variable-2 {color: #05a;} +.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;} +.cm-s-default .cm-comment {color: #a50;} +.cm-s-default .cm-string {color: #a11;} +.cm-s-default .cm-string-2 {color: #f50;} +.cm-s-default .cm-meta {color: #555;} +.cm-s-default .cm-qualifier {color: #555;} +.cm-s-default .cm-builtin {color: #30a;} +.cm-s-default .cm-bracket {color: #997;} +.cm-s-default .cm-tag {color: #170;} +.cm-s-default .cm-attribute {color: #00c;} +.cm-s-default .cm-hr {color: #999;} +.cm-s-default .cm-link {color: #00c;} + +.cm-s-default .cm-error {color: #f00;} +.cm-invalidchar {color: #f00;} + +.CodeMirror-composing { border-bottom: 2px solid; } + +/* Default styles for common addons */ + +div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;} +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;} +.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); } +.CodeMirror-activeline-background {background: #e8f2ff;} + +/* STOP */ + +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + +.CodeMirror { + position: relative; + overflow: hidden; + background: white; +} + +.CodeMirror-scroll { + overflow: scroll !important; /* Things will break if this is overridden */ + /* 50px is the magic margin used to hide the element's real scrollbars */ + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -50px; margin-right: -50px; + padding-bottom: 50px; + height: 100%; + outline: none; /* Prevent dragging from highlighting the element */ + position: relative; +} +.CodeMirror-sizer { + position: relative; + border-right: 50px solid transparent; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actual scrolling happens, thus preventing shaking and + flickering artifacts. */ +.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + position: absolute; + z-index: 6; + display: none; + outline: none; +} +.CodeMirror-vscrollbar { + right: 0; top: 0; + overflow-x: hidden; + overflow-y: scroll; +} +.CodeMirror-hscrollbar { + bottom: 0; left: 0; + overflow-y: hidden; + overflow-x: scroll; +} +.CodeMirror-scrollbar-filler { + right: 0; bottom: 0; +} +.CodeMirror-gutter-filler { + left: 0; bottom: 0; +} + +.CodeMirror-gutters { + position: absolute; left: 0; top: 0; + min-height: 100%; + z-index: 3; +} +.CodeMirror-gutter { + white-space: normal; + height: 100%; + display: inline-block; + vertical-align: top; + margin-bottom: -50px; +} +.CodeMirror-gutter-wrapper { + position: absolute; + z-index: 4; + background: none !important; + border: none !important; +} +.CodeMirror-gutter-background { + position: absolute; + top: 0; bottom: 0; + z-index: 4; +} +.CodeMirror-gutter-elt { + position: absolute; + cursor: default; + z-index: 4; +} +.CodeMirror-gutter-wrapper ::selection { background-color: transparent } +.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent } + +.CodeMirror-lines { + cursor: text; + min-height: 1px; /* prevents collapsing before first draw */ +} +.CodeMirror pre.CodeMirror-line, +.CodeMirror pre.CodeMirror-line-like { + /* Reset some styles that the rest of the page might have set */ + -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; + border-width: 0; + background: transparent; + font-family: inherit; + font-size: inherit; + margin: 0; + white-space: pre; + word-wrap: normal; + line-height: inherit; + color: inherit; + z-index: 2; + position: relative; + overflow: visible; + -webkit-tap-highlight-color: transparent; + -webkit-font-variant-ligatures: contextual; + font-variant-ligatures: contextual; +} +.CodeMirror-wrap pre.CodeMirror-line, +.CodeMirror-wrap pre.CodeMirror-line-like { + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; +} + +.CodeMirror-linebackground { + position: absolute; + left: 0; right: 0; top: 0; bottom: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + position: relative; + z-index: 2; + padding: 0.1px; /* Force widget margins to stay inside of the container */ +} + +.CodeMirror-widget {} + +.CodeMirror-rtl pre { direction: rtl; } + +.CodeMirror-code { + outline: none; +} + +/* Force content-box sizing for the elements where we expect it */ +.CodeMirror-scroll, +.CodeMirror-sizer, +.CodeMirror-gutter, +.CodeMirror-gutters, +.CodeMirror-linenumber { + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.CodeMirror-measure { + position: absolute; + width: 100%; + height: 0; + overflow: hidden; + visibility: hidden; +} + +.CodeMirror-cursor { + position: absolute; + pointer-events: none; +} +.CodeMirror-measure pre { position: static; } + +div.CodeMirror-cursors { + visibility: hidden; + position: relative; + z-index: 3; +} +div.CodeMirror-dragcursors { + visibility: visible; +} + +.CodeMirror-focused div.CodeMirror-cursors { + visibility: visible; +} + +.CodeMirror-selected { background: #d9d9d9; } +.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } +.CodeMirror-crosshair { cursor: crosshair; } +.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; } +.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; } + +.cm-searching { + background-color: #ffa; + background-color: rgba(255, 255, 0, .4); +} + +/* Used to force a border model for a node */ +.cm-force-border { padding-right: .1px; } + +@media print { + /* Hide the cursor when printing */ + .CodeMirror div.CodeMirror-cursors { + visibility: hidden; + } +} + +/* See issue #2901 */ +.cm-tab-wrap-hack:after { content: ''; } + +/* Help users use markselection to safely style text background */ +span.CodeMirror-selectedtext { background: none; } diff --git a/generator-web/src/main/resources/statics/plugins/codemirror/codemirror.min.js b/generator-web/src/main/resources/statics/plugins/codemirror/codemirror.min.js index e616cc00..634ca25b 100644 --- a/generator-web/src/main/resources/statics/plugins/codemirror/codemirror.min.js +++ b/generator-web/src/main/resources/statics/plugins/codemirror/codemirror.min.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).CodeMirror=t()}(this,function(){"use strict";var e=navigator.userAgent,t=navigator.platform,d=/gecko\/\d/i.test(e),n=/MSIE \d/.test(e),r=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),i=/Edge\/(\d+)/.exec(e),w=n||r||i,v=w&&(n?document.documentMode||6:+(i||r)[1]),f=!i&&/WebKit\//.test(e),r=f&&/Qt\/\d+\.\d+/.test(e),o=!i&&/Chrome\//.test(e),p=/Opera\//.test(e),c=/Apple Computer/.test(navigator.vendor),l=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),u=/PhantomJS/.test(e),s=!i&&/AppleWebKit/.test(e)&&/Mobile\/\w+/.test(e),a=/Android/.test(e),h=s||a||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),g=s||/Mac/.test(t),m=/\bCrOS\b/.test(e),y=/win/i.test(t),e=p&&e.match(/Version\/(\d*\.\d*)/);(e=e&&Number(e[1]))&&15<=e&&(f=!(p=!1));var b=g&&(r||p&&(null==e||e<12.11)),x=d||w&&9<=v;function C(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var S,L=function(e,t){var n=e.className,r=C(t).exec(n);r&&(t=n.slice(r.index+r[0].length),e.className=n.slice(0,r.index)+(t?r[1]+t:""))};function k(e){for(var t=e.childNodes.length;0<t;--t)e.removeChild(e.firstChild);return e}function T(e,t){return k(e).appendChild(t)}function M(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)i.appendChild(t[o]);return i}function N(e,t,n,r){r=M(e,t,n,r);return r.setAttribute("role","presentation"),r}function A(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function O(){var t;try{t=document.activeElement}catch(e){t=document.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function D(e,t){var n=e.className;C(t).test(n)||(e.className+=(n?" ":"")+t)}function W(e,t){for(var n=e.split(" "),r=0;r<n.length;r++)n[r]&&!C(n[r]).test(t)&&(t+=" "+n[r]);return t}S=document.createRange?function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd("character",n),r.moveStart("character",t),r};var H=function(e){e.select()};function F(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function E(e,t,n){for(var r in t=t||{},e)!e.hasOwnProperty(r)||!1===n&&t.hasOwnProperty(r)||(t[r]=e[r]);return t}function P(e,t,n,r,i){null==t&&-1==(t=e.search(/[^\s\u00a0]/))&&(t=e.length);for(var o=r||0,l=i||0;;){var s=e.indexOf("\t",o);if(s<0||t<=s)return l+(t-o);l+=s-o,l+=n-l%n,o=s+1}}s?H=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:w&&(H=function(e){try{e.select()}catch(e){}});var I=function(){this.id=null,this.f=null,this.time=0,this.handler=F(this.onTimeout,this)};function R(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}I.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},I.prototype.set=function(e,t){this.f=t;t=+new Date+e;(!this.id||t<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=t)};var z=50,B={toString:function(){return"CodeMirror.Pass"}},G={scroll:!1},U={origin:"*mouse"},V={origin:"+move"};function K(e,t,n){for(var r=0,i=0;;){var o=e.indexOf("\t",r);-1==o&&(o=e.length);var l=o-r;if(o==e.length||t<=i+l)return r+Math.min(l,t-i);if(i+=o-r,r=o+1,t<=(i+=n-i%n))return r}}var j=[""];function X(e){for(;j.length<=e;)j.push(Y(j)+" ");return j[e]}function Y(e){return e[e.length-1]}function _(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r);return n}function $(){}function q(e,t){e=Object.create?Object.create(e):($.prototype=e,new $);return t&&E(t,e),e}var Z=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function Q(e){return/\w/.test(e)||"€"<e&&(e.toUpperCase()!=e.toLowerCase()||Z.test(e))}function J(e,t){return t?!!(-1<t.source.indexOf("\\w")&&Q(e))||t.test(e):Q(e)}function ee(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return;return 1}var te=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ne(e){return 768<=e.charCodeAt(0)&&te.test(e)}function re(e,t,n){for(;(n<0?0<t:t<e.length)&&ne(e.charAt(t));)t+=n;return t}function ie(e,t,n){for(var r=n<t?-1:1;;){if(t==n)return t;var i=(t+n)/2,i=r<0?Math.ceil(i):Math.floor(i);if(i==t)return e(i)?t:n;e(i)?n=i:t=i+r}}var oe=null;function le(e,t,n){var r;oe=null;for(var i=0;i<e.length;++i){var o=e[i];if(o.from<t&&o.to>t)return i;o.to==t&&(o.from!=o.to&&"before"==n?r=i:oe=i),o.from==t&&(o.from!=o.to&&"before"!=n?r=i:oe=i)}return null!=r?r:oe}var se,ae,ue,ce,he,de,fe,pe=(se="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",ae="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111",ue=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,ce=/[stwN]/,he=/[LRr]/,de=/[Lb1n]/,fe=/[1n]/,function(e,t){var n="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!ue.test(e))return!1;for(var r,i=e.length,o=[],l=0;l<i;++l)o.push((r=e.charCodeAt(l))<=247?se.charAt(r):1424<=r&&r<=1524?"R":1536<=r&&r<=1785?ae.charAt(r-1536):1774<=r&&r<=2220?"r":8192<=r&&r<=8203?"w":8204==r?"b":"L");for(var s=0,a=n;s<i;++s){var u=o[s];"m"==u?o[s]=a:a=u}for(var c=0,h=n;c<i;++c){var d=o[c];"1"==d&&"r"==h?o[c]="n":he.test(d)&&"r"==(h=d)&&(o[c]="R")}for(var f=1,p=o[0];f<i-1;++f){var g=o[f];"+"==g&&"1"==p&&"1"==o[f+1]?o[f]="1":","!=g||p!=o[f+1]||"1"!=p&&"n"!=p||(o[f]=p),p=g}for(var m=0;m<i;++m){var v=o[m];if(","==v)o[m]="N";else if("%"==v){for(var y=void 0,y=m+1;y<i&&"%"==o[y];++y);for(var b=m&&"!"==o[m-1]||y<i&&"1"==o[y]?"1":"N",w=m;w<y;++w)o[w]=b;m=y-1}}for(var x=0,C=n;x<i;++x){var S=o[x];"L"==C&&"1"==S?o[x]="L":he.test(S)&&(C=S)}for(var L=0;L<i;++L)if(ce.test(o[L])){for(var k=void 0,k=L+1;k<i&&ce.test(o[k]);++k);for(var T="L"==(L?o[L-1]:n),M=T==("L"==(k<i?o[k]:n))?T?"L":"R":n,N=L;N<k;++N)o[N]=M;L=k-1}for(var A,O=[],D=0;D<i;)if(de.test(o[D])){var W=D;for(++D;D<i&&de.test(o[D]);++D);O.push(new ge(0,W,D))}else{var H=D,F=O.length,E="rtl"==t?1:0;for(++D;D<i&&"L"!=o[D];++D);for(var P=H;P<D;)if(fe.test(o[P])){H<P&&(O.splice(F,0,new ge(1,H,P)),F+=E);var I=P;for(++P;P<D&&fe.test(o[P]);++P);O.splice(F,0,new ge(2,I,P)),F+=E,H=P}else++P;H<D&&O.splice(F,0,new ge(1,H,D))}return"ltr"==t&&(1==O[0].level&&(A=e.match(/^\s+/))&&(O[0].from=A[0].length,O.unshift(new ge(0,0,A[0].length))),1==Y(O).level&&(A=e.match(/\s+$/))&&(Y(O).to-=A[0].length,O.push(new ge(0,i-A[0].length,i)))),"rtl"==t?O.reverse():O});function ge(e,t,n){this.level=e,this.from=t,this.to=n}function me(e,t){var n=e.order;return null==n&&(n=e.order=pe(e.text,t)),n}var ve=[],ye=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent("on"+t,n):(e=e._handlers||(e._handlers={}))[t]=(e[t]||ve).concat(n)};function be(e,t){return e._handlers&&e._handlers[t]||ve}function we(e,t,n){var r;e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent("on"+t,n):!(e=(r=e._handlers)&&r[t])||-1<(n=R(e,n))&&(r[t]=e.slice(0,n).concat(e.slice(n+1)))}function xe(e,t){var n=be(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i<n.length;++i)n[i].apply(null,r)}function Ce(e,t,n){return"string"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),xe(e,n||t.type,e,t),Ne(t)||t.codemirrorIgnore}function Se(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),r=0;r<t.length;++r)-1==R(n,t[r])&&n.push(t[r])}function Le(e,t){return 0<be(e,t).length}function ke(e){e.prototype.on=function(e,t){ye(this,e,t)},e.prototype.off=function(e,t){we(this,e,t)}}function Te(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Me(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ne(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Ae(e){Te(e),Me(e)}function Oe(e){return e.target||e.srcElement}function De(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),g&&e.ctrlKey&&1==t&&(t=3),t}var We,He,Fe=function(){if(w&&v<9)return!1;var e=M("div");return"draggable"in e||"dragDrop"in e}();var Ee=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),l=o.indexOf("\r");-1!=l?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Pe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Ie="oncopy"in(r=M("div"))||(r.setAttribute("oncopy","return;"),"function"==typeof r.oncopy),Re=null;var ze={},Be={};function Ge(e){if("string"==typeof e&&Be.hasOwnProperty(e))e=Be[e];else if(e&&"string"==typeof e.name&&Be.hasOwnProperty(e.name)){var t=Be[e.name];"string"==typeof t&&(t={name:t}),(e=q(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ge("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ge("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Ue(e,t){t=Ge(t);var n=ze[t.name];if(!n)return Ue(e,"text/plain");var r=n(e,t);if(Ve.hasOwnProperty(t.name)){var i,o=Ve[t.name];for(i in o)o.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r["_"+i]=r[i]),r[i]=o[i])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var Ve={};function Ke(e,t){E(t,Ve.hasOwnProperty(e)?Ve[e]:Ve[e]={})}function je(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n,r={};for(n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Xe(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}var _e=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function $e(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t<o){n=i;break}t-=o}return n.lines[t]}function qe(e,t,n){var r=[],i=t.line;return e.iter(t.line,n.line+1,function(e){e=e.text;i==n.line&&(e=e.slice(0,n.ch)),i==t.line&&(e=e.slice(t.ch)),r.push(e),++i}),r}function Ze(e,t,n){var r=[];return e.iter(t,n,function(e){r.push(e.text)}),r}function Qe(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function Je(e){if(null==e.parent)return null;for(var t=e.parent,n=R(t.lines,e),r=t.parent;r;r=(t=r).parent)for(var i=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();return n+t.first}function et(e,t){var n=e.first;e:do{for(var r=0;r<e.children.length;++r){var i=e.children[r],o=i.height;if(t<o){e=i;continue e}t-=o,n+=i.chunkSize()}return n}while(!e.lines);for(var l=0;l<e.lines.length;++l){var s=e.lines[l].height;if(t<s)break;t-=s}return n+l}function tt(e,t){return t>=e.first&&t<e.first+e.size}function nt(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function rt(e,t,n){if(void 0===n&&(n=null),!(this instanceof rt))return new rt(e,t,n);this.line=e,this.ch=t,this.sticky=n}function it(e,t){return e.line-t.line||e.ch-t.ch}function ot(e,t){return e.sticky==t.sticky&&0==it(e,t)}function lt(e){return rt(e.line,e.ch)}function st(e,t){return it(e,t)<0?t:e}function at(e,t){return it(e,t)<0?e:t}function ut(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function ct(e,t){if(t.line<e.first)return rt(e.first,0);var n=e.first+e.size-1;return t.line>n?rt(n,$e(e,n).text.length):(e=$e(e,(n=t).line).text.length,null==(t=n.ch)||e<t?rt(n.line,e):t<0?rt(n.line,0):n)}function ht(e,t){for(var n=[],r=0;r<t.length;r++)n[r]=ct(e,t[r]);return n}_e.prototype.eol=function(){return this.pos>=this.string.length},_e.prototype.sol=function(){return this.pos==this.lineStart},_e.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},_e.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},_e.prototype.eat=function(e){var t=this.string.charAt(this.pos),e="string"==typeof e?t==e:t&&(e.test?e.test(t):e(t));if(e)return++this.pos,t},_e.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},_e.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},_e.prototype.skipToEnd=function(){this.pos=this.string.length},_e.prototype.skipTo=function(e){e=this.string.indexOf(e,this.pos);if(-1<e)return this.pos=e,!0},_e.prototype.backUp=function(e){this.pos-=e},_e.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=P(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.indentation=function(){return P(this.string,null,this.tabSize)-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.match=function(e,t,n){if("string"!=typeof e){var r=this.string.slice(this.pos).match(e);return r&&0<r.index?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}r=function(e){return n?e.toLowerCase():e};if(r(this.string.substr(this.pos,e.length))==r(e))return!1!==t&&(this.pos+=e.length),!0},_e.prototype.current=function(){return this.string.slice(this.start,this.pos)},_e.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},_e.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},_e.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var dt=function(e,t){this.state=e,this.lookAhead=t},ft=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function pt(t,n,r,e){var a=[t.state.modeGen],i={};St(t,n.text,t.doc.mode,r,function(e,t){return a.push(e,t)},i,e);for(var u=r.state,o=0;o<t.state.overlays.length;++o)!function(e){r.baseTokens=a;var o=t.state.overlays[e],l=1,s=0;r.state=!0,St(t,n.text,o.mode,r,function(e,t){for(var n=l;s<e;){var r=a[l];e<r&&a.splice(l,1,e,a[l+1],r),l+=2,s=Math.min(e,r)}if(t)if(o.opaque)a.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;n<l;n+=2){var i=a[n+1];a[n+1]=(i?i+" ":"")+"overlay "+t}},i),r.state=u,r.baseTokens=null,r.baseTokenPos=1}(o);return{styles:a,classes:i.bgClass||i.textClass?i:null}}function gt(e,t,n){var r,i,o;return t.styles&&t.styles[0]==e.state.modeGen||(r=mt(e,Je(t)),i=t.text.length>e.options.maxHighlightLength&&je(e.doc.mode,r.state),o=pt(e,t,r),i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))),t.styles}function mt(n,r,e){var t=n.doc,i=n.display;if(!t.mode.startState)return new ft(t,!0,r);var o=function(e,t,n){for(var r,i,o=e.doc,l=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;l<s;--s){if(s<=o.first)return o.first;var a=$e(o,s-1),u=a.stateAfter;if(u&&(!n||s+(u instanceof dt?u.lookAhead:0)<=o.modeFrontier))return s;a=P(a.text,null,e.options.tabSize);(null==i||a<r)&&(i=s-1,r=a)}return i}(n,r,e),l=o>t.first&&$e(t,o-1).stateAfter,s=l?ft.fromSaved(t,l,o):new ft(t,Ye(t.mode),o);return t.iter(o,r,function(e){vt(n,e.text,s);var t=s.line;e.stateAfter=t==r-1||t%5==0||t>=i.viewFrom&&t<i.viewTo?s.save():null,s.nextLine()}),e&&(t.modeFrontier=s.line),s}function vt(e,t,n,r){var i=e.doc.mode,o=new _e(t,e.options.tabSize,n);for(o.start=o.pos=r||0,""==t&&yt(i,n.state);!o.eol();)bt(i,o,n.state),o.start=o.pos}function yt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){t=Xe(e,t);return t.mode.blankLine?t.mode.blankLine(t.state):void 0}}function bt(e,t,n,r){for(var i=0;i<10;i++){r&&(r[0]=Xe(e,n).mode);var o=e.token(t,n);if(t.pos>t.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}ft.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ft.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},ft.prototype.nextLine=function(){this.line++,0<this.maxLookAhead&&this.maxLookAhead--},ft.fromSaved=function(e,t,n){return t instanceof dt?new ft(e,je(e.mode,t.state),n,t.lookAhead):new ft(e,je(e.mode,t),n)},ft.prototype.save=function(e){e=!1!==e?je(this.doc.mode,this.state):this.state;return 0<this.maxLookAhead?new dt(e,this.maxLookAhead):e};var wt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function xt(e,t,n,r){var i,o,l=e.doc,s=l.mode,a=$e(l,(t=ct(l,t)).line),u=mt(e,t.line,n),c=new _e(a.text,e.options.tabSize,u);for(r&&(o=[]);(r||c.pos<t.ch)&&!c.eol();)c.start=c.pos,i=bt(s,c,u.state),r&&o.push(new wt(c,i,je(l.mode,u.state)));return r?o:new wt(c,i,u.state)}function Ct(e,t){if(e)for(;;){var n=e.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var r=n[1]?"bgClass":"textClass";null==t[r]?t[r]=n[2]:new RegExp("(?:^|\\s)"+n[2]+"(?:$|\\s)").test(t[r])||(t[r]+=" "+n[2])}return e}function St(e,t,n,r,i,o,l){var s=n.flattenSpans;null==s&&(s=e.options.flattenSpans);var a=0,u=null,c=new _e(t,e.options.tabSize,r),h=e.options.addModeClass&&[null];for(""==t&&Ct(yt(n,r.state),o);!c.eol();){var d,f=c.pos>e.options.maxHighlightLength?(s=!1,l&&vt(e,t,r,c.pos),c.pos=t.length,null):Ct(bt(n,c,r.state,h),o);if(!h||(d=h[0].name)&&(f="m-"+(f?d+" "+f:d)),!s||u!=f){for(;a<c.start;)i(a=Math.min(c.start,a+5e3),u);u=f}c.start=c.pos}for(;a<c.pos;){var p=Math.min(c.pos,a+5e3);i(p,u),a=p}}var Lt=!1,kt=!1;function Tt(e,t,n){this.marker=e,this.from=t,this.to=n}function Mt(e,t){if(e)for(var n=0;n<e.length;++n){var r=e[n];if(r.marker==t)return r}}function Nt(e,t){if(t.full)return null;var n=tt(e,t.from.line)&&$e(e,t.from.line).markedSpans,r=tt(e,t.to.line)&&$e(e,t.to.line).markedSpans;if(!n&&!r)return null;var i=t.from.ch,o=t.to.ch,e=0==it(t.from,t.to),l=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t))&&(l.from!=t||"bookmark"!=s.type||n&&l.marker.insertLeft)||(o=null==l.to||(s.inclusiveRight?l.to>=t:l.to>t),(r=r||[]).push(new Tt(s,l.from,o?null:l.to)))}return r}(n,i,e),s=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.to||(s.inclusiveRight?l.to>=t:l.to>t))&&(l.from!=t||"bookmark"!=s.type||n&&!l.marker.insertLeft)||(o=null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t),(r=r||[]).push(new Tt(s,o?null:l.from-t,null==l.to?null:l.to-t)))}return r}(r,o,e),a=1==t.text.length,u=Y(t.text).length+(a?i:0);if(l)for(var c=0;c<l.length;++c){var h,d=l[c];null==d.to&&((h=Mt(s,d.marker))?a&&(d.to=null==h.to?null:h.to+u):d.to=i)}if(s)for(var f=0;f<s.length;++f){var p=s[f];null!=p.to&&(p.to+=u),null==p.from?Mt(l,p.marker)||(p.from=u,a&&(l=l||[]).push(p)):(p.from+=u,a&&(l=l||[]).push(p))}l=l&&At(l),s&&s!=l&&(s=At(s));var g=[l];if(!a){var m,v=t.text.length-2;if(0<v&&l)for(var y=0;y<l.length;++y)null==l[y].to&&(m=m||[]).push(new Tt(l[y].marker,null,null));for(var b=0;b<v;++b)g.push(m);g.push(s)}return g}function At(e){for(var t=0;t<e.length;++t){var n=e[t];null!=n.from&&n.from==n.to&&!1!==n.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function Ot(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function Dt(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function Wt(e){return e.inclusiveLeft?-1:0}function Ht(e){return e.inclusiveRight?1:0}function Ft(e,t){var n=e.lines.length-t.lines.length;if(0!=n)return n;var r=e.find(),i=t.find(),n=it(r.from,i.from)||Wt(e)-Wt(t);if(n)return-n;i=it(r.to,i.to)||Ht(e)-Ht(t);return i||t.id-e.id}function Et(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i,o=0;o<r.length;++o)(i=r[o]).marker.collapsed&&null==(t?i.from:i.to)&&(!n||Ft(n,i.marker)<0)&&(n=i.marker);return n}function Pt(e){return Et(e,!0)}function It(e){return Et(e,!1)}function Rt(e,t,n,r,i){var t=$e(e,t),o=kt&&t.markedSpans;if(o)for(var l=0;l<o.length;++l){var s=o[l];if(s.marker.collapsed){var a=s.marker.find(0),u=it(a.from,n)||Wt(s.marker)-Wt(i),c=it(a.to,r)||Ht(s.marker)-Ht(i);if(!(0<=u&&c<=0||u<=0&&0<=c)&&(u<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?0<=it(a.to,n):0<it(a.to,n))||0<=u&&(s.marker.inclusiveRight&&i.inclusiveLeft?it(a.from,r)<=0:it(a.from,r)<0)))return 1}}}function zt(e){for(var t;t=Pt(e);)e=t.find(-1,!0).line;return e}function Bt(e,t){var n=$e(e,t),e=zt(n);return n==e?t:Je(e)}function Gt(e,t){if(t>e.lastLine())return t;var n,r=$e(e,t);if(!Ut(e,r))return t;for(;n=It(r);)r=n.find(1,!0).line;return Je(r)+1}function Ut(e,t){var n=kt&&t.markedSpans;if(n)for(var r,i=0;i<n.length;++i)if((r=n[i]).marker.collapsed){if(null==r.from)return!0;if(!r.marker.widgetNode&&0==r.from&&r.marker.inclusiveLeft&&function e(t,n,r){if(null==r.to){var i=r.marker.find(1,!0);return e(t,i.line,Mt(i.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==n.text.length)return!0;for(var o=void 0,l=0;l<n.markedSpans.length;++l)if((o=n.markedSpans[l]).marker.collapsed&&!o.marker.widgetNode&&o.from==r.to&&(null==o.to||o.to!=r.from)&&(o.marker.inclusiveLeft||r.marker.inclusiveRight)&&e(t,n,o))return!0}(e,t,r))return!0}}function Vt(e){for(var t=0,n=(e=zt(e)).parent,r=0;r<n.lines.length;++r){var i=n.lines[r];if(i==e)break;t+=i.height}for(var o=n.parent;o;o=(n=o).parent)for(var l=0;l<o.children.length;++l){var s=o.children[l];if(s==n)break;t+=s.height}return t}function Kt(e){if(0==e.height)return 0;for(var t,n=e.text.length,r=e;t=Pt(r);){var i=t.find(0,!0),r=i.from.line;n+=i.from.ch-i.to.ch}for(r=e;t=It(r);){var o=t.find(0,!0);n-=r.text.length-o.from.ch,n+=(r=o.to.line).text.length-o.to.ch}return n}function jt(e){var n=e.display,e=e.doc;n.maxLine=$e(e,e.first),n.maxLineLength=Kt(n.maxLine),n.maxLineChanged=!0,e.iter(function(e){var t=Kt(e);t>n.maxLineLength&&(n.maxLineLength=t,n.maxLine=e)})}var Xt=function(e,t,n){this.text=e,Dt(this,t),this.height=n?n(this):1};Xt.prototype.lineNo=function(){return Je(this)},ke(Xt);var Yt={},_t={};function $t(e,t){if(!e||/^\s*$/.test(e))return null;t=t.addModeClass?_t:Yt;return t[e]||(t[e]=e.replace(/\S+/g,"cm-$&"))}function qt(e,t){var n=N("span",null,null,f?"padding-right: .1px":null),r={pre:N("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Qt,function(e){if(null!=He)return He;var t=T(e,document.createTextNode("AخA")),n=S(t,0,1).getBoundingClientRect(),t=S(t,1,2).getBoundingClientRect();return k(e),n&&n.left!=n.right&&(He=t.right-n.right<3)}(e.display.measure)&&(l=me(o,e.doc.direction))&&(r.addToken=function(h,d){return function(e,t,n,r,i,o,l){n=n?n+" cm-force-border":"cm-force-border";for(var s=e.pos,a=s+t.length;;){for(var u=void 0,c=0;c<d.length&&!((u=d[c]).to>s&&u.from<=s);c++);if(u.to>=a)return h(e,t,n,r,i,o,l);h(e,t.slice(0,u.to-s),n,r,null,o,l),r=null,t=t.slice(u.to-s),s=u.to}}}(r.addToken,l)),r.map=[],function(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;l<n.length;l+=2)t.addToken(t,i.slice(o,o=n[l]),$t(n[l+1],t.cm.options));return}for(var s,a,u,c,h,d,f,p=i.length,g=0,m=1,v="",y=0;;){if(y==g){u=c=h=a="",d=f=null,y=1/0;for(var b=[],w=void 0,x=0;x<r.length;++x){var C=r[x],S=C.marker;if("bookmark"==S.type&&C.from==g&&S.widgetNode)b.push(S);else if(C.from<=g&&(null==C.to||C.to>g||S.collapsed&&C.to==g&&C.from==g)){if(null!=C.to&&C.to!=g&&y>C.to&&(y=C.to,c=""),S.className&&(u+=" "+S.className),S.css&&(a=(a?a+";":"")+S.css),S.startStyle&&C.from==g&&(h+=" "+S.startStyle),S.endStyle&&C.to==y&&(w=w||[]).push(S.endStyle,C.to),S.title&&((f=f||{}).title=S.title),S.attributes)for(var L in S.attributes)(f=f||{})[L]=S.attributes[L];S.collapsed&&(!d||Ft(d.marker,S)<0)&&(d=C)}else C.from>g&&y>C.from&&(y=C.from)}if(w)for(var k=0;k<w.length;k+=2)w[k+1]==y&&(c+=" "+w[k]);if(!d||d.from==g)for(var T=0;T<b.length;++T)Jt(t,0,b[T]);if(d&&(d.from||0)==g){if(Jt(t,(null==d.to?p+1:d.to)-g,d.marker,null==d.from),null==d.to)return;d.to==g&&(d=!1)}}if(p<=g)break;for(var M=Math.min(p,y);;){if(v){var N,A=g+v.length;if(d||(N=M<A?v.slice(0,M-g):v,t.addToken(t,N,s?s+u:u,h,g+N.length==y?c:"",a,f)),M<=A){v=v.slice(M-g),g=M;break}g=A,h=""}v=i.slice(o,o=n[m++]),s=$t(n[m++],t.cm.options)}}}(o,r,gt(e,o,t!=e.display.externalMeasured&&Je(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=W(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=W(o.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(function(e){null==We&&(t=M("span","​"),T(e,M("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(We=t.offsetWidth<=1&&2<t.offsetHeight&&!(w&&v<8)));var t=We?M("span","​"):M("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return t.setAttribute("cm-text",""),t}(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}return f&&(n=r.content.lastChild,(/\bcm-tab\b/.test(n.className)||n.querySelector&&n.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")),xe(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=W(r.pre.className,r.textClass||"")),r}function Zt(e){var t=M("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Qt(e,t,n,r,i,o,l){if(t){var s,a=e.splitSpaces?function(e,t){if(1<e.length&&!/ /.test(e))return e;for(var n=t,r="",i=0;i<e.length;i++){var o=e.charAt(i);" "!=o||!n||i!=e.length-1&&32!=e.charCodeAt(i+1)||(o=" "),r+=o,n=" "==o}return r}(t,e.trailingSpace):t,u=e.cm.state.specialChars,c=!1;if(u.test(t)){s=document.createDocumentFragment();for(var h=0;;){u.lastIndex=h;var d=u.exec(t),f=d?d.index-h:t.length-h;if(f&&(p=document.createTextNode(a.slice(h,h+f)),w&&v<9?s.appendChild(M("span",[p])):s.appendChild(p),e.map.push(e.pos,e.pos+f,p),e.col+=f,e.pos+=f),!d)break;h+=1+f;var p=void 0;"\t"==d[0]?(f=(f=e.cm.options.tabSize)-e.col%f,(p=s.appendChild(M("span",X(f),"cm-tab"))).setAttribute("role","presentation"),p.setAttribute("cm-text","\t"),e.col+=f):("\r"==d[0]||"\n"==d[0]?(p=s.appendChild(M("span","\r"==d[0]?"␍":"␤","cm-invalidchar"))).setAttribute("cm-text",d[0]):((p=e.cm.options.specialCharPlaceholder(d[0])).setAttribute("cm-text",d[0]),w&&v<9?s.appendChild(M("span",[p])):s.appendChild(p)),e.col+=1),e.map.push(e.pos,e.pos+1,p),e.pos++}}else e.col+=t.length,s=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,s),w&&v<9&&(c=!0),e.pos+=t.length;if(e.trailingSpace=32==a.charCodeAt(t.length-1),n||r||i||c||o||l){n=n||"";r&&(n+=r),i&&(n+=i);var g=M("span",[s],n,o);if(l)for(var m in l)l.hasOwnProperty(m)&&"style"!=m&&"class"!=m&&g.setAttribute(m,l[m]);return e.content.appendChild(g)}e.content.appendChild(s)}}function Jt(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i=i||e.content.appendChild(document.createElement("span"))).setAttribute("cm-marker",n.id),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function en(e,t,n){this.line=t,this.rest=function(e){for(var t,n;t=It(e);)e=t.find(1,!0).line,(n=n||[]).push(e);return n}(t),this.size=this.rest?Je(Y(this.rest))-n+1:1,this.node=this.text=null,this.hidden=Ut(e,t)}function tn(e,t,n){for(var r=[],i=t;i<n;i=l){var o=new en(e.doc,$e(e.doc,i),i),l=i+o.size;r.push(o)}return r}var nn=null;function rn(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var r=0;r<e.ops.length;r++){var i=e.ops[r];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(n<t.length)}(n)}finally{nn=null,t(n)}}var on=null;function ln(e,t){var n=be(e,t);if(n.length){var r,i=Array.prototype.slice.call(arguments,2);nn?r=nn.delayedCallbacks:on?r=on:(r=on=[],setTimeout(sn,0));for(var o=0;o<n.length;++o)!function(e){r.push(function(){return n[e].apply(null,i)})}(o)}}function sn(){var e=on;on=null;for(var t=0;t<e.length;++t)e[t]()}function an(e,t,n,r){for(var i=0;i<t.changes.length;i++){var o=t.changes[i];"text"==o?function(e,t){var n=t.text.className,r=cn(e,t);t.text==t.node&&(t.node=r.pre);t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,hn(e,t)):n&&(t.text.className=n)}(e,t):"gutter"==o?dn(e,t,n,r):"class"==o?hn(e,t):"widget"==o&&function(e,t,n){t.alignable&&(t.alignable=null);for(var r=C("CodeMirror-linewidget"),i=t.node.firstChild,o=void 0;i;i=o)o=i.nextSibling,r.test(i.className)&&t.node.removeChild(i);fn(e,t,n)}(e,t,r)}t.changes=null}function un(e){return e.node==e.text&&(e.node=M("div",null,null,"position: relative"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),w&&v<8&&(e.node.style.zIndex=2)),e.node}function cn(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):qt(e,t)}function hn(e,t){var n,r;n=e,(r=(i=t).bgClass?i.bgClass+" "+(i.line.bgClass||""):i.line.bgClass)&&(r+=" CodeMirror-linebackground"),i.background?r?i.background.className=r:(i.background.parentNode.removeChild(i.background),i.background=null):r&&(e=un(i),i.background=e.insertBefore(M("div",null,r),e.firstChild),n.display.input.setUneditable(i.background)),t.line.wrapClass?un(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className="");var i=t.textClass?t.textClass+" "+(t.line.textClass||""):t.line.textClass;t.text.className=i||""}function dn(e,t,n,r){t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass&&(o=un(t),t.gutterBackground=M("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+"px; width: "+r.gutterTotalWidth+"px"),e.display.input.setUneditable(t.gutterBackground),o.insertBefore(t.gutterBackground,t.text));var i=t.line.gutterMarkers;if(e.options.lineNumbers||i){var o=un(t),l=t.gutter=M("div",null,"CodeMirror-gutter-wrapper","left: "+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+"px");if(e.display.input.setUneditable(l),o.insertBefore(l,t.text),t.line.gutterClass&&(l.className+=" "+t.line.gutterClass),!e.options.lineNumbers||i&&i["CodeMirror-linenumbers"]||(t.lineNumber=l.appendChild(M("div",nt(e.options,n),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+r.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+e.display.lineNumInnerWidth+"px"))),i)for(var s=0;s<e.display.gutterSpecs.length;++s){var a=e.display.gutterSpecs[s].className,u=i.hasOwnProperty(a)&&i[a];u&&l.appendChild(M("div",[u],"CodeMirror-gutter-elt","left: "+r.gutterLeft[a]+"px; width: "+r.gutterWidth[a]+"px"))}}}function fn(e,t,n){if(pn(e,t.line,t,n,!0),t.rest)for(var r=0;r<t.rest.length;r++)pn(e,t.rest[r],t,n,!1)}function pn(e,t,n,r,i){if(t.widgets)for(var o=un(n),l=0,s=t.widgets;l<s.length;++l){var a=s[l],u=M("div",[a.node],"CodeMirror-linewidget"+(a.className?" "+a.className:""));a.handleMouseEvents||u.setAttribute("cm-ignore-events","true"),function(e,t,n,r){e.noHScroll&&((n.alignable||(n.alignable=[])).push(t),n=r.wrapperWidth,t.style.left=r.fixedPos+"px",e.coverGutter||(n-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+"px"),t.style.width=n+"px");e.coverGutter&&(t.style.zIndex=5,t.style.position="relative",e.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+"px"))}(a,u,n,r),e.display.input.setUneditable(u),i&&a.above?o.insertBefore(u,n.gutter||n.text):o.appendChild(u),ln(a,"redraw")}}function gn(e){if(null!=e.height)return e.height;var t,n=e.doc.cm;return n?(A(document.body,e.node)||(t="position: relative;",e.coverGutter&&(t+="margin-left: -"+n.display.gutters.offsetWidth+"px;"),e.noHScroll&&(t+="width: "+n.display.wrapper.clientWidth+"px;"),T(n.display.measure,M("div",[e.node],null,t))),e.height=e.node.parentNode.offsetHeight):0}function mn(e,t){for(var n=Oe(t);n!=e.wrapper;n=n.parentNode)if(!n||1==n.nodeType&&"true"==n.getAttribute("cm-ignore-events")||n.parentNode==e.sizer&&n!=e.mover)return 1}function vn(e){return e.lineSpace.offsetTop}function yn(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function bn(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=T(e.measure,M("pre","x","CodeMirror-line-like")),t=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,t={left:parseInt(t.paddingLeft),right:parseInt(t.paddingRight)};return isNaN(t.left)||isNaN(t.right)||(e.cachedPaddingH=t),t}function wn(e){return z-e.display.nativeBarWidth}function xn(e){return e.display.scroller.clientWidth-wn(e)-e.display.barWidth}function Cn(e){return e.display.scroller.clientHeight-wn(e)-e.display.barHeight}function Sn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;r<e.rest.length;r++)if(e.rest[r]==t)return{map:e.measure.maps[r],cache:e.measure.caches[r]};for(var i=0;i<e.rest.length;i++)if(Je(e.rest[i])>n)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Ln(e,t,n,r){return Mn(e,Tn(e,t),n,r)}function kn(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[er(e,t)];e=e.display.externalMeasured;return e&&t>=e.lineN&&t<e.lineN+e.size?e:void 0}function Tn(e,t){var n,r,i=Je(t),o=kn(e,i);o&&!o.text?o=null:o&&o.changes&&(an(e,o,i,$n(e)),e.curOp.forceUpdate=!0),o||(n=e,e=Je(r=zt(r=t)),(r=n.display.externalMeasured=new en(n.doc,r,e)).lineN=e,e=r.built=qt(n,r),r.text=e.pre,T(n.display.lineMeasure,e.pre),o=r);i=Sn(o,t,i);return{line:t,view:o,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function Mn(e,t,n,r,i){t.before&&(n=-1);var o,l=n+(r||"");return t.cache.hasOwnProperty(l)?o=t.cache[l]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(function(e,t,n){var r=e.options.lineWrapping,e=r&&xn(e);if(!t.measure.heights||r&&t.measure.width!=e){var i=t.measure.heights=[];if(r){t.measure.width=e;for(var o=t.text.firstChild.getClientRects(),l=0;l<o.length-1;l++){var s=o[l],a=o[l+1];2<Math.abs(s.bottom-a.bottom)&&i.push((s.bottom+a.top)/2-n.top)}}i.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=On(t.map,n,r),l=o.node,s=o.start,a=o.end,u=o.collapse;if(3==l.nodeType){for(var c=0;c<4;c++){for(;s&&ne(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+a<o.coverEnd&&ne(t.line.text.charAt(o.coverStart+a));)++a;if((i=w&&v<9&&0==s&&a==o.coverEnd-o.coverStart?l.parentNode.getBoundingClientRect():function(e,t){var n=An;if("left"==t)for(var r=0;r<e.length&&(n=e[r]).left==n.right;r++);else for(var i=e.length-1;0<=i&&(n=e[i]).left==n.right;i--);return n}(S(l,s,a).getClientRects(),r)).left||i.right||0==s)break;a=s,--s,u="right"}w&&v<11&&(i=function(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(e){if(null!=Re)return Re;var e=(t=T(e,M("span","x"))).getBoundingClientRect(),t=S(t,0,1).getBoundingClientRect();return Re=1<Math.abs(e.left-t.left)}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,e=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*e,bottom:t.bottom*e}}(e.display.measure,i))}else 0<s&&(u=r="right"),i=e.options.lineWrapping&&1<(g=l.getClientRects()).length?g["right"==r?g.length-1:0]:l.getBoundingClientRect();!(w&&v<9)||s||i&&(i.left||i.right)||(m=l.parentNode.getClientRects()[0],i=m?{left:m.left,right:m.left+_n(e.display),top:m.top,bottom:m.bottom}:An);for(var h=i.top-t.rect.top,n=i.bottom-t.rect.top,d=(h+n)/2,f=t.view.measure.heights,p=0;p<f.length-1&&!(d<f[p]);p++);var g=p?f[p-1]:0,m=f[p],m={left:("right"==u?i.right:i.left)-t.rect.left,right:("left"==u?i.left:i.right)-t.rect.left,top:g,bottom:m};i.left||i.right||(m.bogus=!0);e.options.singleCursorHeightPerLine||(m.rtop=h,m.rbottom=n);return m}(e,t,n,r)).bogus||(t.cache[l]=o)),{left:o.left,right:o.right,top:i?o.rtop:o.top,bottom:i?o.rbottom:o.bottom}}var Nn,An={left:0,right:0,top:0,bottom:0};function On(e,t,n){for(var r,i,o,l,s,a,u=0;u<e.length;u+=3)if(s=e[u],a=e[u+1],t<s?(i=0,o=1,l="left"):t<a?o=(i=t-s)+1:(u==e.length-3||t==a&&e[u+3]>t)&&(i=(o=a-s)-1,a<=t&&(l="right")),null!=i){if(r=e[u+2],s==a&&n==(r.insertLeft?"left":"right")&&(l=n),"left"==n&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[2+(u-=3)],l="left";if("right"==n&&i==a-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)r=e[(u+=3)+2],l="right";break}return{node:r,start:i,end:o,collapse:l,coverStart:s,coverEnd:a}}function Dn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Wn(e){e.display.externalMeasure=null,k(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)Dn(e.display.view[t])}function Hn(e){Wn(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function Fn(){return o&&a?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function En(){return o&&a?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Pn(e){var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;++n)e.widgets[n].above&&(t+=gn(e.widgets[n]));return t}function In(e,t,n,r,i){if(i||(i=Pn(t),n.top+=i,n.bottom+=i),"line"==r)return n;r=r||"local";t=Vt(t);return"local"==r?t+=vn(e.display):t-=e.display.viewOffset,"page"!=r&&"window"!=r||(t+=(e=e.display.lineSpace.getBoundingClientRect()).top+("window"==r?0:En()),r=e.left+("window"==r?0:Fn()),n.left+=r,n.right+=r),n.top+=t,n.bottom+=t,n}function Rn(e,t,n){if("div"==n)return t;var r=t.left,t=t.top;"page"==n?(r-=Fn(),t-=En()):"local"!=n&&n||(r+=(n=e.display.sizer.getBoundingClientRect()).left,t+=n.top);e=e.display.lineSpace.getBoundingClientRect();return{left:r-e.left,top:t-e.top}}function zn(e,t,n,r,i){return In(e,r=r||$e(e.doc,t.line),Ln(e,r,t.ch,i),n)}function Bn(n,e,r,i,o,l){function s(e,t){e=Mn(n,o,e,t?"right":"left",l);return t?e.left=e.right:e.right=e.left,In(n,i,e,r)}i=i||$e(n.doc,e.line),o=o||Tn(n,i);var a=me(i,n.doc.direction),t=e.ch,u=e.sticky;if(t>=i.text.length?(t=i.text.length,u="before"):t<=0&&(t=0,u="after"),!a)return s("before"==u?t-1:t,"before"==u);function c(e,t,n){return s(n?e-1:e,1==a[t].level!=n)}var h=le(a,t,u),e=oe,h=c(t,h,"before"==u);return null!=e&&(h.other=c(t,e,"before"!=u)),h}function Gn(e,t){var n=0;t=ct(e.doc,t),e.options.lineWrapping||(n=_n(e.display)*t.ch);t=$e(e.doc,t.line),e=Vt(t)+vn(e.display);return{left:n,right:n,top:e,bottom:e+t.height}}function Un(e,t,n,r,i){n=rt(e,t,n);return n.xRel=i,r&&(n.outside=r),n}function Vn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Un(r.first,0,null,-1,-1);var i=et(r,n),o=r.first+r.size-1;if(o<i)return Un(r.first+r.size-1,$e(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=$e(r,i);;){var s=function(n,e,t,r,i){i-=Vt(e);var o=Tn(n,e),l=Pn(e),s=0,a=e.text.length,u=!0,c=me(e,n.doc.direction);c&&(f=(n.options.lineWrapping?function(e,t,n,r,i,o,l){var l=Kn(e,t,r,l),s=l.begin,a=l.end;/\s/.test(t.text.charAt(a-1))&&a--;for(var u=null,c=null,h=0;h<i.length;h++){var d,f=i[h];f.from>=a||f.to<=s||(d=1!=f.level,d=Mn(e,r,d?Math.min(a,f.to)-1:Math.max(s,f.from)).right,d=d<o?o-d+1e9:d-o,(!u||d<c)&&(u=f,c=d))}u=u||i[i.length-1];u.from<s&&(u={from:s,to:u.to,level:u.level});u.to>a&&(u={from:u.from,to:a,level:u.level});return u}:function(n,r,i,o,l,s,a){var e=ie(function(e){var t=l[e],e=1!=t.level;return Xn(Bn(n,rt(i,e?t.to:t.from,e?"before":"after"),"line",r,o),s,a,!0)},0,l.length-1),t=l[e];{var u;0<e&&(u=1!=t.level,Xn(u=Bn(n,rt(i,u?t.from:t.to,u?"after":"before"),"line",r,o),s,a,!0)&&u.top>a&&(t=l[e-1]))}return t})(n,e,t,o,c,r,i),u=1!=f.level,s=u?f.from:f.to-1,a=u?f.to:f.from-1);var h=null,d=null,c=ie(function(e){var t=Mn(n,o,e);return t.top+=l,t.bottom+=l,Xn(t,r,i,!1)&&(t.top<=i&&t.left<=r&&(h=e,d=t),1)},s,a),f=!1;{var p,g;d?(p=r-d.left<d.right-r,c=h+((g=p==u)?0:1),g=g?"after":"before",p=p?d.left:d.right):(u||c!=a&&c!=s||c++,g=0==c||c!=e.text.length&&Mn(n,o,c-(u?1:0)).bottom+l<=i==u?"after":"before",u=Bn(n,rt(t,c,g),"line",e,o),p=u.left,f=i<u.top?-1:i>=u.bottom?1:0)}return c=re(e.text,c,1),Un(t,c,g,f,r-p)}(e,l,i,t,n),a=function(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i=0;i<r.length;++i){var o=r[i];o.marker.collapsed&&(null==o.from||o.from<t)&&(null==o.to||o.to>t)&&(!n||Ft(n,o.marker)<0)&&(n=o.marker)}return n}(l,s.ch+(0<s.xRel||0<s.outside?1:0));if(!a)return s;a=a.find(1);if(a.line==i)return a;l=$e(r,i=a.line)}}function Kn(t,e,n,r){r-=Pn(e);var i=e.text.length,e=ie(function(e){return Mn(t,n,e-1).bottom<=r},i,0);return{begin:e,end:i=ie(function(e){return Mn(t,n,e).top>r},e,i)}}function jn(e,t,n,r){return Kn(e,t,n=n||Tn(e,t),In(e,t,Mn(e,n,r),"line").top)}function Xn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function Yn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Nn){Nn=M("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Nn.appendChild(document.createTextNode("x")),Nn.appendChild(M("br"));Nn.appendChild(document.createTextNode("x"))}T(e.measure,Nn);var n=Nn.offsetHeight/50;return 3<n&&(e.cachedTextHeight=n),k(e.measure),n||1}function _n(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=M("span","xxxxxxxxxx"),n=M("pre",[t],"CodeMirror-line-like");T(e.measure,n);t=t.getBoundingClientRect(),t=(t.right-t.left)/10;return 2<t&&(e.cachedCharWidth=t),t||10}function $n(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var s=e.display.gutterSpecs[l].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:qn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function qn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Zn(r){var i=Yn(r.display),o=r.options.lineWrapping,l=o&&Math.max(5,r.display.scroller.clientWidth/_n(r.display)-3);return function(e){if(Ut(r.doc,e))return 0;var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;n++)e.widgets[n].height&&(t+=e.widgets[n].height);return o?t+(Math.ceil(e.text.length/l)||1)*i:t+i}}function Qn(e){var t=e.doc,n=Zn(e);t.iter(function(e){var t=n(e);t!=e.height&&Qe(e,t)})}function Jn(e,t,n,r){var i=e.display;if(!n&&"true"==Oe(t).getAttribute("cm-not-content"))return null;var o,l,s=i.lineSpace.getBoundingClientRect();try{o=t.clientX-s.left,l=t.clientY-s.top}catch(e){return null}var a,i=Vn(e,o,l);return r&&0<i.xRel&&(a=$e(e.doc,i.line).text).length==i.ch&&(a=P(a,a.length,e.options.tabSize)-a.length,i=rt(i.line,Math.max(0,Math.round((o-bn(e.display).left)/_n(e.display))-a))),i}function er(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r<n.length;r++)if((t-=n[r].size)<0)return r}function tr(e,t,n,r){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),r=r||0;var i,o,l=e.display;r&&n<l.viewTo&&(null==l.updateLineNumbers||l.updateLineNumbers>t)&&(l.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=l.viewTo?kt&&Bt(e.doc,t)<l.viewTo&&rr(e):n<=l.viewFrom?kt&&Gt(e.doc,n+r)>l.viewFrom?rr(e):(l.viewFrom+=r,l.viewTo+=r):t<=l.viewFrom&&n>=l.viewTo?rr(e):t<=l.viewFrom?(i=ir(e,n,n+r,1))?(l.view=l.view.slice(i.index),l.viewFrom=i.lineN,l.viewTo+=r):rr(e):n>=l.viewTo?(o=ir(e,t,t,-1))?(l.view=l.view.slice(0,o.index),l.viewTo=o.lineN):rr(e):(i=ir(e,t,t,-1),o=ir(e,n,n+r,1),i&&o?(l.view=l.view.slice(0,i.index).concat(tn(e,i.lineN,o.lineN)).concat(l.view.slice(o.index)),l.viewTo+=r):rr(e));e=l.externalMeasured;e&&(n<e.lineN?e.lineN+=r:t<e.lineN+e.size&&(l.externalMeasured=null))}function nr(e,t,n){e.curOp.viewChanged=!0;var r=e.display,i=e.display.externalMeasured;i&&t>=i.lineN&&t<i.lineN+i.size&&(r.externalMeasured=null),t<r.viewFrom||t>=r.viewTo||(null==(t=r.view[er(e,t)]).node||-1==R(t=t.changes||(t.changes=[]),n)&&t.push(n))}function rr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function ir(e,t,n,r){var i,o=er(e,t),l=e.display.view;if(!kt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,a=0;a<o;a++)s+=l[a].size;if(s!=t){if(0<r){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;Bt(e.doc,n)!=n;){if(o==(r<0?0:l.length-1))return null;n+=r*l[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function or(e){for(var t=e.display.view,n=0,r=0;r<t.length;r++){var i=t[r];i.hidden||i.node&&!i.changes||++n}return n}function lr(e){e.display.input.showSelection(e.display.input.prepareSelection())}function sr(e,t){void 0===t&&(t=!0);for(var n,r,i=e.doc,o={},l=o.cursors=document.createDocumentFragment(),s=o.selection=document.createDocumentFragment(),a=0;a<i.sel.ranges.length;a++)!t&&a==i.sel.primIndex||((n=i.sel.ranges[a]).from().line>=e.display.viewTo||n.to().line<e.display.viewFrom||(((r=n.empty())||e.options.showCursorWhenSelecting)&&ar(e,n.head,l),r||function(i,e,t){var n=i.display,o=i.doc,l=document.createDocumentFragment(),r=bn(i.display),S=r.left,L=Math.max(n.sizerWidth,xn(i)-n.sizer.offsetLeft)-r.right,k="ltr"==o.direction;function T(e,t,n,r){t<0&&(t=0),t=Math.round(t),r=Math.round(r),l.appendChild(M("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px;\n top: "+t+"px; width: "+(null==n?L-e:n)+"px;\n height: "+(r-t)+"px"))}function s(n,g,m){var v,y,r=$e(o,n),b=r.text.length;function w(e,t){return zn(i,rt(n,e),"div",r,t)}function x(e,t,n){e=jn(i,r,null,e),t="ltr"==t==("after"==n)?"left":"right";return w("after"==n?e.begin:e.end-(/\s/.test(r.text.charAt(e.end-1))?2:1),t)[t]}var C=me(r,o.direction);return function(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;o<e.length;++o){var l=e[o];(l.from<n&&l.to>t||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),1==l.level?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}(C,g||0,null==m?b:m,function(e,t,n,r){var i,o,l,s,a="ltr"==n,u=w(e,a?"left":"right"),c=w(t-1,a?"right":"left"),h=null==g&&0==e,d=null==m&&t==b,f=0==r,p=!C||r==C.length-1;c.top-u.top<=3?(i=(k?d:h)&&p,r=(k?h:d)&&f?S:(a?u:c).left,i=i?L:(a?c:u).right,T(r,u.top,i-r,u.bottom)):(n=a?(o=k&&h&&f?S:u.left,l=k?L:x(e,n,"before"),s=k?S:x(t,n,"after"),k&&d&&p?L:c.right):(o=k?x(e,n,"before"):S,l=!k&&h&&f?L:u.right,s=!k&&d&&p?S:c.left,k?x(t,n,"after"):L),T(o,u.top,l-o,u.bottom),u.bottom<c.top&&T(S,u.bottom,null,c.top),T(s,c.top,n-s,c.bottom)),(!v||ur(u,v)<0)&&(v=u),ur(c,v)<0&&(v=c),(!y||ur(u,y)<0)&&(y=u),ur(c,y)<0&&(y=c)}),{start:v,end:y}}var a=e.from(),n=e.to();a.line==n.line?s(a.line,a.ch,n.ch):(r=$e(o,a.line),e=$e(o,n.line),e=zt(r)==zt(e),r=s(a.line,a.ch,e?r.text.length+1:null).end,n=s(n.line,e?0:null,n.ch).start,e&&(r.top<n.top-2?(T(r.right,r.top,null,r.bottom),T(S,n.top,n.left,n.bottom)):T(r.right,r.top,n.left-r.right,r.bottom)),r.bottom<n.top&&T(S,r.bottom,null,n.top));t.appendChild(l)}(e,n,s)));return o}function ar(e,t,n){var r=Bn(e,t,"div",null,null,!e.options.singleCursorHeightPerLine),t=n.appendChild(M("div"," ","CodeMirror-cursor"));t.style.left=r.left+"px",t.style.top=r.top+"px",t.style.height=Math.max(0,r.bottom-r.top)*e.options.cursorHeight+"px",r.other&&((n=n.appendChild(M("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"))).style.display="",n.style.left=r.other.left+"px",n.style.top=r.other.top+"px",n.style.height=.85*(r.other.bottom-r.other.top)+"px")}function ur(e,t){return e.top-t.top||e.left-t.left}function cr(e){var t,n;e.state.focused&&(t=e.display,clearInterval(t.blinker),n=!0,t.cursorDiv.style.visibility="",0<e.options.cursorBlinkRate?t.blinker=setInterval(function(){e.hasFocus()||pr(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden"))}function hr(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||fr(e))}function dr(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&pr(e))},100)}function fr(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(xe(e,"focus",e,t),e.state.focused=!0,D(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),f&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),cr(e))}function pr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(xe(e,"blur",e,t),e.state.focused=!1,L(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function gr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r<t.view.length;r++){var i,o=t.view[r],l=e.options.lineWrapping,s=void 0,a=0;if(!o.hidden){w&&v<8?(s=(i=o.node.offsetTop+o.node.offsetHeight)-n,n=i):(s=(u=o.node.getBoundingClientRect()).bottom-u.top,!l&&o.text.firstChild&&(a=o.text.firstChild.getBoundingClientRect().right-u.left-1));var u=o.line.height-s;if((.005<u||u<-.005)&&(Qe(o.line,s),mr(o.line),o.rest))for(var c=0;c<o.rest.length;c++)mr(o.rest[c]);a>e.display.sizerWidth&&((a=Math.ceil(a/_n(e.display)))>e.display.maxLineLength&&(e.display.maxLineLength=a,e.display.maxLine=o.line,e.display.maxLineChanged=!0))}}}function mr(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],r=n.node.parentNode;r&&(n.height=r.offsetHeight)}}function vr(e,t,n){var r=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop,r=Math.floor(r-vn(e)),i=n&&null!=n.bottom?n.bottom:r+e.wrapper.clientHeight,o=et(t,r),r=et(t,i);return n&&n.ensure&&(i=n.ensure.from.line,n=n.ensure.to.line,i<o?r=et(t,Vt($e(t,o=i))+e.wrapper.clientHeight):Math.min(n,t.lastLine())>=r&&(o=et(t,Vt($e(t,n))-e.wrapper.clientHeight),r=n)),{from:o,to:Math.max(r,o+1)}}function yr(e,t){var n=e.display,r=Yn(e.display);t.top<0&&(t.top=0);var i=(e.curOp&&null!=e.curOp.scrollTop?e.curOp:n.scroller).scrollTop,o=Cn(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+yn(n),a=t.top<r,r=t.bottom>s-r;t.top<i?l.scrollTop=a?0:t.top:t.bottom>i+o&&((u=Math.min(t.top,(r?s:t.bottom)-o))!=i&&(l.scrollTop=u));var i=e.options.fixedGutter?0:n.gutters.offsetWidth,u=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-i,e=xn(e)-n.gutters.offsetWidth,n=t.right-t.left>e;return n&&(t.right=t.left+e),t.left<10?l.scrollLeft=0:t.left<u?l.scrollLeft=Math.max(0,t.left+i-(n?0:10)):t.right>e+u-3&&(l.scrollLeft=t.right+(n?0:10)-e),l}function br(e,t){null!=t&&(Cr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc:e.curOp).scrollTop+t)}function wr(e){Cr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function xr(e,t,n){null==t&&null==n||Cr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Cr(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Sr(e,Gn(e,t.from),Gn(e,t.to),t.margin))}function Sr(e,t,n,r){r=yr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});xr(e,r.scrollLeft,r.scrollTop)}function Lr(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||Kr(e,{top:t}),kr(e,t,!0),d&&Kr(e),zr(e,100))}function kr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),e.display.scroller.scrollTop==t&&!n||(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Tr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Yr(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Mr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+yn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+wn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}e=function(e,t,n){this.cm=n;var r=this.vert=M("div",[M("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=M("div",[M("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),ye(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),ye(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,w&&v<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};e.prototype.update=function(e){var t,n=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;return r?(this.vert.style.display="block",this.vert.style.bottom=n?i+"px":"0",t=e.viewHeight-(n?i:0),this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+t)+"px"):(this.vert.style.display="",this.vert.firstChild.style.height="0"),n?(this.horiz.style.display="block",this.horiz.style.right=r?i+"px":"0",this.horiz.style.left=e.barLeft+"px",t=e.viewWidth-e.barLeft-(r?i:0),this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+t)+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0"),!this.checkedZeroWidth&&0<e.clientHeight&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?i:0,bottom:n?i:0}},e.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},e.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},e.prototype.zeroWidthHack=function(){var e=g&&!l?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new I,this.disableVert=new I},e.prototype.enableZeroWidthBar=function(n,r,i){n.style.pointerEvents="auto",r.set(1e3,function e(){var t=n.getBoundingClientRect();("vert"==i?document.elementFromPoint(t.right-1,(t.top+t.bottom)/2):document.elementFromPoint((t.right+t.left)/2,t.bottom-1))!=n?n.style.pointerEvents="none":r.set(1e3,e)})},e.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};r=function(){};function Nr(e,t){t=t||Mr(e);var n=e.display.barWidth,r=e.display.barHeight;Ar(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&gr(e),Ar(e,Mr(e)),n=e.display.barWidth,r=e.display.barHeight}function Ar(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}r.prototype.update=function(){return{bottom:0,right:0}},r.prototype.setScrollLeft=function(){},r.prototype.setScrollTop=function(){},r.prototype.clear=function(){};var Or={native:e,null:r};function Dr(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&L(n.display.wrapper,n.display.scrollbars.addClass)),n.display.scrollbars=new Or[n.options.scrollbarStyle](function(e){n.display.wrapper.insertBefore(e,n.display.scrollbarFiller),ye(e,"mousedown",function(){n.state.focused&&setTimeout(function(){return n.display.input.focus()},0)}),e.setAttribute("cm-not-content","true")},function(e,t){("horizontal"==t?Tr:Lr)(n,e)},n),n.display.scrollbars.addClass&&D(n.display.wrapper,n.display.scrollbars.addClass)}var Wr=0;function Hr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Wr},e=e.curOp,nn?nn.ops.push(e):e.ownsGroup=nn={ops:[e],delayedCallbacks:[]}}function Fr(e){e=e.curOp;e&&rn(e,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;!function(e){for(var t=e.ops,n=0;n<t.length;n++)!function(e){var t=e.cm,n=t.display;(function(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=wn(e)+"px",t.sizer.style.marginBottom=-t.nativeBarWidth+"px",t.sizer.style.borderRightWidth=wn(e)+"px",t.scrollbarsClipped=!0)})(t),e.updateMaxLine&&jt(t);e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gr(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}(t[n]);for(var r=0;r<t.length;r++)!function(e){e.updatedDisplay=e.mustUpdate&&Ur(e.cm,e.update)}(t[r]);for(var i=0;i<t.length;i++)!function(e){var t=e.cm,n=t.display;e.updatedDisplay&&gr(t);e.barMeasure=Mr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ln(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+wn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-xn(t)));(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}(t[i]);for(var o=0;o<t.length;o++)!function(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft<t.doc.scrollLeft&&Tr(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==O();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n);!e.updatedDisplay&&e.startHeight==t.doc.height||Nr(t,e.barMeasure);e.updatedDisplay&&Xr(t,e.barMeasure);e.selectionChanged&&cr(t);t.state.focused&&e.updateInput&&t.display.input.reset(e.typing);n&&hr(e.cm)}(t[o]);for(var l=0;l<t.length;l++)!function(e){var t=e.cm,n=t.display,r=t.doc;e.updatedDisplay&&Vr(t,e.update);null==n.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(n.wheelStartX=n.wheelStartY=null);null!=e.scrollTop&&kr(t,e.scrollTop,e.forceScroll);null!=e.scrollLeft&&Tr(t,e.scrollLeft,!0,!0);{var i;e.scrollToPos&&(i=function(e,t,n,r){null==r&&(r=0),e.options.lineWrapping||t!=n||(n="before"==(t=t.ch?rt(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?rt(t.line,t.ch+1,"before"):t);for(var i=0;i<5;i++){var o,l=!1,s=Bn(e,t),a=n&&n!=t?Bn(e,n):s,u=yr(e,o={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-r,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+r}),s=e.doc.scrollTop,a=e.doc.scrollLeft;if(null!=u.scrollTop&&(Lr(e,u.scrollTop),1<Math.abs(e.doc.scrollTop-s)&&(l=!0)),null!=u.scrollLeft&&(Tr(e,u.scrollLeft),1<Math.abs(e.doc.scrollLeft-a)&&(l=!0)),!l)break}return o}(t,ct(r,e.scrollToPos.from),ct(r,e.scrollToPos.to),e.scrollToPos.margin),function(e,t){var n,r,i;Ce(e,"scrollCursorIntoView")||(r=(n=e.display).sizer.getBoundingClientRect(),i=null,t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null==i||u||(t=M("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-vn(e.display))+"px;\n height: "+(t.bottom-t.top+wn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;"),e.display.lineSpace.appendChild(t),t.scrollIntoView(i),e.display.lineSpace.removeChild(t)))}(t,i))}var o=e.maybeHiddenMarkers,l=e.maybeUnhiddenMarkers;if(o)for(var s=0;s<o.length;++s)o[s].lines.length||xe(o[s],"hide");if(l)for(var a=0;a<l.length;++a)l[a].lines.length&&xe(l[a],"unhide");n.wrapper.offsetHeight&&(r.scrollTop=t.display.scroller.scrollTop);e.changeObjs&&xe(t,"changes",t,e.changeObjs);e.update&&e.update.finish()}(t[l])}(e)})}function Er(e,t){if(e.curOp)return t();Hr(e);try{return t()}finally{Fr(e)}}function Pr(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Hr(e);try{return t.apply(e,arguments)}finally{Fr(e)}}}function Ir(e){return function(){if(this.curOp)return e.apply(this,arguments);Hr(this);try{return e.apply(this,arguments)}finally{Fr(this)}}}function Rr(t){return function(){var e=this.cm;if(!e||e.curOp)return t.apply(this,arguments);Hr(e);try{return t.apply(this,arguments)}finally{Fr(e)}}}function zr(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,F(Br,e))}function Br(l){var s,a,u,c=l.doc;c.highlightFrontier>=l.display.viewTo||(s=+new Date+l.options.workTime,a=mt(l,c.highlightFrontier),u=[],c.iter(a.line,Math.min(c.first+c.size,l.display.viewTo+500),function(e){if(a.line>=l.display.viewFrom){var t=e.styles,n=e.text.length>l.options.maxHighlightLength?je(c.mode,a.state):null,r=pt(l,e,a,!0);n&&(a.state=n),e.styles=r.styles;n=e.styleClasses,r=r.classes;r?e.styleClasses=r:n&&(e.styleClasses=null);for(var i=!t||t.length!=e.styles.length||n!=r&&(!n||!r||n.bgClass!=r.bgClass||n.textClass!=r.textClass),o=0;!i&&o<t.length;++o)i=t[o]!=e.styles[o];i&&u.push(a.line),e.stateAfter=a.save(),a.nextLine()}else e.text.length<=l.options.maxHighlightLength&&vt(l,e.text,a),e.stateAfter=a.line%5==0?a.save():null,a.nextLine();if(+new Date>s)return zr(l,l.options.workDelay),!0}),c.highlightFrontier=a.line,c.modeFrontier=Math.max(c.modeFrontier,a.line),u.length&&Er(l,function(){for(var e=0;e<u.length;e++)nr(l,u[e],"text")}))}var Gr=function(e,t,n){var r=e.display;this.viewport=t,this.visible=vr(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=xn(e),this.force=n,this.dims=$n(e),this.events=[]};function Ur(e,t){var n=e.display,r=e.doc;if(t.editorIsHidden)return rr(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==or(e))return!1;_r(e)&&(rr(e),t.dims=$n(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFrom<o&&o-n.viewFrom<20&&(o=Math.max(r.first,n.viewFrom)),n.viewTo>l&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),kt&&(o=Bt(e.doc,o),l=Gt(e.doc,l));var s=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;r=o,i=l,0==(l=(o=e).display).view.length||r>=l.viewTo||i<=l.viewFrom?(l.view=tn(o,r,i),l.viewFrom=r):(l.viewFrom>r?l.view=tn(o,r,l.viewFrom).concat(l.view):l.viewFrom<r&&(l.view=l.view.slice(er(o,r))),l.viewFrom=r,l.viewTo<i?l.view=l.view.concat(tn(o,l.viewTo,i)):l.viewTo>i&&(l.view=l.view.slice(0,er(o,i)))),l.viewTo=i,n.viewOffset=Vt($e(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";o=or(e);if(!s&&0==o&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;l=function(e){if(e.hasFocus())return null;var t=O();if(!t||!A(e.display.lineDiv,t))return null;var n={activeElt:t};return!window.getSelection||(t=window.getSelection()).anchorNode&&t.extend&&A(e.display.lineDiv,t.anchorNode)&&(n.anchorNode=t.anchorNode,n.anchorOffset=t.anchorOffset,n.focusNode=t.focusNode,n.focusOffset=t.focusOffset),n}(e);return 4<o&&(n.lineDiv.style.display="none"),function(n,e,t){var r=n.display,i=n.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function s(e){var t=e.nextSibling;return f&&g&&n.display.currentWheelTarget==e?e.style.display="none":e.parentNode.removeChild(e),t}for(var a=r.view,u=r.viewFrom,c=0;c<a.length;c++){var h=a[c];if(!h.hidden)if(h.node&&h.node.parentNode==o){for(;l!=h.node;)l=s(l);var d=i&&null!=e&&e<=u&&h.lineNumber;h.changes&&(-1<R(h.changes,"gutter")&&(d=!1),an(n,h,u,t)),d&&(k(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(nt(n.options,u)))),l=h.node.nextSibling}else{d=function(e,t,n,r){var i=cn(e,t);return t.text=t.node=i.pre,i.bgClass&&(t.bgClass=i.bgClass),i.textClass&&(t.textClass=i.textClass),hn(e,t),dn(e,t,n,r),fn(e,t,r),t.node}(n,h,u,t);o.insertBefore(d,l)}u+=h.size}for(;l;)l=s(l)}(e,n.updateLineNumbers,t.dims),4<o&&(n.lineDiv.style.display=""),n.renderedView=n.view,(i=l)&&i.activeElt&&i.activeElt!=O()&&(i.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(i.activeElt.nodeName)&&i.anchorNode&&A(document.body,i.anchorNode)&&A(document.body,i.focusNode)&&(o=window.getSelection(),(l=document.createRange()).setEnd(i.anchorNode,i.anchorOffset),l.collapse(!1),o.removeAllRanges(),o.addRange(l),o.extend(i.focusNode,i.focusOffset))),k(n.cursorDiv),k(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,zr(e,400)),!(n.updateLineNumbers=null)}function Vr(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=xn(e))r&&(t.visible=vr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+yn(e.display)-Cn(e),n.top)}),t.visible=vr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Ur(e,t))break;gr(e);var i=Mr(e);lr(e),Nr(e,i),Xr(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Kr(e,t){var n=new Gr(e,t);Ur(e,n)&&(gr(e),Vr(e,n),t=Mr(e),lr(e),Nr(e,t),Xr(e,t),n.finish())}function jr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function Xr(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+wn(e)+"px"}function Yr(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=qn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",l=0;l<n.length;l++)if(!n[l].hidden){e.options.fixedGutter&&(n[l].gutter&&(n[l].gutter.style.left=o),n[l].gutterBackground&&(n[l].gutterBackground.style.left=o));var s=n[l].alignable;if(s)for(var a=0;a<s.length;a++)s[a].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=r+i+"px")}}function _r(e){if(e.options.lineNumbers){var t=e.doc,n=nt(e.options,t.first+t.size-1),r=e.display;if(n.length!=r.lineNumChars){var i=r.measure.appendChild(M("div",[M("div",n)],"CodeMirror-linenumber CodeMirror-gutter-elt")),t=i.firstChild.offsetWidth,i=i.offsetWidth-t;return r.lineGutter.style.width="",r.lineNumInnerWidth=Math.max(t,r.lineGutter.offsetWidth-i)+1,r.lineNumWidth=r.lineNumInnerWidth+i,r.lineNumChars=r.lineNumInnerWidth?n.length:-1,r.lineGutter.style.width=r.lineNumWidth+"px",jr(e.display),1}}}function $r(e,t){for(var n=[],r=!1,i=0;i<e.length;i++){var o=e[i],l=null;if("string"!=typeof o&&(l=o.style,o=o.className),"CodeMirror-linenumbers"==o){if(!t)continue;r=!0}n.push({className:o,style:l})}return t&&!r&&n.push({className:"CodeMirror-linenumbers",style:null}),n}function qr(e){var t=e.gutters,n=e.gutterSpecs;k(t),e.lineGutter=null;for(var r=0;r<n.length;++r){var i=n[r],o=i.className,l=i.style,i=t.appendChild(M("div",null,"CodeMirror-gutter "+o));l&&(i.style.cssText=l),"CodeMirror-linenumbers"==o&&((e.lineGutter=i).style.width=(e.lineNumWidth||1)+"px")}t.style.display=n.length?"":"none",jr(e)}function Zr(e){qr(e.display),tr(e),Yr(e)}function Qr(e,t,n,r){var i=this;this.input=n,i.scrollbarFiller=M("div",null,"CodeMirror-scrollbar-filler"),i.scrollbarFiller.setAttribute("cm-not-content","true"),i.gutterFiller=M("div",null,"CodeMirror-gutter-filler"),i.gutterFiller.setAttribute("cm-not-content","true"),i.lineDiv=N("div",null,"CodeMirror-code"),i.selectionDiv=M("div",null,null,"position: relative; z-index: 1"),i.cursorDiv=M("div",null,"CodeMirror-cursors"),i.measure=M("div",null,"CodeMirror-measure"),i.lineMeasure=M("div",null,"CodeMirror-measure"),i.lineSpace=N("div",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,"position: relative; outline: none");var o=N("div",[i.lineSpace],"CodeMirror-lines");i.mover=M("div",[o],null,"position: relative"),i.sizer=M("div",[i.mover],"CodeMirror-sizer"),i.sizerWidth=null,i.heightForcer=M("div",null,null,"position: absolute; height: "+z+"px; width: 1px;"),i.gutters=M("div",null,"CodeMirror-gutters"),i.lineGutter=null,i.scroller=M("div",[i.sizer,i.heightForcer,i.gutters],"CodeMirror-scroll"),i.scroller.setAttribute("tabIndex","-1"),i.wrapper=M("div",[i.scrollbarFiller,i.gutterFiller,i.scroller],"CodeMirror"),w&&v<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),f||d&&h||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=$r(r.gutters,r.lineNumbers),qr(i),n.init(i)}Gr.prototype.signal=function(e,t){Le(e,t)&&this.events.push(arguments)},Gr.prototype.finish=function(){for(var e=0;e<this.events.length;e++)xe.apply(null,this.events[e])};var Jr=0,ei=null;function ti(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function ni(e){e=ti(e);return e.x*=ei,e.y*=ei,e}function ri(e,t){var n=ti(t),r=n.x,i=n.y,o=e.display,l=o.scroller,s=l.scrollWidth>l.clientWidth,a=l.scrollHeight>l.clientHeight;if(r&&s||i&&a){if(i&&g&&f)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;h<c.length;h++)if(c[h].node==u){e.display.currentWheelTarget=u;break e}if(r&&!d&&!p&&null!=ei)return i&&a&&Lr(e,Math.max(0,l.scrollTop+i*ei)),Tr(e,Math.max(0,l.scrollLeft+r*ei)),(!i||i&&a)&&Te(t),void(o.wheelStartX=null);i&&null!=ei&&(n=i*ei,a=(s=e.doc.scrollTop)+o.wrapper.clientHeight,n<0?s=Math.max(0,s+n-50):a=Math.min(e.doc.height,a+n+50),Kr(e,{top:s,bottom:a})),Jr<20&&(null==o.wheelStartX?(o.wheelStartX=l.scrollLeft,o.wheelStartY=l.scrollTop,o.wheelDX=r,o.wheelDY=i,setTimeout(function(){var e,t;null!=o.wheelStartX&&(t=l.scrollLeft-o.wheelStartX,t=(e=l.scrollTop-o.wheelStartY)&&o.wheelDY&&e/o.wheelDY||t&&o.wheelDX&&t/o.wheelDX,o.wheelStartX=o.wheelStartY=null,t&&(ei=(ei*Jr+t)/(Jr+1),++Jr))},200)):(o.wheelDX+=r,o.wheelDY+=i))}}w?ei=-.53:d?ei=15:o?ei=-.7:c&&(ei=-1/3);var ii=function(e,t){this.ranges=e,this.primIndex=t};ii.prototype.primary=function(){return this.ranges[this.primIndex]},ii.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],r=e.ranges[t];if(!ot(n.anchor,r.anchor)||!ot(n.head,r.head))return!1}return!0},ii.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new oi(lt(this.ranges[t].anchor),lt(this.ranges[t].head));return new ii(e,this.primIndex)},ii.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},ii.prototype.contains=function(e,t){t=t||e;for(var n=0;n<this.ranges.length;n++){var r=this.ranges[n];if(0<=it(t,r.from())&&it(e,r.to())<=0)return n}return-1};var oi=function(e,t){this.anchor=e,this.head=t};function li(e,t,n){var r=e&&e.options.selectionsMayTouch,e=t[n];t.sort(function(e,t){return it(e.from(),t.from())}),n=R(t,e);for(var i=1;i<t.length;i++){var o,l=t[i],s=t[i-1],a=it(s.to(),l.from());(r&&!l.empty()?0<a:0<=a)&&(o=at(s.from(),l.from()),a=st(s.to(),l.to()),s=s.empty()?l.from()==l.head:s.from()==s.head,i<=n&&--n,t.splice(--i,2,new oi(s?a:o,s?o:a)))}return new ii(t,n)}function si(e,t){return new ii([new oi(e,t||e)],0)}function ai(e){return e.text?rt(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function ui(e,t){if(it(e,t.from)<0)return e;if(it(e,t.to)<=0)return ai(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=ai(t).ch-t.to.ch),rt(n,r)}function ci(e,t){for(var n=[],r=0;r<e.sel.ranges.length;r++){var i=e.sel.ranges[r];n.push(new oi(ui(i.anchor,t),ui(i.head,t)))}return li(e.cm,n,e.sel.primIndex)}function hi(e,t,n){return e.line==t.line?rt(n.line,e.ch-t.ch+n.ch):rt(n.line+(e.line-t.line),e.ch)}function di(e){e.doc.mode=Ue(e.options,e.doc.modeOption),fi(e)}function fi(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,zr(e,100),e.state.modeGen++,e.curOp&&tr(e)}function pi(e,t){return 0==t.from.ch&&0==t.to.ch&&""==Y(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function gi(e,o,t,l){function i(e){return t?t[e]:null}function n(e,t,n){var r,i;r=t,i=n,t=l,(n=e).text=r,n.stateAfter&&(n.stateAfter=null),n.styles&&(n.styles=null),null!=n.order&&(n.order=null),Ot(n),Dt(n,i),(t=t?t(n):1)!=n.height&&Qe(n,t),ln(e,"change",e,o)}function r(e,t){for(var n=[],r=e;r<t;++r)n.push(new Xt(c[r],i(r),l));return n}var s,a=o.from,u=o.to,c=o.text,h=$e(e,a.line),d=$e(e,u.line),f=Y(c),p=i(c.length-1),g=u.line-a.line;o.full?(e.insert(0,r(0,c.length)),e.remove(c.length,e.size-c.length)):pi(e,o)?(s=r(0,c.length-1),n(d,d.text,p),g&&e.remove(a.line,g),s.length&&e.insert(a.line,s)):h==d?1==c.length?n(h,h.text.slice(0,a.ch)+f+h.text.slice(u.ch),p):((s=r(1,c.length-1)).push(new Xt(f+h.text.slice(u.ch),p,l)),n(h,h.text.slice(0,a.ch)+c[0],i(0)),e.insert(a.line+1,s)):1==c.length?(n(h,h.text.slice(0,a.ch)+c[0]+d.text.slice(u.ch),i(0)),e.remove(a.line+1,g)):(n(h,h.text.slice(0,a.ch)+c[0],i(0)),n(d,f+d.text.slice(u.ch),p),p=r(1,c.length-1),1<g&&e.remove(a.line+1,g-1),e.insert(a.line+1,p)),ln(e,"change",e,o)}function mi(e,s,a){!function e(t,n,r){if(t.linked)for(var i=0;i<t.linked.length;++i){var o,l=t.linked[i];l.doc!=n&&(o=r&&l.sharedHist,a&&!o||(s(l.doc,o),e(l.doc,t,o)))}}(e,null,!0)}function vi(e,t){if(t.cm)throw new Error("This document is already in use.");Qn((e.doc=t).cm=e),di(e),yi(e),e.options.lineWrapping||jt(e),e.options.mode=t.modeOption,tr(e)}function yi(e){("rtl"==e.doc.direction?D:L)(e.display.lineDiv,"CodeMirror-rtl")}function bi(e){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e||1}function wi(e,t){var n={from:lt(t.from),to:ai(t),text:qe(e,t.from,t.to)};return ki(e,n,t.from.line,t.to.line+1),mi(e,function(e){return ki(e,n,t.from.line,t.to.line+1),0},!0),n}function xi(e){for(;e.length;){if(!Y(e).ranges)break;e.pop()}}function Ci(e,t,n,r){var i=e.history;i.undone.length=0;var o,l,s=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&i.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=(a=i).lastOp==r?(xi(a.done),Y(a.done)):a.done.length&&!Y(a.done).ranges?Y(a.done):1<a.done.length&&!a.done[a.done.length-2].ranges?(a.done.pop(),Y(a.done)):void 0))l=Y(o.changes),0==it(t.from,t.to)&&0==it(t.from,l.to)?l.to=ai(t):o.changes.push(wi(e,t));else{var a=Y(i.done);for(a&&a.ranges||Li(e.sel,i.done),o={changes:[wi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,l||xe(e,"historyAdded")}function Si(e,t,n,r){var i,o,l,s=e.history,a=r&&r.origin;n==s.lastSelOp||a&&s.lastSelOrigin==a&&(s.lastModTime==s.lastSelTime&&s.lastOrigin==a||(i=e,o=a,l=Y(s.done),e=t,"*"==(o=o.charAt(0))||"+"==o&&l.ranges.length==e.ranges.length&&l.somethingSelected()==e.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?s.done[s.done.length-1]=t:Li(t,s.done),s.lastSelTime=+new Date,s.lastSelOrigin=a,s.lastSelOp=n,r&&!1!==r.clearRedo&&xi(s.undone)}function Li(e,t){var n=Y(t);n&&n.ranges&&n.equals(e)||t.push(e)}function ki(t,n,e,r){var i=n["spans_"+t.id],o=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,r),function(e){e.markedSpans&&((i=i||(n["spans_"+t.id]={}))[o]=e.markedSpans),++o})}function Ti(e,t){var n=t["spans_"+e.id];if(!n)return null;for(var r=[],i=0;i<t.text.length;++i)r.push(function(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t=t||e.slice(0,n):t&&t.push(e[n]);return t?t.length?t:null:e}(n[i]));return r}function Mi(e,t){var n=Ti(e,t),r=Nt(e,t);if(!n)return r;if(!r)return n;for(var i=0;i<n.length;++i){var o=n[i],l=r[i];if(o&&l)e:for(var s=0;s<l.length;++s){for(var a=l[s],u=0;u<o.length;++u)if(o[u].marker==a.marker)continue e;o.push(a)}else l&&(n[i]=l)}return n}function Ni(e,t,n){for(var r=[],i=0;i<e.length;++i){var o=e[i];if(o.ranges)r.push(n?ii.prototype.deepCopy.call(o):o);else{var l=o.changes,s=[];r.push({changes:s});for(var a=0;a<l.length;++a){var u,c=l[a];if(s.push({from:c.from,to:c.to,text:c.text}),t)for(var h in c)(u=h.match(/^spans_(\d+)$/))&&-1<R(t,Number(u[1]))&&(Y(s)[h]=c[h],delete c[h])}}}return r}function Ai(e,t,n,r){if(r){r=e.anchor;return n&&((e=it(t,r)<0)!=it(n,r)<0?(r=t,t=n):e!=it(t,n)<0&&(t=n)),new oi(r,t)}return new oi(n||t,t)}function Oi(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Ei(e,new ii([Ai(e.sel.primary(),t,n,i)],0),r)}function Di(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)r[o]=Ai(e.sel.ranges[o],t[o],null,i);Ei(e,li(e.cm,r,e.sel.primIndex),n)}function Wi(e,t,n,r){var i=e.sel.ranges.slice(0);i[t]=n,Ei(e,li(e.cm,i,e.sel.primIndex),r)}function Hi(e,t,n,r){Ei(e,si(t,n),r)}function Fi(e,t,n){var r=e.history.done,i=Y(r);i&&i.ranges?Pi(e,r[r.length-1]=t,n):Ei(e,t,n)}function Ei(e,t,n){Pi(e,t,n),Si(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function Pi(e,t,n){var r,i;(Le(e,"beforeSelectionChange")||e.cm&&Le(e.cm,"beforeSelectionChange"))&&(r=e,i=n,i={ranges:(o=t).ranges,update:function(e){this.ranges=[];for(var t=0;t<e.length;t++)this.ranges[t]=new oi(ct(r,e[t].anchor),ct(r,e[t].head))},origin:i&&i.origin},xe(r,"beforeSelectionChange",r,i),r.cm&&xe(r.cm,"beforeSelectionChange",r.cm,i),t=i.ranges!=o.ranges?li(r.cm,i.ranges,i.ranges.length-1):o);var o=n&&n.bias||(it(t.primary().head,e.sel.primary().head)<0?-1:1);Ii(e,zi(e,t,o,!0)),n&&!1===n.scroll||!e.cm||wr(e.cm)}function Ii(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,Se(e.cm)),ln(e,"cursorActivity",e))}function Ri(e){Ii(e,zi(e,e.sel,null,!1))}function zi(e,t,n,r){for(var i,o=0;o<t.ranges.length;o++){var l=t.ranges[o],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],a=Gi(e,l.anchor,s&&s.anchor,n,r),s=Gi(e,l.head,s&&s.head,n,r);!i&&a==l.anchor&&s==l.head||((i=i||t.ranges.slice(0,o))[o]=new oi(a,s))}return i?li(e.cm,i,t.primIndex):t}function Bi(e,t,n,r,i){var o=$e(e,t.line);if(o.markedSpans)for(var l=0;l<o.markedSpans.length;++l){var s=o.markedSpans[l],a=s.marker,u="selectLeft"in a?!a.selectLeft:a.inclusiveLeft,c="selectRight"in a?!a.selectRight:a.inclusiveRight;if((null==s.from||(u?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(c?s.to>=t.ch:s.to>t.ch))){if(i&&(xe(a,"beforeCursorEnter"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(a.atomic){if(n){var h=a.find(r<0?1:-1),s=void 0;if((r<0?c:u)&&(h=Ui(e,h,-r,h&&h.line==t.line?o:null)),h&&h.line==t.line&&(s=it(h,n))&&(r<0?s<0:0<s))return Bi(e,h,t,r,i)}a=a.find(r<0?-1:1);return(r<0?u:c)&&(a=Ui(e,a,r,a.line==t.line?o:null)),a?Bi(e,a,t,r,i):null}}}return t}function Gi(e,t,n,r,i){r=r||1,r=Bi(e,t,n,r,i)||!i&&Bi(e,t,n,r,!0)||Bi(e,t,n,-r,i)||!i&&Bi(e,t,n,-r,!0);return r||(e.cantEdit=!0,rt(e.first,0))}function Ui(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?ct(e,rt(t.line-1)):null:0<n&&t.ch==(r||$e(e,t.line)).text.length?t.line<e.first+e.size-1?rt(t.line+1,0):null:new rt(t.line,t.ch+n)}function Vi(e){e.setSelection(rt(e.firstLine(),0),rt(e.lastLine()),G)}function Ki(i,e,t){var o={canceled:!1,from:e.from,to:e.to,text:e.text,origin:e.origin,cancel:function(){return o.canceled=!0}};return t&&(o.update=function(e,t,n,r){e&&(o.from=ct(i,e)),t&&(o.to=ct(i,t)),n&&(o.text=n),void 0!==r&&(o.origin=r)}),xe(i,"beforeChange",i,o),i.cm&&xe(i.cm,"beforeChange",i.cm,o),o.canceled?(i.cm&&(i.cm.curOp.updateInput=2),null):{from:o.from,to:o.to,text:o.text,origin:o.origin}}function ji(e,t,n){if(e.cm){if(!e.cm.curOp)return Pr(e.cm,ji)(e,t,n);if(e.cm.state.suppressEdits)return}if(!(Le(e,"beforeChange")||e.cm&&Le(e.cm,"beforeChange"))||(t=Ki(e,t,!0))){var r=Lt&&!n&&function(e,t,n){var r=null;if(e.iter(t.line,n.line+1,function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var n=e.markedSpans[t].marker;!n.readOnly||r&&-1!=R(r,n)||(r=r||[]).push(n)}}),!r)return null;for(var i=[{from:t,to:n}],o=0;o<r.length;++o)for(var l=r[o],s=l.find(0),a=0;a<i.length;++a){var u,c,h,d=i[a];it(d.to,s.from)<0||0<it(d.from,s.to)||(u=[a,1],c=it(d.from,s.from),h=it(d.to,s.to),(c<0||!l.inclusiveLeft&&!c)&&u.push({from:d.from,to:s.from}),(0<h||!l.inclusiveRight&&!h)&&u.push({from:s.to,to:d.to}),i.splice.apply(i,u),a+=u.length-3)}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;0<=i;--i)Xi(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else Xi(e,t)}}function Xi(e,n){var t,r;1==n.text.length&&""==n.text[0]&&0==it(n.from,n.to)||(t=ci(e,n),Ci(e,n,t,e.cm?e.cm.curOp.id:NaN),$i(e,n,t,Nt(e,n)),r=[],mi(e,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Nt(e,n))}))}function Yi(i,o,e){var t=i.cm&&i.cm.state.suppressEdits;if(!t||e){for(var l,n=i.history,r=i.sel,s="undo"==o?n.done:n.undone,a="undo"==o?n.undone:n.done,u=0;u<s.length&&(l=s[u],e?!l.ranges||l.equals(i.sel):l.ranges);u++);if(u!=s.length){for(n.lastOrigin=n.lastSelOrigin=null;;){if(!(l=s.pop()).ranges){if(t)return void s.push(l);break}if(Li(l,a),e&&!l.equals(i.sel))return void Ei(i,l,{clearRedo:!1});r=l}var c=[];Li(r,a),a.push({changes:c,generation:n.generation}),n.generation=l.generation||++n.maxGeneration;for(var h=Le(i,"beforeChange")||i.cm&&Le(i.cm,"beforeChange"),d=l.changes.length-1;0<=d;--d){var f=function(e){var n=l.changes[e];if(n.origin=o,h&&!Ki(i,n,!1))return s.length=0,{};c.push(wi(i,n));var t=e?ci(i,n):Y(s);$i(i,n,t,Mi(i,n)),!e&&i.cm&&i.cm.scrollIntoView({from:n.from,to:ai(n)});var r=[];mi(i,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Mi(e,n))})}(d);if(f)return f.v}}}}function _i(e,t){if(0!=t&&(e.first+=t,e.sel=new ii(_(e.sel.ranges,function(e){return new oi(rt(e.anchor.line+t,e.anchor.ch),rt(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){tr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;r<n.viewTo;r++)nr(e.cm,r,"gutter")}}function $i(e,t,n,r){if(e.cm&&!e.cm.curOp)return Pr(e.cm,$i)(e,t,n,r);var i;t.to.line<e.first?_i(e,t.text.length-1-(t.to.line-t.from.line)):t.from.line>e.lastLine()||(t.from.line<e.first&&(_i(e,i=t.text.length-1-(e.first-t.from.line)),t={from:rt(e.first,0),to:rt(t.to.line+i,t.to.ch),text:[Y(t.text)],origin:t.origin}),i=e.lastLine(),t.to.line>i&&(t={from:t.from,to:rt(i,$e(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=qe(e,t.from,t.to),n=n||ci(e,t),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=Je(zt($e(r,o.line))),r.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0}));-1<r.sel.contains(t.from,t.to)&&Se(e);gi(r,t,n,Zn(e)),e.options.lineWrapping||(r.iter(a,o.line+t.text.length,function(e){var t=Kt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,r=t-1;n<r;r--){var i=$e(e,r).stateAfter;if(i&&(!(i instanceof dt)||r+i.lookAhead<t)){n=r+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}})(r,o.line),zr(e,400);a=t.text.length-(l.line-o.line)-1;t.full?tr(e):o.line!=l.line||1!=t.text.length||pi(e.doc,t)?tr(e,o.line,l.line+1,a):nr(e,o.line,"text");r=Le(e,"changes"),a=Le(e,"change");(a||r)&&(t={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin},a&&ln(e,"change",e,t),r&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(t));e.display.selForContextMenu=null}(e.cm,t,r):gi(e,t,r),Pi(e,n,G),e.cantEdit&&Gi(e,rt(e.firstLine(),0))&&(e.cantEdit=!1))}function qi(e,t,n,r,i){var o;it(r=r||n,n)<0&&(n=(o=[r,n])[0],r=o[1]),"string"==typeof t&&(t=e.splitLines(t)),ji(e,{from:n,to:r,text:t,origin:i})}function Zi(e,t,n,r){n<e.line?e.line+=r:t<e.line&&(e.line=t,e.ch=0)}function Qi(e,t,n,r){for(var i=0;i<e.length;++i){var o=e[i],l=!0;if(o.ranges){o.copied||((o=e[i]=o.deepCopy()).copied=!0);for(var s=0;s<o.ranges.length;s++)Zi(o.ranges[s].anchor,t,n,r),Zi(o.ranges[s].head,t,n,r)}else{for(var a=0;a<o.changes.length;++a){var u=o.changes[a];if(n<u.from.line)u.from=rt(u.from.line+r,u.from.ch),u.to=rt(u.to.line+r,u.to.ch);else if(t<=u.to.line){l=!1;break}}l||(e.splice(0,i+1),i=0)}}}function Ji(e,t){var n=t.from.line,r=t.to.line,t=t.text.length-(r-n)-1;Qi(e.done,n,r,t),Qi(e.undone,n,r,t)}function eo(e,t,n,r){var i=t,o=t;return"number"==typeof t?o=$e(e,ut(e,t)):i=Je(t),null==i?null:(r(o,i)&&e.cm&&nr(e.cm,i,n),o)}function to(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}function no(e){this.children=e;for(var t=0,n=0,r=0;r<e.length;++r){var i=e[r];t+=i.chunkSize(),n+=i.height,i.parent=this}this.size=t,this.height=n,this.parent=null}oi.prototype.from=function(){return at(this.anchor,this.head)},oi.prototype.to=function(){return st(this.anchor,this.head)},oi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},to.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n,r=e,i=e+t;r<i;++r){var o=this.lines[r];this.height-=o.height,(n=o).parent=null,Ot(n),ln(o,"delete")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(e,t,n){for(var r=e+t;e<r;++e)if(n(this.lines[e]))return!0}},no.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n,r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e),s=i.height;if(i.removeInner(e,l),this.height-=s-i.height,o==l&&(this.children.splice(r--,1),i.parent=null),0==(t-=l))break;e=0}else e-=o}this.size-t<25&&(1<this.children.length||!(this.children[0]instanceof to))&&(n=[],this.collapse(n),this.children=[new to(n)],this.children[0].parent=this)},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<=o){if(i.insertInner(e,t,n),i.lines&&50<i.lines.length){for(var l=i.lines.length%25+25,s=l;s<i.lines.length;){var a=new to(i.lines.slice(s,s+=25));i.height-=a.height,this.children.splice(++r,0,a),a.parent=this}i.lines=i.lines.slice(0,l),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t,n=new no(e.children.splice(e.children.length-5,5))}while(e.parent?(e.size-=n.size,e.height-=n.height,t=R(e.parent.children,e),e.parent.children.splice(t+1,0,n)):(((t=new no(e.children)).parent=e).children=[t,n],e=t),n.parent=e.parent,10<e.children.length);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e);if(i.iterN(e,l,n))return!0;if(0==(t-=l))break;e=0}else e-=o}}};function ro(e,t,n){if(n)for(var r in n)n.hasOwnProperty(r)&&(this[r]=n[r]);this.doc=e,this.node=t}function io(e,t,n){Vt(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&br(e,n)}ro.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,r=Je(n);if(null!=r&&t){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(n.widgets=null);var o=gn(this);Qe(n,Math.max(0,n.height-o)),e&&(Er(e,function(){io(e,n,-o),nr(e,r,"widget")}),ln(e,"lineWidgetCleared",e,this,r))}},ro.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,r=this.line;this.height=null;var i=gn(this)-t;i&&(Ut(this.doc,r)||Qe(r,r.height+i),n&&Er(n,function(){n.curOp.forceUpdate=!0,io(n,r,i),ln(n,"lineWidgetChanged",n,e,Je(r))}))},ke(ro);var oo=0,lo=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++oo};function so(t,n,r,e,i){if(e&&e.shared)return function(e,n,r,i,o){(i=E(i)).shared=!1;var l=[so(e,n,r,i,o)],s=l[0],a=i.widgetNode;return mi(e,function(e){a&&(i.widgetNode=a.cloneNode(!0)),l.push(so(e,ct(e,n),ct(e,r),i,o));for(var t=0;t<e.linked.length;++t)if(e.linked[t].isParent)return;s=Y(l)}),new ao(l,s)}(t,n,r,e,i);if(t.cm&&!t.cm.curOp)return Pr(t.cm,so)(t,n,r,e,i);var o=new lo(t,i),i=it(n,r);if(e&&E(e,o,!1),0<i||0==i&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=N("span",[o.replacedWith],"CodeMirror-widget"),e.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),e.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Rt(t,n.line,n,r,o)||n.line!=r.line&&Rt(t,r.line,n,r,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");kt=!0}o.addToHistory&&Ci(t,{from:n,to:r,origin:"markText"},t.sel,NaN);var l,s=n.line,a=t.cm;if(t.iter(s,r.line+1,function(e){var t;a&&o.collapsed&&!a.options.lineWrapping&&zt(e)==a.display.maxLine&&(l=!0),o.collapsed&&s!=n.line&&Qe(e,0),t=e,e=new Tt(o,s==n.line?n.ch:null,s==r.line?r.ch:null),t.markedSpans=t.markedSpans?t.markedSpans.concat([e]):[e],e.marker.attachLine(t),++s}),o.collapsed&&t.iter(n.line,r.line+1,function(e){Ut(t,e)&&Qe(e,0)}),o.clearOnEnter&&ye(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Lt=!0,(t.history.done.length||t.history.undone.length)&&t.clearHistory()),o.collapsed&&(o.id=++oo,o.atomic=!0),a){if(l&&(a.curOp.updateMaxLine=!0),o.collapsed)tr(a,n.line,r.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=n.line;u<=r.line;u++)nr(a,u,"text");o.atomic&&Ri(a.doc),ln(a,"markerAdded",a,o)}return o}lo.prototype.clear=function(){if(!this.explicitlyCleared){var e,t=this.doc.cm,n=t&&!t.curOp;n&&Hr(t),!Le(this,"clear")||(e=this.find())&&ln(this,"clear",e.from,e.to);for(var r=null,i=null,o=0;o<this.lines.length;++o){var l=this.lines[o],s=Mt(l.markedSpans,this);t&&!this.collapsed?nr(t,Je(l),"text"):t&&(null!=s.to&&(i=Je(l)),null!=s.from&&(r=Je(l))),l.markedSpans=function(e,t){for(var n,r=0;r<e.length;++r)e[r]!=t&&(n=n||[]).push(e[r]);return n}(l.markedSpans,s),null==s.from&&this.collapsed&&!Ut(this.doc,l)&&t&&Qe(l,Yn(t.display))}if(t&&this.collapsed&&!t.options.lineWrapping)for(var a=0;a<this.lines.length;++a){var u=zt(this.lines[a]),c=Kt(u);c>t.display.maxLineLength&&(t.display.maxLine=u,t.display.maxLineLength=c,t.display.maxLineChanged=!0)}null!=r&&t&&this.collapsed&&tr(t,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ri(t.doc)),t&&ln(t,"markerCleared",t,this,r,i),n&&Fr(t),this.parent&&this.parent.clear()}},lo.prototype.find=function(e,t){var n,r;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i<this.lines.length;++i){var o=this.lines[i],l=Mt(o.markedSpans,this);if(null!=l.from&&(n=rt(t?o:Je(o),l.from),-1==e))return n;if(null!=l.to&&(r=rt(t?o:Je(o),l.to),1==e))return r}return n&&{from:n,to:r}},lo.prototype.changed=function(){var n=this,r=this.find(-1,!0),i=this,o=this.doc.cm;r&&o&&Er(o,function(){var e=r.line,t=Je(r.line),t=kn(o,t);t&&(Dn(t),o.curOp.selectionChanged=o.curOp.forceUpdate=!0),o.curOp.updateMaxLine=!0,Ut(i.doc,e)||null==i.height||(t=i.height,i.height=null,(t=gn(i)-t)&&Qe(e,e.height+t)),ln(o,"markerChanged",o,n)})},lo.prototype.attachLine=function(e){var t;!this.lines.length&&this.doc.cm&&((t=this.doc.cm.curOp).maybeHiddenMarkers&&-1!=R(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)),this.lines.push(e)},lo.prototype.detachLine=function(e){this.lines.splice(R(this.lines,e),1),!this.lines.length&&this.doc.cm&&((e=this.doc.cm.curOp).maybeHiddenMarkers||(e.maybeHiddenMarkers=[])).push(this)},ke(lo);var ao=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};function uo(e){return e.findMarks(rt(e.first,0),e.clipPos(rt(e.lastLine())),function(e){return e.parent})}ao.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();ln(this,"clear")}},ao.prototype.find=function(e,t){return this.primary.find(e,t)},ke(ao);var co=0,ho=function(e,t,n,r,i){if(!(this instanceof ho))return new ho(e,t,n,r,i);null==n&&(n=0),no.call(this,[new to([new Xt("",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1;n=rt(this.modeFrontier=this.highlightFrontier=n,0);this.sel=si(n),this.history=new bi(null),this.id=++co,this.modeOption=t,this.lineSep=r,this.direction="rtl"==i?"rtl":"ltr",this.extend=!1,"string"==typeof e&&(e=this.splitLines(e)),gi(this,{from:n,to:n,text:e}),Ei(this,si(n),G)};ho.prototype=q(no.prototype,{constructor:ho,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r<t.length;++r)n+=t[r].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=Ze(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:Rr(function(e){var t=rt(this.first,0),n=this.first+this.size-1;ji(this,{from:t,to:rt(n,$e(this,n).text.length),text:this.splitLines(e),origin:"setValue",full:!0},!0),this.cm&&xr(this.cm,0,0),Ei(this,si(t),G)}),replaceRange:function(e,t,n,r){qi(this,e,t=ct(this,t),n=n?ct(this,n):t,r)},getRange:function(e,t,n){t=qe(this,ct(this,e),ct(this,t));return!1===n?t:t.join(n||this.lineSeparator())},getLine:function(e){e=this.getLineHandle(e);return e&&e.text},getLineHandle:function(e){if(tt(this,e))return $e(this,e)},getLineNumber:Je,getLineHandleVisualStart:function(e){return"number"==typeof e&&(e=$e(this,e)),zt(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return ct(this,e)},getCursor:function(e){var t=this.sel.primary(),t=null==e||"head"==e?t.head:"anchor"==e?t.anchor:"end"==e||"to"==e||!1===e?t.to():t.from();return t},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Rr(function(e,t,n){Hi(this,ct(this,"number"==typeof e?rt(e,t||0):e),null,n)}),setSelection:Rr(function(e,t,n){Hi(this,ct(this,e),ct(this,t||e),n)}),extendSelection:Rr(function(e,t,n){Oi(this,ct(this,e),t&&ct(this,t),n)}),extendSelections:Rr(function(e,t){Di(this,ht(this,e),t)}),extendSelectionsBy:Rr(function(e,t){Di(this,ht(this,_(this.sel.ranges,e)),t)}),setSelections:Rr(function(e,t,n){if(e.length){for(var r=[],i=0;i<e.length;i++)r[i]=new oi(ct(this,e[i].anchor),ct(this,e[i].head));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Ei(this,li(this.cm,r,t),n)}}),addSelection:Rr(function(e,t,n){var r=this.sel.ranges.slice(0);r.push(new oi(ct(this,e),ct(this,t||e))),Ei(this,li(this.cm,r,r.length-1),n)}),getSelection:function(e){for(var t=this.sel.ranges,n=0;n<t.length;n++)var r=qe(this,t[n].from(),t[n].to()),i=i?i.concat(r):r;return!1===e?i:i.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,r=0;r<n.length;r++){var i=qe(this,n[r].from(),n[r].to());!1!==e&&(i=i.join(e||this.lineSeparator())),t[r]=i}return t},replaceSelection:function(e,t,n){for(var r=[],i=0;i<this.sel.ranges.length;i++)r[i]=e;this.replaceSelections(r,t,n||"+input")},replaceSelections:Rr(function(e,t,n){for(var r=[],i=this.sel,o=0;o<i.ranges.length;o++){var l=i.ranges[o];r[o]={from:l.from(),to:l.to(),text:this.splitLines(e[o]),origin:n}}for(var t=t&&"end"!=t&&function(e,t,n){for(var r=[],i=u=rt(e.first,0),o=0;o<t.length;o++){var l=t[o],s=hi(l.from,u,i),a=hi(ai(l),u,i),u=l.to,i=a;"around"==n?(l=it((l=e.sel.ranges[o]).head,l.anchor)<0,r[o]=new oi(l?a:s,l?s:a)):r[o]=new oi(s,s)}return new ii(r,e.sel.primIndex)}(this,r,t),s=r.length-1;0<=s;s--)ji(this,r[s]);t?Fi(this,t):this.cm&&wr(this.cm)}),undo:Rr(function(){Yi(this,"undo")}),redo:Rr(function(){Yi(this,"redo")}),undoSelection:Rr(function(){Yi(this,"undo",!0)}),redoSelection:Rr(function(){Yi(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r<e.done.length;r++)e.done[r].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var t=this;this.history=new bi(this.history.maxGeneration),mi(this,function(e){return e.history=t.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ni(this.history.done),undone:Ni(this.history.undone)}},setHistory:function(e){var t=this.history=new bi(this.history.maxGeneration);t.done=Ni(e.done.slice(0),null,!0),t.undone=Ni(e.undone.slice(0),null,!0)},setGutterMarker:Rr(function(e,n,r){return eo(this,e,"gutter",function(e){var t=e.gutterMarkers||(e.gutterMarkers={});return!(t[n]=r)&&ee(t)&&(e.gutterMarkers=null),1})}),clearGutter:Rr(function(t){var n=this;this.iter(function(e){e.gutterMarkers&&e.gutterMarkers[t]&&eo(n,e,"gutter",function(){return e.gutterMarkers[t]=null,ee(e.gutterMarkers)&&(e.gutterMarkers=null),1})})}),lineInfo:function(e){var t;if("number"==typeof e){if(!tt(this,e))return null;if(!(e=$e(this,t=e)))return null}else if(null==(t=Je(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Rr(function(e,n,r){return eo(this,e,"gutter"==n?"gutter":"class",function(e){var t="text"==n?"textClass":"background"==n?"bgClass":"gutter"==n?"gutterClass":"wrapClass";if(e[t]){if(C(r).test(e[t]))return;e[t]+=" "+r}else e[t]=r;return 1})}),removeLineClass:Rr(function(e,o,l){return eo(this,e,"gutter"==o?"gutter":"class",function(e){var t="text"==o?"textClass":"background"==o?"bgClass":"gutter"==o?"gutterClass":"wrapClass",n=e[t];if(n){if(null==l)e[t]=null;else{var r=n.match(C(l));if(!r)return;var i=r.index+r[0].length;e[t]=n.slice(0,r.index)+(r.index&&i!=n.length?" ":"")+n.slice(i)||null}return 1}})}),addLineWidget:Rr(function(e,t,n){return e=e,i=new ro(r=this,t,n),(o=r.cm)&&i.noHScroll&&(o.display.alignWidgets=!0),eo(r,e,"widget",function(e){var t=e.widgets||(e.widgets=[]);return null==i.insertAt?t.push(i):t.splice(Math.min(t.length,Math.max(0,i.insertAt)),0,i),i.line=e,o&&!Ut(r,e)&&(t=Vt(e)<r.scrollTop,Qe(e,e.height+gn(i)),t&&br(o,i.height),o.curOp.forceUpdate=!0),1}),o&&ln(o,"lineWidgetAdded",o,i,"number"==typeof e?e:Je(e)),i;var r,i,o}),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return so(this,ct(this,e),ct(this,t),n,n&&n.type||"range")},setBookmark:function(e,t){t={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return so(this,e=ct(this,e),e,t,"bookmark")},findMarksAt:function(e){var t=[],n=$e(this,(e=ct(this,e)).line).markedSpans;if(n)for(var r=0;r<n.length;++r){var i=n[r];(null==i.from||i.from<=e.ch)&&(null==i.to||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(i,o,l){i=ct(this,i),o=ct(this,o);var s=[],a=i.line;return this.iter(i.line,o.line+1,function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;n++){var r=t[n];null!=r.to&&a==i.line&&i.ch>=r.to||null==r.from&&a!=i.line||null!=r.from&&a==o.line&&r.from>=o.ch||l&&!l(r.marker)||s.push(r.marker.parent||r.marker)}++a}),s},getAllMarks:function(){var r=[];return this.iter(function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;++n)null!=t[n].from&&r.push(t[n].marker)}),r},posFromIndex:function(t){var n,r=this.first,i=this.lineSeparator().length;return this.iter(function(e){e=e.text.length+i;if(t<e)return n=t,!0;t-=e,++r}),ct(this,rt(r,n))},indexFromPos:function(e){var t=(e=ct(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,function(e){t+=e.text.length+n}),t},copy:function(e){var t=new ho(Ze(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e=e||{};var t=this.first,n=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<n&&(n=e.to);t=new ho(Ze(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:e.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n],i=r.find(),o=e.clipPos(i.from),i=e.clipPos(i.to);it(o,i)&&(i=so(e,o,i,r.primary,r.primary.type),r.markers.push(i),i.parent=r)}}(t,uo(this)),t},unlinkDoc:function(e){if(e instanceof ul&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),function(o){for(var e=0;e<o.length;e++)!function(e){var t=o[e],n=[t.primary.doc];mi(t.primary.doc,function(e){return n.push(e)});for(var r=0;r<t.markers.length;r++){var i=t.markers[r];-1==R(n,i.doc)&&(i.parent=null,t.markers.splice(r--,1))}}(e)}(uo(this));break}var n;e.history==this.history&&(n=[e.id],mi(e,function(e){return n.push(e.id)},!0),e.history=new bi(null),e.history.done=Ni(this.history.done,n),e.history.undone=Ni(this.history.undone,n))},iterLinkedDocs:function(e){mi(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Ee(e)},lineSeparator:function(){return this.lineSep||"\n"},setDirection:Rr(function(e){var t;"rtl"!=e&&(e="ltr"),e!=this.direction&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Er(t=this.cm,function(){yi(t),tr(t)}))})}),ho.prototype.eachLine=ho.prototype.iter;var fo=0;function po(e){var r=this;if(go(r),!Ce(r,e)&&!mn(r.display,e)){Te(e),w&&(fo=+new Date);var t=Jn(r,e,!0),n=e.dataTransfer.files;if(t&&!r.isReadOnly())if(n&&n.length&&window.FileReader&&window.File)for(var i=n.length,o=Array(i),l=0,s=function(){++l==i&&Pr(r,function(){var e={from:t=ct(r.doc,t),to:t,text:r.doc.splitLines(o.filter(function(e){return null!=e}).join(r.doc.lineSeparator())),origin:"paste"};ji(r.doc,e),Fi(r.doc,si(ct(r.doc,t),ct(r.doc,ai(e))))})()},a=0;a<n.length;a++)!function(e,t){var n;r.options.allowDropFileTypes&&-1==R(r.options.allowDropFileTypes,e.type)?s():((n=new FileReader).onerror=s,n.onload=function(){var e=n.result;/[\x00-\x08\x0e-\x1f]{2}/.test(e)||(o[t]=e),s()},n.readAsText(e))}(n[a],a);else{if(r.state.draggingText&&-1<r.doc.sel.contains(t))return r.state.draggingText(e),void setTimeout(function(){return r.display.input.focus()},20);try{var u,c=e.dataTransfer.getData("Text");if(c){if(r.state.draggingText&&!r.state.draggingText.copy&&(u=r.listSelections()),Pi(r.doc,si(t,t)),u)for(var h=0;h<u.length;++h)qi(r.doc,"",u[h].anchor,u[h].head,"drag");r.replaceSelection(c,"around","paste"),r.display.input.focus()}}catch(e){}}}}function go(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function mo(t){if(document.getElementsByClassName){for(var e=document.getElementsByClassName("CodeMirror"),n=[],r=0;r<e.length;r++){var i=e[r].CodeMirror;i&&n.push(i)}n.length&&n[0].operation(function(){for(var e=0;e<n.length;e++)t(n[e])})}}var vo=!1;function yo(){var e;vo||(ye(window,"resize",function(){null==e&&(e=setTimeout(function(){e=null,mo(bo)},100))}),ye(window,"blur",function(){return mo(pr)}),vo=!0)}function bo(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var wo={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},xo=0;xo<10;xo++)wo[xo+48]=wo[xo+96]=String(xo);for(var Co=65;Co<=90;Co++)wo[Co]=String.fromCharCode(Co);for(var So=1;So<=12;So++)wo[So+111]=wo[So+63235]="F"+So;var Lo={};function ko(e){var t,n,r,i,o=e.split(/-(?!$)/);e=o[o.length-1];for(var l=0;l<o.length-1;l++){var s=o[l];if(/^(cmd|meta|m)$/i.test(s))i=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))n=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error("Unrecognized modifier name: "+s);r=!0}}return t&&(e="Alt-"+e),n&&(e="Ctrl-"+e),i&&(e="Cmd-"+e),r&&(e="Shift-"+e),e}function To(e){var t,n,r={};for(t in e)if(e.hasOwnProperty(t)){var i=e[t];if(!/^(name|fallthrough|(de|at)tach)$/.test(t))if("..."!=i){for(var o=_(t.split(" "),ko),l=0;l<o.length;l++){var s=void 0,a=void 0,s=l==o.length-1?(a=o.join(" "),i):(a=o.slice(0,l+1).join(" "),"..."),u=r[a];if(u){if(u!=s)throw new Error("Inconsistent bindings for "+a)}else r[a]=s}delete e[t]}else delete e[t]}for(n in r)e[n]=r[n];return e}function Mo(e,t,n,r){var i=(t=Do(t)).call?t.call(e,r):t[e];if(!1===i)return"nothing";if("..."===i)return"multi";if(null!=i&&n(i))return"handled";if(t.fallthrough){if("[object Array]"!=Object.prototype.toString.call(t.fallthrough))return Mo(e,t.fallthrough,n,r);for(var o=0;o<t.fallthrough.length;o++){var l=Mo(e,t.fallthrough[o],n,r);if(l)return l}}}function No(e){e="string"==typeof e?e:wo[e.keyCode];return"Ctrl"==e||"Alt"==e||"Shift"==e||"Mod"==e}function Ao(e,t,n){var r=e;return t.altKey&&"Alt"!=r&&(e="Alt-"+e),(b?t.metaKey:t.ctrlKey)&&"Ctrl"!=r&&(e="Ctrl-"+e),(b?t.ctrlKey:t.metaKey)&&"Mod"!=r&&(e="Cmd-"+e),!n&&t.shiftKey&&"Shift"!=r&&(e="Shift-"+e),e}function Oo(e,t){if(p&&34==e.keyCode&&e.char)return!1;var n=wo[e.keyCode];return null!=n&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(n=e.code),Ao(n,e,t))}function Do(e){return"string"==typeof e?Lo[e]:e}function Wo(t,e){for(var n=t.doc.sel.ranges,r=[],i=0;i<n.length;i++){for(var o=e(n[i]);r.length&&it(o.from,Y(r).to)<=0;){var l=r.pop();if(it(l.from,o.from)<0){o.from=l.from;break}}r.push(o)}Er(t,function(){for(var e=r.length-1;0<=e;e--)qi(t.doc,"",r[e].from,r[e].to,"+delete");wr(t)})}function Ho(e,t,n){n=re(e.text,t+n,n);return n<0||n>e.text.length?null:n}function Fo(e,t,n){e=Ho(e,t.ch,n);return null==e?null:new rt(t.line,e,n<0?"after":"before")}function Eo(e,t,n,r,i){if(e){"rtl"==t.doc.direction&&(i=-i);var o=me(n,t.doc.direction);if(o){var l,s,a,e=i<0?Y(o):o[0],o=i<0==(1==e.level)?"after":"before";return 0<e.level||"rtl"==t.doc.direction?(l=Tn(t,n),s=i<0?n.text.length-1:0,a=Mn(t,l,s).top,s=ie(function(e){return Mn(t,l,e).top==a},i<0==(1==e.level)?e.from:e.to-1,s),"before"==o&&(s=Ho(n,s,1))):s=i<0?e.to:e.from,new rt(r,s,o)}}return new rt(r,i<0?n.text.length:0,i<0?"before":"after")}function Po(t,n,s,e){var a=me(n,t.doc.direction);if(!a)return Fo(n,s,e);s.ch>=n.text.length?(s.ch=n.text.length,s.sticky="before"):s.ch<=0&&(s.ch=0,s.sticky="after");var r=le(a,s.ch,s.sticky),i=a[r];if("ltr"==t.doc.direction&&i.level%2==0&&(0<e?i.to>s.ch:i.from<s.ch))return Fo(n,s,e);function u(e,t){return Ho(n,e instanceof rt?e.ch:e,t)}function o(e){return t.options.lineWrapping?(l=l||Tn(t,n),jn(t,n,l,e)):{begin:0,end:n.text.length}}var l,c=o("before"==s.sticky?u(s,-1):s.ch);if("rtl"==t.doc.direction||1==i.level){var h=1==i.level==e<0,d=u(s,h?1:-1);if(null!=d&&(h?d<=i.to&&d<=c.end:d>=i.from&&d>=c.begin)){var f=h?"before":"after";return new rt(s.line,d,f)}}f=function(e,t,n){for(var r=function(e,t){return t?new rt(s.line,u(e,1),"before"):new rt(s.line,e,"after")};0<=e&&e<a.length;e+=t){var i=a[e],o=0<t==(1!=i.level),l=o?n.begin:u(n.end,-1);if(i.from<=l&&l<i.to)return r(l,o);if(l=o?i.from:u(i.to,-1),n.begin<=l&&l<n.end)return r(l,o)}},r=f(r+e,e,c);if(r)return r;c=0<e?c.end:u(c.begin,-1);return null==c||0<e&&c==n.text.length||!(r=f(0<e?0:a.length-1,e,o(c)))?null:r}Lo.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Lo.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Lo.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Lo.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Lo.default=g?Lo.macDefault:Lo.pcDefault;var Io={selectAll:Vi,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),G)},killLine:function(n){return Wo(n,function(e){if(e.empty()){var t=$e(n.doc,e.head.line).text.length;return e.head.ch==t&&e.head.line<n.lastLine()?{from:e.head,to:rt(e.head.line+1,0)}:{from:e.head,to:rt(e.head.line,t)}}return{from:e.from(),to:e.to()}})},deleteLine:function(t){return Wo(t,function(e){return{from:rt(e.from().line,0),to:ct(t.doc,rt(e.to().line+1,0))}})},delLineLeft:function(e){return Wo(e,function(e){return{from:rt(e.from().line,0),to:e.from()}})},delWrappedLineLeft:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,"div").top+5;return{from:n.coordsChar({left:0,top:t},"div"),to:e.from()}})},delWrappedLineRight:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,"div").top+5,t=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:t},"div");return{from:e.from(),to:t}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(rt(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(rt(e.lastLine()))},goLineStart:function(t){return t.extendSelectionsBy(function(e){return Ro(t,e.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(t){return t.extendSelectionsBy(function(e){return zo(t,e.head)},{origin:"+move",bias:1})},goLineEnd:function(t){return t.extendSelectionsBy(function(e){return function(e,t){var n=$e(e.doc,t),r=function(e){for(var t;t=It(e);)e=t.find(1,!0).line;return e}(n);r!=n&&(t=Je(r));return Eo(!0,e,n,t,-1)}(t,e.head.line)},{origin:"+move",bias:-1})},goLineRight:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,"div").top+5;return t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:e},"div")},V)},goLineLeft:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,"div").top+5;return t.coordsChar({left:0,top:e},"div")},V)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(e){var t=n.cursorCoords(e.head,"div").top+5,t=n.coordsChar({left:0,top:t},"div");return t.ch<n.getLine(t.line).search(/\S/)?zo(n,e.head):t},V)},goLineUp:function(e){return e.moveV(-1,"line")},goLineDown:function(e){return e.moveV(1,"line")},goPageUp:function(e){return e.moveV(-1,"page")},goPageDown:function(e){return e.moveV(1,"page")},goCharLeft:function(e){return e.moveH(-1,"char")},goCharRight:function(e){return e.moveH(1,"char")},goColumnLeft:function(e){return e.moveH(-1,"column")},goColumnRight:function(e){return e.moveH(1,"column")},goWordLeft:function(e){return e.moveH(-1,"word")},goGroupRight:function(e){return e.moveH(1,"group")},goGroupLeft:function(e){return e.moveH(-1,"group")},goWordRight:function(e){return e.moveH(1,"word")},delCharBefore:function(e){return e.deleteH(-1,"codepoint")},delCharAfter:function(e){return e.deleteH(1,"char")},delWordBefore:function(e){return e.deleteH(-1,"word")},delWordAfter:function(e){return e.deleteH(1,"word")},delGroupBefore:function(e){return e.deleteH(-1,"group")},delGroupAfter:function(e){return e.deleteH(1,"group")},indentAuto:function(e){return e.indentSelection("smart")},indentMore:function(e){return e.indentSelection("add")},indentLess:function(e){return e.indentSelection("subtract")},insertTab:function(e){return e.replaceSelection("\t")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),r=e.options.tabSize,i=0;i<n.length;i++){var o=n[i].from(),o=P(e.getLine(o.line),o.ch,r);t.push(X(r-o%r))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection("add"):e.execCommand("insertTab")},transposeChars:function(l){return Er(l,function(){for(var e,t,n,r=l.listSelections(),i=[],o=0;o<r.length;o++)r[o].empty()&&(e=r[o].head,(t=$e(l.doc,e.line).text)&&(e.ch==t.length&&(e=new rt(e.line,e.ch-1)),0<e.ch?(e=new rt(e.line,e.ch+1),l.replaceRange(t.charAt(e.ch-1)+t.charAt(e.ch-2),rt(e.line,e.ch-2),e,"+transpose")):e.line>l.doc.first&&((n=$e(l.doc,e.line-1).text)&&(e=new rt(e.line,1),l.replaceRange(t.charAt(0)+l.doc.lineSeparator()+n.charAt(n.length-1),rt(e.line-1,n.length-1),e,"+transpose")))),i.push(new oi(e,e)));l.setSelections(i)})},newlineAndIndent:function(r){return Er(r,function(){for(var e=r.listSelections(),t=e.length-1;0<=t;t--)r.replaceRange(r.doc.lineSeparator(),e[t].anchor,e[t].head,"+input");e=r.listSelections();for(var n=0;n<e.length;n++)r.indentLine(e[n].from().line,null,!0);wr(r)})},openLine:function(e){return e.replaceSelection("\n","start")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Ro(e,t){var n=$e(e.doc,t),r=zt(n);return r!=n&&(t=Je(r)),Eo(!0,e,r,t,1)}function zo(e,t){var n=Ro(e,t.line),r=$e(e.doc,n.line),e=me(r,e.doc.direction);if(e&&0!=e[0].level)return n;r=Math.max(n.ch,r.text.search(/\S/)),t=t.line==n.line&&t.ch<=r&&t.ch;return rt(n.line,t?0:r,n.sticky)}function Bo(e,t,n){if("string"==typeof t&&!(t=Io[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=B}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}var Go=new I;function Uo(e,t,n,r){var i=e.state.keySeq;if(i){if(No(t))return"handled";if(/\'$/.test(t)?e.state.keySeq=null:Go.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),Vo(e,i+" "+t,n,r))return!0}return Vo(e,t,n,r)}function Vo(e,t,n,r){r=function(e,t,n){for(var r=0;r<e.state.keyMaps.length;r++){var i=Mo(t,e.state.keyMaps[r],n,e);if(i)return i}return e.options.extraKeys&&Mo(t,e.options.extraKeys,n,e)||Mo(t,e.options.keyMap,n,e)}(e,t,r);return"multi"==r&&(e.state.keySeq=t),"handled"==r&&ln(e,"keyHandled",e,t,n),"handled"!=r&&"multi"!=r||(Te(n),cr(e)),!!r}function Ko(t,e){var n=Oo(e,!0);return!!n&&(e.shiftKey&&!t.state.keySeq?Uo(t,"Shift-"+n,e,function(e){return Bo(t,e,!0)})||Uo(t,n,e,function(e){if("string"==typeof e?/^go[A-Z]/.test(e):e.motion)return Bo(t,e)}):Uo(t,n,e,function(e){return Bo(t,e)}))}var jo=null;function Xo(e){var t,n,r,i=this;function o(e){18!=e.keyCode&&e.altKey||(L(r,"CodeMirror-crosshair"),we(document,"keyup",o),we(document,"mouseover",o))}e.target&&e.target!=i.display.input.getField()||(i.curOp.focus=O(),Ce(i,e)||(w&&v<11&&27==e.keyCode&&(e.returnValue=!1),t=e.keyCode,i.display.shift=16==t||e.shiftKey,n=Ko(i,e),p&&(jo=n?t:null,!n&&88==t&&!Ie&&(g?e.metaKey:e.ctrlKey)&&i.replaceSelection("",null,"cut")),d&&!g&&!n&&46==t&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand("cut"),18!=t||/\bCodeMirror-crosshair\b/.test(i.display.lineDiv.className)||(D(r=i.display.lineDiv,"CodeMirror-crosshair"),ye(document,"keyup",o),ye(document,"mouseover",o))))}function Yo(e){16==e.keyCode&&(this.doc.sel.shift=!1),Ce(this,e)}function _o(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||mn(t.display,e)||Ce(t,e)||e.ctrlKey&&!e.altKey||g&&e.metaKey)){var n,r=e.keyCode,i=e.charCode;if(p&&r==jo)return jo=null,void Te(e);p&&(!e.which||e.which<10)&&Ko(t,e)||"\b"!=(i=String.fromCharCode(null==i?r:i))&&(Uo(n=t,"'"+i+"'",e,function(e){return Bo(n,e,!0)})||t.display.input.onKeyPress(e))}}var $o,qo,Zo=function(e,t,n){this.time=e,this.pos=t,this.button=n};function Qo(e){var t,n,r,i,o,l=this,s=l.display;Ce(l,e)||s.activeTouch&&s.input.supportsTouch()||(s.input.ensurePolled(),s.shift=e.shiftKey,mn(s,e)?f||(s.scroller.draggable=!1,setTimeout(function(){return s.scroller.draggable=!0},100)):tl(l,e)||(t=Jn(l,e),n=De(e),i=t?(r=t,i=n,o=+new Date,qo&&qo.compare(o,r,i)?($o=qo=null,"triple"):$o&&$o.compare(o,r,i)?(qo=new Zo(o,r,i),$o=null,"double"):($o=new Zo(o,r,i),qo=null,"single")):"single",window.focus(),1==n&&l.state.selectingText&&l.state.selectingText(e),t&&function(n,e,r,t,i){var o="Click";"double"==t?o="Double"+o:"triple"==t&&(o="Triple"+o);return Uo(n,Ao(o=(1==e?"Left":2==e?"Middle":"Right")+o,i),i,function(e){if("string"==typeof e&&(e=Io[e]),!e)return!1;var t=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0),t=e(n,r)!=B}finally{n.state.suppressEdits=!1}return t})}(l,n,t,i,e)||(1==n?t?function(e,t,n,r){w?setTimeout(F(hr,e),0):e.curOp.focus=O();var i,o=function(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};null==i.unit&&(r=m?n.shiftKey&&n.metaKey:n.altKey,i.unit=r?"rectangle":"single"==t?"char":"double"==t?"word":"line");null!=i.extend&&!e.doc.extend||(i.extend=e.doc.extend||n.shiftKey);null==i.addNew&&(i.addNew=g?n.metaKey:n.ctrlKey);null==i.moveOnDrag&&(i.moveOnDrag=!(g?n.altKey:n.ctrlKey));return i}(e,n,r),l=e.doc.sel;(e.options.dragDrop&&Fe&&!e.isReadOnly()&&"single"==n&&-1<(i=l.contains(t))&&(it((i=l.ranges[i]).from(),t)<0||0<t.xRel)&&(0<it(i.to(),t)||t.xRel<0)?function(t,n,r,i){var o=t.display,l=!1,s=Pr(t,function(e){f&&(o.scroller.draggable=!1),t.state.draggingText=!1,t.state.delayingBlurEvent&&(t.hasFocus()?t.state.delayingBlurEvent=!1:dr(t)),we(o.wrapper.ownerDocument,"mouseup",s),we(o.wrapper.ownerDocument,"mousemove",a),we(o.scroller,"dragstart",u),we(o.scroller,"drop",s),l||(Te(e),i.addNew||Oi(t.doc,r,null,null,i.extend),f&&!c||w&&9==v?setTimeout(function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()},20):o.input.focus())}),a=function(e){l=l||10<=Math.abs(n.clientX-e.clientX)+Math.abs(n.clientY-e.clientY)},u=function(){return l=!0};f&&(o.scroller.draggable=!0);(t.state.draggingText=s).copy=!i.moveOnDrag,ye(o.wrapper.ownerDocument,"mouseup",s),ye(o.wrapper.ownerDocument,"mousemove",a),ye(o.scroller,"dragstart",u),ye(o.scroller,"drop",s),t.state.delayingBlurEvent=!0,setTimeout(function(){return o.input.focus()},20),o.scroller.dragDrop&&o.scroller.dragDrop()}:function(d,e,f,p){w&&dr(d);var l=d.display,g=d.doc;Te(e);var m,v,y=g.sel,t=y.ranges;p.addNew&&!p.extend?(v=g.sel.contains(f),m=-1<v?t[v]:new oi(f,f)):(m=g.sel.primary(),v=g.sel.primIndex);"rectangle"==p.unit?(p.addNew||(m=new oi(f,f)),f=Jn(d,e,!0,!0),v=-1):(e=Jo(d,f,p.unit),m=p.extend?Ai(m,e.anchor,e.head,p.extend):e);p.addNew?-1==v?(v=t.length,Ei(g,li(d,t.concat([m]),v),{scroll:!1,origin:"*mouse"})):1<t.length&&t[v].empty()&&"char"==p.unit&&!p.extend?(Ei(g,li(d,t.slice(0,v).concat(t.slice(v+1)),0),{scroll:!1,origin:"*mouse"}),y=g.sel):Wi(g,v,m,U):(Ei(g,new ii([m],v=0),U),y=g.sel);var b=f;function s(e){if(0!=it(b,e))if(b=e,"rectangle"==p.unit){for(var t=[],n=d.options.tabSize,r=P($e(g,f.line).text,f.ch,n),i=P($e(g,e.line).text,e.ch,n),o=Math.min(r,i),l=Math.max(r,i),s=Math.min(f.line,e.line),a=Math.min(d.lastLine(),Math.max(f.line,e.line));s<=a;s++){var u=$e(g,s).text,c=K(u,o,n);o==l?t.push(new oi(rt(s,c),rt(s,c))):u.length>c&&t.push(new oi(rt(s,c),rt(s,K(u,l,n))))}t.length||t.push(new oi(f,f)),Ei(g,li(d,y.ranges.slice(0,v).concat(t),v),{origin:"*mouse",scroll:!1}),d.scrollIntoView(e)}else{var h,r=m,i=Jo(d,e,p.unit),e=r.anchor,e=0<it(i.anchor,e)?(h=i.head,at(r.from(),i.anchor)):(h=i.anchor,st(r.to(),i.head)),i=y.ranges.slice(0);i[v]=function(e,t){var n=t.anchor,r=t.head,i=$e(e.doc,n.line);if(0==it(n,r)&&n.sticky==r.sticky)return t;var o=me(i);if(!o)return t;var l=le(o,n.ch,n.sticky),s=o[l];if(s.from!=n.ch&&s.to!=n.ch)return t;i=l+(s.from==n.ch==(1!=s.level)?0:1);if(0==i||i==o.length)return t;a=r.line!=n.line?0<(r.line-n.line)*("ltr"==e.doc.direction?1:-1):(e=le(o,r.ch,r.sticky),a=e-l||(r.ch-n.ch)*(1==s.level?-1:1),e==i-1||e==i?a<0:0<a);var i=o[i+(a?-1:0)],a=a==(1==i.level),i=a?i.from:i.to,a=a?"after":"before";return n.ch==i&&n.sticky==a?t:new oi(new rt(n.line,i,a),r)}(d,new oi(ct(g,e),h)),Ei(g,li(d,i,v),U)}}var a=l.wrapper.getBoundingClientRect(),u=0;function n(e){d.state.selectingText=!1,u=1/0,e&&(Te(e),l.input.focus()),we(l.wrapper.ownerDocument,"mousemove",r),we(l.wrapper.ownerDocument,"mouseup",i),g.history.lastSelOrigin=null}var r=Pr(d,function(e){(0!==e.buttons&&De(e)?function e(t){var n,r,i=++u,o=Jn(d,t,!0,"rectangle"==p.unit);o&&(0!=it(o,b)?(d.curOp.focus=O(),s(o),n=vr(l,g),(o.line>=n.to||o.line<n.from)&&setTimeout(Pr(d,function(){u==i&&e(t)}),150)):(r=t.clientY<a.top?-20:t.clientY>a.bottom?20:0)&&setTimeout(Pr(d,function(){u==i&&(l.scroller.scrollTop+=r,e(t))}),50))}:n)(e)}),i=Pr(d,n);d.state.selectingText=i,ye(l.wrapper.ownerDocument,"mousemove",r),ye(l.wrapper.ownerDocument,"mouseup",i)})(e,r,t,o)}(l,t,i,e):Oe(e)==s.scroller&&Te(e):2==n?(t&&Oi(l.doc,t),setTimeout(function(){return s.input.focus()},20)):3==n&&(x?l.display.input.onContextMenu(e):dr(l)))))}function Jo(e,t,n){if("char"==n)return new oi(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new oi(rt(t.line,0),ct(e.doc,rt(t.line+1,0)));t=n(e,t);return new oi(t.from,t.to)}function el(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&Te(t);var l=e.display,r=l.lineDiv.getBoundingClientRect();if(o>r.bottom||!Le(e,n))return Ne(t);o-=r.top-l.viewOffset;for(var s=0;s<e.display.gutterSpecs.length;++s){var a=l.gutters.childNodes[s];if(a&&a.getBoundingClientRect().right>=i)return xe(e,n,e,et(e.doc,o),e.display.gutterSpecs[s].className,t),Ne(t)}}function tl(e,t){return el(e,t,"gutterClick",!0)}function nl(e,t){var n,r;mn(e.display,t)||(r=t,Le(n=e,"gutterContextMenu")&&el(n,r,"gutterContextMenu",!1))||Ce(e,t,"contextmenu")||x||e.display.input.onContextMenu(t)}function rl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Hn(e)}Zo.prototype.compare=function(e,t,n){return this.time+400>e&&0==it(t,this.pos)&&n==this.button};var il={toString:function(){return"CodeMirror.Init"}},ol={},ll={};function sl(e,t,n){!t!=!(n&&n!=il)&&(n=e.display.dragFunctions,(t=t?ye:we)(e.display.scroller,"dragstart",n.start),t(e.display.scroller,"dragenter",n.enter),t(e.display.scroller,"dragover",n.over),t(e.display.scroller,"dragleave",n.leave),t(e.display.scroller,"drop",n.drop))}function al(e){e.options.lineWrapping?(D(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(L(e.display.wrapper,"CodeMirror-wrap"),jt(e)),Qn(e),tr(e),Hn(e),setTimeout(function(){return Nr(e)},100)}function ul(e,t){var n=this;if(!(this instanceof ul))return new ul(e,t);this.options=t=t?E(t):{},E(ol,t,!1);var r=t.value;"string"==typeof r?r=new ho(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i,o=new ul.inputStyles[t.inputStyle](this),o=this.display=new Qr(e,r,o,t);for(i in rl(o.wrapper.CodeMirror=this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Dr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new I,keySeq:null,specialChars:null},t.autofocus&&!h&&o.input.focus(),w&&v<11&&setTimeout(function(){return n.display.input.reset(!0)},20),function(r){var i=r.display;ye(i.scroller,"mousedown",Pr(r,Qo)),ye(i.scroller,"dblclick",w&&v<11?Pr(r,function(e){var t;Ce(r,e)||(!(t=Jn(r,e))||tl(r,e)||mn(r.display,e)||(Te(e),t=r.findWordAt(t),Oi(r.doc,t.anchor,t.head)))}):function(e){return Ce(r,e)||Te(e)});ye(i.scroller,"contextmenu",function(e){return nl(r,e)}),ye(i.input.getField(),"contextmenu",function(e){i.scroller.contains(e.target)||nl(r,e)});var n,o={end:0};function l(){i.activeTouch&&(n=setTimeout(function(){return i.activeTouch=null},1e3),(o=i.activeTouch).end=+new Date)}function s(e,t){if(null==t.left)return 1;var n=t.left-e.left,e=t.top-e.top;return 400<n*n+e*e}ye(i.scroller,"touchstart",function(e){var t;Ce(r,e)||function(e){if(1==e.touches.length){e=e.touches[0];return e.radiusX<=1&&e.radiusY<=1}}(e)||tl(r,e)||(i.input.ensurePolled(),clearTimeout(n),t=+new Date,i.activeTouch={start:t,moved:!1,prev:t-o.end<=300?o:null},1==e.touches.length&&(i.activeTouch.left=e.touches[0].pageX,i.activeTouch.top=e.touches[0].pageY))}),ye(i.scroller,"touchmove",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),ye(i.scroller,"touchend",function(e){var t,n=i.activeTouch;n&&!mn(i,e)&&null!=n.left&&!n.moved&&new Date-n.start<300&&(t=r.coordsChar(i.activeTouch,"page"),t=!n.prev||s(n,n.prev)?new oi(t,t):!n.prev.prev||s(n,n.prev.prev)?r.findWordAt(t):new oi(rt(t.line,0),ct(r.doc,rt(t.line+1,0))),r.setSelection(t.anchor,t.head),r.focus(),Te(e)),l()}),ye(i.scroller,"touchcancel",l),ye(i.scroller,"scroll",function(){i.scroller.clientHeight&&(Lr(r,i.scroller.scrollTop),Tr(r,i.scroller.scrollLeft,!0),xe(r,"scroll",r))}),ye(i.scroller,"mousewheel",function(e){return ri(r,e)}),ye(i.scroller,"DOMMouseScroll",function(e){return ri(r,e)}),ye(i.wrapper,"scroll",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(e){Ce(r,e)||Ae(e)},over:function(e){var t,n;Ce(r,e)||((n=Jn(t=r,n=e))&&(ar(t,n,n=document.createDocumentFragment()),t.display.dragCursor||(t.display.dragCursor=M("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),t.display.lineSpace.insertBefore(t.display.dragCursor,t.display.cursorDiv)),T(t.display.dragCursor,n)),Ae(e))},start:function(e){return t=r,n=e,void(w&&(!t.state.draggingText||+new Date-fo<100)?Ae(n):Ce(t,n)||mn(t.display,n)||(n.dataTransfer.setData("Text",t.getSelection()),n.dataTransfer.effectAllowed="copyMove",n.dataTransfer.setDragImage&&!c&&((e=M("img",null,null,"position: fixed; left: 0; top: 0;")).src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",p&&(e.width=e.height=1,t.display.wrapper.appendChild(e),e._top=e.offsetTop),n.dataTransfer.setDragImage(e,0,0),p&&e.parentNode.removeChild(e))));var t,n},drop:Pr(r,po),leave:function(e){Ce(r,e)||go(r)}};var e=i.input.getField();ye(e,"keyup",function(e){return Yo.call(r,e)}),ye(e,"keydown",Pr(r,Xo)),ye(e,"keypress",Pr(r,_o)),ye(e,"focus",function(e){return fr(r,e)}),ye(e,"blur",function(e){return pr(r,e)})}(this),yo(),Hr(this),this.curOp.forceUpdate=!0,vi(this,r),t.autofocus&&!h||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&fr(n)},20):pr(this),ll)ll.hasOwnProperty(i)&&ll[i](this,t[i],il);_r(this),t.finishInit&&t.finishInit(this);for(var l=0;l<cl.length;++l)cl[l](this);Fr(this),f&&t.lineWrapping&&"optimizelegibility"==getComputedStyle(o.lineDiv).textRendering&&(o.lineDiv.style.textRendering="auto")}ul.defaults=ol,ul.optionHandlers=ll;var cl=[];function hl(e,t,n,r){var i,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?i=mt(e,t).state:n="prev");var l=e.options.tabSize,s=$e(o,t),a=P(s.text,null,l);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\s*/)[0];if(r||/\S/.test(s.text)){if("smart"==n&&((u=o.mode.indent(i,s.text.slice(c.length),s.text))==B||150<u)){if(!r)return;n="prev"}}else u=0,n="not";"prev"==n?u=t>o.first?P($e(o,t-1).text,null,l):0:"add"==n?u=a+e.options.indentUnit:"subtract"==n?u=a-e.options.indentUnit:"number"==typeof n&&(u=a+n),u=Math.max(0,u);var h="",d=0;if(e.options.indentWithTabs)for(var f=Math.floor(u/l);f;--f)d+=l,h+="\t";if(d<u&&(h+=X(u-d)),h!=c)return qi(o,h,rt(t,0),rt(t,c.length),"+input"),!(s.stateAfter=null);for(var p=0;p<o.sel.ranges.length;p++){var g=o.sel.ranges[p];if(g.head.line==t&&g.head.ch<c.length){g=rt(t,c.length);Wi(o,p,new oi(g,g));break}}}ul.defineInitHook=function(e){return cl.push(e)};var dl=null;function fl(e){dl=e}function pl(e,t,n,r,i){var o=e.doc;e.display.shift=!1,r=r||o.sel;var l=+new Date-200,s="paste"==i||e.state.pasteIncoming>l,a=Ee(t),u=null;if(s&&1<r.ranges.length)if(dl&&dl.text.join("\n")==t){if(r.ranges.length%dl.text.length==0){u=[];for(var c=0;c<dl.text.length;c++)u.push(o.splitLines(dl.text[c]))}}else a.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(u=_(a,function(e){return[e]}));for(var h=e.curOp.updateInput,d=r.ranges.length-1;0<=d;d--){var f=r.ranges[d],p=f.from(),g=f.to();f.empty()&&(n&&0<n?p=rt(p.line,p.ch-n):e.state.overwrite&&!s?g=rt(g.line,Math.min($e(o,g.line).text.length,g.ch+Y(a).length)):s&&dl&&dl.lineWise&&dl.text.join("\n")==a.join("\n")&&(p=g=rt(p.line,0)));g={from:p,to:g,text:u?u[d%u.length]:a,origin:i||(s?"paste":e.state.cutIncoming>l?"cut":"+input")};ji(e.doc,g),ln(e,"inputRead",e,g)}t&&!s&&ml(e,t),wr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=h),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function gl(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");return n&&(e.preventDefault(),t.isReadOnly()||t.options.disableInput||Er(t,function(){return pl(t,n,0,null,"paste")}),1)}function ml(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;0<=r;r--){var i=n.ranges[r];if(!(100<i.head.ch||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s<o.electricChars.length;s++)if(-1<t.indexOf(o.electricChars.charAt(s))){l=hl(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test($e(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=hl(e,i.head.line,"smart"));l&&ln(e,"electricInput",e,i.head.line)}}}function vl(e){for(var t=[],n=[],r=0;r<e.doc.sel.ranges.length;r++){var i=e.doc.sel.ranges[r].head.line,i={anchor:rt(i,0),head:rt(i+1,0)};n.push(i),t.push(e.getRange(i.anchor,i.head))}return{text:t,ranges:n}}function yl(e,t,n,r){e.setAttribute("autocorrect",n?"":"off"),e.setAttribute("autocapitalize",r?"":"off"),e.setAttribute("spellcheck",!!t)}function bl(){var e=M("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"),t=M("div",[e],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return f?e.style.width="1000px":e.setAttribute("wrap","off"),s&&(e.style.border="1px solid black"),yl(e),t}function wl(r,i,o,l,s){var e=i,t=o,a=$e(r,i.line),u=s&&"rtl"==r.direction?-o:o;function n(e){var t,n;if(null==(t="codepoint"==l?(t=a.text.charCodeAt(i.ch+(0<l?0:-1)),isNaN(t)?null:new rt(i.line,Math.max(0,Math.min(a.text.length,i.ch+o*(55296<=t&&t<56320?2:1))),-o)):s?Po(r.cm,a,i,o):Fo(a,i,o))){if(e||(n=i.line+u)<r.first||n>=r.first+r.size||(i=new rt(n,i.ch,i.sticky),!(a=$e(r,n))))return;i=Eo(s,r.cm,a,i.line,u)}else i=t;return 1}if("char"==l||"codepoint"==l)n();else if("column"==l)n(!0);else if("word"==l||"group"==l)for(var c=null,h="group"==l,d=r.cm&&r.cm.getHelper(i,"wordChars"),f=!0;!(o<0)||n(!f);f=!1){var p=a.text.charAt(i.ch)||"\n",p=J(p,d)?"w":h&&"\n"==p?"n":!h||/\s/.test(p)?null:"p";if(!h||f||p||(p="s"),c&&c!=p){o<0&&(o=1,n(),i.sticky="after");break}if(p&&(c=p),0<o&&!n(!f))break}t=Gi(r,i,e,t,!0);return ot(e,t)&&(t.hitSide=!0),t}function xl(e,t,n,r){var i,o,l,s=e.doc,a=t.left;for("page"==r?(i=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),i=Math.max(i-.5*Yn(e.display),3),o=(0<n?t.bottom:t.top)+n*i):"line"==r&&(o=0<n?t.bottom+3:t.top-3);(l=Vn(e,a,o)).outside;){if(n<0?o<=0:o>=s.height){l.hitSide=!0;break}o+=5*n}return l}e=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new I,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Cl(e,t){var n=kn(e,t.line);if(!n||n.hidden)return null;var r=$e(e.doc,t.line),n=Sn(n,r,t.line),r=me(r,e.doc.direction),e="left";r&&(e=le(r,t.ch)%2?"right":"left");e=On(n.map,t.ch,e);return e.offset="right"==e.collapse?e.end:e.start,e}function Sl(e,t){return t&&(e.bad=!0),e}function Ll(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return Sl(e.clipPos(rt(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var o=e.display.view[i];if(o.node==r)return function(u,e,t){var n=u.text.firstChild,r=!1;if(!e||!A(n,e))return Sl(rt(Je(u.line),0),!0);if(e==n&&(r=!0,e=n.childNodes[t],t=0,!e)){var i=u.rest?Y(u.rest):u.line;return Sl(rt(Je(i),i.text.length),r)}var i=3==e.nodeType?e:null,o=e;i||1!=e.childNodes.length||3!=e.firstChild.nodeType||(i=e.firstChild,t=t&&i.nodeValue.length);for(;o.parentNode!=n;)o=o.parentNode;var c=u.measure,h=c.maps;function l(e,t,n){for(var r=-1;r<(h?h.length:0);r++)for(var i=r<0?c.map:h[r],o=0;o<i.length;o+=3){var l=i[o+2];if(l==e||l==t){var s=Je(r<0?u.line:u.rest[r]),a=i[o]+n;return(n<0||l!=e)&&(a=i[o+(n?1:0)]),rt(s,a)}}}var s=l(i,o,t);if(s)return Sl(s,r);for(var a=o.nextSibling,d=i?i.nodeValue.length-t:0;a;a=a.nextSibling){if(s=l(a,a.firstChild,0))return Sl(rt(s.line,s.ch-d),r);d+=a.textContent.length}for(var f=o.previousSibling,p=t;f;f=f.previousSibling){if(s=l(f,f.firstChild,-1))return Sl(rt(s.line,s.ch+p),r);p+=f.textContent.length}}(o,t,n)}}e.prototype.init=function(e){var t=this,o=this,l=o.cm,s=o.div=e.lineDiv;function a(e){for(var t=e.target;t;t=t.parentNode){if(t==s)return 1;if(/\bCodeMirror-(?:line)?widget\b/.test(t.className))break}}function n(e){if(a(e)&&!Ce(l,e)){if(l.somethingSelected())fl({lineWise:!1,text:l.getSelections()}),"cut"==e.type&&l.replaceSelection("",null,"cut");else{if(!l.options.lineWiseCopyCut)return;var t=vl(l);fl({lineWise:!0,text:t.text}),"cut"==e.type&&l.operation(function(){l.setSelections(t.ranges,0,G),l.replaceSelection("",null,"cut")})}if(e.clipboardData){e.clipboardData.clearData();var n=dl.text.join("\n");if(e.clipboardData.setData("Text",n),e.clipboardData.getData("Text")==n)return void e.preventDefault()}var r=bl(),e=r.firstChild;l.display.lineSpace.insertBefore(r,l.display.lineSpace.firstChild),e.value=dl.text.join("\n");var i=document.activeElement;H(e),setTimeout(function(){l.display.lineSpace.removeChild(r),i.focus(),i==s&&o.showPrimarySelection()},50)}}yl(s,l.options.spellcheck,l.options.autocorrect,l.options.autocapitalize),ye(s,"paste",function(e){!a(e)||Ce(l,e)||gl(e,l)||v<=11&&setTimeout(Pr(l,function(){return t.updateFromDOM()}),20)}),ye(s,"compositionstart",function(e){t.composing={data:e.data,done:!1}}),ye(s,"compositionupdate",function(e){t.composing||(t.composing={data:e.data,done:!1})}),ye(s,"compositionend",function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),ye(s,"touchstart",function(){return o.forceCompositionEnd()}),ye(s,"input",function(){t.composing||t.readFromDOMSoon()}),ye(s,"copy",n),ye(s,"cut",n)},e.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},e.prototype.prepareSelection=function(){var e=sr(this.cm,!1);return e.focus=document.activeElement==this.div,e},e.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},e.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},e.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line<t.display.viewFrom)e.removeAllRanges();else{var o=Ll(t,e.anchorNode,e.anchorOffset),n=Ll(t,e.focusNode,e.focusOffset);if(!o||o.bad||!n||n.bad||0!=it(at(o,n),r)||0!=it(st(o,n),i)){var n=t.display.view,l=r.line>=t.display.viewFrom&&Cl(t,r)||{node:n[0].measure.map[2],offset:0},s=i.line<t.display.viewTo&&Cl(t,i);if(s||(s={node:(u=(u=n[n.length-1].measure).maps?u.maps[u.maps.length-1]:u.map)[u.length-1],offset:u[u.length-2]-u[u.length-3]}),l&&s){var a,u=e.rangeCount&&e.getRangeAt(0);try{a=S(l.node,l.offset,s.offset,s.node)}catch(e){}a&&(!d&&t.state.focused?(e.collapse(l.node,l.offset),a.collapsed||(e.removeAllRanges(),e.addRange(a))):(e.removeAllRanges(),e.addRange(a)),u&&null==e.anchorNode?e.addRange(u):d&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},e.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},e.prototype.showMultipleSelections=function(e){T(this.cm.display.cursorDiv,e.cursors),T(this.cm.display.selectionDiv,e.selection)},e.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},e.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;e=e.getRangeAt(0).commonAncestorContainer;return A(this.div,e)},e.prototype.focus=function(){"nocursor"!=this.cm.options.readOnly&&(this.selectionInEditor()&&document.activeElement==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())},e.prototype.blur=function(){this.div.blur()},e.prototype.getField=function(){return this.div},e.prototype.supportsTouch=function(){return!0},e.prototype.receivedFocus=function(){var t=this;this.selectionInEditor()?this.pollSelection():Er(this.cm,function(){return t.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))})},e.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},e.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e,t,n=this.getSelection(),r=this.cm;if(a&&o&&this.cm.display.gutterSpecs.length&&function(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(n.anchorNode))return this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();this.composing||(this.rememberSelection(),e=Ll(r,n.anchorNode,n.anchorOffset),t=Ll(r,n.focusNode,n.focusOffset),e&&t&&Er(r,function(){Ei(r.doc,si(e,t),G),(e.bad||t.bad)&&(r.curOp.selectionChanged=!0)}))}},e.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t=this.cm,n=t.display,r=t.doc.sel.primary(),i=r.from(),r=r.to();if(0==i.ch&&i.line>t.firstLine()&&(i=rt(i.line-1,$e(t.doc,i.line-1).length)),r.ch==$e(t.doc,r.line).text.length&&r.line<t.lastLine()&&(r=rt(r.line+1,0)),i.line<n.viewFrom||r.line>n.viewTo-1)return!1;m=i.line==n.viewFrom||0==(m=er(t,i.line))?(e=Je(n.view[0].line),n.view[0].node):(e=Je(n.view[m].line),n.view[m-1].node.nextSibling);var o,r=er(t,r.line),r=r==n.view.length-1?(o=n.viewTo-1,n.lineDiv.lastChild):(o=Je(n.view[r+1].line)-1,n.view[r+1].node.previousSibling);if(!m)return!1;for(var l=t.doc.splitLines(function(l,e,t,s,a){var n="",u=!1,c=l.doc.lineSeparator(),h=!1;function d(){u&&(n+=c,h&&(n+=c),u=h=!1)}function f(e){e&&(d(),n+=e)}for(;!function e(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)f(n);else if(n=t.getAttribute("cm-marker"))(n=l.findMarks(rt(s,0),rt(a+1,0),(o=+n,function(e){return e.id==o}))).length&&(r=n[0].find(0))&&f(qe(l.doc,r.from,r.to).join(c));else if("false"!=t.getAttribute("contenteditable")){var r=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(/^br$/i.test(t.nodeName)||0!=t.textContent.length){r&&d();for(var i=0;i<t.childNodes.length;i++)e(t.childNodes[i]);/^(pre|p)$/i.test(t.nodeName)&&(h=!0),r&&(u=!0)}}}else 3==t.nodeType&&f(t.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "));var o}(e),e!=t;)e=e.nextSibling,h=!1;return n}(t,m,r,e,o)),s=qe(t.doc,rt(e,0),rt(o,$e(t.doc,o).text.length));1<l.length&&1<s.length;)if(Y(l)==Y(s))l.pop(),s.pop(),o--;else{if(l[0]!=s[0])break;l.shift(),s.shift(),e++}for(var a=0,u=0,c=l[0],h=s[0],d=Math.min(c.length,h.length);a<d&&c.charCodeAt(a)==h.charCodeAt(a);)++a;for(var f=Y(l),p=Y(s),g=Math.min(f.length-(1==l.length?a:0),p.length-(1==s.length?a:0));u<g&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)++u;if(1==l.length&&1==s.length&&e==i.line)for(;a&&a>i.ch&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)a--,u++;l[l.length-1]=f.slice(0,f.length-u).replace(/^\u200b+/,""),l[0]=l[0].slice(a).replace(/\u200b+$/,"");var m=rt(e,a),r=rt(o,s.length?Y(s).length-u:0);return 1<l.length||l[0]||it(m,r)?(qi(t.doc,l,m,r,"+input"),!0):void 0},e.prototype.ensurePolled=function(){this.forceCompositionEnd()},e.prototype.reset=function(){this.forceCompositionEnd()},e.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},e.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},e.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Er(this.cm,function(){return tr(e.cm)})},e.prototype.setUneditable=function(e){e.contentEditable="false"},e.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Pr(this.cm,pl)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},e.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},e.prototype.onContextMenu=function(){},e.prototype.resetPosition=function(){},e.prototype.needsContentAttribute=!0;var kl,Tl,Ml,Nl,Al,r=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new I,this.hasSelection=!1,this.composing=null};function Ol(e,t,r,n){kl.defaults[e]=t,r&&(Tl[e]=n?function(e,t,n){n!=il&&r(e,t,n)}:r)}r.prototype.init=function(n){var e=this,r=this,i=this.cm;this.createField(n);var o=this.textarea;function t(e){if(!Ce(i,e)){if(i.somethingSelected())fl({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=vl(i);fl({lineWise:!0,text:t.text}),"cut"==e.type?i.setSelections(t.ranges,null,G):(r.prevInput="",o.value=t.text.join("\n"),H(o))}"cut"==e.type&&(i.state.cutIncoming=+new Date)}}n.wrapper.insertBefore(this.wrapper,n.wrapper.firstChild),s&&(o.style.width="0px"),ye(o,"input",function(){w&&9<=v&&e.hasSelection&&(e.hasSelection=null),r.poll()}),ye(o,"paste",function(e){Ce(i,e)||gl(e,i)||(i.state.pasteIncoming=+new Date,r.fastPoll())}),ye(o,"cut",t),ye(o,"copy",t),ye(n.scroller,"paste",function(e){if(!mn(n,e)&&!Ce(i,e)){if(!o.dispatchEvent)return i.state.pasteIncoming=+new Date,void r.focus();var t=new Event("paste");t.clipboardData=e.clipboardData,o.dispatchEvent(t)}}),ye(n.lineSpace,"selectstart",function(e){mn(n,e)||Te(e)}),ye(o,"compositionstart",function(){var e=i.getCursor("from");r.composing&&r.composing.range.clear(),r.composing={start:e,range:i.markText(e,i.getCursor("to"),{className:"CodeMirror-composing"})}}),ye(o,"compositionend",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},r.prototype.createField=function(e){this.wrapper=bl(),this.textarea=this.wrapper.firstChild},r.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},r.prototype.prepareSelection=function(){var e,t=this.cm,n=t.display,r=t.doc,i=sr(t);return t.options.moveInputWithCursor&&(e=Bn(t,r.sel.primary().head,"div"),t=n.wrapper.getBoundingClientRect(),r=n.lineDiv.getBoundingClientRect(),i.teTop=Math.max(0,Math.min(n.wrapper.clientHeight-10,e.top+r.top-t.top)),i.teLeft=Math.max(0,Math.min(n.wrapper.clientWidth-10,e.left+r.left-t.left))),i},r.prototype.showSelection=function(e){var t=this.cm.display;T(t.cursorDiv,e.cursors),T(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},r.prototype.reset=function(e){var t,n;this.contextMenuPending||this.composing||((t=this.cm).somethingSelected()?(this.prevInput="",n=t.getSelection(),this.textarea.value=n,t.state.focused&&H(this.textarea),w&&9<=v&&(this.hasSelection=n)):e||(this.prevInput=this.textarea.value="",w&&9<=v&&(this.hasSelection=null)))},r.prototype.getField=function(){return this.textarea},r.prototype.supportsTouch=function(){return!1},r.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!h||O()!=this.textarea))try{this.textarea.focus()}catch(e){}},r.prototype.blur=function(){this.textarea.blur()},r.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},r.prototype.receivedFocus=function(){this.slowPoll()},r.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},r.prototype.fastPoll=function(){var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))})},r.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||Pe(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(w&&9<=v&&this.hasSelection===i||g&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var l=0,s=Math.min(r.length,i.length);l<s&&r.charCodeAt(l)==i.charCodeAt(l);)++l;return Er(t,function(){pl(t,i.slice(l),r.length-l,null,e.composing?"*compose":null),1e3<i.length||-1<i.indexOf("\n")?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},r.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},r.prototype.onKeyPress=function(){w&&9<=v&&(this.hasSelection=null),this.fastPoll()},r.prototype.onContextMenu=function(e){var n=this,r=n.cm,i=r.display,o=n.textarea;n.contextMenuPending&&n.contextMenuPending();var l,s,t,a,u=Jn(r,e),c=i.scroller.scrollTop;function h(){var e,t;null!=o.selectionStart&&(t="​"+((e=r.somethingSelected())?o.value:""),o.value="⇚",o.value=t,n.prevInput=e?"":"​",o.selectionStart=1,o.selectionEnd=t.length,i.selForContextMenu=r.doc.sel)}function d(){var e,t;n.contextMenuPending==d&&(n.contextMenuPending=!1,n.wrapper.style.cssText=s,o.style.cssText=l,w&&v<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=c),null!=o.selectionStart&&((!w||w&&v<9)&&h(),e=0,t=function(){i.selForContextMenu==r.doc.sel&&0==o.selectionStart&&0<o.selectionEnd&&"​"==n.prevInput?Pr(r,Vi)(r):e++<10?i.detectingSelectAll=setTimeout(t,500):(i.selForContextMenu=null,i.input.reset())},i.detectingSelectAll=setTimeout(t,200)))}u&&!p&&(r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(u)&&Pr(r,Ei)(r.doc,si(u),G),l=o.style.cssText,s=n.wrapper.style.cssText,u=n.wrapper.offsetParent.getBoundingClientRect(),n.wrapper.style.cssText="position: static",o.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-u.top-5)+"px; left: "+(e.clientX-u.left-5)+"px;\n z-index: 1000; background: "+(w?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",f&&(t=window.scrollY),i.input.focus(),f&&window.scrollTo(null,t),i.input.reset(),r.somethingSelected()||(o.value=n.prevInput=" "),n.contextMenuPending=d,i.selForContextMenu=r.doc.sel,clearTimeout(i.detectingSelectAll),w&&9<=v&&h(),x?(Ae(e),a=function(){we(window,"mouseup",a),setTimeout(d,20)},ye(window,"mouseup",a)):setTimeout(d,50))},r.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},r.prototype.setUneditable=function(){},r.prototype.needsContentAttribute=!1,Tl=(kl=ul).optionHandlers,kl.defineOption=Ol,kl.Init=il,Ol("value","",function(e,t){return e.setValue(t)},!0),Ol("mode",null,function(e,t){e.doc.modeOption=t,di(e)},!0),Ol("indentUnit",2,di,!0),Ol("indentWithTabs",!1),Ol("smartIndent",!0),Ol("tabSize",4,function(e){fi(e),Hn(e),tr(e)},!0),Ol("lineSeparator",null,function(e,r){if(e.doc.lineSep=r){var i=[],o=e.doc.first;e.doc.iter(function(e){for(var t=0;;){var n=e.text.indexOf(r,t);if(-1==n)break;t=n+r.length,i.push(rt(o,n))}o++});for(var t=i.length-1;0<=t;t--)qi(e.doc,r,i[t],rt(i[t].line,i[t].ch+r.length))}}),Ol("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=il&&e.refresh()}),Ol("specialCharPlaceholder",Zt,function(e){return e.refresh()},!0),Ol("electricChars",!0),Ol("inputStyle",h?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),Ol("spellcheck",!1,function(e,t){return e.getInputField().spellcheck=t},!0),Ol("autocorrect",!1,function(e,t){return e.getInputField().autocorrect=t},!0),Ol("autocapitalize",!1,function(e,t){return e.getInputField().autocapitalize=t},!0),Ol("rtlMoveVisually",!y),Ol("wholeLineUpdateBefore",!0),Ol("theme","default",function(e){rl(e),Zr(e)},!0),Ol("keyMap","default",function(e,t,n){t=Do(t),n=n!=il&&Do(n);n&&n.detach&&n.detach(e,t),t.attach&&t.attach(e,n||null)}),Ol("extraKeys",null),Ol("configureMouse",null),Ol("lineWrapping",!1,al,!0),Ol("gutters",[],function(e,t){e.display.gutterSpecs=$r(t,e.options.lineNumbers),Zr(e)},!0),Ol("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?qn(e.display)+"px":"0",e.refresh()},!0),Ol("coverGutterNextToScrollbar",!1,function(e){return Nr(e)},!0),Ol("scrollbarStyle","native",function(e){Dr(e),Nr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),Ol("lineNumbers",!1,function(e,t){e.display.gutterSpecs=$r(e.options.gutters,t),Zr(e)},!0),Ol("firstLineNumber",1,Zr,!0),Ol("lineNumberFormatter",function(e){return e},Zr,!0),Ol("showCursorWhenSelecting",!1,lr,!0),Ol("resetSelectionOnContextMenu",!0),Ol("lineWiseCopyCut",!0),Ol("pasteLinesPerSelection",!0),Ol("selectionsMayTouch",!1),Ol("readOnly",!1,function(e,t){"nocursor"==t&&(pr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),Ol("screenReaderLabel",null,function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)}),Ol("disableInput",!1,function(e,t){t||e.display.input.reset()},!0),Ol("dragDrop",!0,sl),Ol("allowDropFileTypes",null),Ol("cursorBlinkRate",530),Ol("cursorScrollMargin",0),Ol("cursorHeight",1,lr,!0),Ol("singleCursorHeightPerLine",!0,lr,!0),Ol("workTime",100),Ol("workDelay",100),Ol("flattenSpans",!0,fi,!0),Ol("addModeClass",!1,fi,!0),Ol("pollInterval",100),Ol("undoDepth",200,function(e,t){return e.doc.history.undoDepth=t}),Ol("historyEventDelay",1250),Ol("viewportMargin",10,function(e){return e.refresh()},!0),Ol("maxHighlightLength",1e4,fi,!0),Ol("moveInputWithCursor",!0,function(e,t){t||e.display.input.resetPosition()}),Ol("tabindex",null,function(e,t){return e.display.input.getField().tabIndex=t||""}),Ol("autofocus",null),Ol("direction","ltr",function(e,t){return e.doc.setDirection(t)},!0),Ol("phrases",null),Nl=(Ml=ul).optionHandlers,Al=Ml.helpers={},Ml.prototype={constructor:Ml,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var n=this.options,r=n[e];n[e]==t&&"mode"!=e||(n[e]=t,Nl.hasOwnProperty(e)&&Pr(this,Nl[e])(this,t,r),xe(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Do(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;n<t.length;++n)if(t[n]==e||t[n].name==e)return t.splice(n,1),!0},addOverlay:Ir(function(e,t){var n=e.token?e:Ml.getMode(this.options,e);if(n.startState)throw new Error("Overlays may not be stateful.");!function(e,t,n){for(var r=0,i=n(t);r<e.length&&n(e[r])<=i;)r++;e.splice(r,0,t)}(this.state.overlays,{mode:n,modeSpec:e,opaque:t&&t.opaque,priority:t&&t.priority||0},function(e){return e.priority}),this.state.modeGen++,tr(this)}),removeOverlay:Ir(function(e){for(var t=this.state.overlays,n=0;n<t.length;++n){var r=t[n].modeSpec;if(r==e||"string"==typeof e&&r.name==e)return t.splice(n,1),this.state.modeGen++,void tr(this)}}),indentLine:Ir(function(e,t,n){"string"!=typeof t&&"number"!=typeof t&&(t=null==t?this.options.smartIndent?"smart":"prev":t?"add":"subtract"),tt(this.doc,e)&&hl(this,e,t,n)}),indentSelection:Ir(function(e){for(var t=this.doc.sel.ranges,n=-1,r=0;r<t.length;r++){var i=t[r];if(i.empty())i.head.line>n&&(hl(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&wr(this));else{for(var o=i.from(),l=i.to(),i=Math.max(n,o.line),n=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1,s=i;s<n;++s)hl(this,s,e);i=this.doc.sel.ranges;0==o.ch&&t.length==i.length&&0<i[r].from().ch&&Wi(this.doc,r,new oi(o,i[r].to()),G)}}}),getTokenAt:function(e,t){return xt(this,e,t)},getLineTokens:function(e,t){return xt(this,rt(e),t,!0)},getTokenTypeAt:function(e){e=ct(this.doc,e);var t,n=gt(this,$e(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var l=r+i>>1;if((l?n[2*l-1]:0)>=o)i=l;else{if(!(n[2*l+1]<o)){t=n[2*l+2];break}r=1+l}}e=t?t.indexOf("overlay "):-1;return e<0?t:0==e?null:t.slice(0,e-1)},getModeAt:function(e){var t=this.doc.mode;return t.innerMode?Ml.innerMode(t,this.getTokenAt(e).state).mode:t},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!Al.hasOwnProperty(t))return n;var r=Al[t],i=this.getModeAt(e);if("string"==typeof i[t])r[i[t]]&&n.push(r[i[t]]);else if(i[t])for(var o=0;o<i[t].length;o++){var l=r[i[t][o]];l&&n.push(l)}else i.helperType&&r[i.helperType]?n.push(r[i.helperType]):r[i.name]&&n.push(r[i.name]);for(var s=0;s<r._global.length;s++){var a=r._global[s];a.pred(i,this)&&-1==R(n,a.val)&&n.push(a.val)}return n},getStateAfter:function(e,t){var n=this.doc;return mt(this,(e=ut(n,null==e?n.first+n.size-1:e))+1,t).state},cursorCoords:function(e,t){var n=this.doc.sel.primary(),n=null==e?n.head:"object"==typeof e?ct(this.doc,e):e?n.from():n.to();return Bn(this,n,t||"page")},charCoords:function(e,t){return zn(this,ct(this.doc,e),t||"page")},coordsChar:function(e,t){return Vn(this,(e=Rn(this,e,t||"page")).left,e.top)},lineAtHeight:function(e,t){return e=Rn(this,{top:e,left:0},t||"page").top,et(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,n){var r,i=!1,e="number"==typeof e?(r=this.doc.first+this.doc.size-1,e<this.doc.first?e=this.doc.first:r<e&&(e=r,i=!0),$e(this.doc,e)):e;return In(this,e,{top:0,left:0},t||"page",n||i).top+(i?this.doc.height-Vt(e):0)},defaultTextHeight:function(){return Yn(this.display)},defaultCharWidth:function(){return _n(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,l,s=this.display,a=(e=Bn(this,ct(this.doc,e))).bottom,u=e.left;t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),s.sizer.appendChild(t),"over"==r?a=e.top:"above"!=r&&"near"!=r||(o=Math.max(s.wrapper.clientHeight,this.doc.height),l=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth),("above"==r||e.bottom+t.offsetHeight>o)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=o&&(a=e.bottom),u+t.offsetWidth>l&&(u=l-t.offsetWidth)),t.style.top=a+"px",t.style.left=t.style.right="","right"==i?(u=s.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?u=0:"middle"==i&&(u=(s.sizer.clientWidth-t.offsetWidth)/2),t.style.left=u+"px"),n&&(n=this,t={left:u,top:a,right:u+t.offsetWidth,bottom:a+t.offsetHeight},null!=(t=yr(n,t)).scrollTop&&Lr(n,t.scrollTop),null!=t.scrollLeft&&Tr(n,t.scrollLeft))},triggerOnKeyDown:Ir(Xo),triggerOnKeyPress:Ir(_o),triggerOnKeyUp:Yo,triggerOnMouseDown:Ir(Qo),execCommand:function(e){if(Io.hasOwnProperty(e))return Io[e].call(null,this)},triggerElectric:Ir(function(e){ml(this,e)}),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=ct(this.doc,e),l=0;l<t&&!(o=wl(this.doc,o,i,n,r)).hitSide;++l);return o},moveH:Ir(function(t,n){var r=this;this.extendSelectionsBy(function(e){return r.display.shift||r.doc.extend||e.empty()?wl(r.doc,e.head,t,n,r.options.rtlMoveVisually):t<0?e.from():e.to()},V)}),deleteH:Ir(function(n,r){var e=this.doc.sel,i=this.doc;e.somethingSelected()?i.replaceSelection("",null,"+delete"):Wo(this,function(e){var t=wl(i,e.head,n,r,!1);return n<0?{from:t,to:e.head}:{from:e.head,to:t}})}),findPosV:function(e,t,n,r){var i=1,o=r;t<0&&(i=-1,t=-t);for(var l=ct(this.doc,e),s=0;s<t;++s){var a=Bn(this,l,"div");if(null==o?o=a.left:a.left=o,(l=xl(this,a,i,n)).hitSide)break}return l},moveV:Ir(function(r,i){var o=this,l=this.doc,s=[],a=!this.display.shift&&!l.extend&&l.sel.somethingSelected();if(l.extendSelectionsBy(function(e){if(a)return r<0?e.from():e.to();var t=Bn(o,e.head,"div");null!=e.goalColumn&&(t.left=e.goalColumn),s.push(t.left);var n=xl(o,t,r,i);return"page"==i&&e==l.sel.primary()&&br(o,zn(o,n,"div").top-t.top),n},V),s.length)for(var e=0;e<l.sel.ranges.length;e++)l.sel.ranges[e].goalColumn=s[e]}),findWordAt:function(e){var t=$e(this.doc,e.line).text,n=e.ch,r=e.ch;if(t){var i=this.getHelper(e,"wordChars");"before"!=e.sticky&&r!=t.length||!n?++r:--n;for(var o=t.charAt(n),l=J(o,i)?function(e){return J(e,i)}:/\s/.test(o)?function(e){return/\s/.test(e)}:function(e){return!/\s/.test(e)&&!J(e)};0<n&&l(t.charAt(n-1));)--n;for(;r<t.length&&l(t.charAt(r));)++r}return new oi(rt(e.line,n),rt(e.line,r))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||(((this.state.overwrite=!this.state.overwrite)?D:L)(this.display.cursorDiv,"CodeMirror-overwrite"),xe(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==O()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Ir(function(e,t){xr(this,e,t)}),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-wn(this)-this.display.barHeight,width:e.scrollWidth-wn(this)-this.display.barWidth,clientHeight:Cn(this),clientWidth:xn(this)}},scrollIntoView:Ir(function(e,t){var n;null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):"number"==typeof e?e={from:rt(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?(n=e,Cr(t=this),t.curOp.scrollToPos=n):Sr(this,e.from,e.to,e.margin)}),setSize:Ir(function(e,t){function n(e){return"number"==typeof e||/^\d+$/.test(String(e))?e+"px":e}var r=this;null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&Wn(this);var i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){nr(r,i,"widget");break}++i}),this.curOp.forceUpdate=!0,xe(this,"refresh",this)}),operation:function(e){return Er(this,e)},startOperation:function(){return Hr(this)},endOperation:function(){return Fr(this)},refresh:Ir(function(){var e=this.display.cachedTextHeight;tr(this),this.curOp.forceUpdate=!0,Hn(this),xr(this,this.doc.scrollLeft,this.doc.scrollTop),jr(this.display),(null==e||.5<Math.abs(e-Yn(this.display))||this.options.lineWrapping)&&Qn(this),xe(this,"refresh",this)}),swapDoc:Ir(function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),vi(this,e),Hn(this),this.display.input.reset(),xr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ln(this,"swapDoc",this,t),t}),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ke(Ml),Ml.registerHelper=function(e,t,n){Al.hasOwnProperty(e)||(Al[e]=Ml[e]={_global:[]}),Al[e][t]=n},Ml.registerGlobalHelper=function(e,t,n,r){Ml.registerHelper(e,t,r),Al[e]._global.push({pred:n,val:r})};var Dl,Wl,Hl="iter insert remove copy getEditor constructor".split(" ");for(Dl in ho.prototype)ho.prototype.hasOwnProperty(Dl)&&R(Hl,Dl)<0&&(ul.prototype[Dl]=function(e){return function(){return e.apply(this.doc,arguments)}}(ho.prototype[Dl]));return ke(ho),ul.inputStyles={textarea:r,contenteditable:e},ul.defineMode=function(e){ul.defaults.mode||"null"==e||(ul.defaults.mode=e),function(e,t){2<arguments.length&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ze[e]=t}.apply(this,arguments)},ul.defineMIME=function(e,t){Be[e]=t},ul.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),ul.defineMIME("text/plain","null"),ul.defineExtension=function(e,t){ul.prototype[e]=t},ul.defineDocExtension=function(e,t){ho.prototype[e]=t},ul.fromTextArea=function(t,n){var e;function r(){t.value=s.getValue()}if(n=n?E(n):{},n.value=t.value,!n.tabindex&&t.tabIndex&&(n.tabindex=t.tabIndex),!n.placeholder&&t.placeholder&&(n.placeholder=t.placeholder),null==n.autofocus&&(e=O(),n.autofocus=e==t||null!=t.getAttribute("autofocus")&&e==document.body),t.form&&(ye(t.form,"submit",r),!n.leaveSubmitMethodAlone)){var i=t.form,o=i.submit;try{var l=i.submit=function(){r(),i.submit=o,i.submit(),i.submit=l}}catch(e){}}n.finishInit=function(e){e.save=r,e.getTextArea=function(){return t},e.toTextArea=function(){e.toTextArea=isNaN,r(),t.parentNode.removeChild(e.getWrapperElement()),t.style.display="",t.form&&(we(t.form,"submit",r),n.leaveSubmitMethodAlone||"function"!=typeof t.form.submit||(t.form.submit=o))}},t.style.display="none";var s=ul(function(e){return t.parentNode.insertBefore(e,t.nextSibling)},n);return s},(Wl=ul).off=we,Wl.on=ye,Wl.wheelEventPixels=ni,Wl.Doc=ho,Wl.splitLines=Ee,Wl.countColumn=P,Wl.findColumn=K,Wl.isWordChar=Q,Wl.Pass=B,Wl.signal=xe,Wl.Line=Xt,Wl.changeEnd=ai,Wl.scrollbarModel=Or,Wl.Pos=rt,Wl.cmpPos=it,Wl.modes=ze,Wl.mimeModes=Be,Wl.resolveMode=Ge,Wl.getMode=Ue,Wl.modeExtensions=Ve,Wl.extendMode=Ke,Wl.copyState=je,Wl.startState=Ye,Wl.innerMode=Xe,Wl.commands=Io,Wl.keyMap=Lo,Wl.keyName=Oo,Wl.isModifierKey=No,Wl.lookupKey=Mo,Wl.normalizeKeyMap=To,Wl.StringStream=_e,Wl.SharedTextMarker=ao,Wl.TextMarker=lo,Wl.LineWidget=ro,Wl.e_preventDefault=Te,Wl.e_stopPropagation=Me,Wl.e_stop=Ae,Wl.addClass=D,Wl.contains=A,Wl.rmClass=L,Wl.keyNames=wo,ul.version="5.58.3",ul}); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).CodeMirror=t()}(this,function(){"use strict";var e=navigator.userAgent,t=navigator.platform,d=/gecko\/\d/i.test(e),n=/MSIE \d/.test(e),r=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(e),i=/Edge\/(\d+)/.exec(e),w=n||r||i,v=w&&(n?document.documentMode||6:+(i||r)[1]),f=!i&&/WebKit\//.test(e),r=f&&/Qt\/\d+\.\d+/.test(e),o=!i&&/Chrome\//.test(e),p=/Opera\//.test(e),c=/Apple Computer/.test(navigator.vendor),l=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(e),u=/PhantomJS/.test(e),s=c&&(/Mobile\/\w+/.test(e)||2<navigator.maxTouchPoints),a=/Android/.test(e),h=s||a||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),g=s||/Mac/.test(t),m=/\bCrOS\b/.test(e),y=/win/i.test(t),e=p&&e.match(/Version\/(\d*\.\d*)/);(e=e&&Number(e[1]))&&15<=e&&(f=!(p=!1));var b=g&&(r||p&&(null==e||e<12.11)),x=d||w&&9<=v;function C(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var S,L=function(e,t){var n=e.className,r=C(t).exec(n);r&&(t=n.slice(r.index+r[0].length),e.className=n.slice(0,r.index)+(t?r[1]+t:""))};function k(e){for(var t=e.childNodes.length;0<t;--t)e.removeChild(e.firstChild);return e}function T(e,t){return k(e).appendChild(t)}function M(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)i.appendChild(t[o]);return i}function N(e,t,n,r){r=M(e,t,n,r);return r.setAttribute("role","presentation"),r}function O(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function A(){var t;try{t=document.activeElement}catch(e){t=document.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function D(e,t){var n=e.className;C(t).test(n)||(e.className+=(n?" ":"")+t)}function W(e,t){for(var n=e.split(" "),r=0;r<n.length;r++)n[r]&&!C(n[r]).test(t)&&(t+=" "+n[r]);return t}S=document.createRange?function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd("character",n),r.moveStart("character",t),r};var H=function(e){e.select()};function F(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function P(e,t,n){for(var r in t=t||{},e)!e.hasOwnProperty(r)||!1===n&&t.hasOwnProperty(r)||(t[r]=e[r]);return t}function E(e,t,n,r,i){null==t&&-1==(t=e.search(/[^\s\u00a0]/))&&(t=e.length);for(var o=r||0,l=i||0;;){var s=e.indexOf("\t",o);if(s<0||t<=s)return l+(t-o);l+=s-o,l+=n-l%n,o=s+1}}s?H=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:w&&(H=function(e){try{e.select()}catch(e){}});var I=function(){this.id=null,this.f=null,this.time=0,this.handler=F(this.onTimeout,this)};function R(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}I.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},I.prototype.set=function(e,t){this.f=t;t=+new Date+e;(!this.id||t<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=t)};var z=50,B={toString:function(){return"CodeMirror.Pass"}},G={scroll:!1},U={origin:"*mouse"},V={origin:"+move"};function K(e,t,n){for(var r=0,i=0;;){var o=e.indexOf("\t",r);-1==o&&(o=e.length);var l=o-r;if(o==e.length||t<=i+l)return r+Math.min(l,t-i);if(i+=o-r,r=o+1,t<=(i+=n-i%n))return r}}var j=[""];function X(e){for(;j.length<=e;)j.push(Y(j)+" ");return j[e]}function Y(e){return e[e.length-1]}function _(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r);return n}function $(){}function q(e,t){e=Object.create?Object.create(e):($.prototype=e,new $);return t&&P(t,e),e}var Z=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function Q(e){return/\w/.test(e)||"€"<e&&(e.toUpperCase()!=e.toLowerCase()||Z.test(e))}function J(e,t){return t?!!(-1<t.source.indexOf("\\w")&&Q(e))||t.test(e):Q(e)}function ee(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return;return 1}var te=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function ne(e){return 768<=e.charCodeAt(0)&&te.test(e)}function re(e,t,n){for(;(n<0?0<t:t<e.length)&&ne(e.charAt(t));)t+=n;return t}function ie(e,t,n){for(var r=n<t?-1:1;;){if(t==n)return t;var i=(t+n)/2,i=r<0?Math.ceil(i):Math.floor(i);if(i==t)return e(i)?t:n;e(i)?n=i:t=i+r}}var oe=null;function le(e,t,n){var r;oe=null;for(var i=0;i<e.length;++i){var o=e[i];if(o.from<t&&o.to>t)return i;o.to==t&&(o.from!=o.to&&"before"==n?r=i:oe=i),o.from==t&&(o.from!=o.to&&"before"!=n?r=i:oe=i)}return null!=r?r:oe}var se,ae,ue,ce,he,de,fe,pe=(se="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",ae="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111",ue=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,ce=/[stwN]/,he=/[LRr]/,de=/[Lb1n]/,fe=/[1n]/,function(e,t){var n="ltr"==t?"L":"R";if(0==e.length||"ltr"==t&&!ue.test(e))return!1;for(var r,i=e.length,o=[],l=0;l<i;++l)o.push((r=e.charCodeAt(l))<=247?se.charAt(r):1424<=r&&r<=1524?"R":1536<=r&&r<=1785?ae.charAt(r-1536):1774<=r&&r<=2220?"r":8192<=r&&r<=8203?"w":8204==r?"b":"L");for(var s=0,a=n;s<i;++s){var u=o[s];"m"==u?o[s]=a:a=u}for(var c=0,h=n;c<i;++c){var d=o[c];"1"==d&&"r"==h?o[c]="n":he.test(d)&&"r"==(h=d)&&(o[c]="R")}for(var f=1,p=o[0];f<i-1;++f){var g=o[f];"+"==g&&"1"==p&&"1"==o[f+1]?o[f]="1":","!=g||p!=o[f+1]||"1"!=p&&"n"!=p||(o[f]=p),p=g}for(var m=0;m<i;++m){var v=o[m];if(","==v)o[m]="N";else if("%"==v){for(var y=void 0,y=m+1;y<i&&"%"==o[y];++y);for(var b=m&&"!"==o[m-1]||y<i&&"1"==o[y]?"1":"N",w=m;w<y;++w)o[w]=b;m=y-1}}for(var x=0,C=n;x<i;++x){var S=o[x];"L"==C&&"1"==S?o[x]="L":he.test(S)&&(C=S)}for(var L=0;L<i;++L)if(ce.test(o[L])){for(var k=void 0,k=L+1;k<i&&ce.test(o[k]);++k);for(var T="L"==(L?o[L-1]:n),M=T==("L"==(k<i?o[k]:n))?T?"L":"R":n,N=L;N<k;++N)o[N]=M;L=k-1}for(var O,A=[],D=0;D<i;)if(de.test(o[D])){var W=D;for(++D;D<i&&de.test(o[D]);++D);A.push(new ge(0,W,D))}else{var H=D,F=A.length,P="rtl"==t?1:0;for(++D;D<i&&"L"!=o[D];++D);for(var E=H;E<D;)if(fe.test(o[E])){H<E&&(A.splice(F,0,new ge(1,H,E)),F+=P);var I=E;for(++E;E<D&&fe.test(o[E]);++E);A.splice(F,0,new ge(2,I,E)),F+=P,H=E}else++E;H<D&&A.splice(F,0,new ge(1,H,D))}return"ltr"==t&&(1==A[0].level&&(O=e.match(/^\s+/))&&(A[0].from=O[0].length,A.unshift(new ge(0,0,O[0].length))),1==Y(A).level&&(O=e.match(/\s+$/))&&(Y(A).to-=O[0].length,A.push(new ge(0,i-O[0].length,i)))),"rtl"==t?A.reverse():A});function ge(e,t,n){this.level=e,this.from=t,this.to=n}function me(e,t){var n=e.order;return null==n&&(n=e.order=pe(e.text,t)),n}var ve=[],ye=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent("on"+t,n):(e=e._handlers||(e._handlers={}))[t]=(e[t]||ve).concat(n)};function be(e,t){return e._handlers&&e._handlers[t]||ve}function we(e,t,n){var r;e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent("on"+t,n):!(e=(r=e._handlers)&&r[t])||-1<(n=R(e,n))&&(r[t]=e.slice(0,n).concat(e.slice(n+1)))}function xe(e,t){var n=be(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i<n.length;++i)n[i].apply(null,r)}function Ce(e,t,n){return"string"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),xe(e,n||t.type,e,t),Ne(t)||t.codemirrorIgnore}function Se(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),r=0;r<t.length;++r)-1==R(n,t[r])&&n.push(t[r])}function Le(e,t){return 0<be(e,t).length}function ke(e){e.prototype.on=function(e,t){ye(this,e,t)},e.prototype.off=function(e,t){we(this,e,t)}}function Te(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Me(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ne(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Oe(e){Te(e),Me(e)}function Ae(e){return e.target||e.srcElement}function De(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),g&&e.ctrlKey&&1==t&&(t=3),t}var We,He,Fe=function(){if(w&&v<9)return!1;var e=M("div");return"draggable"in e||"dragDrop"in e}();var Pe=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),l=o.indexOf("\r");-1!=l?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Ee=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},Ie="oncopy"in(r=M("div"))||(r.setAttribute("oncopy","return;"),"function"==typeof r.oncopy),Re=null;var ze={},Be={};function Ge(e){if("string"==typeof e&&Be.hasOwnProperty(e))e=Be[e];else if(e&&"string"==typeof e.name&&Be.hasOwnProperty(e.name)){var t=Be[e.name];"string"==typeof t&&(t={name:t}),(e=q(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ge("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ge("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function Ue(e,t){t=Ge(t);var n=ze[t.name];if(!n)return Ue(e,"text/plain");var r=n(e,t);if(Ve.hasOwnProperty(t.name)){var i,o=Ve[t.name];for(i in o)o.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r["_"+i]=r[i]),r[i]=o[i])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var Ve={};function Ke(e,t){P(t,Ve.hasOwnProperty(e)?Ve[e]:Ve[e]={})}function je(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n,r={};for(n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Xe(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}var _e=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function $e(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t<o){n=i;break}t-=o}return n.lines[t]}function qe(e,t,n){var r=[],i=t.line;return e.iter(t.line,n.line+1,function(e){e=e.text;i==n.line&&(e=e.slice(0,n.ch)),i==t.line&&(e=e.slice(t.ch)),r.push(e),++i}),r}function Ze(e,t,n){var r=[];return e.iter(t,n,function(e){r.push(e.text)}),r}function Qe(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function Je(e){if(null==e.parent)return null;for(var t=e.parent,n=R(t.lines,e),r=t.parent;r;r=(t=r).parent)for(var i=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();return n+t.first}function et(e,t){var n=e.first;e:do{for(var r=0;r<e.children.length;++r){var i=e.children[r],o=i.height;if(t<o){e=i;continue e}t-=o,n+=i.chunkSize()}return n}while(!e.lines);for(var l=0;l<e.lines.length;++l){var s=e.lines[l].height;if(t<s)break;t-=s}return n+l}function tt(e,t){return t>=e.first&&t<e.first+e.size}function nt(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function rt(e,t,n){if(void 0===n&&(n=null),!(this instanceof rt))return new rt(e,t,n);this.line=e,this.ch=t,this.sticky=n}function it(e,t){return e.line-t.line||e.ch-t.ch}function ot(e,t){return e.sticky==t.sticky&&0==it(e,t)}function lt(e){return rt(e.line,e.ch)}function st(e,t){return it(e,t)<0?t:e}function at(e,t){return it(e,t)<0?e:t}function ut(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function ct(e,t){if(t.line<e.first)return rt(e.first,0);var n=e.first+e.size-1;return t.line>n?rt(n,$e(e,n).text.length):(e=$e(e,(n=t).line).text.length,null==(t=n.ch)||e<t?rt(n.line,e):t<0?rt(n.line,0):n)}function ht(e,t){for(var n=[],r=0;r<t.length;r++)n[r]=ct(e,t[r]);return n}_e.prototype.eol=function(){return this.pos>=this.string.length},_e.prototype.sol=function(){return this.pos==this.lineStart},_e.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},_e.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},_e.prototype.eat=function(e){var t=this.string.charAt(this.pos),e="string"==typeof e?t==e:t&&(e.test?e.test(t):e(t));if(e)return++this.pos,t},_e.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},_e.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},_e.prototype.skipToEnd=function(){this.pos=this.string.length},_e.prototype.skipTo=function(e){e=this.string.indexOf(e,this.pos);if(-1<e)return this.pos=e,!0},_e.prototype.backUp=function(e){this.pos-=e},_e.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=E(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?E(this.string,this.lineStart,this.tabSize):0)},_e.prototype.indentation=function(){return E(this.string,null,this.tabSize)-(this.lineStart?E(this.string,this.lineStart,this.tabSize):0)},_e.prototype.match=function(e,t,n){if("string"!=typeof e){var r=this.string.slice(this.pos).match(e);return r&&0<r.index?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}r=function(e){return n?e.toLowerCase():e};if(r(this.string.substr(this.pos,e.length))==r(e))return!1!==t&&(this.pos+=e.length),!0},_e.prototype.current=function(){return this.string.slice(this.start,this.pos)},_e.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},_e.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},_e.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var dt=function(e,t){this.state=e,this.lookAhead=t},ft=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function pt(t,n,r,e){var a=[t.state.modeGen],i={};St(t,n.text,t.doc.mode,r,function(e,t){return a.push(e,t)},i,e);for(var u=r.state,o=0;o<t.state.overlays.length;++o)!function(e){r.baseTokens=a;var o=t.state.overlays[e],l=1,s=0;r.state=!0,St(t,n.text,o.mode,r,function(e,t){for(var n=l;s<e;){var r=a[l];e<r&&a.splice(l,1,e,a[l+1],r),l+=2,s=Math.min(e,r)}if(t)if(o.opaque)a.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;n<l;n+=2){var i=a[n+1];a[n+1]=(i?i+" ":"")+"overlay "+t}},i),r.state=u,r.baseTokens=null,r.baseTokenPos=1}(o);return{styles:a,classes:i.bgClass||i.textClass?i:null}}function gt(e,t,n){var r,i,o;return t.styles&&t.styles[0]==e.state.modeGen||(r=mt(e,Je(t)),i=t.text.length>e.options.maxHighlightLength&&je(e.doc.mode,r.state),o=pt(e,t,r),i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))),t.styles}function mt(n,r,e){var t=n.doc,i=n.display;if(!t.mode.startState)return new ft(t,!0,r);var o=function(e,t,n){for(var r,i,o=e.doc,l=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;l<s;--s){if(s<=o.first)return o.first;var a=$e(o,s-1),u=a.stateAfter;if(u&&(!n||s+(u instanceof dt?u.lookAhead:0)<=o.modeFrontier))return s;a=E(a.text,null,e.options.tabSize);(null==i||a<r)&&(i=s-1,r=a)}return i}(n,r,e),l=o>t.first&&$e(t,o-1).stateAfter,s=l?ft.fromSaved(t,l,o):new ft(t,Ye(t.mode),o);return t.iter(o,r,function(e){vt(n,e.text,s);var t=s.line;e.stateAfter=t==r-1||t%5==0||t>=i.viewFrom&&t<i.viewTo?s.save():null,s.nextLine()}),e&&(t.modeFrontier=s.line),s}function vt(e,t,n,r){var i=e.doc.mode,o=new _e(t,e.options.tabSize,n);for(o.start=o.pos=r||0,""==t&&yt(i,n.state);!o.eol();)bt(i,o,n.state),o.start=o.pos}function yt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){t=Xe(e,t);return t.mode.blankLine?t.mode.blankLine(t.state):void 0}}function bt(e,t,n,r){for(var i=0;i<10;i++){r&&(r[0]=Xe(e,n).mode);var o=e.token(t,n);if(t.pos>t.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}ft.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ft.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},ft.prototype.nextLine=function(){this.line++,0<this.maxLookAhead&&this.maxLookAhead--},ft.fromSaved=function(e,t,n){return t instanceof dt?new ft(e,je(e.mode,t.state),n,t.lookAhead):new ft(e,je(e.mode,t),n)},ft.prototype.save=function(e){e=!1!==e?je(this.doc.mode,this.state):this.state;return 0<this.maxLookAhead?new dt(e,this.maxLookAhead):e};var wt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function xt(e,t,n,r){var i,o,l=e.doc,s=l.mode,a=$e(l,(t=ct(l,t)).line),u=mt(e,t.line,n),c=new _e(a.text,e.options.tabSize,u);for(r&&(o=[]);(r||c.pos<t.ch)&&!c.eol();)c.start=c.pos,i=bt(s,c,u.state),r&&o.push(new wt(c,i,je(l.mode,u.state)));return r?o:new wt(c,i,u.state)}function Ct(e,t){if(e)for(;;){var n=e.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var r=n[1]?"bgClass":"textClass";null==t[r]?t[r]=n[2]:new RegExp("(?:^|\\s)"+n[2]+"(?:$|\\s)").test(t[r])||(t[r]+=" "+n[2])}return e}function St(e,t,n,r,i,o,l){var s=n.flattenSpans;null==s&&(s=e.options.flattenSpans);var a=0,u=null,c=new _e(t,e.options.tabSize,r),h=e.options.addModeClass&&[null];for(""==t&&Ct(yt(n,r.state),o);!c.eol();){var d,f=c.pos>e.options.maxHighlightLength?(s=!1,l&&vt(e,t,r,c.pos),c.pos=t.length,null):Ct(bt(n,c,r.state,h),o);if(!h||(d=h[0].name)&&(f="m-"+(f?d+" "+f:d)),!s||u!=f){for(;a<c.start;)i(a=Math.min(c.start,a+5e3),u);u=f}c.start=c.pos}for(;a<c.pos;){var p=Math.min(c.pos,a+5e3);i(p,u),a=p}}var Lt=!1,kt=!1;function Tt(e,t,n){this.marker=e,this.from=t,this.to=n}function Mt(e,t){if(e)for(var n=0;n<e.length;++n){var r=e[n];if(r.marker==t)return r}}function Nt(e,t){if(t.full)return null;var n=tt(e,t.from.line)&&$e(e,t.from.line).markedSpans,r=tt(e,t.to.line)&&$e(e,t.to.line).markedSpans;if(!n&&!r)return null;var i=t.from.ch,o=t.to.ch,e=0==it(t.from,t.to),l=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t))&&(l.from!=t||"bookmark"!=s.type||n&&l.marker.insertLeft)||(o=null==l.to||(s.inclusiveRight?l.to>=t:l.to>t),(r=r||[]).push(new Tt(s,l.from,o?null:l.to)))}return r}(n,i,e),s=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.to||(s.inclusiveRight?l.to>=t:l.to>t))&&(l.from!=t||"bookmark"!=s.type||n&&!l.marker.insertLeft)||(o=null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t),(r=r||[]).push(new Tt(s,o?null:l.from-t,null==l.to?null:l.to-t)))}return r}(r,o,e),a=1==t.text.length,u=Y(t.text).length+(a?i:0);if(l)for(var c=0;c<l.length;++c){var h,d=l[c];null==d.to&&((h=Mt(s,d.marker))?a&&(d.to=null==h.to?null:h.to+u):d.to=i)}if(s)for(var f=0;f<s.length;++f){var p=s[f];null!=p.to&&(p.to+=u),null==p.from?Mt(l,p.marker)||(p.from=u,a&&(l=l||[]).push(p)):(p.from+=u,a&&(l=l||[]).push(p))}l=l&&Ot(l),s&&s!=l&&(s=Ot(s));var g=[l];if(!a){var m,v=t.text.length-2;if(0<v&&l)for(var y=0;y<l.length;++y)null==l[y].to&&(m=m||[]).push(new Tt(l[y].marker,null,null));for(var b=0;b<v;++b)g.push(m);g.push(s)}return g}function Ot(e){for(var t=0;t<e.length;++t){var n=e[t];null!=n.from&&n.from==n.to&&!1!==n.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function At(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function Dt(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function Wt(e){return e.inclusiveLeft?-1:0}function Ht(e){return e.inclusiveRight?1:0}function Ft(e,t){var n=e.lines.length-t.lines.length;if(0!=n)return n;var r=e.find(),i=t.find(),n=it(r.from,i.from)||Wt(e)-Wt(t);if(n)return-n;i=it(r.to,i.to)||Ht(e)-Ht(t);return i||t.id-e.id}function Pt(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i,o=0;o<r.length;++o)(i=r[o]).marker.collapsed&&null==(t?i.from:i.to)&&(!n||Ft(n,i.marker)<0)&&(n=i.marker);return n}function Et(e){return Pt(e,!0)}function It(e){return Pt(e,!1)}function Rt(e,t,n,r,i){var t=$e(e,t),o=kt&&t.markedSpans;if(o)for(var l=0;l<o.length;++l){var s=o[l];if(s.marker.collapsed){var a=s.marker.find(0),u=it(a.from,n)||Wt(s.marker)-Wt(i),c=it(a.to,r)||Ht(s.marker)-Ht(i);if(!(0<=u&&c<=0||u<=0&&0<=c)&&(u<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?0<=it(a.to,n):0<it(a.to,n))||0<=u&&(s.marker.inclusiveRight&&i.inclusiveLeft?it(a.from,r)<=0:it(a.from,r)<0)))return 1}}}function zt(e){for(var t;t=Et(e);)e=t.find(-1,!0).line;return e}function Bt(e,t){var n=$e(e,t),e=zt(n);return n==e?t:Je(e)}function Gt(e,t){if(t>e.lastLine())return t;var n,r=$e(e,t);if(!Ut(e,r))return t;for(;n=It(r);)r=n.find(1,!0).line;return Je(r)+1}function Ut(e,t){var n=kt&&t.markedSpans;if(n)for(var r,i=0;i<n.length;++i)if((r=n[i]).marker.collapsed){if(null==r.from)return!0;if(!r.marker.widgetNode&&0==r.from&&r.marker.inclusiveLeft&&function e(t,n,r){if(null==r.to){var i=r.marker.find(1,!0);return e(t,i.line,Mt(i.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==n.text.length)return!0;for(var o=void 0,l=0;l<n.markedSpans.length;++l)if((o=n.markedSpans[l]).marker.collapsed&&!o.marker.widgetNode&&o.from==r.to&&(null==o.to||o.to!=r.from)&&(o.marker.inclusiveLeft||r.marker.inclusiveRight)&&e(t,n,o))return!0}(e,t,r))return!0}}function Vt(e){for(var t=0,n=(e=zt(e)).parent,r=0;r<n.lines.length;++r){var i=n.lines[r];if(i==e)break;t+=i.height}for(var o=n.parent;o;o=(n=o).parent)for(var l=0;l<o.children.length;++l){var s=o.children[l];if(s==n)break;t+=s.height}return t}function Kt(e){if(0==e.height)return 0;for(var t,n=e.text.length,r=e;t=Et(r);){var i=t.find(0,!0),r=i.from.line;n+=i.from.ch-i.to.ch}for(r=e;t=It(r);){var o=t.find(0,!0);n-=r.text.length-o.from.ch,n+=(r=o.to.line).text.length-o.to.ch}return n}function jt(e){var n=e.display,e=e.doc;n.maxLine=$e(e,e.first),n.maxLineLength=Kt(n.maxLine),n.maxLineChanged=!0,e.iter(function(e){var t=Kt(e);t>n.maxLineLength&&(n.maxLineLength=t,n.maxLine=e)})}var Xt=function(e,t,n){this.text=e,Dt(this,t),this.height=n?n(this):1};Xt.prototype.lineNo=function(){return Je(this)},ke(Xt);var Yt={},_t={};function $t(e,t){if(!e||/^\s*$/.test(e))return null;t=t.addModeClass?_t:Yt;return t[e]||(t[e]=e.replace(/\S+/g,"cm-$&"))}function qt(e,t){var n=N("span",null,null,f?"padding-right: .1px":null),r={pre:N("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Qt,function(e){if(null!=He)return He;var t=T(e,document.createTextNode("AخA")),n=S(t,0,1).getBoundingClientRect(),t=S(t,1,2).getBoundingClientRect();return k(e),n&&n.left!=n.right&&(He=t.right-n.right<3)}(e.display.measure)&&(l=me(o,e.doc.direction))&&(r.addToken=function(h,d){return function(e,t,n,r,i,o,l){n=n?n+" cm-force-border":"cm-force-border";for(var s=e.pos,a=s+t.length;;){for(var u=void 0,c=0;c<d.length&&!((u=d[c]).to>s&&u.from<=s);c++);if(u.to>=a)return h(e,t,n,r,i,o,l);h(e,t.slice(0,u.to-s),n,r,null,o,l),r=null,t=t.slice(u.to-s),s=u.to}}}(r.addToken,l)),r.map=[],function(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;l<n.length;l+=2)t.addToken(t,i.slice(o,o=n[l]),$t(n[l+1],t.cm.options));return}for(var s,a,u,c,h,d,f,p=i.length,g=0,m=1,v="",y=0;;){if(y==g){u=c=h=a="",d=f=null,y=1/0;for(var b=[],w=void 0,x=0;x<r.length;++x){var C=r[x],S=C.marker;if("bookmark"==S.type&&C.from==g&&S.widgetNode)b.push(S);else if(C.from<=g&&(null==C.to||C.to>g||S.collapsed&&C.to==g&&C.from==g)){if(null!=C.to&&C.to!=g&&y>C.to&&(y=C.to,c=""),S.className&&(u+=" "+S.className),S.css&&(a=(a?a+";":"")+S.css),S.startStyle&&C.from==g&&(h+=" "+S.startStyle),S.endStyle&&C.to==y&&(w=w||[]).push(S.endStyle,C.to),S.title&&((f=f||{}).title=S.title),S.attributes)for(var L in S.attributes)(f=f||{})[L]=S.attributes[L];S.collapsed&&(!d||Ft(d.marker,S)<0)&&(d=C)}else C.from>g&&y>C.from&&(y=C.from)}if(w)for(var k=0;k<w.length;k+=2)w[k+1]==y&&(c+=" "+w[k]);if(!d||d.from==g)for(var T=0;T<b.length;++T)Jt(t,0,b[T]);if(d&&(d.from||0)==g){if(Jt(t,(null==d.to?p+1:d.to)-g,d.marker,null==d.from),null==d.to)return;d.to==g&&(d=!1)}}if(p<=g)break;for(var M=Math.min(p,y);;){if(v){var N,O=g+v.length;if(d||(N=M<O?v.slice(0,M-g):v,t.addToken(t,N,s?s+u:u,h,g+N.length==y?c:"",a,f)),M<=O){v=v.slice(M-g),g=M;break}g=O,h=""}v=i.slice(o,o=n[m++]),s=$t(n[m++],t.cm.options)}}}(o,r,gt(e,o,t!=e.display.externalMeasured&&Je(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=W(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=W(o.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(function(e){null==We&&(t=M("span","​"),T(e,M("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(We=t.offsetWidth<=1&&2<t.offsetHeight&&!(w&&v<8)));var t=We?M("span","​"):M("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return t.setAttribute("cm-text",""),t}(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}return f&&(n=r.content.lastChild,(/\bcm-tab\b/.test(n.className)||n.querySelector&&n.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")),xe(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=W(r.pre.className,r.textClass||"")),r}function Zt(e){var t=M("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Qt(e,t,n,r,i,o,l){if(t){var s,a=e.splitSpaces?function(e,t){if(1<e.length&&!/ /.test(e))return e;for(var n=t,r="",i=0;i<e.length;i++){var o=e.charAt(i);" "!=o||!n||i!=e.length-1&&32!=e.charCodeAt(i+1)||(o=" "),r+=o,n=" "==o}return r}(t,e.trailingSpace):t,u=e.cm.state.specialChars,c=!1;if(u.test(t)){s=document.createDocumentFragment();for(var h=0;;){u.lastIndex=h;var d=u.exec(t),f=d?d.index-h:t.length-h;if(f&&(p=document.createTextNode(a.slice(h,h+f)),w&&v<9?s.appendChild(M("span",[p])):s.appendChild(p),e.map.push(e.pos,e.pos+f,p),e.col+=f,e.pos+=f),!d)break;h+=1+f;var p=void 0;"\t"==d[0]?(f=(f=e.cm.options.tabSize)-e.col%f,(p=s.appendChild(M("span",X(f),"cm-tab"))).setAttribute("role","presentation"),p.setAttribute("cm-text","\t"),e.col+=f):("\r"==d[0]||"\n"==d[0]?(p=s.appendChild(M("span","\r"==d[0]?"␍":"␤","cm-invalidchar"))).setAttribute("cm-text",d[0]):((p=e.cm.options.specialCharPlaceholder(d[0])).setAttribute("cm-text",d[0]),w&&v<9?s.appendChild(M("span",[p])):s.appendChild(p)),e.col+=1),e.map.push(e.pos,e.pos+1,p),e.pos++}}else e.col+=t.length,s=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,s),w&&v<9&&(c=!0),e.pos+=t.length;if(e.trailingSpace=32==a.charCodeAt(t.length-1),n||r||i||c||o||l){n=n||"";r&&(n+=r),i&&(n+=i);var g=M("span",[s],n,o);if(l)for(var m in l)l.hasOwnProperty(m)&&"style"!=m&&"class"!=m&&g.setAttribute(m,l[m]);return e.content.appendChild(g)}e.content.appendChild(s)}}function Jt(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i=i||e.content.appendChild(document.createElement("span"))).setAttribute("cm-marker",n.id),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function en(e,t,n){this.line=t,this.rest=function(e){for(var t,n;t=It(e);)e=t.find(1,!0).line,(n=n||[]).push(e);return n}(t),this.size=this.rest?Je(Y(this.rest))-n+1:1,this.node=this.text=null,this.hidden=Ut(e,t)}function tn(e,t,n){for(var r=[],i=t;i<n;i=l){var o=new en(e.doc,$e(e.doc,i),i),l=i+o.size;r.push(o)}return r}var nn=null;function rn(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var r=0;r<e.ops.length;r++){var i=e.ops[r];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(n<t.length)}(n)}finally{nn=null,t(n)}}var on=null;function ln(e,t){var n=be(e,t);if(n.length){var r,i=Array.prototype.slice.call(arguments,2);nn?r=nn.delayedCallbacks:on?r=on:(r=on=[],setTimeout(sn,0));for(var o=0;o<n.length;++o)!function(e){r.push(function(){return n[e].apply(null,i)})}(o)}}function sn(){var e=on;on=null;for(var t=0;t<e.length;++t)e[t]()}function an(e,t,n,r){for(var i=0;i<t.changes.length;i++){var o=t.changes[i];"text"==o?function(e,t){var n=t.text.className,r=cn(e,t);t.text==t.node&&(t.node=r.pre);t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,hn(e,t)):n&&(t.text.className=n)}(e,t):"gutter"==o?dn(e,t,n,r):"class"==o?hn(e,t):"widget"==o&&function(e,t,n){t.alignable&&(t.alignable=null);for(var r=C("CodeMirror-linewidget"),i=t.node.firstChild,o=void 0;i;i=o)o=i.nextSibling,r.test(i.className)&&t.node.removeChild(i);fn(e,t,n)}(e,t,r)}t.changes=null}function un(e){return e.node==e.text&&(e.node=M("div",null,null,"position: relative"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),w&&v<8&&(e.node.style.zIndex=2)),e.node}function cn(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):qt(e,t)}function hn(e,t){var n,r;n=e,(r=(i=t).bgClass?i.bgClass+" "+(i.line.bgClass||""):i.line.bgClass)&&(r+=" CodeMirror-linebackground"),i.background?r?i.background.className=r:(i.background.parentNode.removeChild(i.background),i.background=null):r&&(e=un(i),i.background=e.insertBefore(M("div",null,r),e.firstChild),n.display.input.setUneditable(i.background)),t.line.wrapClass?un(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className="");var i=t.textClass?t.textClass+" "+(t.line.textClass||""):t.line.textClass;t.text.className=i||""}function dn(e,t,n,r){t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass&&(o=un(t),t.gutterBackground=M("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+"px; width: "+r.gutterTotalWidth+"px"),e.display.input.setUneditable(t.gutterBackground),o.insertBefore(t.gutterBackground,t.text));var i=t.line.gutterMarkers;if(e.options.lineNumbers||i){var o=un(t),l=t.gutter=M("div",null,"CodeMirror-gutter-wrapper","left: "+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+"px");if(e.display.input.setUneditable(l),o.insertBefore(l,t.text),t.line.gutterClass&&(l.className+=" "+t.line.gutterClass),!e.options.lineNumbers||i&&i["CodeMirror-linenumbers"]||(t.lineNumber=l.appendChild(M("div",nt(e.options,n),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+r.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+e.display.lineNumInnerWidth+"px"))),i)for(var s=0;s<e.display.gutterSpecs.length;++s){var a=e.display.gutterSpecs[s].className,u=i.hasOwnProperty(a)&&i[a];u&&l.appendChild(M("div",[u],"CodeMirror-gutter-elt","left: "+r.gutterLeft[a]+"px; width: "+r.gutterWidth[a]+"px"))}}}function fn(e,t,n){if(pn(e,t.line,t,n,!0),t.rest)for(var r=0;r<t.rest.length;r++)pn(e,t.rest[r],t,n,!1)}function pn(e,t,n,r,i){if(t.widgets)for(var o=un(n),l=0,s=t.widgets;l<s.length;++l){var a=s[l],u=M("div",[a.node],"CodeMirror-linewidget"+(a.className?" "+a.className:""));a.handleMouseEvents||u.setAttribute("cm-ignore-events","true"),function(e,t,n,r){e.noHScroll&&((n.alignable||(n.alignable=[])).push(t),n=r.wrapperWidth,t.style.left=r.fixedPos+"px",e.coverGutter||(n-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+"px"),t.style.width=n+"px");e.coverGutter&&(t.style.zIndex=5,t.style.position="relative",e.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+"px"))}(a,u,n,r),e.display.input.setUneditable(u),i&&a.above?o.insertBefore(u,n.gutter||n.text):o.appendChild(u),ln(a,"redraw")}}function gn(e){if(null!=e.height)return e.height;var t,n=e.doc.cm;return n?(O(document.body,e.node)||(t="position: relative;",e.coverGutter&&(t+="margin-left: -"+n.display.gutters.offsetWidth+"px;"),e.noHScroll&&(t+="width: "+n.display.wrapper.clientWidth+"px;"),T(n.display.measure,M("div",[e.node],null,t))),e.height=e.node.parentNode.offsetHeight):0}function mn(e,t){for(var n=Ae(t);n!=e.wrapper;n=n.parentNode)if(!n||1==n.nodeType&&"true"==n.getAttribute("cm-ignore-events")||n.parentNode==e.sizer&&n!=e.mover)return 1}function vn(e){return e.lineSpace.offsetTop}function yn(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function bn(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=T(e.measure,M("pre","x","CodeMirror-line-like")),t=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,t={left:parseInt(t.paddingLeft),right:parseInt(t.paddingRight)};return isNaN(t.left)||isNaN(t.right)||(e.cachedPaddingH=t),t}function wn(e){return z-e.display.nativeBarWidth}function xn(e){return e.display.scroller.clientWidth-wn(e)-e.display.barWidth}function Cn(e){return e.display.scroller.clientHeight-wn(e)-e.display.barHeight}function Sn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;r<e.rest.length;r++)if(e.rest[r]==t)return{map:e.measure.maps[r],cache:e.measure.caches[r]};for(var i=0;i<e.rest.length;i++)if(Je(e.rest[i])>n)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Ln(e,t,n,r){return Mn(e,Tn(e,t),n,r)}function kn(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[er(e,t)];e=e.display.externalMeasured;return e&&t>=e.lineN&&t<e.lineN+e.size?e:void 0}function Tn(e,t){var n,r,i=Je(t),o=kn(e,i);o&&!o.text?o=null:o&&o.changes&&(an(e,o,i,$n(e)),e.curOp.forceUpdate=!0),o||(n=e,e=Je(r=zt(r=t)),(r=n.display.externalMeasured=new en(n.doc,r,e)).lineN=e,e=r.built=qt(n,r),r.text=e.pre,T(n.display.lineMeasure,e.pre),o=r);i=Sn(o,t,i);return{line:t,view:o,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function Mn(e,t,n,r,i){t.before&&(n=-1);var o,l=n+(r||"");return t.cache.hasOwnProperty(l)?o=t.cache[l]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(function(e,t,n){var r=e.options.lineWrapping,e=r&&xn(e);if(!t.measure.heights||r&&t.measure.width!=e){var i=t.measure.heights=[];if(r){t.measure.width=e;for(var o=t.text.firstChild.getClientRects(),l=0;l<o.length-1;l++){var s=o[l],a=o[l+1];2<Math.abs(s.bottom-a.bottom)&&i.push((s.bottom+a.top)/2-n.top)}}i.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=An(t.map,n,r),l=o.node,s=o.start,a=o.end,u=o.collapse;if(3==l.nodeType){for(var c=0;c<4;c++){for(;s&&ne(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+a<o.coverEnd&&ne(t.line.text.charAt(o.coverStart+a));)++a;if((i=w&&v<9&&0==s&&a==o.coverEnd-o.coverStart?l.parentNode.getBoundingClientRect():function(e,t){var n=On;if("left"==t)for(var r=0;r<e.length&&(n=e[r]).left==n.right;r++);else for(var i=e.length-1;0<=i&&(n=e[i]).left==n.right;i--);return n}(S(l,s,a).getClientRects(),r)).left||i.right||0==s)break;a=s,--s,u="right"}w&&v<11&&(i=function(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(e){if(null!=Re)return Re;var e=(t=T(e,M("span","x"))).getBoundingClientRect(),t=S(t,0,1).getBoundingClientRect();return Re=1<Math.abs(e.left-t.left)}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,e=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*e,bottom:t.bottom*e}}(e.display.measure,i))}else 0<s&&(u=r="right"),i=e.options.lineWrapping&&1<(g=l.getClientRects()).length?g["right"==r?g.length-1:0]:l.getBoundingClientRect();!(w&&v<9)||s||i&&(i.left||i.right)||(m=l.parentNode.getClientRects()[0],i=m?{left:m.left,right:m.left+_n(e.display),top:m.top,bottom:m.bottom}:On);for(var h=i.top-t.rect.top,n=i.bottom-t.rect.top,d=(h+n)/2,f=t.view.measure.heights,p=0;p<f.length-1&&!(d<f[p]);p++);var g=p?f[p-1]:0,m=f[p],m={left:("right"==u?i.right:i.left)-t.rect.left,right:("left"==u?i.left:i.right)-t.rect.left,top:g,bottom:m};i.left||i.right||(m.bogus=!0);e.options.singleCursorHeightPerLine||(m.rtop=h,m.rbottom=n);return m}(e,t,n,r)).bogus||(t.cache[l]=o)),{left:o.left,right:o.right,top:i?o.rtop:o.top,bottom:i?o.rbottom:o.bottom}}var Nn,On={left:0,right:0,top:0,bottom:0};function An(e,t,n){for(var r,i,o,l,s,a,u=0;u<e.length;u+=3)if(s=e[u],a=e[u+1],t<s?(i=0,o=1,l="left"):t<a?o=(i=t-s)+1:(u==e.length-3||t==a&&e[u+3]>t)&&(i=(o=a-s)-1,a<=t&&(l="right")),null!=i){if(r=e[u+2],s==a&&n==(r.insertLeft?"left":"right")&&(l=n),"left"==n&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[2+(u-=3)],l="left";if("right"==n&&i==a-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)r=e[(u+=3)+2],l="right";break}return{node:r,start:i,end:o,collapse:l,coverStart:s,coverEnd:a}}function Dn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Wn(e){e.display.externalMeasure=null,k(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)Dn(e.display.view[t])}function Hn(e){Wn(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function Fn(){return o&&a?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function Pn(){return o&&a?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function En(e){var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;++n)e.widgets[n].above&&(t+=gn(e.widgets[n]));return t}function In(e,t,n,r,i){if(i||(i=En(t),n.top+=i,n.bottom+=i),"line"==r)return n;r=r||"local";t=Vt(t);return"local"==r?t+=vn(e.display):t-=e.display.viewOffset,"page"!=r&&"window"!=r||(t+=(e=e.display.lineSpace.getBoundingClientRect()).top+("window"==r?0:Pn()),r=e.left+("window"==r?0:Fn()),n.left+=r,n.right+=r),n.top+=t,n.bottom+=t,n}function Rn(e,t,n){if("div"==n)return t;var r=t.left,t=t.top;"page"==n?(r-=Fn(),t-=Pn()):"local"!=n&&n||(r+=(n=e.display.sizer.getBoundingClientRect()).left,t+=n.top);e=e.display.lineSpace.getBoundingClientRect();return{left:r-e.left,top:t-e.top}}function zn(e,t,n,r,i){return In(e,r=r||$e(e.doc,t.line),Ln(e,r,t.ch,i),n)}function Bn(n,e,r,i,o,l){function s(e,t){e=Mn(n,o,e,t?"right":"left",l);return t?e.left=e.right:e.right=e.left,In(n,i,e,r)}i=i||$e(n.doc,e.line),o=o||Tn(n,i);var a=me(i,n.doc.direction),t=e.ch,u=e.sticky;if(t>=i.text.length?(t=i.text.length,u="before"):t<=0&&(t=0,u="after"),!a)return s("before"==u?t-1:t,"before"==u);function c(e,t,n){return s(n?e-1:e,1==a[t].level!=n)}var h=le(a,t,u),e=oe,h=c(t,h,"before"==u);return null!=e&&(h.other=c(t,e,"before"!=u)),h}function Gn(e,t){var n=0;t=ct(e.doc,t),e.options.lineWrapping||(n=_n(e.display)*t.ch);t=$e(e.doc,t.line),e=Vt(t)+vn(e.display);return{left:n,right:n,top:e,bottom:e+t.height}}function Un(e,t,n,r,i){n=rt(e,t,n);return n.xRel=i,r&&(n.outside=r),n}function Vn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Un(r.first,0,null,-1,-1);var i=et(r,n),o=r.first+r.size-1;if(o<i)return Un(r.first+r.size-1,$e(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=$e(r,i);;){var s=function(n,e,t,r,i){i-=Vt(e);var o=Tn(n,e),l=En(e),s=0,a=e.text.length,u=!0,c=me(e,n.doc.direction);c&&(f=(n.options.lineWrapping?function(e,t,n,r,i,o,l){var l=Kn(e,t,r,l),s=l.begin,a=l.end;/\s/.test(t.text.charAt(a-1))&&a--;for(var u=null,c=null,h=0;h<i.length;h++){var d,f=i[h];f.from>=a||f.to<=s||(d=1!=f.level,d=Mn(e,r,d?Math.min(a,f.to)-1:Math.max(s,f.from)).right,d=d<o?o-d+1e9:d-o,(!u||d<c)&&(u=f,c=d))}u=u||i[i.length-1];u.from<s&&(u={from:s,to:u.to,level:u.level});u.to>a&&(u={from:u.from,to:a,level:u.level});return u}:function(n,r,i,o,l,s,a){var e=ie(function(e){var t=l[e],e=1!=t.level;return Xn(Bn(n,rt(i,e?t.to:t.from,e?"before":"after"),"line",r,o),s,a,!0)},0,l.length-1),t=l[e];{var u;0<e&&(u=1!=t.level,Xn(u=Bn(n,rt(i,u?t.from:t.to,u?"after":"before"),"line",r,o),s,a,!0)&&u.top>a&&(t=l[e-1]))}return t})(n,e,t,o,c,r,i),u=1!=f.level,s=u?f.from:f.to-1,a=u?f.to:f.from-1);var h=null,d=null,c=ie(function(e){var t=Mn(n,o,e);return t.top+=l,t.bottom+=l,Xn(t,r,i,!1)&&(t.top<=i&&t.left<=r&&(h=e,d=t),1)},s,a),f=!1;{var p,g;d?(p=r-d.left<d.right-r,c=h+((g=p==u)?0:1),g=g?"after":"before",p=p?d.left:d.right):(u||c!=a&&c!=s||c++,g=0==c||c!=e.text.length&&Mn(n,o,c-(u?1:0)).bottom+l<=i==u?"after":"before",u=Bn(n,rt(t,c,g),"line",e,o),p=u.left,f=i<u.top?-1:i>=u.bottom?1:0)}return c=re(e.text,c,1),Un(t,c,g,f,r-p)}(e,l,i,t,n),a=function(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i=0;i<r.length;++i){var o=r[i];o.marker.collapsed&&(null==o.from||o.from<t)&&(null==o.to||o.to>t)&&(!n||Ft(n,o.marker)<0)&&(n=o.marker)}return n}(l,s.ch+(0<s.xRel||0<s.outside?1:0));if(!a)return s;a=a.find(1);if(a.line==i)return a;l=$e(r,i=a.line)}}function Kn(t,e,n,r){r-=En(e);var i=e.text.length,e=ie(function(e){return Mn(t,n,e-1).bottom<=r},i,0);return{begin:e,end:i=ie(function(e){return Mn(t,n,e).top>r},e,i)}}function jn(e,t,n,r){return Kn(e,t,n=n||Tn(e,t),In(e,t,Mn(e,n,r),"line").top)}function Xn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function Yn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Nn){Nn=M("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Nn.appendChild(document.createTextNode("x")),Nn.appendChild(M("br"));Nn.appendChild(document.createTextNode("x"))}T(e.measure,Nn);var n=Nn.offsetHeight/50;return 3<n&&(e.cachedTextHeight=n),k(e.measure),n||1}function _n(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=M("span","xxxxxxxxxx"),n=M("pre",[t],"CodeMirror-line-like");T(e.measure,n);t=t.getBoundingClientRect(),t=(t.right-t.left)/10;return 2<t&&(e.cachedCharWidth=t),t||10}function $n(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var s=e.display.gutterSpecs[l].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:qn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function qn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Zn(r){var i=Yn(r.display),o=r.options.lineWrapping,l=o&&Math.max(5,r.display.scroller.clientWidth/_n(r.display)-3);return function(e){if(Ut(r.doc,e))return 0;var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;n++)e.widgets[n].height&&(t+=e.widgets[n].height);return o?t+(Math.ceil(e.text.length/l)||1)*i:t+i}}function Qn(e){var t=e.doc,n=Zn(e);t.iter(function(e){var t=n(e);t!=e.height&&Qe(e,t)})}function Jn(e,t,n,r){var i=e.display;if(!n&&"true"==Ae(t).getAttribute("cm-not-content"))return null;var o,l,s=i.lineSpace.getBoundingClientRect();try{o=t.clientX-s.left,l=t.clientY-s.top}catch(e){return null}var a,i=Vn(e,o,l);return r&&0<i.xRel&&(a=$e(e.doc,i.line).text).length==i.ch&&(a=E(a,a.length,e.options.tabSize)-a.length,i=rt(i.line,Math.max(0,Math.round((o-bn(e.display).left)/_n(e.display))-a))),i}function er(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r<n.length;r++)if((t-=n[r].size)<0)return r}function tr(e,t,n,r){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),r=r||0;var i,o,l=e.display;r&&n<l.viewTo&&(null==l.updateLineNumbers||l.updateLineNumbers>t)&&(l.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=l.viewTo?kt&&Bt(e.doc,t)<l.viewTo&&rr(e):n<=l.viewFrom?kt&&Gt(e.doc,n+r)>l.viewFrom?rr(e):(l.viewFrom+=r,l.viewTo+=r):t<=l.viewFrom&&n>=l.viewTo?rr(e):t<=l.viewFrom?(i=ir(e,n,n+r,1))?(l.view=l.view.slice(i.index),l.viewFrom=i.lineN,l.viewTo+=r):rr(e):n>=l.viewTo?(o=ir(e,t,t,-1))?(l.view=l.view.slice(0,o.index),l.viewTo=o.lineN):rr(e):(i=ir(e,t,t,-1),o=ir(e,n,n+r,1),i&&o?(l.view=l.view.slice(0,i.index).concat(tn(e,i.lineN,o.lineN)).concat(l.view.slice(o.index)),l.viewTo+=r):rr(e));e=l.externalMeasured;e&&(n<e.lineN?e.lineN+=r:t<e.lineN+e.size&&(l.externalMeasured=null))}function nr(e,t,n){e.curOp.viewChanged=!0;var r=e.display,i=e.display.externalMeasured;i&&t>=i.lineN&&t<i.lineN+i.size&&(r.externalMeasured=null),t<r.viewFrom||t>=r.viewTo||(null==(t=r.view[er(e,t)]).node||-1==R(t=t.changes||(t.changes=[]),n)&&t.push(n))}function rr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function ir(e,t,n,r){var i,o=er(e,t),l=e.display.view;if(!kt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,a=0;a<o;a++)s+=l[a].size;if(s!=t){if(0<r){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;Bt(e.doc,n)!=n;){if(o==(r<0?0:l.length-1))return null;n+=r*l[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function or(e){for(var t=e.display.view,n=0,r=0;r<t.length;r++){var i=t[r];i.hidden||i.node&&!i.changes||++n}return n}function lr(e){e.display.input.showSelection(e.display.input.prepareSelection())}function sr(e,t){void 0===t&&(t=!0);for(var n,r,i=e.doc,o={},l=o.cursors=document.createDocumentFragment(),s=o.selection=document.createDocumentFragment(),a=0;a<i.sel.ranges.length;a++)!t&&a==i.sel.primIndex||((n=i.sel.ranges[a]).from().line>=e.display.viewTo||n.to().line<e.display.viewFrom||(((r=n.empty())||e.options.showCursorWhenSelecting)&&ar(e,n.head,l),r||function(i,e,t){var n=i.display,o=i.doc,l=document.createDocumentFragment(),r=bn(i.display),S=r.left,L=Math.max(n.sizerWidth,xn(i)-n.sizer.offsetLeft)-r.right,k="ltr"==o.direction;function T(e,t,n,r){t<0&&(t=0),t=Math.round(t),r=Math.round(r),l.appendChild(M("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px;\n top: "+t+"px; width: "+(null==n?L-e:n)+"px;\n height: "+(r-t)+"px"))}function s(n,g,m){var v,y,r=$e(o,n),b=r.text.length;function w(e,t){return zn(i,rt(n,e),"div",r,t)}function x(e,t,n){e=jn(i,r,null,e),t="ltr"==t==("after"==n)?"left":"right";return w("after"==n?e.begin:e.end-(/\s/.test(r.text.charAt(e.end-1))?2:1),t)[t]}var C=me(r,o.direction);return function(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;o<e.length;++o){var l=e[o];(l.from<n&&l.to>t||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),1==l.level?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}(C,g||0,null==m?b:m,function(e,t,n,r){var i,o,l,s,a="ltr"==n,u=w(e,a?"left":"right"),c=w(t-1,a?"right":"left"),h=null==g&&0==e,d=null==m&&t==b,f=0==r,p=!C||r==C.length-1;c.top-u.top<=3?(i=(k?d:h)&&p,r=(k?h:d)&&f?S:(a?u:c).left,i=i?L:(a?c:u).right,T(r,u.top,i-r,u.bottom)):(n=a?(o=k&&h&&f?S:u.left,l=k?L:x(e,n,"before"),s=k?S:x(t,n,"after"),k&&d&&p?L:c.right):(o=k?x(e,n,"before"):S,l=!k&&h&&f?L:u.right,s=!k&&d&&p?S:c.left,k?x(t,n,"after"):L),T(o,u.top,l-o,u.bottom),u.bottom<c.top&&T(S,u.bottom,null,c.top),T(s,c.top,n-s,c.bottom)),(!v||ur(u,v)<0)&&(v=u),ur(c,v)<0&&(v=c),(!y||ur(u,y)<0)&&(y=u),ur(c,y)<0&&(y=c)}),{start:v,end:y}}var a=e.from(),n=e.to();a.line==n.line?s(a.line,a.ch,n.ch):(r=$e(o,a.line),e=$e(o,n.line),e=zt(r)==zt(e),r=s(a.line,a.ch,e?r.text.length+1:null).end,n=s(n.line,e?0:null,n.ch).start,e&&(r.top<n.top-2?(T(r.right,r.top,null,r.bottom),T(S,n.top,n.left,n.bottom)):T(r.right,r.top,n.left-r.right,r.bottom)),r.bottom<n.top&&T(S,r.bottom,null,n.top));t.appendChild(l)}(e,n,s)));return o}function ar(e,t,n){var r=Bn(e,t,"div",null,null,!e.options.singleCursorHeightPerLine),t=n.appendChild(M("div"," ","CodeMirror-cursor"));t.style.left=r.left+"px",t.style.top=r.top+"px",t.style.height=Math.max(0,r.bottom-r.top)*e.options.cursorHeight+"px",r.other&&((n=n.appendChild(M("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"))).style.display="",n.style.left=r.other.left+"px",n.style.top=r.other.top+"px",n.style.height=.85*(r.other.bottom-r.other.top)+"px")}function ur(e,t){return e.top-t.top||e.left-t.left}function cr(e){var t,n;e.state.focused&&(t=e.display,clearInterval(t.blinker),n=!0,t.cursorDiv.style.visibility="",0<e.options.cursorBlinkRate?t.blinker=setInterval(function(){e.hasFocus()||pr(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden"))}function hr(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||fr(e))}function dr(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&pr(e))},100)}function fr(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(xe(e,"focus",e,t),e.state.focused=!0,D(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),f&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),cr(e))}function pr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(xe(e,"blur",e,t),e.state.focused=!1,L(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function gr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r<t.view.length;r++){var i,o=t.view[r],l=e.options.lineWrapping,s=void 0,a=0;if(!o.hidden){w&&v<8?(s=(i=o.node.offsetTop+o.node.offsetHeight)-n,n=i):(s=(u=o.node.getBoundingClientRect()).bottom-u.top,!l&&o.text.firstChild&&(a=o.text.firstChild.getBoundingClientRect().right-u.left-1));var u=o.line.height-s;if((.005<u||u<-.005)&&(Qe(o.line,s),mr(o.line),o.rest))for(var c=0;c<o.rest.length;c++)mr(o.rest[c]);a>e.display.sizerWidth&&((a=Math.ceil(a/_n(e.display)))>e.display.maxLineLength&&(e.display.maxLineLength=a,e.display.maxLine=o.line,e.display.maxLineChanged=!0))}}}function mr(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],r=n.node.parentNode;r&&(n.height=r.offsetHeight)}}function vr(e,t,n){var r=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop,r=Math.floor(r-vn(e)),i=n&&null!=n.bottom?n.bottom:r+e.wrapper.clientHeight,o=et(t,r),r=et(t,i);return n&&n.ensure&&(i=n.ensure.from.line,n=n.ensure.to.line,i<o?r=et(t,Vt($e(t,o=i))+e.wrapper.clientHeight):Math.min(n,t.lastLine())>=r&&(o=et(t,Vt($e(t,n))-e.wrapper.clientHeight),r=n)),{from:o,to:Math.max(r,o+1)}}function yr(e,t){var n=e.display,r=Yn(e.display);t.top<0&&(t.top=0);var i=(e.curOp&&null!=e.curOp.scrollTop?e.curOp:n.scroller).scrollTop,o=Cn(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+yn(n),a=t.top<r,r=t.bottom>s-r;t.top<i?l.scrollTop=a?0:t.top:t.bottom>i+o&&((u=Math.min(t.top,(r?s:t.bottom)-o))!=i&&(l.scrollTop=u));var i=e.options.fixedGutter?0:n.gutters.offsetWidth,u=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-i,e=xn(e)-n.gutters.offsetWidth,n=t.right-t.left>e;return n&&(t.right=t.left+e),t.left<10?l.scrollLeft=0:t.left<u?l.scrollLeft=Math.max(0,t.left+i-(n?0:10)):t.right>e+u-3&&(l.scrollLeft=t.right+(n?0:10)-e),l}function br(e,t){null!=t&&(Cr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc:e.curOp).scrollTop+t)}function wr(e){Cr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function xr(e,t,n){null==t&&null==n||Cr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Cr(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Sr(e,Gn(e,t.from),Gn(e,t.to),t.margin))}function Sr(e,t,n,r){r=yr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});xr(e,r.scrollLeft,r.scrollTop)}function Lr(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||Kr(e,{top:t}),kr(e,t,!0),d&&Kr(e),zr(e,100))}function kr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),e.display.scroller.scrollTop==t&&!n||(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Tr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Yr(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Mr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+yn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+wn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}e=function(e,t,n){this.cm=n;var r=this.vert=M("div",[M("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=M("div",[M("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),ye(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),ye(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,w&&v<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};e.prototype.update=function(e){var t,n=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;return r?(this.vert.style.display="block",this.vert.style.bottom=n?i+"px":"0",t=e.viewHeight-(n?i:0),this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+t)+"px"):(this.vert.style.display="",this.vert.firstChild.style.height="0"),n?(this.horiz.style.display="block",this.horiz.style.right=r?i+"px":"0",this.horiz.style.left=e.barLeft+"px",t=e.viewWidth-e.barLeft-(r?i:0),this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+t)+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0"),!this.checkedZeroWidth&&0<e.clientHeight&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?i:0,bottom:n?i:0}},e.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},e.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},e.prototype.zeroWidthHack=function(){var e=g&&!l?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new I,this.disableVert=new I},e.prototype.enableZeroWidthBar=function(n,r,i){n.style.pointerEvents="auto",r.set(1e3,function e(){var t=n.getBoundingClientRect();("vert"==i?document.elementFromPoint(t.right-1,(t.top+t.bottom)/2):document.elementFromPoint((t.right+t.left)/2,t.bottom-1))!=n?n.style.pointerEvents="none":r.set(1e3,e)})},e.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};r=function(){};function Nr(e,t){t=t||Mr(e);var n=e.display.barWidth,r=e.display.barHeight;Or(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&gr(e),Or(e,Mr(e)),n=e.display.barWidth,r=e.display.barHeight}function Or(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}r.prototype.update=function(){return{bottom:0,right:0}},r.prototype.setScrollLeft=function(){},r.prototype.setScrollTop=function(){},r.prototype.clear=function(){};var Ar={native:e,null:r};function Dr(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&L(n.display.wrapper,n.display.scrollbars.addClass)),n.display.scrollbars=new Ar[n.options.scrollbarStyle](function(e){n.display.wrapper.insertBefore(e,n.display.scrollbarFiller),ye(e,"mousedown",function(){n.state.focused&&setTimeout(function(){return n.display.input.focus()},0)}),e.setAttribute("cm-not-content","true")},function(e,t){("horizontal"==t?Tr:Lr)(n,e)},n),n.display.scrollbars.addClass&&D(n.display.wrapper,n.display.scrollbars.addClass)}var Wr=0;function Hr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Wr},e=e.curOp,nn?nn.ops.push(e):e.ownsGroup=nn={ops:[e],delayedCallbacks:[]}}function Fr(e){e=e.curOp;e&&rn(e,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;!function(e){for(var t=e.ops,n=0;n<t.length;n++)!function(e){var t=e.cm,n=t.display;(function(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=wn(e)+"px",t.sizer.style.marginBottom=-t.nativeBarWidth+"px",t.sizer.style.borderRightWidth=wn(e)+"px",t.scrollbarsClipped=!0)})(t),e.updateMaxLine&&jt(t);e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gr(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}(t[n]);for(var r=0;r<t.length;r++)!function(e){e.updatedDisplay=e.mustUpdate&&Ur(e.cm,e.update)}(t[r]);for(var i=0;i<t.length;i++)!function(e){var t=e.cm,n=t.display;e.updatedDisplay&&gr(t);e.barMeasure=Mr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ln(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+wn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-xn(t)));(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}(t[i]);for(var o=0;o<t.length;o++)!function(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft<t.doc.scrollLeft&&Tr(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==A();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n);!e.updatedDisplay&&e.startHeight==t.doc.height||Nr(t,e.barMeasure);e.updatedDisplay&&Xr(t,e.barMeasure);e.selectionChanged&&cr(t);t.state.focused&&e.updateInput&&t.display.input.reset(e.typing);n&&hr(e.cm)}(t[o]);for(var l=0;l<t.length;l++)!function(e){var t=e.cm,n=t.display,r=t.doc;e.updatedDisplay&&Vr(t,e.update);null==n.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(n.wheelStartX=n.wheelStartY=null);null!=e.scrollTop&&kr(t,e.scrollTop,e.forceScroll);null!=e.scrollLeft&&Tr(t,e.scrollLeft,!0,!0);{var i;e.scrollToPos&&(i=function(e,t,n,r){null==r&&(r=0),e.options.lineWrapping||t!=n||(n="before"==(t=t.ch?rt(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t).sticky?rt(t.line,t.ch+1,"before"):t);for(var i=0;i<5;i++){var o,l=!1,s=Bn(e,t),a=n&&n!=t?Bn(e,n):s,u=yr(e,o={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-r,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+r}),s=e.doc.scrollTop,a=e.doc.scrollLeft;if(null!=u.scrollTop&&(Lr(e,u.scrollTop),1<Math.abs(e.doc.scrollTop-s)&&(l=!0)),null!=u.scrollLeft&&(Tr(e,u.scrollLeft),1<Math.abs(e.doc.scrollLeft-a)&&(l=!0)),!l)break}return o}(t,ct(r,e.scrollToPos.from),ct(r,e.scrollToPos.to),e.scrollToPos.margin),function(e,t){var n,r,i;Ce(e,"scrollCursorIntoView")||(r=(n=e.display).sizer.getBoundingClientRect(),i=null,t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null==i||u||(t=M("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-vn(e.display))+"px;\n height: "+(t.bottom-t.top+wn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;"),e.display.lineSpace.appendChild(t),t.scrollIntoView(i),e.display.lineSpace.removeChild(t)))}(t,i))}var o=e.maybeHiddenMarkers,l=e.maybeUnhiddenMarkers;if(o)for(var s=0;s<o.length;++s)o[s].lines.length||xe(o[s],"hide");if(l)for(var a=0;a<l.length;++a)l[a].lines.length&&xe(l[a],"unhide");n.wrapper.offsetHeight&&(r.scrollTop=t.display.scroller.scrollTop);e.changeObjs&&xe(t,"changes",t,e.changeObjs);e.update&&e.update.finish()}(t[l])}(e)})}function Pr(e,t){if(e.curOp)return t();Hr(e);try{return t()}finally{Fr(e)}}function Er(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Hr(e);try{return t.apply(e,arguments)}finally{Fr(e)}}}function Ir(e){return function(){if(this.curOp)return e.apply(this,arguments);Hr(this);try{return e.apply(this,arguments)}finally{Fr(this)}}}function Rr(t){return function(){var e=this.cm;if(!e||e.curOp)return t.apply(this,arguments);Hr(e);try{return t.apply(this,arguments)}finally{Fr(e)}}}function zr(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,F(Br,e))}function Br(l){var s,a,u,c=l.doc;c.highlightFrontier>=l.display.viewTo||(s=+new Date+l.options.workTime,a=mt(l,c.highlightFrontier),u=[],c.iter(a.line,Math.min(c.first+c.size,l.display.viewTo+500),function(e){if(a.line>=l.display.viewFrom){var t=e.styles,n=e.text.length>l.options.maxHighlightLength?je(c.mode,a.state):null,r=pt(l,e,a,!0);n&&(a.state=n),e.styles=r.styles;n=e.styleClasses,r=r.classes;r?e.styleClasses=r:n&&(e.styleClasses=null);for(var i=!t||t.length!=e.styles.length||n!=r&&(!n||!r||n.bgClass!=r.bgClass||n.textClass!=r.textClass),o=0;!i&&o<t.length;++o)i=t[o]!=e.styles[o];i&&u.push(a.line),e.stateAfter=a.save(),a.nextLine()}else e.text.length<=l.options.maxHighlightLength&&vt(l,e.text,a),e.stateAfter=a.line%5==0?a.save():null,a.nextLine();if(+new Date>s)return zr(l,l.options.workDelay),!0}),c.highlightFrontier=a.line,c.modeFrontier=Math.max(c.modeFrontier,a.line),u.length&&Pr(l,function(){for(var e=0;e<u.length;e++)nr(l,u[e],"text")}))}var Gr=function(e,t,n){var r=e.display;this.viewport=t,this.visible=vr(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=xn(e),this.force=n,this.dims=$n(e),this.events=[]};function Ur(e,t){var n=e.display,r=e.doc;if(t.editorIsHidden)return rr(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==or(e))return!1;_r(e)&&(rr(e),t.dims=$n(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFrom<o&&o-n.viewFrom<20&&(o=Math.max(r.first,n.viewFrom)),n.viewTo>l&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),kt&&(o=Bt(e.doc,o),l=Gt(e.doc,l));var s=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;r=o,i=l,0==(l=(o=e).display).view.length||r>=l.viewTo||i<=l.viewFrom?(l.view=tn(o,r,i),l.viewFrom=r):(l.viewFrom>r?l.view=tn(o,r,l.viewFrom).concat(l.view):l.viewFrom<r&&(l.view=l.view.slice(er(o,r))),l.viewFrom=r,l.viewTo<i?l.view=l.view.concat(tn(o,l.viewTo,i)):l.viewTo>i&&(l.view=l.view.slice(0,er(o,i)))),l.viewTo=i,n.viewOffset=Vt($e(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";o=or(e);if(!s&&0==o&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;l=function(e){if(e.hasFocus())return null;var t=A();if(!t||!O(e.display.lineDiv,t))return null;var n={activeElt:t};return!window.getSelection||(t=window.getSelection()).anchorNode&&t.extend&&O(e.display.lineDiv,t.anchorNode)&&(n.anchorNode=t.anchorNode,n.anchorOffset=t.anchorOffset,n.focusNode=t.focusNode,n.focusOffset=t.focusOffset),n}(e);return 4<o&&(n.lineDiv.style.display="none"),function(n,e,t){var r=n.display,i=n.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function s(e){var t=e.nextSibling;return f&&g&&n.display.currentWheelTarget==e?e.style.display="none":e.parentNode.removeChild(e),t}for(var a=r.view,u=r.viewFrom,c=0;c<a.length;c++){var h=a[c];if(!h.hidden)if(h.node&&h.node.parentNode==o){for(;l!=h.node;)l=s(l);var d=i&&null!=e&&e<=u&&h.lineNumber;h.changes&&(-1<R(h.changes,"gutter")&&(d=!1),an(n,h,u,t)),d&&(k(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(nt(n.options,u)))),l=h.node.nextSibling}else{d=function(e,t,n,r){var i=cn(e,t);return t.text=t.node=i.pre,i.bgClass&&(t.bgClass=i.bgClass),i.textClass&&(t.textClass=i.textClass),hn(e,t),dn(e,t,n,r),fn(e,t,r),t.node}(n,h,u,t);o.insertBefore(d,l)}u+=h.size}for(;l;)l=s(l)}(e,n.updateLineNumbers,t.dims),4<o&&(n.lineDiv.style.display=""),n.renderedView=n.view,(i=l)&&i.activeElt&&i.activeElt!=A()&&(i.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(i.activeElt.nodeName)&&i.anchorNode&&O(document.body,i.anchorNode)&&O(document.body,i.focusNode)&&(o=window.getSelection(),(l=document.createRange()).setEnd(i.anchorNode,i.anchorOffset),l.collapse(!1),o.removeAllRanges(),o.addRange(l),o.extend(i.focusNode,i.focusOffset))),k(n.cursorDiv),k(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,zr(e,400)),!(n.updateLineNumbers=null)}function Vr(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=xn(e))r&&(t.visible=vr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+yn(e.display)-Cn(e),n.top)}),t.visible=vr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Ur(e,t))break;gr(e);var i=Mr(e);lr(e),Nr(e,i),Xr(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Kr(e,t){var n=new Gr(e,t);Ur(e,n)&&(gr(e),Vr(e,n),t=Mr(e),lr(e),Nr(e,t),Xr(e,t),n.finish())}function jr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px"}function Xr(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+wn(e)+"px"}function Yr(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=qn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",l=0;l<n.length;l++)if(!n[l].hidden){e.options.fixedGutter&&(n[l].gutter&&(n[l].gutter.style.left=o),n[l].gutterBackground&&(n[l].gutterBackground.style.left=o));var s=n[l].alignable;if(s)for(var a=0;a<s.length;a++)s[a].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=r+i+"px")}}function _r(e){if(e.options.lineNumbers){var t=e.doc,n=nt(e.options,t.first+t.size-1),r=e.display;if(n.length!=r.lineNumChars){var i=r.measure.appendChild(M("div",[M("div",n)],"CodeMirror-linenumber CodeMirror-gutter-elt")),t=i.firstChild.offsetWidth,i=i.offsetWidth-t;return r.lineGutter.style.width="",r.lineNumInnerWidth=Math.max(t,r.lineGutter.offsetWidth-i)+1,r.lineNumWidth=r.lineNumInnerWidth+i,r.lineNumChars=r.lineNumInnerWidth?n.length:-1,r.lineGutter.style.width=r.lineNumWidth+"px",jr(e.display),1}}}function $r(e,t){for(var n=[],r=!1,i=0;i<e.length;i++){var o=e[i],l=null;if("string"!=typeof o&&(l=o.style,o=o.className),"CodeMirror-linenumbers"==o){if(!t)continue;r=!0}n.push({className:o,style:l})}return t&&!r&&n.push({className:"CodeMirror-linenumbers",style:null}),n}function qr(e){var t=e.gutters,n=e.gutterSpecs;k(t),e.lineGutter=null;for(var r=0;r<n.length;++r){var i=n[r],o=i.className,l=i.style,i=t.appendChild(M("div",null,"CodeMirror-gutter "+o));l&&(i.style.cssText=l),"CodeMirror-linenumbers"==o&&((e.lineGutter=i).style.width=(e.lineNumWidth||1)+"px")}t.style.display=n.length?"":"none",jr(e)}function Zr(e){qr(e.display),tr(e),Yr(e)}function Qr(e,t,n,r){var i=this;this.input=n,i.scrollbarFiller=M("div",null,"CodeMirror-scrollbar-filler"),i.scrollbarFiller.setAttribute("cm-not-content","true"),i.gutterFiller=M("div",null,"CodeMirror-gutter-filler"),i.gutterFiller.setAttribute("cm-not-content","true"),i.lineDiv=N("div",null,"CodeMirror-code"),i.selectionDiv=M("div",null,null,"position: relative; z-index: 1"),i.cursorDiv=M("div",null,"CodeMirror-cursors"),i.measure=M("div",null,"CodeMirror-measure"),i.lineMeasure=M("div",null,"CodeMirror-measure"),i.lineSpace=N("div",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,"position: relative; outline: none");var o=N("div",[i.lineSpace],"CodeMirror-lines");i.mover=M("div",[o],null,"position: relative"),i.sizer=M("div",[i.mover],"CodeMirror-sizer"),i.sizerWidth=null,i.heightForcer=M("div",null,null,"position: absolute; height: "+z+"px; width: 1px;"),i.gutters=M("div",null,"CodeMirror-gutters"),i.lineGutter=null,i.scroller=M("div",[i.sizer,i.heightForcer,i.gutters],"CodeMirror-scroll"),i.scroller.setAttribute("tabIndex","-1"),i.wrapper=M("div",[i.scrollbarFiller,i.gutterFiller,i.scroller],"CodeMirror"),w&&v<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),f||d&&h||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=$r(r.gutters,r.lineNumbers),qr(i),n.init(i)}Gr.prototype.signal=function(e,t){Le(e,t)&&this.events.push(arguments)},Gr.prototype.finish=function(){for(var e=0;e<this.events.length;e++)xe.apply(null,this.events[e])};var Jr=0,ei=null;function ti(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function ni(e){e=ti(e);return e.x*=ei,e.y*=ei,e}function ri(e,t){var n=ti(t),r=n.x,i=n.y,o=e.display,l=o.scroller,s=l.scrollWidth>l.clientWidth,a=l.scrollHeight>l.clientHeight;if(r&&s||i&&a){if(i&&g&&f)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;h<c.length;h++)if(c[h].node==u){e.display.currentWheelTarget=u;break e}if(r&&!d&&!p&&null!=ei)return i&&a&&Lr(e,Math.max(0,l.scrollTop+i*ei)),Tr(e,Math.max(0,l.scrollLeft+r*ei)),(!i||i&&a)&&Te(t),void(o.wheelStartX=null);i&&null!=ei&&(n=i*ei,a=(s=e.doc.scrollTop)+o.wrapper.clientHeight,n<0?s=Math.max(0,s+n-50):a=Math.min(e.doc.height,a+n+50),Kr(e,{top:s,bottom:a})),Jr<20&&(null==o.wheelStartX?(o.wheelStartX=l.scrollLeft,o.wheelStartY=l.scrollTop,o.wheelDX=r,o.wheelDY=i,setTimeout(function(){var e,t;null!=o.wheelStartX&&(t=l.scrollLeft-o.wheelStartX,t=(e=l.scrollTop-o.wheelStartY)&&o.wheelDY&&e/o.wheelDY||t&&o.wheelDX&&t/o.wheelDX,o.wheelStartX=o.wheelStartY=null,t&&(ei=(ei*Jr+t)/(Jr+1),++Jr))},200)):(o.wheelDX+=r,o.wheelDY+=i))}}w?ei=-.53:d?ei=15:o?ei=-.7:c&&(ei=-1/3);var ii=function(e,t){this.ranges=e,this.primIndex=t};ii.prototype.primary=function(){return this.ranges[this.primIndex]},ii.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],r=e.ranges[t];if(!ot(n.anchor,r.anchor)||!ot(n.head,r.head))return!1}return!0},ii.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new oi(lt(this.ranges[t].anchor),lt(this.ranges[t].head));return new ii(e,this.primIndex)},ii.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},ii.prototype.contains=function(e,t){t=t||e;for(var n=0;n<this.ranges.length;n++){var r=this.ranges[n];if(0<=it(t,r.from())&&it(e,r.to())<=0)return n}return-1};var oi=function(e,t){this.anchor=e,this.head=t};function li(e,t,n){var r=e&&e.options.selectionsMayTouch,e=t[n];t.sort(function(e,t){return it(e.from(),t.from())}),n=R(t,e);for(var i=1;i<t.length;i++){var o,l=t[i],s=t[i-1],a=it(s.to(),l.from());(r&&!l.empty()?0<a:0<=a)&&(o=at(s.from(),l.from()),a=st(s.to(),l.to()),s=s.empty()?l.from()==l.head:s.from()==s.head,i<=n&&--n,t.splice(--i,2,new oi(s?a:o,s?o:a)))}return new ii(t,n)}function si(e,t){return new ii([new oi(e,t||e)],0)}function ai(e){return e.text?rt(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function ui(e,t){if(it(e,t.from)<0)return e;if(it(e,t.to)<=0)return ai(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=ai(t).ch-t.to.ch),rt(n,r)}function ci(e,t){for(var n=[],r=0;r<e.sel.ranges.length;r++){var i=e.sel.ranges[r];n.push(new oi(ui(i.anchor,t),ui(i.head,t)))}return li(e.cm,n,e.sel.primIndex)}function hi(e,t,n){return e.line==t.line?rt(n.line,e.ch-t.ch+n.ch):rt(n.line+(e.line-t.line),e.ch)}function di(e){e.doc.mode=Ue(e.options,e.doc.modeOption),fi(e)}function fi(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,zr(e,100),e.state.modeGen++,e.curOp&&tr(e)}function pi(e,t){return 0==t.from.ch&&0==t.to.ch&&""==Y(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function gi(e,o,t,l){function i(e){return t?t[e]:null}function n(e,t,n){var r,i;r=t,i=n,t=l,(n=e).text=r,n.stateAfter&&(n.stateAfter=null),n.styles&&(n.styles=null),null!=n.order&&(n.order=null),At(n),Dt(n,i),(t=t?t(n):1)!=n.height&&Qe(n,t),ln(e,"change",e,o)}function r(e,t){for(var n=[],r=e;r<t;++r)n.push(new Xt(c[r],i(r),l));return n}var s,a=o.from,u=o.to,c=o.text,h=$e(e,a.line),d=$e(e,u.line),f=Y(c),p=i(c.length-1),g=u.line-a.line;o.full?(e.insert(0,r(0,c.length)),e.remove(c.length,e.size-c.length)):pi(e,o)?(s=r(0,c.length-1),n(d,d.text,p),g&&e.remove(a.line,g),s.length&&e.insert(a.line,s)):h==d?1==c.length?n(h,h.text.slice(0,a.ch)+f+h.text.slice(u.ch),p):((s=r(1,c.length-1)).push(new Xt(f+h.text.slice(u.ch),p,l)),n(h,h.text.slice(0,a.ch)+c[0],i(0)),e.insert(a.line+1,s)):1==c.length?(n(h,h.text.slice(0,a.ch)+c[0]+d.text.slice(u.ch),i(0)),e.remove(a.line+1,g)):(n(h,h.text.slice(0,a.ch)+c[0],i(0)),n(d,f+d.text.slice(u.ch),p),p=r(1,c.length-1),1<g&&e.remove(a.line+1,g-1),e.insert(a.line+1,p)),ln(e,"change",e,o)}function mi(e,s,a){!function e(t,n,r){if(t.linked)for(var i=0;i<t.linked.length;++i){var o,l=t.linked[i];l.doc!=n&&(o=r&&l.sharedHist,a&&!o||(s(l.doc,o),e(l.doc,t,o)))}}(e,null,!0)}function vi(e,t){if(t.cm)throw new Error("This document is already in use.");Qn((e.doc=t).cm=e),di(e),yi(e),e.options.lineWrapping||jt(e),e.options.mode=t.modeOption,tr(e)}function yi(e){("rtl"==e.doc.direction?D:L)(e.display.lineDiv,"CodeMirror-rtl")}function bi(e){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e||1}function wi(e,t){var n={from:lt(t.from),to:ai(t),text:qe(e,t.from,t.to)};return ki(e,n,t.from.line,t.to.line+1),mi(e,function(e){return ki(e,n,t.from.line,t.to.line+1),0},!0),n}function xi(e){for(;e.length;){if(!Y(e).ranges)break;e.pop()}}function Ci(e,t,n,r){var i=e.history;i.undone.length=0;var o,l,s=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&("+"==t.origin.charAt(0)&&i.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=(a=i).lastOp==r?(xi(a.done),Y(a.done)):a.done.length&&!Y(a.done).ranges?Y(a.done):1<a.done.length&&!a.done[a.done.length-2].ranges?(a.done.pop(),Y(a.done)):void 0))l=Y(o.changes),0==it(t.from,t.to)&&0==it(t.from,l.to)?l.to=ai(t):o.changes.push(wi(e,t));else{var a=Y(i.done);for(a&&a.ranges||Li(e.sel,i.done),o={changes:[wi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,l||xe(e,"historyAdded")}function Si(e,t,n,r){var i,o,l,s=e.history,a=r&&r.origin;n==s.lastSelOp||a&&s.lastSelOrigin==a&&(s.lastModTime==s.lastSelTime&&s.lastOrigin==a||(i=e,o=a,l=Y(s.done),e=t,"*"==(o=o.charAt(0))||"+"==o&&l.ranges.length==e.ranges.length&&l.somethingSelected()==e.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?s.done[s.done.length-1]=t:Li(t,s.done),s.lastSelTime=+new Date,s.lastSelOrigin=a,s.lastSelOp=n,r&&!1!==r.clearRedo&&xi(s.undone)}function Li(e,t){var n=Y(t);n&&n.ranges&&n.equals(e)||t.push(e)}function ki(t,n,e,r){var i=n["spans_"+t.id],o=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,r),function(e){e.markedSpans&&((i=i||(n["spans_"+t.id]={}))[o]=e.markedSpans),++o})}function Ti(e,t){var n=t["spans_"+e.id];if(!n)return null;for(var r=[],i=0;i<t.text.length;++i)r.push(function(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t=t||e.slice(0,n):t&&t.push(e[n]);return t?t.length?t:null:e}(n[i]));return r}function Mi(e,t){var n=Ti(e,t),r=Nt(e,t);if(!n)return r;if(!r)return n;for(var i=0;i<n.length;++i){var o=n[i],l=r[i];if(o&&l)e:for(var s=0;s<l.length;++s){for(var a=l[s],u=0;u<o.length;++u)if(o[u].marker==a.marker)continue e;o.push(a)}else l&&(n[i]=l)}return n}function Ni(e,t,n){for(var r=[],i=0;i<e.length;++i){var o=e[i];if(o.ranges)r.push(n?ii.prototype.deepCopy.call(o):o);else{var l=o.changes,s=[];r.push({changes:s});for(var a=0;a<l.length;++a){var u,c=l[a];if(s.push({from:c.from,to:c.to,text:c.text}),t)for(var h in c)(u=h.match(/^spans_(\d+)$/))&&-1<R(t,Number(u[1]))&&(Y(s)[h]=c[h],delete c[h])}}}return r}function Oi(e,t,n,r){if(r){r=e.anchor;return n&&((e=it(t,r)<0)!=it(n,r)<0?(r=t,t=n):e!=it(t,n)<0&&(t=n)),new oi(r,t)}return new oi(n||t,t)}function Ai(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Pi(e,new ii([Oi(e.sel.primary(),t,n,i)],0),r)}function Di(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)r[o]=Oi(e.sel.ranges[o],t[o],null,i);Pi(e,li(e.cm,r,e.sel.primIndex),n)}function Wi(e,t,n,r){var i=e.sel.ranges.slice(0);i[t]=n,Pi(e,li(e.cm,i,e.sel.primIndex),r)}function Hi(e,t,n,r){Pi(e,si(t,n),r)}function Fi(e,t,n){var r=e.history.done,i=Y(r);i&&i.ranges?Ei(e,r[r.length-1]=t,n):Pi(e,t,n)}function Pi(e,t,n){Ei(e,t,n),Si(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function Ei(e,t,n){var r,i;(Le(e,"beforeSelectionChange")||e.cm&&Le(e.cm,"beforeSelectionChange"))&&(r=e,i=n,i={ranges:(o=t).ranges,update:function(e){this.ranges=[];for(var t=0;t<e.length;t++)this.ranges[t]=new oi(ct(r,e[t].anchor),ct(r,e[t].head))},origin:i&&i.origin},xe(r,"beforeSelectionChange",r,i),r.cm&&xe(r.cm,"beforeSelectionChange",r.cm,i),t=i.ranges!=o.ranges?li(r.cm,i.ranges,i.ranges.length-1):o);var o=n&&n.bias||(it(t.primary().head,e.sel.primary().head)<0?-1:1);Ii(e,zi(e,t,o,!0)),n&&!1===n.scroll||!e.cm||wr(e.cm)}function Ii(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,Se(e.cm)),ln(e,"cursorActivity",e))}function Ri(e){Ii(e,zi(e,e.sel,null,!1))}function zi(e,t,n,r){for(var i,o=0;o<t.ranges.length;o++){var l=t.ranges[o],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],a=Gi(e,l.anchor,s&&s.anchor,n,r),s=Gi(e,l.head,s&&s.head,n,r);!i&&a==l.anchor&&s==l.head||((i=i||t.ranges.slice(0,o))[o]=new oi(a,s))}return i?li(e.cm,i,t.primIndex):t}function Bi(e,t,n,r,i){var o=$e(e,t.line);if(o.markedSpans)for(var l=0;l<o.markedSpans.length;++l){var s=o.markedSpans[l],a=s.marker,u="selectLeft"in a?!a.selectLeft:a.inclusiveLeft,c="selectRight"in a?!a.selectRight:a.inclusiveRight;if((null==s.from||(u?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(c?s.to>=t.ch:s.to>t.ch))){if(i&&(xe(a,"beforeCursorEnter"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(a.atomic){if(n){var h=a.find(r<0?1:-1),s=void 0;if((r<0?c:u)&&(h=Ui(e,h,-r,h&&h.line==t.line?o:null)),h&&h.line==t.line&&(s=it(h,n))&&(r<0?s<0:0<s))return Bi(e,h,t,r,i)}a=a.find(r<0?-1:1);return(r<0?u:c)&&(a=Ui(e,a,r,a.line==t.line?o:null)),a?Bi(e,a,t,r,i):null}}}return t}function Gi(e,t,n,r,i){r=r||1,r=Bi(e,t,n,r,i)||!i&&Bi(e,t,n,r,!0)||Bi(e,t,n,-r,i)||!i&&Bi(e,t,n,-r,!0);return r||(e.cantEdit=!0,rt(e.first,0))}function Ui(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?ct(e,rt(t.line-1)):null:0<n&&t.ch==(r||$e(e,t.line)).text.length?t.line<e.first+e.size-1?rt(t.line+1,0):null:new rt(t.line,t.ch+n)}function Vi(e){e.setSelection(rt(e.firstLine(),0),rt(e.lastLine()),G)}function Ki(i,e,t){var o={canceled:!1,from:e.from,to:e.to,text:e.text,origin:e.origin,cancel:function(){return o.canceled=!0}};return t&&(o.update=function(e,t,n,r){e&&(o.from=ct(i,e)),t&&(o.to=ct(i,t)),n&&(o.text=n),void 0!==r&&(o.origin=r)}),xe(i,"beforeChange",i,o),i.cm&&xe(i.cm,"beforeChange",i.cm,o),o.canceled?(i.cm&&(i.cm.curOp.updateInput=2),null):{from:o.from,to:o.to,text:o.text,origin:o.origin}}function ji(e,t,n){if(e.cm){if(!e.cm.curOp)return Er(e.cm,ji)(e,t,n);if(e.cm.state.suppressEdits)return}if(!(Le(e,"beforeChange")||e.cm&&Le(e.cm,"beforeChange"))||(t=Ki(e,t,!0))){var r=Lt&&!n&&function(e,t,n){var r=null;if(e.iter(t.line,n.line+1,function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var n=e.markedSpans[t].marker;!n.readOnly||r&&-1!=R(r,n)||(r=r||[]).push(n)}}),!r)return null;for(var i=[{from:t,to:n}],o=0;o<r.length;++o)for(var l=r[o],s=l.find(0),a=0;a<i.length;++a){var u,c,h,d=i[a];it(d.to,s.from)<0||0<it(d.from,s.to)||(u=[a,1],c=it(d.from,s.from),h=it(d.to,s.to),(c<0||!l.inclusiveLeft&&!c)&&u.push({from:d.from,to:s.from}),(0<h||!l.inclusiveRight&&!h)&&u.push({from:s.to,to:d.to}),i.splice.apply(i,u),a+=u.length-3)}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;0<=i;--i)Xi(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else Xi(e,t)}}function Xi(e,n){var t,r;1==n.text.length&&""==n.text[0]&&0==it(n.from,n.to)||(t=ci(e,n),Ci(e,n,t,e.cm?e.cm.curOp.id:NaN),$i(e,n,t,Nt(e,n)),r=[],mi(e,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Nt(e,n))}))}function Yi(i,o,e){var t=i.cm&&i.cm.state.suppressEdits;if(!t||e){for(var l,n=i.history,r=i.sel,s="undo"==o?n.done:n.undone,a="undo"==o?n.undone:n.done,u=0;u<s.length&&(l=s[u],e?!l.ranges||l.equals(i.sel):l.ranges);u++);if(u!=s.length){for(n.lastOrigin=n.lastSelOrigin=null;;){if(!(l=s.pop()).ranges){if(t)return void s.push(l);break}if(Li(l,a),e&&!l.equals(i.sel))return void Pi(i,l,{clearRedo:!1});r=l}var c=[];Li(r,a),a.push({changes:c,generation:n.generation}),n.generation=l.generation||++n.maxGeneration;for(var h=Le(i,"beforeChange")||i.cm&&Le(i.cm,"beforeChange"),d=l.changes.length-1;0<=d;--d){var f=function(e){var n=l.changes[e];if(n.origin=o,h&&!Ki(i,n,!1))return s.length=0,{};c.push(wi(i,n));var t=e?ci(i,n):Y(s);$i(i,n,t,Mi(i,n)),!e&&i.cm&&i.cm.scrollIntoView({from:n.from,to:ai(n)});var r=[];mi(i,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Mi(e,n))})}(d);if(f)return f.v}}}}function _i(e,t){if(0!=t&&(e.first+=t,e.sel=new ii(_(e.sel.ranges,function(e){return new oi(rt(e.anchor.line+t,e.anchor.ch),rt(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){tr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;r<n.viewTo;r++)nr(e.cm,r,"gutter")}}function $i(e,t,n,r){if(e.cm&&!e.cm.curOp)return Er(e.cm,$i)(e,t,n,r);var i;t.to.line<e.first?_i(e,t.text.length-1-(t.to.line-t.from.line)):t.from.line>e.lastLine()||(t.from.line<e.first&&(_i(e,i=t.text.length-1-(e.first-t.from.line)),t={from:rt(e.first,0),to:rt(t.to.line+i,t.to.ch),text:[Y(t.text)],origin:t.origin}),i=e.lastLine(),t.to.line>i&&(t={from:t.from,to:rt(i,$e(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=qe(e,t.from,t.to),n=n||ci(e,t),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=Je(zt($e(r,o.line))),r.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0}));-1<r.sel.contains(t.from,t.to)&&Se(e);gi(r,t,n,Zn(e)),e.options.lineWrapping||(r.iter(a,o.line+t.text.length,function(e){var t=Kt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,r=t-1;n<r;r--){var i=$e(e,r).stateAfter;if(i&&(!(i instanceof dt)||r+i.lookAhead<t)){n=r+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}})(r,o.line),zr(e,400);a=t.text.length-(l.line-o.line)-1;t.full?tr(e):o.line!=l.line||1!=t.text.length||pi(e.doc,t)?tr(e,o.line,l.line+1,a):nr(e,o.line,"text");r=Le(e,"changes"),a=Le(e,"change");(a||r)&&(t={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin},a&&ln(e,"change",e,t),r&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(t));e.display.selForContextMenu=null}(e.cm,t,r):gi(e,t,r),Ei(e,n,G),e.cantEdit&&Gi(e,rt(e.firstLine(),0))&&(e.cantEdit=!1))}function qi(e,t,n,r,i){var o;it(r=r||n,n)<0&&(n=(o=[r,n])[0],r=o[1]),"string"==typeof t&&(t=e.splitLines(t)),ji(e,{from:n,to:r,text:t,origin:i})}function Zi(e,t,n,r){n<e.line?e.line+=r:t<e.line&&(e.line=t,e.ch=0)}function Qi(e,t,n,r){for(var i=0;i<e.length;++i){var o=e[i],l=!0;if(o.ranges){o.copied||((o=e[i]=o.deepCopy()).copied=!0);for(var s=0;s<o.ranges.length;s++)Zi(o.ranges[s].anchor,t,n,r),Zi(o.ranges[s].head,t,n,r)}else{for(var a=0;a<o.changes.length;++a){var u=o.changes[a];if(n<u.from.line)u.from=rt(u.from.line+r,u.from.ch),u.to=rt(u.to.line+r,u.to.ch);else if(t<=u.to.line){l=!1;break}}l||(e.splice(0,i+1),i=0)}}}function Ji(e,t){var n=t.from.line,r=t.to.line,t=t.text.length-(r-n)-1;Qi(e.done,n,r,t),Qi(e.undone,n,r,t)}function eo(e,t,n,r){var i=t,o=t;return"number"==typeof t?o=$e(e,ut(e,t)):i=Je(t),null==i?null:(r(o,i)&&e.cm&&nr(e.cm,i,n),o)}function to(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}function no(e){this.children=e;for(var t=0,n=0,r=0;r<e.length;++r){var i=e[r];t+=i.chunkSize(),n+=i.height,i.parent=this}this.size=t,this.height=n,this.parent=null}oi.prototype.from=function(){return at(this.anchor,this.head)},oi.prototype.to=function(){return st(this.anchor,this.head)},oi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},to.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n,r=e,i=e+t;r<i;++r){var o=this.lines[r];this.height-=o.height,(n=o).parent=null,At(n),ln(o,"delete")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(e,t,n){for(var r=e+t;e<r;++e)if(n(this.lines[e]))return!0}},no.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n,r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e),s=i.height;if(i.removeInner(e,l),this.height-=s-i.height,o==l&&(this.children.splice(r--,1),i.parent=null),0==(t-=l))break;e=0}else e-=o}this.size-t<25&&(1<this.children.length||!(this.children[0]instanceof to))&&(n=[],this.collapse(n),this.children=[new to(n)],this.children[0].parent=this)},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<=o){if(i.insertInner(e,t,n),i.lines&&50<i.lines.length){for(var l=i.lines.length%25+25,s=l;s<i.lines.length;){var a=new to(i.lines.slice(s,s+=25));i.height-=a.height,this.children.splice(++r,0,a),a.parent=this}i.lines=i.lines.slice(0,l),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t,n=new no(e.children.splice(e.children.length-5,5))}while(e.parent?(e.size-=n.size,e.height-=n.height,t=R(e.parent.children,e),e.parent.children.splice(t+1,0,n)):(((t=new no(e.children)).parent=e).children=[t,n],e=t),n.parent=e.parent,10<e.children.length);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e);if(i.iterN(e,l,n))return!0;if(0==(t-=l))break;e=0}else e-=o}}};function ro(e,t,n){if(n)for(var r in n)n.hasOwnProperty(r)&&(this[r]=n[r]);this.doc=e,this.node=t}function io(e,t,n){Vt(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&br(e,n)}ro.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,r=Je(n);if(null!=r&&t){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(n.widgets=null);var o=gn(this);Qe(n,Math.max(0,n.height-o)),e&&(Pr(e,function(){io(e,n,-o),nr(e,r,"widget")}),ln(e,"lineWidgetCleared",e,this,r))}},ro.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,r=this.line;this.height=null;var i=gn(this)-t;i&&(Ut(this.doc,r)||Qe(r,r.height+i),n&&Pr(n,function(){n.curOp.forceUpdate=!0,io(n,r,i),ln(n,"lineWidgetChanged",n,e,Je(r))}))},ke(ro);var oo=0,lo=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++oo};function so(t,n,r,e,i){if(e&&e.shared)return function(e,n,r,i,o){(i=P(i)).shared=!1;var l=[so(e,n,r,i,o)],s=l[0],a=i.widgetNode;return mi(e,function(e){a&&(i.widgetNode=a.cloneNode(!0)),l.push(so(e,ct(e,n),ct(e,r),i,o));for(var t=0;t<e.linked.length;++t)if(e.linked[t].isParent)return;s=Y(l)}),new ao(l,s)}(t,n,r,e,i);if(t.cm&&!t.cm.curOp)return Er(t.cm,so)(t,n,r,e,i);var o=new lo(t,i),i=it(n,r);if(e&&P(e,o,!1),0<i||0==i&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=N("span",[o.replacedWith],"CodeMirror-widget"),e.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),e.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Rt(t,n.line,n,r,o)||n.line!=r.line&&Rt(t,r.line,n,r,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");kt=!0}o.addToHistory&&Ci(t,{from:n,to:r,origin:"markText"},t.sel,NaN);var l,s=n.line,a=t.cm;if(t.iter(s,r.line+1,function(e){var t;a&&o.collapsed&&!a.options.lineWrapping&&zt(e)==a.display.maxLine&&(l=!0),o.collapsed&&s!=n.line&&Qe(e,0),t=e,e=new Tt(o,s==n.line?n.ch:null,s==r.line?r.ch:null),t.markedSpans=t.markedSpans?t.markedSpans.concat([e]):[e],e.marker.attachLine(t),++s}),o.collapsed&&t.iter(n.line,r.line+1,function(e){Ut(t,e)&&Qe(e,0)}),o.clearOnEnter&&ye(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Lt=!0,(t.history.done.length||t.history.undone.length)&&t.clearHistory()),o.collapsed&&(o.id=++oo,o.atomic=!0),a){if(l&&(a.curOp.updateMaxLine=!0),o.collapsed)tr(a,n.line,r.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=n.line;u<=r.line;u++)nr(a,u,"text");o.atomic&&Ri(a.doc),ln(a,"markerAdded",a,o)}return o}lo.prototype.clear=function(){if(!this.explicitlyCleared){var e,t=this.doc.cm,n=t&&!t.curOp;n&&Hr(t),!Le(this,"clear")||(e=this.find())&&ln(this,"clear",e.from,e.to);for(var r=null,i=null,o=0;o<this.lines.length;++o){var l=this.lines[o],s=Mt(l.markedSpans,this);t&&!this.collapsed?nr(t,Je(l),"text"):t&&(null!=s.to&&(i=Je(l)),null!=s.from&&(r=Je(l))),l.markedSpans=function(e,t){for(var n,r=0;r<e.length;++r)e[r]!=t&&(n=n||[]).push(e[r]);return n}(l.markedSpans,s),null==s.from&&this.collapsed&&!Ut(this.doc,l)&&t&&Qe(l,Yn(t.display))}if(t&&this.collapsed&&!t.options.lineWrapping)for(var a=0;a<this.lines.length;++a){var u=zt(this.lines[a]),c=Kt(u);c>t.display.maxLineLength&&(t.display.maxLine=u,t.display.maxLineLength=c,t.display.maxLineChanged=!0)}null!=r&&t&&this.collapsed&&tr(t,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ri(t.doc)),t&&ln(t,"markerCleared",t,this,r,i),n&&Fr(t),this.parent&&this.parent.clear()}},lo.prototype.find=function(e,t){var n,r;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i<this.lines.length;++i){var o=this.lines[i],l=Mt(o.markedSpans,this);if(null!=l.from&&(n=rt(t?o:Je(o),l.from),-1==e))return n;if(null!=l.to&&(r=rt(t?o:Je(o),l.to),1==e))return r}return n&&{from:n,to:r}},lo.prototype.changed=function(){var n=this,r=this.find(-1,!0),i=this,o=this.doc.cm;r&&o&&Pr(o,function(){var e=r.line,t=Je(r.line),t=kn(o,t);t&&(Dn(t),o.curOp.selectionChanged=o.curOp.forceUpdate=!0),o.curOp.updateMaxLine=!0,Ut(i.doc,e)||null==i.height||(t=i.height,i.height=null,(t=gn(i)-t)&&Qe(e,e.height+t)),ln(o,"markerChanged",o,n)})},lo.prototype.attachLine=function(e){var t;!this.lines.length&&this.doc.cm&&((t=this.doc.cm.curOp).maybeHiddenMarkers&&-1!=R(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)),this.lines.push(e)},lo.prototype.detachLine=function(e){this.lines.splice(R(this.lines,e),1),!this.lines.length&&this.doc.cm&&((e=this.doc.cm.curOp).maybeHiddenMarkers||(e.maybeHiddenMarkers=[])).push(this)},ke(lo);var ao=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};function uo(e){return e.findMarks(rt(e.first,0),e.clipPos(rt(e.lastLine())),function(e){return e.parent})}ao.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();ln(this,"clear")}},ao.prototype.find=function(e,t){return this.primary.find(e,t)},ke(ao);var co=0,ho=function(e,t,n,r,i){if(!(this instanceof ho))return new ho(e,t,n,r,i);null==n&&(n=0),no.call(this,[new to([new Xt("",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1;n=rt(this.modeFrontier=this.highlightFrontier=n,0);this.sel=si(n),this.history=new bi(null),this.id=++co,this.modeOption=t,this.lineSep=r,this.direction="rtl"==i?"rtl":"ltr",this.extend=!1,"string"==typeof e&&(e=this.splitLines(e)),gi(this,{from:n,to:n,text:e}),Pi(this,si(n),G)};ho.prototype=q(no.prototype,{constructor:ho,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r<t.length;++r)n+=t[r].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=Ze(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:Rr(function(e){var t=rt(this.first,0),n=this.first+this.size-1;ji(this,{from:t,to:rt(n,$e(this,n).text.length),text:this.splitLines(e),origin:"setValue",full:!0},!0),this.cm&&xr(this.cm,0,0),Pi(this,si(t),G)}),replaceRange:function(e,t,n,r){qi(this,e,t=ct(this,t),n=n?ct(this,n):t,r)},getRange:function(e,t,n){t=qe(this,ct(this,e),ct(this,t));return!1===n?t:t.join(n||this.lineSeparator())},getLine:function(e){e=this.getLineHandle(e);return e&&e.text},getLineHandle:function(e){if(tt(this,e))return $e(this,e)},getLineNumber:Je,getLineHandleVisualStart:function(e){return"number"==typeof e&&(e=$e(this,e)),zt(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return ct(this,e)},getCursor:function(e){var t=this.sel.primary(),t=null==e||"head"==e?t.head:"anchor"==e?t.anchor:"end"==e||"to"==e||!1===e?t.to():t.from();return t},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Rr(function(e,t,n){Hi(this,ct(this,"number"==typeof e?rt(e,t||0):e),null,n)}),setSelection:Rr(function(e,t,n){Hi(this,ct(this,e),ct(this,t||e),n)}),extendSelection:Rr(function(e,t,n){Ai(this,ct(this,e),t&&ct(this,t),n)}),extendSelections:Rr(function(e,t){Di(this,ht(this,e),t)}),extendSelectionsBy:Rr(function(e,t){Di(this,ht(this,_(this.sel.ranges,e)),t)}),setSelections:Rr(function(e,t,n){if(e.length){for(var r=[],i=0;i<e.length;i++)r[i]=new oi(ct(this,e[i].anchor),ct(this,e[i].head));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Pi(this,li(this.cm,r,t),n)}}),addSelection:Rr(function(e,t,n){var r=this.sel.ranges.slice(0);r.push(new oi(ct(this,e),ct(this,t||e))),Pi(this,li(this.cm,r,r.length-1),n)}),getSelection:function(e){for(var t=this.sel.ranges,n=0;n<t.length;n++)var r=qe(this,t[n].from(),t[n].to()),i=i?i.concat(r):r;return!1===e?i:i.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,r=0;r<n.length;r++){var i=qe(this,n[r].from(),n[r].to());!1!==e&&(i=i.join(e||this.lineSeparator())),t[r]=i}return t},replaceSelection:function(e,t,n){for(var r=[],i=0;i<this.sel.ranges.length;i++)r[i]=e;this.replaceSelections(r,t,n||"+input")},replaceSelections:Rr(function(e,t,n){for(var r=[],i=this.sel,o=0;o<i.ranges.length;o++){var l=i.ranges[o];r[o]={from:l.from(),to:l.to(),text:this.splitLines(e[o]),origin:n}}for(var t=t&&"end"!=t&&function(e,t,n){for(var r=[],i=u=rt(e.first,0),o=0;o<t.length;o++){var l=t[o],s=hi(l.from,u,i),a=hi(ai(l),u,i),u=l.to,i=a;"around"==n?(l=it((l=e.sel.ranges[o]).head,l.anchor)<0,r[o]=new oi(l?a:s,l?s:a)):r[o]=new oi(s,s)}return new ii(r,e.sel.primIndex)}(this,r,t),s=r.length-1;0<=s;s--)ji(this,r[s]);t?Fi(this,t):this.cm&&wr(this.cm)}),undo:Rr(function(){Yi(this,"undo")}),redo:Rr(function(){Yi(this,"redo")}),undoSelection:Rr(function(){Yi(this,"undo",!0)}),redoSelection:Rr(function(){Yi(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r<e.done.length;r++)e.done[r].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var t=this;this.history=new bi(this.history.maxGeneration),mi(this,function(e){return e.history=t.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ni(this.history.done),undone:Ni(this.history.undone)}},setHistory:function(e){var t=this.history=new bi(this.history.maxGeneration);t.done=Ni(e.done.slice(0),null,!0),t.undone=Ni(e.undone.slice(0),null,!0)},setGutterMarker:Rr(function(e,n,r){return eo(this,e,"gutter",function(e){var t=e.gutterMarkers||(e.gutterMarkers={});return!(t[n]=r)&&ee(t)&&(e.gutterMarkers=null),1})}),clearGutter:Rr(function(t){var n=this;this.iter(function(e){e.gutterMarkers&&e.gutterMarkers[t]&&eo(n,e,"gutter",function(){return e.gutterMarkers[t]=null,ee(e.gutterMarkers)&&(e.gutterMarkers=null),1})})}),lineInfo:function(e){var t;if("number"==typeof e){if(!tt(this,e))return null;if(!(e=$e(this,t=e)))return null}else if(null==(t=Je(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Rr(function(e,n,r){return eo(this,e,"gutter"==n?"gutter":"class",function(e){var t="text"==n?"textClass":"background"==n?"bgClass":"gutter"==n?"gutterClass":"wrapClass";if(e[t]){if(C(r).test(e[t]))return;e[t]+=" "+r}else e[t]=r;return 1})}),removeLineClass:Rr(function(e,o,l){return eo(this,e,"gutter"==o?"gutter":"class",function(e){var t="text"==o?"textClass":"background"==o?"bgClass":"gutter"==o?"gutterClass":"wrapClass",n=e[t];if(n){if(null==l)e[t]=null;else{var r=n.match(C(l));if(!r)return;var i=r.index+r[0].length;e[t]=n.slice(0,r.index)+(r.index&&i!=n.length?" ":"")+n.slice(i)||null}return 1}})}),addLineWidget:Rr(function(e,t,n){return e=e,i=new ro(r=this,t,n),(o=r.cm)&&i.noHScroll&&(o.display.alignWidgets=!0),eo(r,e,"widget",function(e){var t=e.widgets||(e.widgets=[]);return null==i.insertAt?t.push(i):t.splice(Math.min(t.length,Math.max(0,i.insertAt)),0,i),i.line=e,o&&!Ut(r,e)&&(t=Vt(e)<r.scrollTop,Qe(e,e.height+gn(i)),t&&br(o,i.height),o.curOp.forceUpdate=!0),1}),o&&ln(o,"lineWidgetAdded",o,i,"number"==typeof e?e:Je(e)),i;var r,i,o}),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return so(this,ct(this,e),ct(this,t),n,n&&n.type||"range")},setBookmark:function(e,t){t={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return so(this,e=ct(this,e),e,t,"bookmark")},findMarksAt:function(e){var t=[],n=$e(this,(e=ct(this,e)).line).markedSpans;if(n)for(var r=0;r<n.length;++r){var i=n[r];(null==i.from||i.from<=e.ch)&&(null==i.to||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(i,o,l){i=ct(this,i),o=ct(this,o);var s=[],a=i.line;return this.iter(i.line,o.line+1,function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;n++){var r=t[n];null!=r.to&&a==i.line&&i.ch>=r.to||null==r.from&&a!=i.line||null!=r.from&&a==o.line&&r.from>=o.ch||l&&!l(r.marker)||s.push(r.marker.parent||r.marker)}++a}),s},getAllMarks:function(){var r=[];return this.iter(function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;++n)null!=t[n].from&&r.push(t[n].marker)}),r},posFromIndex:function(t){var n,r=this.first,i=this.lineSeparator().length;return this.iter(function(e){e=e.text.length+i;if(t<e)return n=t,!0;t-=e,++r}),ct(this,rt(r,n))},indexFromPos:function(e){var t=(e=ct(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,function(e){t+=e.text.length+n}),t},copy:function(e){var t=new ho(Ze(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e=e||{};var t=this.first,n=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<n&&(n=e.to);t=new ho(Ze(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:e.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n],i=r.find(),o=e.clipPos(i.from),i=e.clipPos(i.to);it(o,i)&&(i=so(e,o,i,r.primary,r.primary.type),r.markers.push(i),i.parent=r)}}(t,uo(this)),t},unlinkDoc:function(e){if(e instanceof ul&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),function(o){for(var e=0;e<o.length;e++)!function(e){var t=o[e],n=[t.primary.doc];mi(t.primary.doc,function(e){return n.push(e)});for(var r=0;r<t.markers.length;r++){var i=t.markers[r];-1==R(n,i.doc)&&(i.parent=null,t.markers.splice(r--,1))}}(e)}(uo(this));break}var n;e.history==this.history&&(n=[e.id],mi(e,function(e){return n.push(e.id)},!0),e.history=new bi(null),e.history.done=Ni(this.history.done,n),e.history.undone=Ni(this.history.undone,n))},iterLinkedDocs:function(e){mi(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Pe(e)},lineSeparator:function(){return this.lineSep||"\n"},setDirection:Rr(function(e){var t;"rtl"!=e&&(e="ltr"),e!=this.direction&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Pr(t=this.cm,function(){yi(t),tr(t)}))})}),ho.prototype.eachLine=ho.prototype.iter;var fo=0;function po(e){var r=this;if(go(r),!Ce(r,e)&&!mn(r.display,e)){Te(e),w&&(fo=+new Date);var t=Jn(r,e,!0),n=e.dataTransfer.files;if(t&&!r.isReadOnly())if(n&&n.length&&window.FileReader&&window.File)for(var i=n.length,o=Array(i),l=0,s=function(){++l==i&&Er(r,function(){var e={from:t=ct(r.doc,t),to:t,text:r.doc.splitLines(o.filter(function(e){return null!=e}).join(r.doc.lineSeparator())),origin:"paste"};ji(r.doc,e),Fi(r.doc,si(ct(r.doc,t),ct(r.doc,ai(e))))})()},a=0;a<n.length;a++)!function(e,t){var n;r.options.allowDropFileTypes&&-1==R(r.options.allowDropFileTypes,e.type)?s():((n=new FileReader).onerror=s,n.onload=function(){var e=n.result;/[\x00-\x08\x0e-\x1f]{2}/.test(e)||(o[t]=e),s()},n.readAsText(e))}(n[a],a);else{if(r.state.draggingText&&-1<r.doc.sel.contains(t))return r.state.draggingText(e),void setTimeout(function(){return r.display.input.focus()},20);try{var u,c=e.dataTransfer.getData("Text");if(c){if(r.state.draggingText&&!r.state.draggingText.copy&&(u=r.listSelections()),Ei(r.doc,si(t,t)),u)for(var h=0;h<u.length;++h)qi(r.doc,"",u[h].anchor,u[h].head,"drag");r.replaceSelection(c,"around","paste"),r.display.input.focus()}}catch(e){}}}}function go(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function mo(t){if(document.getElementsByClassName){for(var e=document.getElementsByClassName("CodeMirror"),n=[],r=0;r<e.length;r++){var i=e[r].CodeMirror;i&&n.push(i)}n.length&&n[0].operation(function(){for(var e=0;e<n.length;e++)t(n[e])})}}var vo=!1;function yo(){var e;vo||(ye(window,"resize",function(){null==e&&(e=setTimeout(function(){e=null,mo(bo)},100))}),ye(window,"blur",function(){return mo(pr)}),vo=!0)}function bo(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var wo={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},xo=0;xo<10;xo++)wo[xo+48]=wo[xo+96]=String(xo);for(var Co=65;Co<=90;Co++)wo[Co]=String.fromCharCode(Co);for(var So=1;So<=12;So++)wo[So+111]=wo[So+63235]="F"+So;var Lo={};function ko(e){var t,n,r,i,o=e.split(/-(?!$)/);e=o[o.length-1];for(var l=0;l<o.length-1;l++){var s=o[l];if(/^(cmd|meta|m)$/i.test(s))i=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))n=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error("Unrecognized modifier name: "+s);r=!0}}return t&&(e="Alt-"+e),n&&(e="Ctrl-"+e),i&&(e="Cmd-"+e),r&&(e="Shift-"+e),e}function To(e){var t,n,r={};for(t in e)if(e.hasOwnProperty(t)){var i=e[t];if(!/^(name|fallthrough|(de|at)tach)$/.test(t))if("..."!=i){for(var o=_(t.split(" "),ko),l=0;l<o.length;l++){var s=void 0,a=void 0,s=l==o.length-1?(a=o.join(" "),i):(a=o.slice(0,l+1).join(" "),"..."),u=r[a];if(u){if(u!=s)throw new Error("Inconsistent bindings for "+a)}else r[a]=s}delete e[t]}else delete e[t]}for(n in r)e[n]=r[n];return e}function Mo(e,t,n,r){var i=(t=Do(t)).call?t.call(e,r):t[e];if(!1===i)return"nothing";if("..."===i)return"multi";if(null!=i&&n(i))return"handled";if(t.fallthrough){if("[object Array]"!=Object.prototype.toString.call(t.fallthrough))return Mo(e,t.fallthrough,n,r);for(var o=0;o<t.fallthrough.length;o++){var l=Mo(e,t.fallthrough[o],n,r);if(l)return l}}}function No(e){e="string"==typeof e?e:wo[e.keyCode];return"Ctrl"==e||"Alt"==e||"Shift"==e||"Mod"==e}function Oo(e,t,n){var r=e;return t.altKey&&"Alt"!=r&&(e="Alt-"+e),(b?t.metaKey:t.ctrlKey)&&"Ctrl"!=r&&(e="Ctrl-"+e),(b?t.ctrlKey:t.metaKey)&&"Mod"!=r&&(e="Cmd-"+e),!n&&t.shiftKey&&"Shift"!=r&&(e="Shift-"+e),e}function Ao(e,t){if(p&&34==e.keyCode&&e.char)return!1;var n=wo[e.keyCode];return null!=n&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(n=e.code),Oo(n,e,t))}function Do(e){return"string"==typeof e?Lo[e]:e}function Wo(t,e){for(var n=t.doc.sel.ranges,r=[],i=0;i<n.length;i++){for(var o=e(n[i]);r.length&&it(o.from,Y(r).to)<=0;){var l=r.pop();if(it(l.from,o.from)<0){o.from=l.from;break}}r.push(o)}Pr(t,function(){for(var e=r.length-1;0<=e;e--)qi(t.doc,"",r[e].from,r[e].to,"+delete");wr(t)})}function Ho(e,t,n){n=re(e.text,t+n,n);return n<0||n>e.text.length?null:n}function Fo(e,t,n){e=Ho(e,t.ch,n);return null==e?null:new rt(t.line,e,n<0?"after":"before")}function Po(e,t,n,r,i){if(e){"rtl"==t.doc.direction&&(i=-i);var o=me(n,t.doc.direction);if(o){var l,s,a,e=i<0?Y(o):o[0],o=i<0==(1==e.level)?"after":"before";return 0<e.level||"rtl"==t.doc.direction?(l=Tn(t,n),s=i<0?n.text.length-1:0,a=Mn(t,l,s).top,s=ie(function(e){return Mn(t,l,e).top==a},i<0==(1==e.level)?e.from:e.to-1,s),"before"==o&&(s=Ho(n,s,1))):s=i<0?e.to:e.from,new rt(r,s,o)}}return new rt(r,i<0?n.text.length:0,i<0?"before":"after")}function Eo(t,n,s,e){var a=me(n,t.doc.direction);if(!a)return Fo(n,s,e);s.ch>=n.text.length?(s.ch=n.text.length,s.sticky="before"):s.ch<=0&&(s.ch=0,s.sticky="after");var r=le(a,s.ch,s.sticky),i=a[r];if("ltr"==t.doc.direction&&i.level%2==0&&(0<e?i.to>s.ch:i.from<s.ch))return Fo(n,s,e);function u(e,t){return Ho(n,e instanceof rt?e.ch:e,t)}function o(e){return t.options.lineWrapping?(l=l||Tn(t,n),jn(t,n,l,e)):{begin:0,end:n.text.length}}var l,c=o("before"==s.sticky?u(s,-1):s.ch);if("rtl"==t.doc.direction||1==i.level){var h=1==i.level==e<0,d=u(s,h?1:-1);if(null!=d&&(h?d<=i.to&&d<=c.end:d>=i.from&&d>=c.begin)){var f=h?"before":"after";return new rt(s.line,d,f)}}f=function(e,t,n){for(var r=function(e,t){return t?new rt(s.line,u(e,1),"before"):new rt(s.line,e,"after")};0<=e&&e<a.length;e+=t){var i=a[e],o=0<t==(1!=i.level),l=o?n.begin:u(n.end,-1);if(i.from<=l&&l<i.to)return r(l,o);if(l=o?i.from:u(i.to,-1),n.begin<=l&&l<n.end)return r(l,o)}},r=f(r+e,e,c);if(r)return r;c=0<e?c.end:u(c.begin,-1);return null==c||0<e&&c==n.text.length||!(r=f(0<e?0:a.length-1,e,o(c)))?null:r}Lo.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Lo.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Lo.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Lo.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Lo.default=g?Lo.macDefault:Lo.pcDefault;var Io={selectAll:Vi,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),G)},killLine:function(n){return Wo(n,function(e){if(e.empty()){var t=$e(n.doc,e.head.line).text.length;return e.head.ch==t&&e.head.line<n.lastLine()?{from:e.head,to:rt(e.head.line+1,0)}:{from:e.head,to:rt(e.head.line,t)}}return{from:e.from(),to:e.to()}})},deleteLine:function(t){return Wo(t,function(e){return{from:rt(e.from().line,0),to:ct(t.doc,rt(e.to().line+1,0))}})},delLineLeft:function(e){return Wo(e,function(e){return{from:rt(e.from().line,0),to:e.from()}})},delWrappedLineLeft:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,"div").top+5;return{from:n.coordsChar({left:0,top:t},"div"),to:e.from()}})},delWrappedLineRight:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,"div").top+5,t=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:t},"div");return{from:e.from(),to:t}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(rt(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(rt(e.lastLine()))},goLineStart:function(t){return t.extendSelectionsBy(function(e){return Ro(t,e.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(t){return t.extendSelectionsBy(function(e){return zo(t,e.head)},{origin:"+move",bias:1})},goLineEnd:function(t){return t.extendSelectionsBy(function(e){return function(e,t){var n=$e(e.doc,t),r=function(e){for(var t;t=It(e);)e=t.find(1,!0).line;return e}(n);r!=n&&(t=Je(r));return Po(!0,e,n,t,-1)}(t,e.head.line)},{origin:"+move",bias:-1})},goLineRight:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,"div").top+5;return t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:e},"div")},V)},goLineLeft:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,"div").top+5;return t.coordsChar({left:0,top:e},"div")},V)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(e){var t=n.cursorCoords(e.head,"div").top+5,t=n.coordsChar({left:0,top:t},"div");return t.ch<n.getLine(t.line).search(/\S/)?zo(n,e.head):t},V)},goLineUp:function(e){return e.moveV(-1,"line")},goLineDown:function(e){return e.moveV(1,"line")},goPageUp:function(e){return e.moveV(-1,"page")},goPageDown:function(e){return e.moveV(1,"page")},goCharLeft:function(e){return e.moveH(-1,"char")},goCharRight:function(e){return e.moveH(1,"char")},goColumnLeft:function(e){return e.moveH(-1,"column")},goColumnRight:function(e){return e.moveH(1,"column")},goWordLeft:function(e){return e.moveH(-1,"word")},goGroupRight:function(e){return e.moveH(1,"group")},goGroupLeft:function(e){return e.moveH(-1,"group")},goWordRight:function(e){return e.moveH(1,"word")},delCharBefore:function(e){return e.deleteH(-1,"codepoint")},delCharAfter:function(e){return e.deleteH(1,"char")},delWordBefore:function(e){return e.deleteH(-1,"word")},delWordAfter:function(e){return e.deleteH(1,"word")},delGroupBefore:function(e){return e.deleteH(-1,"group")},delGroupAfter:function(e){return e.deleteH(1,"group")},indentAuto:function(e){return e.indentSelection("smart")},indentMore:function(e){return e.indentSelection("add")},indentLess:function(e){return e.indentSelection("subtract")},insertTab:function(e){return e.replaceSelection("\t")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),r=e.options.tabSize,i=0;i<n.length;i++){var o=n[i].from(),o=E(e.getLine(o.line),o.ch,r);t.push(X(r-o%r))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection("add"):e.execCommand("insertTab")},transposeChars:function(l){return Pr(l,function(){for(var e,t,n,r=l.listSelections(),i=[],o=0;o<r.length;o++)r[o].empty()&&(e=r[o].head,(t=$e(l.doc,e.line).text)&&(e.ch==t.length&&(e=new rt(e.line,e.ch-1)),0<e.ch?(e=new rt(e.line,e.ch+1),l.replaceRange(t.charAt(e.ch-1)+t.charAt(e.ch-2),rt(e.line,e.ch-2),e,"+transpose")):e.line>l.doc.first&&((n=$e(l.doc,e.line-1).text)&&(e=new rt(e.line,1),l.replaceRange(t.charAt(0)+l.doc.lineSeparator()+n.charAt(n.length-1),rt(e.line-1,n.length-1),e,"+transpose")))),i.push(new oi(e,e)));l.setSelections(i)})},newlineAndIndent:function(r){return Pr(r,function(){for(var e=r.listSelections(),t=e.length-1;0<=t;t--)r.replaceRange(r.doc.lineSeparator(),e[t].anchor,e[t].head,"+input");e=r.listSelections();for(var n=0;n<e.length;n++)r.indentLine(e[n].from().line,null,!0);wr(r)})},openLine:function(e){return e.replaceSelection("\n","start")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Ro(e,t){var n=$e(e.doc,t),r=zt(n);return r!=n&&(t=Je(r)),Po(!0,e,r,t,1)}function zo(e,t){var n=Ro(e,t.line),r=$e(e.doc,n.line),e=me(r,e.doc.direction);if(e&&0!=e[0].level)return n;r=Math.max(n.ch,r.text.search(/\S/)),t=t.line==n.line&&t.ch<=r&&t.ch;return rt(n.line,t?0:r,n.sticky)}function Bo(e,t,n){if("string"==typeof t&&!(t=Io[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=B}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}var Go=new I;function Uo(e,t,n,r){var i=e.state.keySeq;if(i){if(No(t))return"handled";if(/\'$/.test(t)?e.state.keySeq=null:Go.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),Vo(e,i+" "+t,n,r))return!0}return Vo(e,t,n,r)}function Vo(e,t,n,r){r=function(e,t,n){for(var r=0;r<e.state.keyMaps.length;r++){var i=Mo(t,e.state.keyMaps[r],n,e);if(i)return i}return e.options.extraKeys&&Mo(t,e.options.extraKeys,n,e)||Mo(t,e.options.keyMap,n,e)}(e,t,r);return"multi"==r&&(e.state.keySeq=t),"handled"==r&&ln(e,"keyHandled",e,t,n),"handled"!=r&&"multi"!=r||(Te(n),cr(e)),!!r}function Ko(t,e){var n=Ao(e,!0);return!!n&&(e.shiftKey&&!t.state.keySeq?Uo(t,"Shift-"+n,e,function(e){return Bo(t,e,!0)})||Uo(t,n,e,function(e){if("string"==typeof e?/^go[A-Z]/.test(e):e.motion)return Bo(t,e)}):Uo(t,n,e,function(e){return Bo(t,e)}))}var jo=null;function Xo(e){var t,n,r,i=this;function o(e){18!=e.keyCode&&e.altKey||(L(r,"CodeMirror-crosshair"),we(document,"keyup",o),we(document,"mouseover",o))}e.target&&e.target!=i.display.input.getField()||(i.curOp.focus=A(),Ce(i,e)||(w&&v<11&&27==e.keyCode&&(e.returnValue=!1),t=e.keyCode,i.display.shift=16==t||e.shiftKey,n=Ko(i,e),p&&(jo=n?t:null,!n&&88==t&&!Ie&&(g?e.metaKey:e.ctrlKey)&&i.replaceSelection("",null,"cut")),d&&!g&&!n&&46==t&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand("cut"),18!=t||/\bCodeMirror-crosshair\b/.test(i.display.lineDiv.className)||(D(r=i.display.lineDiv,"CodeMirror-crosshair"),ye(document,"keyup",o),ye(document,"mouseover",o))))}function Yo(e){16==e.keyCode&&(this.doc.sel.shift=!1),Ce(this,e)}function _o(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||mn(t.display,e)||Ce(t,e)||e.ctrlKey&&!e.altKey||g&&e.metaKey)){var n,r=e.keyCode,i=e.charCode;if(p&&r==jo)return jo=null,void Te(e);p&&(!e.which||e.which<10)&&Ko(t,e)||"\b"!=(i=String.fromCharCode(null==i?r:i))&&(Uo(n=t,"'"+i+"'",e,function(e){return Bo(n,e,!0)})||t.display.input.onKeyPress(e))}}var $o,qo,Zo=function(e,t,n){this.time=e,this.pos=t,this.button=n};function Qo(e){var t,n,r,i,o,l=this,s=l.display;Ce(l,e)||s.activeTouch&&s.input.supportsTouch()||(s.input.ensurePolled(),s.shift=e.shiftKey,mn(s,e)?f||(s.scroller.draggable=!1,setTimeout(function(){return s.scroller.draggable=!0},100)):tl(l,e)||(t=Jn(l,e),n=De(e),i=t?(r=t,i=n,o=+new Date,qo&&qo.compare(o,r,i)?($o=qo=null,"triple"):$o&&$o.compare(o,r,i)?(qo=new Zo(o,r,i),$o=null,"double"):($o=new Zo(o,r,i),qo=null,"single")):"single",window.focus(),1==n&&l.state.selectingText&&l.state.selectingText(e),t&&function(n,e,r,t,i){var o="Click";"double"==t?o="Double"+o:"triple"==t&&(o="Triple"+o);return Uo(n,Oo(o=(1==e?"Left":2==e?"Middle":"Right")+o,i),i,function(e){if("string"==typeof e&&(e=Io[e]),!e)return!1;var t=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0),t=e(n,r)!=B}finally{n.state.suppressEdits=!1}return t})}(l,n,t,i,e)||(1==n?t?function(e,t,n,r){w?setTimeout(F(hr,e),0):e.curOp.focus=A();var i,o=function(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};null==i.unit&&(r=m?n.shiftKey&&n.metaKey:n.altKey,i.unit=r?"rectangle":"single"==t?"char":"double"==t?"word":"line");null!=i.extend&&!e.doc.extend||(i.extend=e.doc.extend||n.shiftKey);null==i.addNew&&(i.addNew=g?n.metaKey:n.ctrlKey);null==i.moveOnDrag&&(i.moveOnDrag=!(g?n.altKey:n.ctrlKey));return i}(e,n,r),l=e.doc.sel;(e.options.dragDrop&&Fe&&!e.isReadOnly()&&"single"==n&&-1<(i=l.contains(t))&&(it((i=l.ranges[i]).from(),t)<0||0<t.xRel)&&(0<it(i.to(),t)||t.xRel<0)?function(t,n,r,i){var o=t.display,l=!1,s=Er(t,function(e){f&&(o.scroller.draggable=!1),t.state.draggingText=!1,t.state.delayingBlurEvent&&(t.hasFocus()?t.state.delayingBlurEvent=!1:dr(t)),we(o.wrapper.ownerDocument,"mouseup",s),we(o.wrapper.ownerDocument,"mousemove",a),we(o.scroller,"dragstart",u),we(o.scroller,"drop",s),l||(Te(e),i.addNew||Ai(t.doc,r,null,null,i.extend),f&&!c||w&&9==v?setTimeout(function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()},20):o.input.focus())}),a=function(e){l=l||10<=Math.abs(n.clientX-e.clientX)+Math.abs(n.clientY-e.clientY)},u=function(){return l=!0};f&&(o.scroller.draggable=!0);(t.state.draggingText=s).copy=!i.moveOnDrag,ye(o.wrapper.ownerDocument,"mouseup",s),ye(o.wrapper.ownerDocument,"mousemove",a),ye(o.scroller,"dragstart",u),ye(o.scroller,"drop",s),t.state.delayingBlurEvent=!0,setTimeout(function(){return o.input.focus()},20),o.scroller.dragDrop&&o.scroller.dragDrop()}:function(d,e,f,p){w&&dr(d);var l=d.display,g=d.doc;Te(e);var m,v,y=g.sel,t=y.ranges;p.addNew&&!p.extend?(v=g.sel.contains(f),m=-1<v?t[v]:new oi(f,f)):(m=g.sel.primary(),v=g.sel.primIndex);"rectangle"==p.unit?(p.addNew||(m=new oi(f,f)),f=Jn(d,e,!0,!0),v=-1):(e=Jo(d,f,p.unit),m=p.extend?Oi(m,e.anchor,e.head,p.extend):e);p.addNew?-1==v?(v=t.length,Pi(g,li(d,t.concat([m]),v),{scroll:!1,origin:"*mouse"})):1<t.length&&t[v].empty()&&"char"==p.unit&&!p.extend?(Pi(g,li(d,t.slice(0,v).concat(t.slice(v+1)),0),{scroll:!1,origin:"*mouse"}),y=g.sel):Wi(g,v,m,U):(Pi(g,new ii([m],v=0),U),y=g.sel);var b=f;function s(e){if(0!=it(b,e))if(b=e,"rectangle"==p.unit){for(var t=[],n=d.options.tabSize,r=E($e(g,f.line).text,f.ch,n),i=E($e(g,e.line).text,e.ch,n),o=Math.min(r,i),l=Math.max(r,i),s=Math.min(f.line,e.line),a=Math.min(d.lastLine(),Math.max(f.line,e.line));s<=a;s++){var u=$e(g,s).text,c=K(u,o,n);o==l?t.push(new oi(rt(s,c),rt(s,c))):u.length>c&&t.push(new oi(rt(s,c),rt(s,K(u,l,n))))}t.length||t.push(new oi(f,f)),Pi(g,li(d,y.ranges.slice(0,v).concat(t),v),{origin:"*mouse",scroll:!1}),d.scrollIntoView(e)}else{var h,r=m,i=Jo(d,e,p.unit),e=r.anchor,e=0<it(i.anchor,e)?(h=i.head,at(r.from(),i.anchor)):(h=i.anchor,st(r.to(),i.head)),i=y.ranges.slice(0);i[v]=function(e,t){var n=t.anchor,r=t.head,i=$e(e.doc,n.line);if(0==it(n,r)&&n.sticky==r.sticky)return t;var o=me(i);if(!o)return t;var l=le(o,n.ch,n.sticky),s=o[l];if(s.from!=n.ch&&s.to!=n.ch)return t;i=l+(s.from==n.ch==(1!=s.level)?0:1);if(0==i||i==o.length)return t;a=r.line!=n.line?0<(r.line-n.line)*("ltr"==e.doc.direction?1:-1):(e=le(o,r.ch,r.sticky),a=e-l||(r.ch-n.ch)*(1==s.level?-1:1),e==i-1||e==i?a<0:0<a);var i=o[i+(a?-1:0)],a=a==(1==i.level),i=a?i.from:i.to,a=a?"after":"before";return n.ch==i&&n.sticky==a?t:new oi(new rt(n.line,i,a),r)}(d,new oi(ct(g,e),h)),Pi(g,li(d,i,v),U)}}var a=l.wrapper.getBoundingClientRect(),u=0;function n(e){d.state.selectingText=!1,u=1/0,e&&(Te(e),l.input.focus()),we(l.wrapper.ownerDocument,"mousemove",r),we(l.wrapper.ownerDocument,"mouseup",i),g.history.lastSelOrigin=null}var r=Er(d,function(e){(0!==e.buttons&&De(e)?function e(t){var n,r,i=++u,o=Jn(d,t,!0,"rectangle"==p.unit);o&&(0!=it(o,b)?(d.curOp.focus=A(),s(o),n=vr(l,g),(o.line>=n.to||o.line<n.from)&&setTimeout(Er(d,function(){u==i&&e(t)}),150)):(r=t.clientY<a.top?-20:t.clientY>a.bottom?20:0)&&setTimeout(Er(d,function(){u==i&&(l.scroller.scrollTop+=r,e(t))}),50))}:n)(e)}),i=Er(d,n);d.state.selectingText=i,ye(l.wrapper.ownerDocument,"mousemove",r),ye(l.wrapper.ownerDocument,"mouseup",i)})(e,r,t,o)}(l,t,i,e):Ae(e)==s.scroller&&Te(e):2==n?(t&&Ai(l.doc,t),setTimeout(function(){return s.input.focus()},20)):3==n&&(x?l.display.input.onContextMenu(e):dr(l)))))}function Jo(e,t,n){if("char"==n)return new oi(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new oi(rt(t.line,0),ct(e.doc,rt(t.line+1,0)));t=n(e,t);return new oi(t.from,t.to)}function el(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&Te(t);var l=e.display,r=l.lineDiv.getBoundingClientRect();if(o>r.bottom||!Le(e,n))return Ne(t);o-=r.top-l.viewOffset;for(var s=0;s<e.display.gutterSpecs.length;++s){var a=l.gutters.childNodes[s];if(a&&a.getBoundingClientRect().right>=i)return xe(e,n,e,et(e.doc,o),e.display.gutterSpecs[s].className,t),Ne(t)}}function tl(e,t){return el(e,t,"gutterClick",!0)}function nl(e,t){var n,r;mn(e.display,t)||(r=t,Le(n=e,"gutterContextMenu")&&el(n,r,"gutterContextMenu",!1))||Ce(e,t,"contextmenu")||x||e.display.input.onContextMenu(t)}function rl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Hn(e)}Zo.prototype.compare=function(e,t,n){return this.time+400>e&&0==it(t,this.pos)&&n==this.button};var il={toString:function(){return"CodeMirror.Init"}},ol={},ll={};function sl(e,t,n){!t!=!(n&&n!=il)&&(n=e.display.dragFunctions,(t=t?ye:we)(e.display.scroller,"dragstart",n.start),t(e.display.scroller,"dragenter",n.enter),t(e.display.scroller,"dragover",n.over),t(e.display.scroller,"dragleave",n.leave),t(e.display.scroller,"drop",n.drop))}function al(e){e.options.lineWrapping?(D(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(L(e.display.wrapper,"CodeMirror-wrap"),jt(e)),Qn(e),tr(e),Hn(e),setTimeout(function(){return Nr(e)},100)}function ul(e,t){var n=this;if(!(this instanceof ul))return new ul(e,t);this.options=t=t?P(t):{},P(ol,t,!1);var r=t.value;"string"==typeof r?r=new ho(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i,o=new ul.inputStyles[t.inputStyle](this),o=this.display=new Qr(e,r,o,t);for(i in rl(o.wrapper.CodeMirror=this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Dr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new I,keySeq:null,specialChars:null},t.autofocus&&!h&&o.input.focus(),w&&v<11&&setTimeout(function(){return n.display.input.reset(!0)},20),function(r){var i=r.display;ye(i.scroller,"mousedown",Er(r,Qo)),ye(i.scroller,"dblclick",w&&v<11?Er(r,function(e){var t;Ce(r,e)||(!(t=Jn(r,e))||tl(r,e)||mn(r.display,e)||(Te(e),t=r.findWordAt(t),Ai(r.doc,t.anchor,t.head)))}):function(e){return Ce(r,e)||Te(e)});ye(i.scroller,"contextmenu",function(e){return nl(r,e)}),ye(i.input.getField(),"contextmenu",function(e){i.scroller.contains(e.target)||nl(r,e)});var n,o={end:0};function l(){i.activeTouch&&(n=setTimeout(function(){return i.activeTouch=null},1e3),(o=i.activeTouch).end=+new Date)}function s(e,t){if(null==t.left)return 1;var n=t.left-e.left,e=t.top-e.top;return 400<n*n+e*e}ye(i.scroller,"touchstart",function(e){var t;Ce(r,e)||function(e){if(1==e.touches.length){e=e.touches[0];return e.radiusX<=1&&e.radiusY<=1}}(e)||tl(r,e)||(i.input.ensurePolled(),clearTimeout(n),t=+new Date,i.activeTouch={start:t,moved:!1,prev:t-o.end<=300?o:null},1==e.touches.length&&(i.activeTouch.left=e.touches[0].pageX,i.activeTouch.top=e.touches[0].pageY))}),ye(i.scroller,"touchmove",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),ye(i.scroller,"touchend",function(e){var t,n=i.activeTouch;n&&!mn(i,e)&&null!=n.left&&!n.moved&&new Date-n.start<300&&(t=r.coordsChar(i.activeTouch,"page"),t=!n.prev||s(n,n.prev)?new oi(t,t):!n.prev.prev||s(n,n.prev.prev)?r.findWordAt(t):new oi(rt(t.line,0),ct(r.doc,rt(t.line+1,0))),r.setSelection(t.anchor,t.head),r.focus(),Te(e)),l()}),ye(i.scroller,"touchcancel",l),ye(i.scroller,"scroll",function(){i.scroller.clientHeight&&(Lr(r,i.scroller.scrollTop),Tr(r,i.scroller.scrollLeft,!0),xe(r,"scroll",r))}),ye(i.scroller,"mousewheel",function(e){return ri(r,e)}),ye(i.scroller,"DOMMouseScroll",function(e){return ri(r,e)}),ye(i.wrapper,"scroll",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(e){Ce(r,e)||Oe(e)},over:function(e){var t,n;Ce(r,e)||((n=Jn(t=r,n=e))&&(ar(t,n,n=document.createDocumentFragment()),t.display.dragCursor||(t.display.dragCursor=M("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),t.display.lineSpace.insertBefore(t.display.dragCursor,t.display.cursorDiv)),T(t.display.dragCursor,n)),Oe(e))},start:function(e){return t=r,n=e,void(w&&(!t.state.draggingText||+new Date-fo<100)?Oe(n):Ce(t,n)||mn(t.display,n)||(n.dataTransfer.setData("Text",t.getSelection()),n.dataTransfer.effectAllowed="copyMove",n.dataTransfer.setDragImage&&!c&&((e=M("img",null,null,"position: fixed; left: 0; top: 0;")).src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",p&&(e.width=e.height=1,t.display.wrapper.appendChild(e),e._top=e.offsetTop),n.dataTransfer.setDragImage(e,0,0),p&&e.parentNode.removeChild(e))));var t,n},drop:Er(r,po),leave:function(e){Ce(r,e)||go(r)}};var e=i.input.getField();ye(e,"keyup",function(e){return Yo.call(r,e)}),ye(e,"keydown",Er(r,Xo)),ye(e,"keypress",Er(r,_o)),ye(e,"focus",function(e){return fr(r,e)}),ye(e,"blur",function(e){return pr(r,e)})}(this),yo(),Hr(this),this.curOp.forceUpdate=!0,vi(this,r),t.autofocus&&!h||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&fr(n)},20):pr(this),ll)ll.hasOwnProperty(i)&&ll[i](this,t[i],il);_r(this),t.finishInit&&t.finishInit(this);for(var l=0;l<cl.length;++l)cl[l](this);Fr(this),f&&t.lineWrapping&&"optimizelegibility"==getComputedStyle(o.lineDiv).textRendering&&(o.lineDiv.style.textRendering="auto")}ul.defaults=ol,ul.optionHandlers=ll;var cl=[];function hl(e,t,n,r){var i,o=e.doc;null==n&&(n="add"),"smart"==n&&(o.mode.indent?i=mt(e,t).state:n="prev");var l=e.options.tabSize,s=$e(o,t),a=E(s.text,null,l);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\s*/)[0];if(r||/\S/.test(s.text)){if("smart"==n&&((u=o.mode.indent(i,s.text.slice(c.length),s.text))==B||150<u)){if(!r)return;n="prev"}}else u=0,n="not";"prev"==n?u=t>o.first?E($e(o,t-1).text,null,l):0:"add"==n?u=a+e.options.indentUnit:"subtract"==n?u=a-e.options.indentUnit:"number"==typeof n&&(u=a+n),u=Math.max(0,u);var h="",d=0;if(e.options.indentWithTabs)for(var f=Math.floor(u/l);f;--f)d+=l,h+="\t";if(d<u&&(h+=X(u-d)),h!=c)return qi(o,h,rt(t,0),rt(t,c.length),"+input"),!(s.stateAfter=null);for(var p=0;p<o.sel.ranges.length;p++){var g=o.sel.ranges[p];if(g.head.line==t&&g.head.ch<c.length){g=rt(t,c.length);Wi(o,p,new oi(g,g));break}}}ul.defineInitHook=function(e){return cl.push(e)};var dl=null;function fl(e){dl=e}function pl(e,t,n,r,i){var o=e.doc;e.display.shift=!1,r=r||o.sel;var l=+new Date-200,s="paste"==i||e.state.pasteIncoming>l,a=Pe(t),u=null;if(s&&1<r.ranges.length)if(dl&&dl.text.join("\n")==t){if(r.ranges.length%dl.text.length==0){u=[];for(var c=0;c<dl.text.length;c++)u.push(o.splitLines(dl.text[c]))}}else a.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(u=_(a,function(e){return[e]}));for(var h=e.curOp.updateInput,d=r.ranges.length-1;0<=d;d--){var f=r.ranges[d],p=f.from(),g=f.to();f.empty()&&(n&&0<n?p=rt(p.line,p.ch-n):e.state.overwrite&&!s?g=rt(g.line,Math.min($e(o,g.line).text.length,g.ch+Y(a).length)):s&&dl&&dl.lineWise&&dl.text.join("\n")==a.join("\n")&&(p=g=rt(p.line,0)));g={from:p,to:g,text:u?u[d%u.length]:a,origin:i||(s?"paste":e.state.cutIncoming>l?"cut":"+input")};ji(e.doc,g),ln(e,"inputRead",e,g)}t&&!s&&ml(e,t),wr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=h),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function gl(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");return n&&(e.preventDefault(),t.isReadOnly()||t.options.disableInput||Pr(t,function(){return pl(t,n,0,null,"paste")}),1)}function ml(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;0<=r;r--){var i=n.ranges[r];if(!(100<i.head.ch||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s<o.electricChars.length;s++)if(-1<t.indexOf(o.electricChars.charAt(s))){l=hl(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test($e(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=hl(e,i.head.line,"smart"));l&&ln(e,"electricInput",e,i.head.line)}}}function vl(e){for(var t=[],n=[],r=0;r<e.doc.sel.ranges.length;r++){var i=e.doc.sel.ranges[r].head.line,i={anchor:rt(i,0),head:rt(i+1,0)};n.push(i),t.push(e.getRange(i.anchor,i.head))}return{text:t,ranges:n}}function yl(e,t,n,r){e.setAttribute("autocorrect",n?"":"off"),e.setAttribute("autocapitalize",r?"":"off"),e.setAttribute("spellcheck",!!t)}function bl(){var e=M("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"),t=M("div",[e],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return f?e.style.width="1000px":e.setAttribute("wrap","off"),s&&(e.style.border="1px solid black"),yl(e),t}function wl(i,o,l,s,a){var e=o,t=l,u=$e(i,o.line),c=a&&"rtl"==i.direction?-l:l;function n(e){var t,n,r;if(null==(n="codepoint"==s?(t=u.text.charCodeAt(o.ch+(0<s?0:-1)),isNaN(t)?null:(n=0<l?55296<=t&&t<56320:56320<=t&&t<57343,new rt(o.line,Math.max(0,Math.min(u.text.length,o.ch+l*(n?2:1))),-l))):a?Eo(i.cm,u,o,l):Fo(u,o,l))){if(e||(r=o.line+c)<i.first||r>=i.first+i.size||(o=new rt(r,o.ch,o.sticky),!(u=$e(i,r))))return;o=Po(a,i.cm,u,o.line,c)}else o=n;return 1}if("char"==s||"codepoint"==s)n();else if("column"==s)n(!0);else if("word"==s||"group"==s)for(var r=null,h="group"==s,d=i.cm&&i.cm.getHelper(o,"wordChars"),f=!0;!(l<0)||n(!f);f=!1){var p=u.text.charAt(o.ch)||"\n",p=J(p,d)?"w":h&&"\n"==p?"n":!h||/\s/.test(p)?null:"p";if(!h||f||p||(p="s"),r&&r!=p){l<0&&(l=1,n(),o.sticky="after");break}if(p&&(r=p),0<l&&!n(!f))break}t=Gi(i,o,e,t,!0);return ot(e,t)&&(t.hitSide=!0),t}function xl(e,t,n,r){var i,o,l,s=e.doc,a=t.left;for("page"==r?(i=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),i=Math.max(i-.5*Yn(e.display),3),o=(0<n?t.bottom:t.top)+n*i):"line"==r&&(o=0<n?t.bottom+3:t.top-3);(l=Vn(e,a,o)).outside;){if(n<0?o<=0:o>=s.height){l.hitSide=!0;break}o+=5*n}return l}e=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new I,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Cl(e,t){var n=kn(e,t.line);if(!n||n.hidden)return null;var r=$e(e.doc,t.line),n=Sn(n,r,t.line),r=me(r,e.doc.direction),e="left";r&&(e=le(r,t.ch)%2?"right":"left");e=An(n.map,t.ch,e);return e.offset="right"==e.collapse?e.end:e.start,e}function Sl(e,t){return t&&(e.bad=!0),e}function Ll(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return Sl(e.clipPos(rt(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var o=e.display.view[i];if(o.node==r)return function(u,e,t){var n=u.text.firstChild,r=!1;if(!e||!O(n,e))return Sl(rt(Je(u.line),0),!0);if(e==n&&(r=!0,e=n.childNodes[t],t=0,!e)){var i=u.rest?Y(u.rest):u.line;return Sl(rt(Je(i),i.text.length),r)}var i=3==e.nodeType?e:null,o=e;i||1!=e.childNodes.length||3!=e.firstChild.nodeType||(i=e.firstChild,t=t&&i.nodeValue.length);for(;o.parentNode!=n;)o=o.parentNode;var c=u.measure,h=c.maps;function l(e,t,n){for(var r=-1;r<(h?h.length:0);r++)for(var i=r<0?c.map:h[r],o=0;o<i.length;o+=3){var l=i[o+2];if(l==e||l==t){var s=Je(r<0?u.line:u.rest[r]),a=i[o]+n;return(n<0||l!=e)&&(a=i[o+(n?1:0)]),rt(s,a)}}}var s=l(i,o,t);if(s)return Sl(s,r);for(var a=o.nextSibling,d=i?i.nodeValue.length-t:0;a;a=a.nextSibling){if(s=l(a,a.firstChild,0))return Sl(rt(s.line,s.ch-d),r);d+=a.textContent.length}for(var f=o.previousSibling,p=t;f;f=f.previousSibling){if(s=l(f,f.firstChild,-1))return Sl(rt(s.line,s.ch+p),r);p+=f.textContent.length}}(o,t,n)}}e.prototype.init=function(e){var t=this,o=this,l=o.cm,s=o.div=e.lineDiv;function a(e){for(var t=e.target;t;t=t.parentNode){if(t==s)return 1;if(/\bCodeMirror-(?:line)?widget\b/.test(t.className))break}}function n(e){if(a(e)&&!Ce(l,e)){if(l.somethingSelected())fl({lineWise:!1,text:l.getSelections()}),"cut"==e.type&&l.replaceSelection("",null,"cut");else{if(!l.options.lineWiseCopyCut)return;var t=vl(l);fl({lineWise:!0,text:t.text}),"cut"==e.type&&l.operation(function(){l.setSelections(t.ranges,0,G),l.replaceSelection("",null,"cut")})}if(e.clipboardData){e.clipboardData.clearData();var n=dl.text.join("\n");if(e.clipboardData.setData("Text",n),e.clipboardData.getData("Text")==n)return void e.preventDefault()}var r=bl(),e=r.firstChild;l.display.lineSpace.insertBefore(r,l.display.lineSpace.firstChild),e.value=dl.text.join("\n");var i=document.activeElement;H(e),setTimeout(function(){l.display.lineSpace.removeChild(r),i.focus(),i==s&&o.showPrimarySelection()},50)}}yl(s,l.options.spellcheck,l.options.autocorrect,l.options.autocapitalize),ye(s,"paste",function(e){!a(e)||Ce(l,e)||gl(e,l)||v<=11&&setTimeout(Er(l,function(){return t.updateFromDOM()}),20)}),ye(s,"compositionstart",function(e){t.composing={data:e.data,done:!1}}),ye(s,"compositionupdate",function(e){t.composing||(t.composing={data:e.data,done:!1})}),ye(s,"compositionend",function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),ye(s,"touchstart",function(){return o.forceCompositionEnd()}),ye(s,"input",function(){t.composing||t.readFromDOMSoon()}),ye(s,"copy",n),ye(s,"cut",n)},e.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},e.prototype.prepareSelection=function(){var e=sr(this.cm,!1);return e.focus=document.activeElement==this.div,e},e.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},e.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},e.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line<t.display.viewFrom)e.removeAllRanges();else{var o=Ll(t,e.anchorNode,e.anchorOffset),n=Ll(t,e.focusNode,e.focusOffset);if(!o||o.bad||!n||n.bad||0!=it(at(o,n),r)||0!=it(st(o,n),i)){var n=t.display.view,l=r.line>=t.display.viewFrom&&Cl(t,r)||{node:n[0].measure.map[2],offset:0},s=i.line<t.display.viewTo&&Cl(t,i);if(s||(s={node:(u=(u=n[n.length-1].measure).maps?u.maps[u.maps.length-1]:u.map)[u.length-1],offset:u[u.length-2]-u[u.length-3]}),l&&s){var a,u=e.rangeCount&&e.getRangeAt(0);try{a=S(l.node,l.offset,s.offset,s.node)}catch(e){}a&&(!d&&t.state.focused?(e.collapse(l.node,l.offset),a.collapsed||(e.removeAllRanges(),e.addRange(a))):(e.removeAllRanges(),e.addRange(a)),u&&null==e.anchorNode?e.addRange(u):d&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},e.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},e.prototype.showMultipleSelections=function(e){T(this.cm.display.cursorDiv,e.cursors),T(this.cm.display.selectionDiv,e.selection)},e.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},e.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;e=e.getRangeAt(0).commonAncestorContainer;return O(this.div,e)},e.prototype.focus=function(){"nocursor"!=this.cm.options.readOnly&&(this.selectionInEditor()&&document.activeElement==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())},e.prototype.blur=function(){this.div.blur()},e.prototype.getField=function(){return this.div},e.prototype.supportsTouch=function(){return!0},e.prototype.receivedFocus=function(){var t=this;this.selectionInEditor()?this.pollSelection():Pr(this.cm,function(){return t.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))})},e.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},e.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e,t,n=this.getSelection(),r=this.cm;if(a&&o&&this.cm.display.gutterSpecs.length&&function(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(n.anchorNode))return this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();this.composing||(this.rememberSelection(),e=Ll(r,n.anchorNode,n.anchorOffset),t=Ll(r,n.focusNode,n.focusOffset),e&&t&&Pr(r,function(){Pi(r.doc,si(e,t),G),(e.bad||t.bad)&&(r.curOp.selectionChanged=!0)}))}},e.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t=this.cm,n=t.display,r=t.doc.sel.primary(),i=r.from(),r=r.to();if(0==i.ch&&i.line>t.firstLine()&&(i=rt(i.line-1,$e(t.doc,i.line-1).length)),r.ch==$e(t.doc,r.line).text.length&&r.line<t.lastLine()&&(r=rt(r.line+1,0)),i.line<n.viewFrom||r.line>n.viewTo-1)return!1;m=i.line==n.viewFrom||0==(m=er(t,i.line))?(e=Je(n.view[0].line),n.view[0].node):(e=Je(n.view[m].line),n.view[m-1].node.nextSibling);var o,r=er(t,r.line),r=r==n.view.length-1?(o=n.viewTo-1,n.lineDiv.lastChild):(o=Je(n.view[r+1].line)-1,n.view[r+1].node.previousSibling);if(!m)return!1;for(var l=t.doc.splitLines(function(l,e,t,s,a){var n="",u=!1,c=l.doc.lineSeparator(),h=!1;function d(){u&&(n+=c,h&&(n+=c),u=h=!1)}function f(e){e&&(d(),n+=e)}for(;!function e(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)f(n);else if(n=t.getAttribute("cm-marker"))(n=l.findMarks(rt(s,0),rt(a+1,0),(o=+n,function(e){return e.id==o}))).length&&(r=n[0].find(0))&&f(qe(l.doc,r.from,r.to).join(c));else if("false"!=t.getAttribute("contenteditable")){var r=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(/^br$/i.test(t.nodeName)||0!=t.textContent.length){r&&d();for(var i=0;i<t.childNodes.length;i++)e(t.childNodes[i]);/^(pre|p)$/i.test(t.nodeName)&&(h=!0),r&&(u=!0)}}}else 3==t.nodeType&&f(t.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "));var o}(e),e!=t;)e=e.nextSibling,h=!1;return n}(t,m,r,e,o)),s=qe(t.doc,rt(e,0),rt(o,$e(t.doc,o).text.length));1<l.length&&1<s.length;)if(Y(l)==Y(s))l.pop(),s.pop(),o--;else{if(l[0]!=s[0])break;l.shift(),s.shift(),e++}for(var a=0,u=0,c=l[0],h=s[0],d=Math.min(c.length,h.length);a<d&&c.charCodeAt(a)==h.charCodeAt(a);)++a;for(var f=Y(l),p=Y(s),g=Math.min(f.length-(1==l.length?a:0),p.length-(1==s.length?a:0));u<g&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)++u;if(1==l.length&&1==s.length&&e==i.line)for(;a&&a>i.ch&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)a--,u++;l[l.length-1]=f.slice(0,f.length-u).replace(/^\u200b+/,""),l[0]=l[0].slice(a).replace(/\u200b+$/,"");var m=rt(e,a),r=rt(o,s.length?Y(s).length-u:0);return 1<l.length||l[0]||it(m,r)?(qi(t.doc,l,m,r,"+input"),!0):void 0},e.prototype.ensurePolled=function(){this.forceCompositionEnd()},e.prototype.reset=function(){this.forceCompositionEnd()},e.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},e.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},e.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Pr(this.cm,function(){return tr(e.cm)})},e.prototype.setUneditable=function(e){e.contentEditable="false"},e.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Er(this.cm,pl)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},e.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},e.prototype.onContextMenu=function(){},e.prototype.resetPosition=function(){},e.prototype.needsContentAttribute=!0;var kl,Tl,Ml,Nl,Ol,r=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new I,this.hasSelection=!1,this.composing=null};function Al(e,t,r,n){kl.defaults[e]=t,r&&(Tl[e]=n?function(e,t,n){n!=il&&r(e,t,n)}:r)}r.prototype.init=function(n){var e=this,r=this,i=this.cm;this.createField(n);var o=this.textarea;function t(e){if(!Ce(i,e)){if(i.somethingSelected())fl({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=vl(i);fl({lineWise:!0,text:t.text}),"cut"==e.type?i.setSelections(t.ranges,null,G):(r.prevInput="",o.value=t.text.join("\n"),H(o))}"cut"==e.type&&(i.state.cutIncoming=+new Date)}}n.wrapper.insertBefore(this.wrapper,n.wrapper.firstChild),s&&(o.style.width="0px"),ye(o,"input",function(){w&&9<=v&&e.hasSelection&&(e.hasSelection=null),r.poll()}),ye(o,"paste",function(e){Ce(i,e)||gl(e,i)||(i.state.pasteIncoming=+new Date,r.fastPoll())}),ye(o,"cut",t),ye(o,"copy",t),ye(n.scroller,"paste",function(e){if(!mn(n,e)&&!Ce(i,e)){if(!o.dispatchEvent)return i.state.pasteIncoming=+new Date,void r.focus();var t=new Event("paste");t.clipboardData=e.clipboardData,o.dispatchEvent(t)}}),ye(n.lineSpace,"selectstart",function(e){mn(n,e)||Te(e)}),ye(o,"compositionstart",function(){var e=i.getCursor("from");r.composing&&r.composing.range.clear(),r.composing={start:e,range:i.markText(e,i.getCursor("to"),{className:"CodeMirror-composing"})}}),ye(o,"compositionend",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},r.prototype.createField=function(e){this.wrapper=bl(),this.textarea=this.wrapper.firstChild},r.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},r.prototype.prepareSelection=function(){var e,t=this.cm,n=t.display,r=t.doc,i=sr(t);return t.options.moveInputWithCursor&&(e=Bn(t,r.sel.primary().head,"div"),t=n.wrapper.getBoundingClientRect(),r=n.lineDiv.getBoundingClientRect(),i.teTop=Math.max(0,Math.min(n.wrapper.clientHeight-10,e.top+r.top-t.top)),i.teLeft=Math.max(0,Math.min(n.wrapper.clientWidth-10,e.left+r.left-t.left))),i},r.prototype.showSelection=function(e){var t=this.cm.display;T(t.cursorDiv,e.cursors),T(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},r.prototype.reset=function(e){var t,n;this.contextMenuPending||this.composing||((t=this.cm).somethingSelected()?(this.prevInput="",n=t.getSelection(),this.textarea.value=n,t.state.focused&&H(this.textarea),w&&9<=v&&(this.hasSelection=n)):e||(this.prevInput=this.textarea.value="",w&&9<=v&&(this.hasSelection=null)))},r.prototype.getField=function(){return this.textarea},r.prototype.supportsTouch=function(){return!1},r.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!h||A()!=this.textarea))try{this.textarea.focus()}catch(e){}},r.prototype.blur=function(){this.textarea.blur()},r.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},r.prototype.receivedFocus=function(){this.slowPoll()},r.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},r.prototype.fastPoll=function(){var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))})},r.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||Ee(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(w&&9<=v&&this.hasSelection===i||g&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var l=0,s=Math.min(r.length,i.length);l<s&&r.charCodeAt(l)==i.charCodeAt(l);)++l;return Pr(t,function(){pl(t,i.slice(l),r.length-l,null,e.composing?"*compose":null),1e3<i.length||-1<i.indexOf("\n")?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},r.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},r.prototype.onKeyPress=function(){w&&9<=v&&(this.hasSelection=null),this.fastPoll()},r.prototype.onContextMenu=function(e){var n=this,r=n.cm,i=r.display,o=n.textarea;n.contextMenuPending&&n.contextMenuPending();var l,s,t,a,u=Jn(r,e),c=i.scroller.scrollTop;function h(){var e,t;null!=o.selectionStart&&(t="​"+((e=r.somethingSelected())?o.value:""),o.value="⇚",o.value=t,n.prevInput=e?"":"​",o.selectionStart=1,o.selectionEnd=t.length,i.selForContextMenu=r.doc.sel)}function d(){var e,t;n.contextMenuPending==d&&(n.contextMenuPending=!1,n.wrapper.style.cssText=s,o.style.cssText=l,w&&v<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=c),null!=o.selectionStart&&((!w||w&&v<9)&&h(),e=0,t=function(){i.selForContextMenu==r.doc.sel&&0==o.selectionStart&&0<o.selectionEnd&&"​"==n.prevInput?Er(r,Vi)(r):e++<10?i.detectingSelectAll=setTimeout(t,500):(i.selForContextMenu=null,i.input.reset())},i.detectingSelectAll=setTimeout(t,200)))}u&&!p&&(r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(u)&&Er(r,Pi)(r.doc,si(u),G),l=o.style.cssText,s=n.wrapper.style.cssText,u=n.wrapper.offsetParent.getBoundingClientRect(),n.wrapper.style.cssText="position: static",o.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-u.top-5)+"px; left: "+(e.clientX-u.left-5)+"px;\n z-index: 1000; background: "+(w?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",f&&(t=window.scrollY),i.input.focus(),f&&window.scrollTo(null,t),i.input.reset(),r.somethingSelected()||(o.value=n.prevInput=" "),n.contextMenuPending=d,i.selForContextMenu=r.doc.sel,clearTimeout(i.detectingSelectAll),w&&9<=v&&h(),x?(Oe(e),a=function(){we(window,"mouseup",a),setTimeout(d,20)},ye(window,"mouseup",a)):setTimeout(d,50))},r.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},r.prototype.setUneditable=function(){},r.prototype.needsContentAttribute=!1,Tl=(kl=ul).optionHandlers,kl.defineOption=Al,kl.Init=il,Al("value","",function(e,t){return e.setValue(t)},!0),Al("mode",null,function(e,t){e.doc.modeOption=t,di(e)},!0),Al("indentUnit",2,di,!0),Al("indentWithTabs",!1),Al("smartIndent",!0),Al("tabSize",4,function(e){fi(e),Hn(e),tr(e)},!0),Al("lineSeparator",null,function(e,r){if(e.doc.lineSep=r){var i=[],o=e.doc.first;e.doc.iter(function(e){for(var t=0;;){var n=e.text.indexOf(r,t);if(-1==n)break;t=n+r.length,i.push(rt(o,n))}o++});for(var t=i.length-1;0<=t;t--)qi(e.doc,r,i[t],rt(i[t].line,i[t].ch+r.length))}}),Al("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200c\u200e\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=il&&e.refresh()}),Al("specialCharPlaceholder",Zt,function(e){return e.refresh()},!0),Al("electricChars",!0),Al("inputStyle",h?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),Al("spellcheck",!1,function(e,t){return e.getInputField().spellcheck=t},!0),Al("autocorrect",!1,function(e,t){return e.getInputField().autocorrect=t},!0),Al("autocapitalize",!1,function(e,t){return e.getInputField().autocapitalize=t},!0),Al("rtlMoveVisually",!y),Al("wholeLineUpdateBefore",!0),Al("theme","default",function(e){rl(e),Zr(e)},!0),Al("keyMap","default",function(e,t,n){t=Do(t),n=n!=il&&Do(n);n&&n.detach&&n.detach(e,t),t.attach&&t.attach(e,n||null)}),Al("extraKeys",null),Al("configureMouse",null),Al("lineWrapping",!1,al,!0),Al("gutters",[],function(e,t){e.display.gutterSpecs=$r(t,e.options.lineNumbers),Zr(e)},!0),Al("fixedGutter",!0,function(e,t){e.display.gutters.style.left=t?qn(e.display)+"px":"0",e.refresh()},!0),Al("coverGutterNextToScrollbar",!1,function(e){return Nr(e)},!0),Al("scrollbarStyle","native",function(e){Dr(e),Nr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),Al("lineNumbers",!1,function(e,t){e.display.gutterSpecs=$r(e.options.gutters,t),Zr(e)},!0),Al("firstLineNumber",1,Zr,!0),Al("lineNumberFormatter",function(e){return e},Zr,!0),Al("showCursorWhenSelecting",!1,lr,!0),Al("resetSelectionOnContextMenu",!0),Al("lineWiseCopyCut",!0),Al("pasteLinesPerSelection",!0),Al("selectionsMayTouch",!1),Al("readOnly",!1,function(e,t){"nocursor"==t&&(pr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),Al("screenReaderLabel",null,function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)}),Al("disableInput",!1,function(e,t){t||e.display.input.reset()},!0),Al("dragDrop",!0,sl),Al("allowDropFileTypes",null),Al("cursorBlinkRate",530),Al("cursorScrollMargin",0),Al("cursorHeight",1,lr,!0),Al("singleCursorHeightPerLine",!0,lr,!0),Al("workTime",100),Al("workDelay",100),Al("flattenSpans",!0,fi,!0),Al("addModeClass",!1,fi,!0),Al("pollInterval",100),Al("undoDepth",200,function(e,t){return e.doc.history.undoDepth=t}),Al("historyEventDelay",1250),Al("viewportMargin",10,function(e){return e.refresh()},!0),Al("maxHighlightLength",1e4,fi,!0),Al("moveInputWithCursor",!0,function(e,t){t||e.display.input.resetPosition()}),Al("tabindex",null,function(e,t){return e.display.input.getField().tabIndex=t||""}),Al("autofocus",null),Al("direction","ltr",function(e,t){return e.doc.setDirection(t)},!0),Al("phrases",null),Nl=(Ml=ul).optionHandlers,Ol=Ml.helpers={},Ml.prototype={constructor:Ml,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var n=this.options,r=n[e];n[e]==t&&"mode"!=e||(n[e]=t,Nl.hasOwnProperty(e)&&Er(this,Nl[e])(this,t,r),xe(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](Do(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;n<t.length;++n)if(t[n]==e||t[n].name==e)return t.splice(n,1),!0},addOverlay:Ir(function(e,t){var n=e.token?e:Ml.getMode(this.options,e);if(n.startState)throw new Error("Overlays may not be stateful.");!function(e,t,n){for(var r=0,i=n(t);r<e.length&&n(e[r])<=i;)r++;e.splice(r,0,t)}(this.state.overlays,{mode:n,modeSpec:e,opaque:t&&t.opaque,priority:t&&t.priority||0},function(e){return e.priority}),this.state.modeGen++,tr(this)}),removeOverlay:Ir(function(e){for(var t=this.state.overlays,n=0;n<t.length;++n){var r=t[n].modeSpec;if(r==e||"string"==typeof e&&r.name==e)return t.splice(n,1),this.state.modeGen++,void tr(this)}}),indentLine:Ir(function(e,t,n){"string"!=typeof t&&"number"!=typeof t&&(t=null==t?this.options.smartIndent?"smart":"prev":t?"add":"subtract"),tt(this.doc,e)&&hl(this,e,t,n)}),indentSelection:Ir(function(e){for(var t=this.doc.sel.ranges,n=-1,r=0;r<t.length;r++){var i=t[r];if(i.empty())i.head.line>n&&(hl(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&wr(this));else{for(var o=i.from(),l=i.to(),i=Math.max(n,o.line),n=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1,s=i;s<n;++s)hl(this,s,e);i=this.doc.sel.ranges;0==o.ch&&t.length==i.length&&0<i[r].from().ch&&Wi(this.doc,r,new oi(o,i[r].to()),G)}}}),getTokenAt:function(e,t){return xt(this,e,t)},getLineTokens:function(e,t){return xt(this,rt(e),t,!0)},getTokenTypeAt:function(e){e=ct(this.doc,e);var t,n=gt(this,$e(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var l=r+i>>1;if((l?n[2*l-1]:0)>=o)i=l;else{if(!(n[2*l+1]<o)){t=n[2*l+2];break}r=1+l}}e=t?t.indexOf("overlay "):-1;return e<0?t:0==e?null:t.slice(0,e-1)},getModeAt:function(e){var t=this.doc.mode;return t.innerMode?Ml.innerMode(t,this.getTokenAt(e).state).mode:t},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!Ol.hasOwnProperty(t))return n;var r=Ol[t],i=this.getModeAt(e);if("string"==typeof i[t])r[i[t]]&&n.push(r[i[t]]);else if(i[t])for(var o=0;o<i[t].length;o++){var l=r[i[t][o]];l&&n.push(l)}else i.helperType&&r[i.helperType]?n.push(r[i.helperType]):r[i.name]&&n.push(r[i.name]);for(var s=0;s<r._global.length;s++){var a=r._global[s];a.pred(i,this)&&-1==R(n,a.val)&&n.push(a.val)}return n},getStateAfter:function(e,t){var n=this.doc;return mt(this,(e=ut(n,null==e?n.first+n.size-1:e))+1,t).state},cursorCoords:function(e,t){var n=this.doc.sel.primary(),n=null==e?n.head:"object"==typeof e?ct(this.doc,e):e?n.from():n.to();return Bn(this,n,t||"page")},charCoords:function(e,t){return zn(this,ct(this.doc,e),t||"page")},coordsChar:function(e,t){return Vn(this,(e=Rn(this,e,t||"page")).left,e.top)},lineAtHeight:function(e,t){return e=Rn(this,{top:e,left:0},t||"page").top,et(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,n){var r,i=!1,e="number"==typeof e?(r=this.doc.first+this.doc.size-1,e<this.doc.first?e=this.doc.first:r<e&&(e=r,i=!0),$e(this.doc,e)):e;return In(this,e,{top:0,left:0},t||"page",n||i).top+(i?this.doc.height-Vt(e):0)},defaultTextHeight:function(){return Yn(this.display)},defaultCharWidth:function(){return _n(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,l,s=this.display,a=(e=Bn(this,ct(this.doc,e))).bottom,u=e.left;t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),s.sizer.appendChild(t),"over"==r?a=e.top:"above"!=r&&"near"!=r||(o=Math.max(s.wrapper.clientHeight,this.doc.height),l=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth),("above"==r||e.bottom+t.offsetHeight>o)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=o&&(a=e.bottom),u+t.offsetWidth>l&&(u=l-t.offsetWidth)),t.style.top=a+"px",t.style.left=t.style.right="","right"==i?(u=s.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?u=0:"middle"==i&&(u=(s.sizer.clientWidth-t.offsetWidth)/2),t.style.left=u+"px"),n&&(n=this,t={left:u,top:a,right:u+t.offsetWidth,bottom:a+t.offsetHeight},null!=(t=yr(n,t)).scrollTop&&Lr(n,t.scrollTop),null!=t.scrollLeft&&Tr(n,t.scrollLeft))},triggerOnKeyDown:Ir(Xo),triggerOnKeyPress:Ir(_o),triggerOnKeyUp:Yo,triggerOnMouseDown:Ir(Qo),execCommand:function(e){if(Io.hasOwnProperty(e))return Io[e].call(null,this)},triggerElectric:Ir(function(e){ml(this,e)}),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=ct(this.doc,e),l=0;l<t&&!(o=wl(this.doc,o,i,n,r)).hitSide;++l);return o},moveH:Ir(function(t,n){var r=this;this.extendSelectionsBy(function(e){return r.display.shift||r.doc.extend||e.empty()?wl(r.doc,e.head,t,n,r.options.rtlMoveVisually):t<0?e.from():e.to()},V)}),deleteH:Ir(function(n,r){var e=this.doc.sel,i=this.doc;e.somethingSelected()?i.replaceSelection("",null,"+delete"):Wo(this,function(e){var t=wl(i,e.head,n,r,!1);return n<0?{from:t,to:e.head}:{from:e.head,to:t}})}),findPosV:function(e,t,n,r){var i=1,o=r;t<0&&(i=-1,t=-t);for(var l=ct(this.doc,e),s=0;s<t;++s){var a=Bn(this,l,"div");if(null==o?o=a.left:a.left=o,(l=xl(this,a,i,n)).hitSide)break}return l},moveV:Ir(function(r,i){var o=this,l=this.doc,s=[],a=!this.display.shift&&!l.extend&&l.sel.somethingSelected();if(l.extendSelectionsBy(function(e){if(a)return r<0?e.from():e.to();var t=Bn(o,e.head,"div");null!=e.goalColumn&&(t.left=e.goalColumn),s.push(t.left);var n=xl(o,t,r,i);return"page"==i&&e==l.sel.primary()&&br(o,zn(o,n,"div").top-t.top),n},V),s.length)for(var e=0;e<l.sel.ranges.length;e++)l.sel.ranges[e].goalColumn=s[e]}),findWordAt:function(e){var t=$e(this.doc,e.line).text,n=e.ch,r=e.ch;if(t){var i=this.getHelper(e,"wordChars");"before"!=e.sticky&&r!=t.length||!n?++r:--n;for(var o=t.charAt(n),l=J(o,i)?function(e){return J(e,i)}:/\s/.test(o)?function(e){return/\s/.test(e)}:function(e){return!/\s/.test(e)&&!J(e)};0<n&&l(t.charAt(n-1));)--n;for(;r<t.length&&l(t.charAt(r));)++r}return new oi(rt(e.line,n),rt(e.line,r))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||(((this.state.overwrite=!this.state.overwrite)?D:L)(this.display.cursorDiv,"CodeMirror-overwrite"),xe(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==A()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Ir(function(e,t){xr(this,e,t)}),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-wn(this)-this.display.barHeight,width:e.scrollWidth-wn(this)-this.display.barWidth,clientHeight:Cn(this),clientWidth:xn(this)}},scrollIntoView:Ir(function(e,t){var n;null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):"number"==typeof e?e={from:rt(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?(n=e,Cr(t=this),t.curOp.scrollToPos=n):Sr(this,e.from,e.to,e.margin)}),setSize:Ir(function(e,t){function n(e){return"number"==typeof e||/^\d+$/.test(String(e))?e+"px":e}var r=this;null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&Wn(this);var i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){nr(r,i,"widget");break}++i}),this.curOp.forceUpdate=!0,xe(this,"refresh",this)}),operation:function(e){return Pr(this,e)},startOperation:function(){return Hr(this)},endOperation:function(){return Fr(this)},refresh:Ir(function(){var e=this.display.cachedTextHeight;tr(this),this.curOp.forceUpdate=!0,Hn(this),xr(this,this.doc.scrollLeft,this.doc.scrollTop),jr(this.display),(null==e||.5<Math.abs(e-Yn(this.display))||this.options.lineWrapping)&&Qn(this),xe(this,"refresh",this)}),swapDoc:Ir(function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),vi(this,e),Hn(this),this.display.input.reset(),xr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ln(this,"swapDoc",this,t),t}),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ke(Ml),Ml.registerHelper=function(e,t,n){Ol.hasOwnProperty(e)||(Ol[e]=Ml[e]={_global:[]}),Ol[e][t]=n},Ml.registerGlobalHelper=function(e,t,n,r){Ml.registerHelper(e,t,r),Ol[e]._global.push({pred:n,val:r})};var Dl,Wl,Hl="iter insert remove copy getEditor constructor".split(" ");for(Dl in ho.prototype)ho.prototype.hasOwnProperty(Dl)&&R(Hl,Dl)<0&&(ul.prototype[Dl]=function(e){return function(){return e.apply(this.doc,arguments)}}(ho.prototype[Dl]));return ke(ho),ul.inputStyles={textarea:r,contenteditable:e},ul.defineMode=function(e){ul.defaults.mode||"null"==e||(ul.defaults.mode=e),function(e,t){2<arguments.length&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ze[e]=t}.apply(this,arguments)},ul.defineMIME=function(e,t){Be[e]=t},ul.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),ul.defineMIME("text/plain","null"),ul.defineExtension=function(e,t){ul.prototype[e]=t},ul.defineDocExtension=function(e,t){ho.prototype[e]=t},ul.fromTextArea=function(t,n){var e;function r(){t.value=s.getValue()}if(n=n?P(n):{},n.value=t.value,!n.tabindex&&t.tabIndex&&(n.tabindex=t.tabIndex),!n.placeholder&&t.placeholder&&(n.placeholder=t.placeholder),null==n.autofocus&&(e=A(),n.autofocus=e==t||null!=t.getAttribute("autofocus")&&e==document.body),t.form&&(ye(t.form,"submit",r),!n.leaveSubmitMethodAlone)){var i=t.form,o=i.submit;try{var l=i.submit=function(){r(),i.submit=o,i.submit(),i.submit=l}}catch(e){}}n.finishInit=function(e){e.save=r,e.getTextArea=function(){return t},e.toTextArea=function(){e.toTextArea=isNaN,r(),t.parentNode.removeChild(e.getWrapperElement()),t.style.display="",t.form&&(we(t.form,"submit",r),n.leaveSubmitMethodAlone||"function"!=typeof t.form.submit||(t.form.submit=o))}},t.style.display="none";var s=ul(function(e){return t.parentNode.insertBefore(e,t.nextSibling)},n);return s},(Wl=ul).off=we,Wl.on=ye,Wl.wheelEventPixels=ni,Wl.Doc=ho,Wl.splitLines=Pe,Wl.countColumn=E,Wl.findColumn=K,Wl.isWordChar=Q,Wl.Pass=B,Wl.signal=xe,Wl.Line=Xt,Wl.changeEnd=ai,Wl.scrollbarModel=Ar,Wl.Pos=rt,Wl.cmpPos=it,Wl.modes=ze,Wl.mimeModes=Be,Wl.resolveMode=Ge,Wl.getMode=Ue,Wl.modeExtensions=Ve,Wl.extendMode=Ke,Wl.copyState=je,Wl.startState=Ye,Wl.innerMode=Xe,Wl.commands=Io,Wl.keyMap=Lo,Wl.keyName=Ao,Wl.isModifierKey=No,Wl.lookupKey=Mo,Wl.normalizeKeyMap=To,Wl.StringStream=_e,Wl.SharedTextMarker=ao,Wl.TextMarker=lo,Wl.LineWidget=ro,Wl.e_preventDefault=Te,Wl.e_stopPropagation=Me,Wl.e_stop=Oe,Wl.addClass=D,Wl.contains=O,Wl.rmClass=L,Wl.keyNames=wo,ul.version="5.59.1",ul}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/codemirror/javascript.min.js b/generator-web/src/main/resources/statics/plugins/codemirror/javascript.min.js new file mode 100644 index 00000000..263901a4 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/codemirror/javascript.min.js @@ -0,0 +1 @@ +!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(et){"use strict";et.defineMode("javascript",function(e,l){var t,r,n,a,f=e.indentUnit,d=l.statementIndent,i=l.jsonld,o=l.json||i,u=l.typescript,p=l.wordCharacters||/[\w$\xa1-\uffff]/,c=(t=s("keyword a"),r=s("keyword b"),n=s("keyword c"),a=s("keyword d"),e=s("operator"),{if:s("if"),while:t,with:t,else:r,do:r,try:r,finally:r,return:a,break:a,continue:a,new:s("new"),delete:n,void:n,throw:n,debugger:s("debugger"),var:s("var"),const:s("var"),let:s("var"),function:s("function"),catch:s("catch"),for:s("for"),switch:s("switch"),case:s("case"),default:s("default"),in:e,typeof:e,instanceof:e,true:e={type:"atom",style:"atom"},false:e,null:e,undefined:e,NaN:e,Infinity:e,this:s("this"),class:s("class"),super:s("atom"),yield:n,export:s("export"),import:s("import"),extends:n,await:n});function s(e){return{type:e,style:"keyword"}}var m,v,k=/[+\-*&%=<>!?|~^@]/,y=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function w(e,t,r){return m=e,v=r,t}function b(e,t){var a,r=e.next();if('"'==r||"'"==r)return t.tokenize=(a=r,function(e,t){var r,n=!1;if(i&&"@"==e.peek()&&e.match(y))return t.tokenize=b,w("jsonld-keyword","meta");for(;null!=(r=e.next())&&(r!=a||n);)n=!n&&"\\"==r;return n||(t.tokenize=b),w("string","string")}),t.tokenize(e,t);if("."==r&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return w("number","number");if("."==r&&e.match(".."))return w("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(r))return w(r);if("="==r&&e.eat(">"))return w("=>","operator");if("0"==r&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return w("number","number");if(/\d/.test(r))return e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),w("number","number");if("/"==r)return e.eat("*")?(t.tokenize=x)(e,t):e.eat("/")?(e.skipToEnd(),w("comment","comment")):Ze(e,t,1)?(function(e){for(var t,r=!1,n=!1;null!=(t=e.next());){if(!r){if("/"==t&&!n)return;"["==t?n=!0:n&&"]"==t&&(n=!1)}r=!r&&"\\"==t}}(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),w("regexp","string-2")):(e.eat("="),w("operator","operator",e.current()));if("`"==r)return(t.tokenize=h)(e,t);if("#"==r&&"!"==e.peek())return e.skipToEnd(),w("meta","meta");if("#"==r&&e.eatWhile(p))return w("variable","property");if("<"==r&&e.match("!--")||"-"==r&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),w("comment","comment");if(k.test(r))return">"==r&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=r&&"="!=r||e.eat("="):/[<>*+\-|&?]/.test(r)&&(e.eat(r),">"==r&&e.eat(r))),"?"==r&&e.eat(".")?w("."):w("operator","operator",e.current());if(p.test(r)){e.eatWhile(p);r=e.current();if("."!=t.lastType){if(c.propertyIsEnumerable(r)){t=c[r];return w(t.type,t.style,r)}if("async"==r&&e.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return w("async","keyword",r)}return w("variable","variable",r)}}function x(e,t){for(var r,n=!1;r=e.next();){if("/"==r&&n){t.tokenize=b;break}n="*"==r}return w("comment","comment")}function h(e,t){for(var r,n=!1;null!=(r=e.next());){if(!n&&("`"==r||"$"==r&&e.eat("{"))){t.tokenize=b;break}n=!n&&"\\"==r}return w("quasi","string-2",e.current())}var g="([{}])";function j(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var r,n=e.string.indexOf("=>",e.start);if(!(n<0)){!u||(r=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n)))&&(n=r.index);for(var a=0,i=!1,o=n-1;0<=o;--o){var c=e.string.charAt(o),s=g.indexOf(c);if(0<=s&&s<3){if(!a){++o;break}if(0==--a){"("==c&&(i=!0);break}}else if(3<=s&&s<6)++a;else if(p.test(c))i=!0;else if(/["'\/`]/.test(c))for(;;--o){if(0==o)return;if(e.string.charAt(o-1)==c&&"\\"!=e.string.charAt(o-2)){o--;break}}else if(i&&!a){++o;break}}i&&!a&&(t.fatArrowAt=o)}}var M={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0};function A(e,t,r,n,a,i){this.indented=e,this.column=t,this.type=r,this.prev=a,this.info=i,null!=n&&(this.align=n)}function V(e,t,r,n,a){var i=e.cc;for(E.state=e,E.stream=a,E.marked=null,E.cc=i,E.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((i.length?i.pop():o?D:F)(r,n)){for(;i.length&&i[i.length-1].lex;)i.pop()();return E.marked?E.marked:"variable"==r&&function(e,t){for(var r=e.localVars;r;r=r.next)if(r.name==t)return 1;for(var n=e.context;n;n=n.prev)for(r=n.vars;r;r=r.next)if(r.name==t)return 1}(e,n)?"variable-2":t}}var E={state:null,column:null,marked:null,cc:null};function z(){for(var e=arguments.length-1;0<=e;e--)E.cc.push(arguments[e])}function I(){return z.apply(null,arguments),!0}function T(e,t){for(var r=t;r;r=r.next)if(r.name==e)return 1}function $(e){var t=E.state;if(E.marked="def",t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var r=function e(t,r){{if(r){if(r.block){var n=e(t,r.prev);return n?n==r.prev?r:new _(n,r.vars,!0):null}return T(t,r.vars)?r:new _(r.prev,new O(t,r.vars),!1)}return null}}(e,t.context);if(null!=r)return void(t.context=r)}else if(!T(e,t.localVars))return void(t.localVars=new O(e,t.localVars));l.globalVars&&!T(e,t.globalVars)&&(t.globalVars=new O(e,t.globalVars))}function C(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function _(e,t,r){this.prev=e,this.vars=t,this.block=r}function O(e,t){this.name=e,this.next=t}var q=new O("this",new O("arguments",null));function S(){E.state.context=new _(E.state.context,E.state.localVars,!1),E.state.localVars=q}function P(){E.state.context=new _(E.state.context,E.state.localVars,!0),E.state.localVars=null}function N(){E.state.localVars=E.state.context.vars,E.state.context=E.state.context.prev}function U(n,a){function e(){var e=E.state,t=e.indented;if("stat"==e.lexical.type)t=e.lexical.indented;else for(var r=e.lexical;r&&")"==r.type&&r.align;r=r.prev)t=r.indented;e.lexical=new A(t,E.stream.column(),n,null,e.lexical,a)}return e.lex=!0,e}function W(){var e=E.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function B(r){return function e(t){return t==r?I():";"==r||"}"==t||")"==t||"]"==t?z():I(e)}}function F(e,t){return"var"==e?I(U("vardef",t),Me,B(";"),W):"keyword a"==e?I(U("form"),J,F,W):"keyword b"==e?I(U("form"),F,W):"keyword d"==e?E.stream.match(/^\s*$/,!1)?I():I(U("stat"),L,B(";"),W):"debugger"==e?I(B(";")):"{"==e?I(U("}"),P,le,W,N):";"==e?I():"if"==e?("else"==E.state.lexical.info&&E.state.cc[E.state.cc.length-1]==W&&E.state.cc.pop()(),I(U("form"),J,F,W,Te)):"function"==e?I(Oe):"for"==e?I(U("form"),$e,F,W):"class"==e||u&&"interface"==t?(E.marked="keyword",I(U("form","class"==e?e:t),Ue,W)):"variable"==e?u&&"declare"==t?(E.marked="keyword",I(F)):u&&("module"==t||"enum"==t||"type"==t)&&E.stream.match(/^\s*\w/,!1)?(E.marked="keyword","enum"==t?I(Xe):"type"==t?I(Se,B("operator"),ve,B(";")):I(U("form"),Ae,B("{"),U("}"),le,W,W)):u&&"namespace"==t?(E.marked="keyword",I(U("form"),D,F,W)):u&&"abstract"==t?(E.marked="keyword",I(F)):I(U("stat"),ne):"switch"==e?I(U("form"),J,B("{"),U("}","switch"),P,le,W,W,N):"case"==e?I(D,B(":")):"default"==e?I(B(":")):"catch"==e?I(U("form"),S,H,F,W,N):"export"==e?I(U("stat"),He,W):"import"==e?I(U("stat"),Ge,W):"async"==e?I(F):"@"==t?I(D,F):z(U("stat"),D,B(";"),W)}function H(e){if("("==e)return I(Pe,B(")"))}function D(e,t){return K(e,t,!1)}function G(e,t){return K(e,t,!0)}function J(e){return"("!=e?z():I(U(")"),L,B(")"),W)}function K(e,t,r){if(E.state.fatArrowAt==E.stream.start){var n=r?ee:Z;if("("==e)return I(S,U(")"),se(Pe,")"),W,B("=>"),n,N);if("variable"==e)return z(S,Ae,B("=>"),n,N)}var a,n=r?R:Q;return M.hasOwnProperty(e)?I(n):"function"==e?I(Oe,n):"class"==e||u&&"interface"==t?(E.marked="keyword",I(U("form"),Ne,W)):"keyword c"==e||"async"==e?I(r?G:D):"("==e?I(U(")"),L,B(")"),W,n):"operator"==e||"spread"==e?I(r?G:D):"["==e?I(U("]"),Re,W,n):"{"==e?ue(ie,"}",null,n):"quasi"==e?z(X,n):"new"==e?I((a=r,function(e){return"."==e?I(a?re:te):"variable"==e&&u?I(he,a?R:Q):z(a?G:D)})):"import"==e?I(D):I()}function L(e){return e.match(/[;\}\)\],]/)?z():z(D)}function Q(e,t){return","==e?I(L):R(e,t,!1)}function R(e,t,r){var n=0==r?Q:R,a=0==r?D:G;return"=>"==e?I(S,r?ee:Z,N):"operator"==e?/\+\+|--/.test(t)||u&&"!"==t?I(n):u&&"<"==t&&E.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?I(U(">"),se(ve,">"),W,n):"?"==t?I(D,B(":"),a):I(a):"quasi"==e?z(X,n):";"!=e?"("==e?ue(G,")","call",n):"."==e?I(ae,n):"["==e?I(U("]"),L,B("]"),W,n):u&&"as"==t?(E.marked="keyword",I(ve,n)):"regexp"==e?(E.state.lastType=E.marked="operator",E.stream.backUp(E.stream.pos-E.stream.start-1),I(a)):void 0:void 0}function X(e,t){return"quasi"!=e?z():"${"!=t.slice(t.length-2)?I(X):I(D,Y)}function Y(e){if("}"==e)return E.marked="string-2",E.state.tokenize=h,I(X)}function Z(e){return j(E.stream,E.state),z("{"==e?F:D)}function ee(e){return j(E.stream,E.state),z("{"==e?F:G)}function te(e,t){if("target"==t)return E.marked="keyword",I(Q)}function re(e,t){if("target"==t)return E.marked="keyword",I(R)}function ne(e){return":"==e?I(W,F):z(Q,B(";"),W)}function ae(e){if("variable"==e)return E.marked="property",I()}function ie(e,t){return"async"==e?(E.marked="property",I(ie)):"variable"!=e&&"keyword"!=E.style?"number"==e||"string"==e?(E.marked=i?"property":E.style+" property",I(ce)):"jsonld-keyword"==e?I(ce):u&&C(t)?(E.marked="keyword",I(ie)):"["==e?I(D,fe,B("]"),ce):"spread"==e?I(G,ce):"*"==t?(E.marked="keyword",I(ie)):":"==e?z(ce):void 0:(E.marked="property","get"==t||"set"==t?I(oe):(u&&E.state.fatArrowAt==E.stream.start&&(r=E.stream.match(/^\s*:\s*/,!1))&&(E.state.fatArrowAt=E.stream.pos+r[0].length),I(ce)));var r}function oe(e){return"variable"!=e?z(ce):(E.marked="property",I(Oe))}function ce(e){return":"==e?I(G):"("==e?z(Oe):void 0}function se(n,a,i){function o(e,t){if(i?-1<i.indexOf(e):","==e){var r=E.state.lexical;return"call"==r.info&&(r.pos=(r.pos||0)+1),I(function(e,t){return e==a||t==a?z():z(n)},o)}return e==a||t==a?I():i&&-1<i.indexOf(";")?z(n):I(B(a))}return function(e,t){return e==a||t==a?I():z(n,o)}}function ue(e,t,r){for(var n=3;n<arguments.length;n++)E.cc.push(arguments[n]);return I(U(t,r),se(e,t),W)}function le(e){return"}"==e?I():z(F,le)}function fe(e,t){if(u)return":"==e?I(ve):"?"==t?I(fe):void 0}function de(e,t){if(u&&(":"==e||"in"==t))return I(ve)}function pe(e){if(u&&":"==e)return E.stream.match(/^\s*\w+\s+is\b/,!1)?I(D,me,ve):I(ve)}function me(e,t){if("is"==t)return E.marked="keyword",I()}function ve(e,t){return"keyof"==t||"typeof"==t||"infer"==t?(E.marked="keyword",I("typeof"==t?G:ve)):"variable"==e||"void"==t?(E.marked="type",I(xe)):"|"==t||"&"==t?I(ve):"string"==e||"number"==e||"atom"==e?I(xe):"["==e?I(U("]"),se(ve,"]",","),W,xe):"{"==e?I(U("}"),ye,W,xe):"("==e?I(se(be,")"),ke,xe):"<"==e?I(se(ve,">"),ve):void 0}function ke(e){if("=>"==e)return I(ve)}function ye(e){return"}"==e?I():","==e||";"==e?I(ye):z(we,ye)}function we(e,t){return"variable"==e||"keyword"==E.style?(E.marked="property",I(we)):"?"==t||"number"==e||"string"==e?I(we):":"==e?I(ve):"["==e?I(B("variable"),de,B("]"),we):"("==e?z(qe,we):e.match(/[;\}\)\],]/)?void 0:I()}function be(e,t){return"variable"==e&&E.stream.match(/^\s*[?:]/,!1)||"?"==t?I(be):":"==e?I(ve):"spread"==e?I(be):z(ve)}function xe(e,t){return"<"==t?I(U(">"),se(ve,">"),W,xe):"|"==t||"."==e||"&"==t?I(ve):"["==e?I(ve,B("]"),xe):"extends"==t||"implements"==t?(E.marked="keyword",I(ve)):"?"==t?I(ve,B(":"),ve):void 0}function he(e,t){if("<"==t)return I(U(">"),se(ve,">"),W,xe)}function ge(){return z(ve,je)}function je(e,t){if("="==t)return I(ve)}function Me(e,t){return"enum"==t?(E.marked="keyword",I(Xe)):z(Ae,fe,ze,Ie)}function Ae(e,t){return u&&C(t)?(E.marked="keyword",I(Ae)):"variable"==e?($(t),I()):"spread"==e?I(Ae):"["==e?ue(Ee,"]"):"{"==e?ue(Ve,"}"):void 0}function Ve(e,t){return"variable"!=e||E.stream.match(/^\s*:/,!1)?("variable"==e&&(E.marked="property"),"spread"==e?I(Ae):"}"==e?z():"["==e?I(D,B("]"),B(":"),Ve):I(B(":"),Ae,ze)):($(t),I(ze))}function Ee(){return z(Ae,ze)}function ze(e,t){if("="==t)return I(G)}function Ie(e){if(","==e)return I(Me)}function Te(e,t){if("keyword b"==e&&"else"==t)return I(U("form","else"),F,W)}function $e(e,t){return"await"==t?I($e):"("==e?I(U(")"),Ce,W):void 0}function Ce(e){return"var"==e?I(Me,_e):("variable"==e?I:z)(_e)}function _e(e,t){return")"==e?I():";"==e?I(_e):"in"==t||"of"==t?(E.marked="keyword",I(D,_e)):z(D,_e)}function Oe(e,t){return"*"==t?(E.marked="keyword",I(Oe)):"variable"==e?($(t),I(Oe)):"("==e?I(S,U(")"),se(Pe,")"),W,pe,F,N):u&&"<"==t?I(U(">"),se(ge,">"),W,Oe):void 0}function qe(e,t){return"*"==t?(E.marked="keyword",I(qe)):"variable"==e?($(t),I(qe)):"("==e?I(S,U(")"),se(Pe,")"),W,pe,N):u&&"<"==t?I(U(">"),se(ge,">"),W,qe):void 0}function Se(e,t){return"keyword"==e||"variable"==e?(E.marked="type",I(Se)):"<"==t?I(U(">"),se(ge,">"),W):void 0}function Pe(e,t){return"@"==t&&I(D,Pe),"spread"==e?I(Pe):u&&C(t)?(E.marked="keyword",I(Pe)):u&&"this"==e?I(fe,ze):z(Ae,fe,ze)}function Ne(e,t){return("variable"==e?Ue:We)(e,t)}function Ue(e,t){if("variable"==e)return $(t),I(We)}function We(e,t){return"<"==t?I(U(">"),se(ge,">"),W,We):"extends"==t||"implements"==t||u&&","==e?("implements"==t&&(E.marked="keyword"),I(u?ve:D,We)):"{"==e?I(U("}"),Be,W):void 0}function Be(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||u&&C(t))&&E.stream.match(/^\s+[\w$\xa1-\uffff]/,!1)?(E.marked="keyword",I(Be)):"variable"==e||"keyword"==E.style?(E.marked="property",I(Fe,Be)):"number"==e||"string"==e?I(Fe,Be):"["==e?I(D,fe,B("]"),Fe,Be):"*"==t?(E.marked="keyword",I(Be)):u&&"("==e?z(qe,Be):";"==e||","==e?I(Be):"}"==e?I():"@"==t?I(D,Be):void 0}function Fe(e,t){if("?"==t)return I(Fe);if(":"==e)return I(ve,ze);if("="==t)return I(G);t=E.state.lexical.prev;return z(t&&"interface"==t.info?qe:Oe)}function He(e,t){return"*"==t?(E.marked="keyword",I(Qe,B(";"))):"default"==t?(E.marked="keyword",I(D,B(";"))):"{"==e?I(se(De,"}"),Qe,B(";")):z(F)}function De(e,t){return"as"==t?(E.marked="keyword",I(B("variable"))):"variable"==e?z(G,De):void 0}function Ge(e){return"string"==e?I():"("==e?z(D):z(Je,Ke,Qe)}function Je(e,t){return"{"==e?ue(Je,"}"):("variable"==e&&$(t),"*"==t&&(E.marked="keyword"),I(Le))}function Ke(e){if(","==e)return I(Je,Ke)}function Le(e,t){if("as"==t)return E.marked="keyword",I(Je)}function Qe(e,t){if("from"==t)return E.marked="keyword",I(D)}function Re(e){return"]"==e?I():z(se(G,"]"))}function Xe(){return z(U("form"),Ae,B("{"),U("}"),se(Ye,"}"),W,W)}function Ye(){return z(Ae,ze)}function Ze(e,t,r){return t.tokenize==b&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(r||0)))}return W.lex=N.lex=!0,{startState:function(e){e={tokenize:b,lastType:"sof",cc:[],lexical:new A((e||0)-f,0,"block",!1),localVars:l.localVars,context:l.localVars&&new _(null,null,!1),indented:e||0};return l.globalVars&&"object"==typeof l.globalVars&&(e.globalVars=l.globalVars),e},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),j(e,t)),t.tokenize!=x&&e.eatSpace())return null;var r=t.tokenize(e,t);return"comment"==m?r:(t.lastType="operator"!=m||"++"!=v&&"--"!=v?m:"incdec",V(t,r,m,v,e))},indent:function(e,t){if(e.tokenize==x||e.tokenize==h)return et.Pass;if(e.tokenize!=b)return 0;var r,n=t&&t.charAt(0),a=e.lexical;if(!/^\s*else\b/.test(t))for(var i=e.cc.length-1;0<=i;--i){var o=e.cc[i];if(o==W)a=a.prev;else if(o!=Te)break}for(;("stat"==a.type||"form"==a.type)&&("}"==n||(r=e.cc[e.cc.length-1])&&(r==Q||r==R)&&!/^[,\.=+\-*:?[\(]/.test(t));)a=a.prev;d&&")"==a.type&&"stat"==a.prev.type&&(a=a.prev);var c,s=a.type,u=n==s;return"vardef"==s?a.indented+("operator"==e.lastType||","==e.lastType?a.info.length+1:0):"form"==s&&"{"==n?a.indented:"form"==s?a.indented+f:"stat"==s?a.indented+(c=t,"operator"==(s=e).lastType||","==s.lastType||k.test(c.charAt(0))||/[,.]/.test(c.charAt(0))?d||f:0):"switch"!=a.info||u||0==l.doubleIndentSwitch?a.align?a.column+(u?0:1):a.indented+(u?0:f):a.indented+(/^(?:case|default)\b/.test(t)?f:2*f)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:o?null:"/*",blockCommentEnd:o?null:"*/",blockCommentContinue:o?null:" * ",lineComment:o?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:o?"json":"javascript",jsonldMode:i,jsonMode:o,expressionAllowed:Ze,skipExpression:function(e){var t=e.cc[e.cc.length-1];t!=D&&t!=G||e.cc.pop()}}}),et.registerHelper("wordChars","javascript",/[\w$]/),et.defineMIME("text/javascript","javascript"),et.defineMIME("text/ecmascript","javascript"),et.defineMIME("application/javascript","javascript"),et.defineMIME("application/x-javascript","javascript"),et.defineMIME("application/ecmascript","javascript"),et.defineMIME("application/json",{name:"javascript",json:!0}),et.defineMIME("application/x-json",{name:"javascript",json:!0}),et.defineMIME("application/manifest+json",{name:"javascript",json:!0}),et.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),et.defineMIME("text/typescript",{name:"javascript",typescript:!0}),et.defineMIME("application/typescript",{name:"javascript",typescript:!0})}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/codemirror/sql.min.js b/generator-web/src/main/resources/statics/plugins/codemirror/sql.min.js new file mode 100644 index 00000000..95f4c507 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/codemirror/sql.min.js @@ -0,0 +1 @@ +!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],e):e(CodeMirror)}(function(a){"use strict";function e(e){for(var t;null!=(t=e.next());)if("`"==t&&!e.eat("`"))return"variable-2";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"variable-2":null}function t(e){return e.eat("@")&&(e.match(/^session\./),e.match(/^local\./),e.match(/^global\./)),e.eat("'")?(e.match(/^.*'/),"variable-2"):e.eat('"')?(e.match(/^.*"/),"variable-2"):e.eat("`")?(e.match(/^.*`/),"variable-2"):e.match(/^[0-9a-zA-Z$\.\_]+/)?"variable-2":null}function r(e){return e.eat("N")?"atom":e.match(/^[a-zA-Z.#!?]/)?"variable-2":null}a.defineMode("sql",function(r,e){var i=e.client||{},n=e.atoms||{false:!0,true:!0,null:!0},o=e.builtin||y(v),s=e.keywords||y(_),l=e.operatorChars||/^[*+\-%<>!=&|~^\/]/,c=e.support||{},u=e.hooks||{},d=e.dateSQL||{date:!0,time:!0,timestamp:!0},m=!1!==e.backslashStringEscapes,p=e.brackets||/^[\{}\(\)\[\]]/,g=e.punctuation||/^[;.,:]/;function b(e,t){var r=e.next();if(u[r]){var a=u[r](e,t);if(!1!==a)return a}if(c.hexNumber&&("0"==r&&e.match(/^[xX][0-9a-fA-F]+/)||("x"==r||"X"==r)&&e.match(/^'[0-9a-fA-F]+'/)))return"number";if(c.binaryNumber&&(("b"==r||"B"==r)&&e.match(/^'[01]+'/)||"0"==r&&e.match(/^b[01]+/)))return"number";if(47<r.charCodeAt(0)&&r.charCodeAt(0)<58)return e.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),c.decimallessFloat&&e.match(/^\.(?!\.)/),"number";if("?"==r&&(e.eatSpace()||e.eol()||e.eat(";")))return"variable-3";if("'"==r||'"'==r&&c.doubleQuote)return t.tokenize=h(r),t.tokenize(e,t);if(!(c.nCharCast&&("n"==r||"N"==r)||c.charsetCast&&"_"==r&&e.match(/[a-z][a-z0-9]*/i))||"'"!=e.peek()&&'"'!=e.peek()){if(c.escapeConstant&&("e"==r||"E"==r)&&("'"==e.peek()||'"'==e.peek()&&c.doubleQuote))return t.tokenize=function(e,t){return(t.tokenize=h(e.next(),!0))(e,t)},"keyword";if(c.commentSlashSlash&&"/"==r&&e.eat("/"))return e.skipToEnd(),"comment";if(c.commentHash&&"#"==r||"-"==r&&e.eat("-")&&(!c.commentSpaceRequired||e.eat(" ")))return e.skipToEnd(),"comment";if("/"==r&&e.eat("*"))return t.tokenize=function a(i){return function(e,t){var r=e.match(/^.*?(\/\*|\*\/)/);return r?"/*"==r[1]?t.tokenize=a(i+1):t.tokenize=1<i?a(i-1):b:e.skipToEnd(),"comment"}}(1),t.tokenize(e,t);if("."==r)return c.zerolessFloat&&e.match(/^(?:\d+(?:e[+-]?\d+)?)/i)?"number":e.match(/^\.+/)?null:c.ODBCdotTable&&e.match(/^[\w\d_$#]+/)?"variable-2":void 0;if(l.test(r))return e.eatWhile(l),"operator";if(p.test(r))return"bracket";if(g.test(r))return e.eatWhile(g),"punctuation";if("{"==r&&(e.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||e.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";e.eatWhile(/^[_\w\d]/);r=e.current().toLowerCase();return d.hasOwnProperty(r)&&(e.match(/^( )+'[^']*'/)||e.match(/^( )+"[^"]*"/))?"number":n.hasOwnProperty(r)?"atom":o.hasOwnProperty(r)?"builtin":s.hasOwnProperty(r)?"keyword":i.hasOwnProperty(r)?"string-2":null}return"keyword"}function h(i,n){return function(e,t){for(var r,a=!1;null!=(r=e.next());){if(r==i&&!a){t.tokenize=b;break}a=(m||n)&&!a&&"\\"==r}return"string"}}function f(e,t,r){t.context={prev:t.context,indent:e.indentation(),col:e.column(),type:r}}return{startState:function(){return{tokenize:b,context:null}},token:function(e,t){if(e.sol()&&t.context&&null==t.context.align&&(t.context.align=!1),t.tokenize==b&&e.eatSpace())return null;var r=t.tokenize(e,t);if("comment"==r)return r;t.context&&null==t.context.align&&(t.context.align=!0);var a=e.current();return"("==a?f(e,t,")"):"["==a?f(e,t,"]"):t.context&&t.context.type==a&&((t=t).indent=t.context.indent,t.context=t.context.prev),r},indent:function(e,t){e=e.context;if(!e)return a.Pass;t=t.charAt(0)==e.type;return e.align?e.col+(t?0:1):e.indent+(t?0:r.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:c.commentSlashSlash?"//":c.commentHash?"#":"--",closeBrackets:"()[]{}''\"\"``"}});var _="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";function y(e){for(var t={},r=e.split(" "),a=0;a<r.length;++a)t[r[a]]=!0;return t}var v="bool boolean bit blob enum long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision real date datetime year unsigned signed decimal numeric";a.defineMIME("text/x-sql",{name:"sql",keywords:y(_+"begin"),builtin:y(v),atoms:y("false true null unknown"),dateSQL:y("date time timestamp"),support:y("ODBCdotTable doubleQuote binaryNumber hexNumber")}),a.defineMIME("text/x-mssql",{name:"sql",client:y("$partition binary_checksum checksum connectionproperty context_info current_request_id error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big xact_state object_id"),keywords:y(_+"begin trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare exec go if use index holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot tablock tablockx updlock with"),builtin:y("bigint numeric bit smallint decimal smallmoney int tinyint money float real char varchar text nchar nvarchar ntext binary varbinary image cursor timestamp hierarchyid uniqueidentifier sql_variant xml table "),atoms:y("is not null like and or in left right between inner outer join all any some cross unpivot pivot exists"),operatorChars:/^[*+\-%<>!=^\&|\/]/,brackets:/^[\{}\(\)]/,punctuation:/^[;.,:/]/,backslashStringEscapes:!1,dateSQL:y("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":t}}),a.defineMIME("text/x-mysql",{name:"sql",client:y("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:y(_+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:y("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:y("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:y("date time timestamp"),support:y("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":t,"`":e,"\\":r}}),a.defineMIME("text/x-mariadb",{name:"sql",client:y("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:y(_+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:y("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:y("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:y("date time timestamp"),support:y("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":t,"`":e,"\\":r}}),a.defineMIME("text/x-sqlite",{name:"sql",client:y("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:y(_+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:y("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:y("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|/~]/,dateSQL:y("date time timestamp datetime"),support:y("decimallessFloat zerolessFloat"),identifierQuote:'"',hooks:{"@":t,":":t,"?":t,$:t,'"':function(e){for(var t;null!=(t=e.next());)if('"'==t&&!e.eat('"'))return"variable-2";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"variable-2":null},"`":e}}),a.defineMIME("text/x-cassandra",{name:"sql",client:{},keywords:y("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:y("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:y("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:y("commentSlashSlash decimallessFloat"),hooks:{}}),a.defineMIME("text/x-plsql",{name:"sql",client:y("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:y("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:y("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*\/+\-%<>!=~]/,dateSQL:y("date time timestamp"),support:y("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),a.defineMIME("text/x-hive",{name:"sql",keywords:y("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"),builtin:y("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"),atoms:y("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:y("date timestamp"),support:y("ODBCdotTable doubleQuote binaryNumber hexNumber")}),a.defineMIME("text/x-pgsql",{name:"sql",client:y("source"),keywords:y(_+"a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"),builtin:y("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:y("false true null unknown"),operatorChars:/^[*\/+\-%<>!=&|^\/#@?~]/,backslashStringEscapes:!1,dateSQL:y("date time timestamp"),support:y("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant")}),a.defineMIME("text/x-gql",{name:"sql",keywords:y("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:y("false true"),builtin:y("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/}),a.defineMIME("text/x-gpsql",{name:"sql",client:y("source"),keywords:y("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),builtin:y("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:y("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:y("date time timestamp"),support:y("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),a.defineMIME("text/x-sparksql",{name:"sql",keywords:y("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases datata dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:y("tinyint smallint int bigint boolean float double string binary timestamp decimal array map struct uniontype delimited serde sequencefile textfile rcfile inputformat outputformat"),atoms:y("false true null"),operatorChars:/^[*\/+\-%<>!=~&|^]/,dateSQL:y("date time timestamp"),support:y("ODBCdotTable doubleQuote zerolessFloat")}),a.defineMIME("text/x-esper",{name:"sql",client:y("source"),keywords:y("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:y("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:y("time"),support:y("decimallessFloat zerolessFloat binaryNumber hexNumber")})}); \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/codemirror/xml.min.js b/generator-web/src/main/resources/statics/plugins/codemirror/xml.min.js new file mode 100644 index 00000000..8bc58c91 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/codemirror/xml.min.js @@ -0,0 +1 @@ +!function(t){"object"==typeof exports&&"object"==typeof module?t(require("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],t):t(CodeMirror)}(function(N){"use strict";var y={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},z={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};N.defineMode("xml",function(t,e){var n,a,i,l=t.indentUnit,u={},r=e.htmlMode?y:z;for(n in r)u[n]=r[n];for(n in e)u[n]=e[n];function c(e,n){function t(t){return(n.tokenize=t)(e,n)}var r=e.next();if("<"==r)return e.eat("!")?e.eat("[")?e.match("CDATA[")?t(o("atom","]]>")):null:e.match("--")?t(o("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),t(function r(o){return function(t,e){for(var n;null!=(n=t.next());){if("<"==n)return e.tokenize=r(o+1),e.tokenize(t,e);if(">"==n){if(1!=o)return e.tokenize=r(o-1),e.tokenize(t,e);e.tokenize=c;break}}return"meta"}}(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),n.tokenize=o("meta","?>"),"meta"):(a=e.eat("/")?"closeTag":"openTag",n.tokenize=d,"tag bracket");if("&"!=r)return e.eatWhile(/[^&<]/),null;r=e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";");return r?"atom":"error"}function d(t,e){var n=t.next();if(">"==n||"/"==n&&t.eat(">"))return e.tokenize=c,a=">"==n?"endTag":"selfcloseTag","tag bracket";if("="==n)return a="equals",null;if("<"!=n)return/[\'\"]/.test(n)?(e.tokenize=(r=n,o.isInAttribute=!0,o),e.stringStartCol=t.column(),e.tokenize(t,e)):(t.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word");e.tokenize=c,e.state=g,e.tagName=e.tagStart=null;var r,e=e.tokenize(t,e);return e?e+" tag error":"tag error";function o(t,e){for(;!t.eol();)if(t.next()==r){e.tokenize=d;break}return"string"}}function o(n,r){return function(t,e){for(;!t.eol();){if(t.match(r)){e.tokenize=c;break}t.next()}return n}}function s(t,e,n){this.prev=t.context,this.tagName=e||"",this.indent=t.indented,this.startOfLine=n,(u.doNotIndent.hasOwnProperty(e)||t.context&&t.context.noIndent)&&(this.noIndent=!0)}function f(t){t.context&&(t.context=t.context.prev)}function m(t,e){for(var n;;){if(!t.context)return;if(n=t.context.tagName,!u.contextGrabbers.hasOwnProperty(n)||!u.contextGrabbers[n].hasOwnProperty(e))return;f(t)}}function g(t,e,n){return"openTag"==t?(n.tagStart=e.column(),p):"closeTag"==t?h:g}function p(t,e,n){return"word"==t?(n.tagName=e.current(),i="tag",k):u.allowMissingTagName&&"endTag"==t?(i="tag bracket",k(t,0,n)):(i="error",p)}function h(t,e,n){if("word"!=t)return u.allowMissingTagName&&"endTag"==t?(i="tag bracket",x(t,0,n)):(i="error",b);e=e.current();return n.context&&n.context.tagName!=e&&u.implicitlyClosed.hasOwnProperty(n.context.tagName)&&f(n),n.context&&n.context.tagName==e||!1===u.matchClosing?(i="tag",x):(i="tag error",b)}function x(t,e,n){return"endTag"!=t?(i="error",x):(f(n),g)}function b(t,e,n){return i="error",x(t,0,n)}function k(t,e,n){if("word"==t)return i="attribute",w;if("endTag"!=t&&"selfcloseTag"!=t)return i="error",k;var r=n.tagName,o=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==t||u.autoSelfClosers.hasOwnProperty(r)?m(n,r):(m(n,r),n.context=new s(n,r,o==n.indented)),g}function w(t,e,n){return"equals"==t?T:(u.allowMissing||(i="error"),k(t,0,n))}function T(t,e,n){return"string"==t?v:"word"==t&&u.allowUnquoted?(i="string",k):(i="error",k(t,0,n))}function v(t,e,n){return"string"==t?v:k(t,0,n)}return c.isInText=!0,{startState:function(t){var e={tokenize:c,state:g,indented:t||0,tagName:null,tagStart:null,context:null};return null!=t&&(e.baseIndent=t),e},token:function(t,e){if(!e.tagName&&t.sol()&&(e.indented=t.indentation()),t.eatSpace())return null;a=null;var n=e.tokenize(t,e);return(n||a)&&"comment"!=n&&(i=null,e.state=e.state(a||n,t,e),i&&(n="error"==i?n+" error":i)),n},indent:function(t,e,n){var r=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+l;if(r&&r.noIndent)return N.Pass;if(t.tokenize!=d&&t.tokenize!=c)return n?n.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==u.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+l*(u.multilineTagIndentFactor||1);if(u.alignCDATA&&/<!\[CDATA\[/.test(e))return 0;var o=e&&/^<(\/)?([\w_:\.-]*)/.exec(e);if(o&&o[1])for(;r;){if(r.tagName==o[2]){r=r.prev;break}if(!u.implicitlyClosed.hasOwnProperty(r.tagName))break;r=r.prev}else if(o)for(;r;){var a=u.contextGrabbers[r.tagName];if(!a||!a.hasOwnProperty(o[2]))break;r=r.prev}for(;r&&r.prev&&!r.startOfLine;)r=r.prev;return r?r.indent+l:t.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:u.htmlMode?"html":"xml",helperType:u.htmlMode?"html":"xml",skipAttribute:function(t){t.state==T&&(t.state=k)},xmlCurrentTag:function(t){return t.tagName?{name:t.tagName,close:"closeTag"==t.type}:null},xmlCurrentContext:function(t){for(var e=[],n=t.context;n;n=n.prev)e.push(n.tagName);return e.reverse()}}}),N.defineMIME("text/xml","xml"),N.defineMIME("application/xml","xml"),N.mimeModes.hasOwnProperty("text/html")||N.defineMIME("text/html",{name:"xml",htmlMode:!0})}); \ No newline at end of file diff --git a/generator-web/src/main/resources/templates/header.html b/generator-web/src/main/resources/templates/header.html index 676fc92c..11560107 100644 --- a/generator-web/src/main/resources/templates/header.html +++ b/generator-web/src/main/resources/templates/header.html @@ -3,35 +3,42 @@ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>SQL转Java JPA、MYBATIS实现类代码生成平台 - - - - - - - - - - + + + + + + - + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + - - \ No newline at end of file diff --git a/generator-web/src/main/resources/templates/headerCDN.html b/generator-web/src/main/resources/templates/headerCDN.html new file mode 100644 index 00000000..6fda8212 --- /dev/null +++ b/generator-web/src/main/resources/templates/headerCDN.html @@ -0,0 +1,29 @@ + + + +SQL转Java JPA、MYBATIS实现类代码生成平台 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From f5359f871f56da10242f5875629c36903aad0a28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?MOSHOW=E9=83=91=E9=94=B4?= Date: Sat, 16 Jan 2021 16:34:44 +0800 Subject: [PATCH 09/96] =?UTF-8?q?=E7=94=9F=E6=88=90=E5=90=8E=E8=87=AA?= =?UTF-8?q?=E5=8A=A8trim=E6=8E=89=E5=89=8D=E5=90=8E=E7=A9=BA=E6=A0=BC?= =?UTF-8?q?=E8=BE=93=E5=87=BA=E3=80=82=E5=AE=8C=E5=96=84ReadMe=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 36 +- .../config/GlobalDefaultExceptionHandler.java | 5 +- .../controller/GeneratorController.java | 1 - .../src/main/resources/statics/js/main.js | 59 +-- .../plugins/codemirror/codemirror.min.css | 1 + .../statics/plugins/codemirror/idea.min.css | 1 + .../resources/statics/plugins/layer/layer.js | 2 + .../statics/plugins/layer/mobile/layer.js | 2 + .../plugins/layer/mobile/need/layer.css | 1 + .../plugins/layer/theme/default/icon-ext.png | Bin 0 -> 5911 bytes .../plugins/layer/theme/default/icon.png | Bin 0 -> 11493 bytes .../plugins/layer/theme/default/layer.css | 1 + .../plugins/layer/theme/default/loading-0.gif | Bin 0 -> 5793 bytes .../plugins/layer/theme/default/loading-1.gif | Bin 0 -> 701 bytes .../plugins/layer/theme/default/loading-2.gif | Bin 0 -> 1787 bytes .../20210109bak/common/common-import.ftl | 70 --- .../templates/20210109bak/index.bak.ftl | 451 ------------------ .../resources/templates/20210109bak/index.ftl | 442 ----------------- .../templates/20210109bak/index.html | 149 ------ .../mybatis-plus/plusentity.ftl | 2 +- .../src/main/resources/templates/header.html | 24 +- 21 files changed, 88 insertions(+), 1159 deletions(-) create mode 100644 generator-web/src/main/resources/statics/plugins/codemirror/codemirror.min.css create mode 100644 generator-web/src/main/resources/statics/plugins/codemirror/idea.min.css create mode 100644 generator-web/src/main/resources/statics/plugins/layer/layer.js create mode 100644 generator-web/src/main/resources/statics/plugins/layer/mobile/layer.js create mode 100644 generator-web/src/main/resources/statics/plugins/layer/mobile/need/layer.css create mode 100644 generator-web/src/main/resources/statics/plugins/layer/theme/default/icon-ext.png create mode 100644 generator-web/src/main/resources/statics/plugins/layer/theme/default/icon.png create mode 100644 generator-web/src/main/resources/statics/plugins/layer/theme/default/layer.css create mode 100644 generator-web/src/main/resources/statics/plugins/layer/theme/default/loading-0.gif create mode 100644 generator-web/src/main/resources/statics/plugins/layer/theme/default/loading-1.gif create mode 100644 generator-web/src/main/resources/statics/plugins/layer/theme/default/loading-2.gif delete mode 100644 generator-web/src/main/resources/templates/20210109bak/common/common-import.ftl delete mode 100644 generator-web/src/main/resources/templates/20210109bak/index.bak.ftl delete mode 100644 generator-web/src/main/resources/templates/20210109bak/index.ftl delete mode 100644 generator-web/src/main/resources/templates/20210109bak/index.html diff --git a/README.md b/README.md index 8e2f2cb3..42560876 100644 --- a/README.md +++ b/README.md @@ -22,8 +22,8 @@ >generate to many popular templates by ddl-sql/insert-sql/simple json
                            >可通过`建表SQL语句`或`INSERT语句`或者`简单JSON`生成`JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL`相关模板代码. > ->thanks for your using , the 600pv per day and the 700 stars totals inspired me
                            -> 感谢大家的使用和反馈,每天600PV和700的星星是前进和继续做下去的东西。 +>thanks for your using and feedback,I'm inspired by the 600PV every day and github more than 700 stars
                            +> 感谢大家的使用和反馈,每天六百的PV和获得超过七百多的星星是我前进和继续做下去的动力。 > >hope everyone can keep good balance on work and life , stay health and safety , be smooth on work as well
                            > 愿大家可以维持生活和工作平衡,保持健康和安全,祝大家工作顺利! @@ -44,9 +44,10 @@ 感谢`三叔`将他部署在[DEVTOOLS](https://java.devtools.cn/)上,继续作为Golden Tool开放给大家使用。
                            +Thanks for `JetBrains` providing us the `Licenses for Open Source Development` ,[Get free access to all JetBrains tools for developing your open source project!](https://www.jetbrains.com/community/opensource/#support) .
                            |访问地址|http://localhost:1234/generator| -|----|----| +|:----|:----| |BEJSON 在线地址|https://java.bejson.com/generator| |DEVTOOLS 在线地址|https://java.devtools.cn| |CSDN BLOG|https://zhengkai.blog.csdn.net| @@ -56,8 +57,9 @@ # Update Logs |更新日期|更新内容| -|----|----| -|2021.01.16|全新3.0版本:一、前端半vue半js化,更多动态加载项。二、支持更多生成设置,优化生成场景。三、js导入支持本地/CDN模式,支持断网环境轻松使用。| +|:----|:----| +|2021.01.17|生成后自动trim掉前后空格输出。完善ReadMe文档。| +|2021.01.16|全新3.0版本:
                            一、前端半vue半js化,更多动态加载项。
                            二、支持更多生成设置,优化生成场景。
                            三、js导入支持本地/CDN模式,支持断网环境轻松使用。| |2020.10.22|1.tinyint多加一个Short类型转换(感谢@wttHero的建议)| |2020.10.20|1.修复mapper2 insert代码问题(感谢@mXiaoWan的PR)
                            2.优化对fulltext/index关键字的处理(感谢@WEGFan的反馈)。
                            3.新增日期类型的转换选择(感谢@qingkediguo的建议)。
                            4.新增是否包装类型的转换选择。| |2020.06.28|优化Util下的BeanUtil,支持更多map.put的操作。整合CRUD模板到SQL(CRUD)模板。| @@ -103,8 +105,8 @@ |2018.08.31|初始化项目.新增JPA系列Entity+Repository模板.| # ClassInfo/TableInfo -|字段名|说明| -|-|-| +|名称|说明| +|:----|:----| |packageName|自定义的包名| |authorName|自定义的作者名| |tableName|sql中的表名| @@ -113,6 +115,26 @@ |fieldName|字段名| |fieldComment|字段备注| +# Options +|名称|说明|默认值| +|:----|:----|:----| +|作者 |authorName|zhengkai.blog.csdn.net| +|包名 |packageName|cn.devtools| +|返回(成功)|returnUtilSuccess|Return.SUCCESS| +|返回(失败)|returnUtilFailure|Return.ERROR| +|忽略前缀|ignorePrefix |sys_| +|输入类型 |dataType|DDL SQL| +|TinyInt转换 |tinyintTransType|int| +|时间类型 |timeTransType|Date| +|命名类型 |nameCaseType|CamelCase/驼峰| +|是否包装类型 |isPackageType|true| +|是否swaggerUI|isSwagger|false| +|是否字段注释|isComment|true| +|是否自动引包|isAutoImport|| +|是否带包路径|isWithPackage|| +|是否Lombok|isLombok|true| + + # How to add a new template 1. `resources/templates/code-generator`中找到对应类型 2. COPY并编写freemarker模板文件`.ftl` diff --git a/generator-web/src/main/java/com/softdev/system/generator/config/GlobalDefaultExceptionHandler.java b/generator-web/src/main/java/com/softdev/system/generator/config/GlobalDefaultExceptionHandler.java index 9888b3d4..b265b7e1 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/config/GlobalDefaultExceptionHandler.java +++ b/generator-web/src/main/java/com/softdev/system/generator/config/GlobalDefaultExceptionHandler.java @@ -7,6 +7,9 @@ import javax.servlet.http.HttpServletRequest; +/** + * @author zhengkai.blog.csdn.net + */ @ControllerAdvice public class GlobalDefaultExceptionHandler { @@ -14,7 +17,7 @@ public class GlobalDefaultExceptionHandler { @ResponseBody public ReturnT defaultExceptionHandler(HttpServletRequest req, Exception e) { e.printStackTrace(); - return ReturnT.error(e.getMessage()); + return ReturnT.error("代码生成失败:"+e.getMessage()); } } diff --git a/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java b/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java index e0976188..7d663b8c 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java +++ b/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java @@ -13,7 +13,6 @@ import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; -import java.util.HashMap; import java.util.Map; /** diff --git a/generator-web/src/main/resources/statics/js/main.js b/generator-web/src/main/resources/statics/js/main.js index 682b73c5..27528a05 100644 --- a/generator-web/src/main/resources/statics/js/main.js +++ b/generator-web/src/main/resources/statics/js/main.js @@ -7,17 +7,17 @@ $(function(){ //init input code area $.inputArea = CodeMirror.fromTextArea(document.getElementById("inputArea"), { - lineNumbers: true, - lineWrapping: false, - readOnly: false, - foldGutter: true, - mode: "text/x-sql" + mode: "text/x-sql", // SQL + theme: "idea", // IDEA主题 + lineNumbers: true, //显示行号 + smartIndent: true, // 自动缩进 + autoCloseBrackets: true// 自动补全括号 }); $.inputArea.setSize('auto','auto'); // init output code area $.outputArea = CodeMirror.fromTextArea(document.getElementById("outputArea"), { - mode: "text/x-java", //Java语言 + theme: "idea", // IDEA主题 lineNumbers: true, //显示行号 smartIndent: true, // 自动缩进 autoCloseBrackets: true// 自动补全括号 @@ -70,7 +70,7 @@ const vm = new Vue({ const targetModel = event.target.innerText.trim(); console.log(targetModel); vm.outputStr=vm.outputJson[targetModel]; - $.outputArea.setValue(vm.outputStr); + $.outputArea.setValue(vm.outputStr.trim()); //console.log(vm.outputStr); $.outputArea.setSize('auto', 'auto'); }, @@ -86,11 +86,30 @@ const vm = new Vue({ }else{ alert("浏览器不支持sessionStorage"); } - vm.outputStr=vm.outputJson["plusentity"]; + vm.outputStr=vm.outputJson["plusentity"].trim(); $.outputArea.setValue(vm.outputStr); //console.log(vm.outputStr); $.outputArea.setSize('auto', 'auto'); }, + setHistoricalData : function (tableName){ + //add new table only + if(vm.historicalData.indexOf(tableName)<0){ + vm.historicalData.unshift(tableName); + } + //remove last record , if more than N + if(vm.historicalData.length>9){ + vm.historicalData.splice(9,1); + } + //get and set to session data + const valueSession = sessionStorage.getItem(tableName); + //remove if exists + if(valueSession!==undefined && valueSession!=null){ + sessionStorage.removeItem(tableName); + } + //set data to session + sessionStorage.setItem(tableName,JSON.stringify(vm.outputJson)); + //console.log(vm.historicalData); + }, //request with formData to generate the code 根据参数生成代码 generate : function(){ //get value from codemirror @@ -103,34 +122,18 @@ const vm = new Vue({ //console.log(res.outputJson); vm.outputJson=res.outputJson; // console.log(vm.outputJson["bootstrap-ui"]); - vm.outputStr=vm.outputJson["plusentity"]; + vm.outputStr=vm.outputJson["plusentity"].trim(); //console.log(vm.outputJson["bootstrap-ui"]); //console.log(vm.outputStr); $.outputArea.setValue(vm.outputStr); $.outputArea.setSize('auto', 'auto'); //add to historicalData - const tableName = res.outputJson.tableName; - //add new table only - if(vm.historicalData.indexOf(tableName)<0){ - vm.historicalData.unshift(tableName); - } - //remove last record , if more than N - if(vm.historicalData.length>9){ - vm.historicalData.splice(9,1); - } - //get and set to session data - const valueSession = sessionStorage.getItem(tableName); - //remove if exists - if(valueSession!==undefined && valueSession!=null){ - sessionStorage.removeItem(tableName); - } - //set data to session - sessionStorage.setItem(tableName,JSON.stringify(vm.outputJson)); - //console.log(vm.historicalData); + vm.setHistoricalData(res.outputJson.tableName); + alert("生成成功"); }); }, copy : function (){ - navigator.clipboard.writeText(vm.outputStr).then(r => {alert("已复制")}); + navigator.clipboard.writeText(vm.outputStr.trim()).then(r => {alert("已复制")}); } }, created: function () { diff --git a/generator-web/src/main/resources/statics/plugins/codemirror/codemirror.min.css b/generator-web/src/main/resources/statics/plugins/codemirror/codemirror.min.css new file mode 100644 index 00000000..411909bc --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/codemirror/codemirror.min.css @@ -0,0 +1 @@ +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:transparent}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/codemirror/idea.min.css b/generator-web/src/main/resources/statics/plugins/codemirror/idea.min.css new file mode 100644 index 00000000..a0898153 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/codemirror/idea.min.css @@ -0,0 +1 @@ +.cm-s-idea span.cm-meta{color:olive}.cm-s-idea span.cm-number{color:#00f}.cm-s-idea span.cm-keyword{line-height:1em;font-weight:700;color:navy}.cm-s-idea span.cm-atom{font-weight:700;color:navy}.cm-s-idea span.cm-def{color:#000}.cm-s-idea span.cm-variable{color:#000}.cm-s-idea span.cm-variable-2{color:#000}.cm-s-idea span.cm-type,.cm-s-idea span.cm-variable-3{color:#000}.cm-s-idea span.cm-property{color:#000}.cm-s-idea span.cm-operator{color:#000}.cm-s-idea span.cm-comment{color:grey}.cm-s-idea span.cm-string{color:green}.cm-s-idea span.cm-string-2{color:green}.cm-s-idea span.cm-qualifier{color:#555}.cm-s-idea span.cm-error{color:red}.cm-s-idea span.cm-attribute{color:#00f}.cm-s-idea span.cm-tag{color:navy}.cm-s-idea span.cm-link{color:#00f}.cm-s-idea .CodeMirror-activeline-background{background:#fffae3}.cm-s-idea span.cm-builtin{color:#30a}.cm-s-idea span.cm-bracket{color:#cc7}.cm-s-idea{font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif}.cm-s-idea .CodeMirror-matchingbracket{outline:1px solid grey;color:#000!important}.CodeMirror-hints.idea{font-family:Menlo,Monaco,Consolas,'Courier New',monospace;color:#616569;background-color:#ebf3fd!important}.CodeMirror-hints.idea .CodeMirror-hint-active{background-color:#a2b8c9!important;color:#5c6065!important} \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/plugins/layer/layer.js b/generator-web/src/main/resources/statics/plugins/layer/layer.js new file mode 100644 index 00000000..7097a644 --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layer/layer.js @@ -0,0 +1,2 @@ +/** layer-v3.2.0 Web 弹层组件 MIT License */ + ;!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.2.0",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||"http://layer.layui.com","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(e){s=e.find(".layui-layer-input"),s.focus(),"function"==typeof f&&f(e)},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/generator-web/src/main/resources/statics/plugins/layer/mobile/layer.js b/generator-web/src/main/resources/statics/plugins/layer/mobile/layer.js new file mode 100644 index 00000000..e06dfe1d --- /dev/null +++ b/generator-web/src/main/resources/statics/plugins/layer/mobile/layer.js @@ -0,0 +1,2 @@ +/*! layer mobile-v2.0.0 Web 弹层组件 MIT License */ + ;!function(e){"use strict";var t=document,n="querySelectorAll",i="getElementsByClassName",a=function(e){return t[n](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 n in e)t[n]=e[n];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var r=0,o=["layui-m-layer"],c=function(e){var t=this;t.config=l.extend(e),t.view()};c.prototype.view=function(){var e=this,n=e.config,s=t.createElement("div");e.id=s.id=o[0]+r,s.setAttribute("class",o[0]+" "+o[0]+(n.type||0)),s.setAttribute("index",r);var l=function(){var e="object"==typeof n.title;return n.title?'

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

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

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

                            "),n.skin&&(n.anim="up"),"msg"===n.skin&&(n.shade=!1),s.innerHTML=(n.shade?"
                            ':"")+'
                            "+l+'
                            '+n.content+"
                            "+c+"
                            ",!n.type||2===n.type){var d=t[i](o[0]+n.type),y=d.length;y>=1&&layer.close(d[0].getAttribute("index"))}document.body.appendChild(s);var u=e.elem=a("#"+e.id)[0];n.success&&n.success(u),e.index=r++,e.action(n,u)},c.prototype.action=function(e,t){var n=this;e.time&&(l.timer[n.index]=setTimeout(function(){layer.close(n.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),layer.close(n.index)):e.yes?e.yes(n.index):layer.close(n.index)};if(e.btn)for(var s=t[i]("layui-m-layerbtn")[0].children,r=s.length,o=0;odiv{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/generator-web/src/main/resources/statics/plugins/layer/theme/default/icon-ext.png b/generator-web/src/main/resources/statics/plugins/layer/theme/default/icon-ext.png new file mode 100644 index 0000000000000000000000000000000000000000..bbbb669bb311514baa5db3a6a00b4644d0e280f1 GIT binary patch literal 5911 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 bWW^%>x7XlHV^#Q1uOX^B?ki3(VEg|7!QHuF literal 0 HcmV?d00001 diff --git a/generator-web/src/main/resources/statics/plugins/layer/theme/default/loading-1.gif b/generator-web/src/main/resources/statics/plugins/layer/theme/default/loading-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..db3a483e4b74971fbfb1cc0fb6499852cedfe650 GIT binary patch literal 701 zcmZ?wbhEHbRAo?Qn8?Ji_w)@mZNLBj|1&T!DE{a6a}5c0b_{Se(lcOY1PT3QVdY|A zV$cDyff`g97?`@J^shYqmS1s(LX_+4yGox$4el*+Jm?ved2^25GBru=T^dGm#<906 za&AQCZ08H8P;Bd&{NT;vl&}c_^L4%p?g_hjBu{YB29{c>Ob}p@z~Ks3xCw+@!HClp xtZ<(QPf3`00FNu+VbOvoEE+h73k#4LIKl$IE8t;)<_eUs!0QU6uz&iJhvXcHF*h)T1OnEW1i^?zgDfop1p?usL*#PMGT;HQkSO{q6FlJyb$PWkPf|h*eTST}7h8z$}MF(XD(aQ)ZLZ zM?v0rT<1C4XHn<6PbNA{XL@>1^)apdD_@tcYDrW#m`k#MmslI7p^P;Az74wGs`!SI zLs$GEZHsafXsu1i-WleMzAL(yw$-LK{0hv;6hrx8kx!!4$``dAyBnY9Jz&DqJo2$A z!(L$H=KqBeY~CF_viHPz^tTglc?D97CqEBjzUwH}7GI zapg8YZM~>2Wk%E$d&r@9ly9b4Q zJpM7T@}r63I(OExUlG%Xcjz3MU+9U^r!SkpjNThDtaP)7>j6L5z%o5|^hlVOyI*uY zt^UU6NTuY?(Lb4ZIU2Zb5Vz}Pb7KF%ivf&j^CL>$cDz?rMNTQQ|NqDVD7mhghUp%h zhIA{gi{S8y9YhIIbSv$`B!JiPi!0#4#Jge0)p&YVPHchWcyAn zQhvb8ggXGXs9;k`u9Uq*YB>O+Q3Rq=2hlLFcG{Q3ORH_}JnY8C+r%@}6|%ySP%bWG zV~mA;?P`Q2L_Ss})nrJ{$TmeA9Tt*4=}X5x%RioM@_?ZsKSEST-f+GBv~Ya)xX3O{ z8!d=YthI-13OI;RN~`>|6u5L{z20oBp%9MIj)n$!Aw{Wpq&Rtr4~*_74Gjo@3el>B zz(Rk;;>2lp73<2;d=r*8z%WkdsG=vRuG_fvxO#uN^El|+5Qoz^X!2MfxJ3m}vyi?> zMLLDi8+${Z6YbUg?8GNR>-+SwHKdFyr%HqWcs|X_l*-DAC^bG&KCqWg7-_`UlwQ`EdOp_LJkr`L$mHHs75uP?fSgVfsDjuE#ft2b8HDt0yFt!+;C zEgL=)G9ZFt4wa+N3Xg7FGc0~`&EEt6_%7tyzmnb9B_h1~7~GD4V-Bhx7~QKRkF>&aT>(-!Us@aJxAY@8E?HW$G8g zSz@7Jcp>iCp;lU1ieF6n7!oAa-1E!rS0 zF1lBFVS%G#ZO}b@*+bIk+7@Q|iG60vIDVpV%4tW8rKyzwRo_<25;8*Ky@n z-sX>W*b;M){5lB_Edc@m1`VHy0@dg$PTR9uE$O2&a?KAe?xRlCj&Z$iZYw - -<#-- favicon --> - - - - - - - - - - - - - - - - - - - - - - - - - -<#macro commonScript> - - - - - - - - - - - - - - -<#macro commonFooter > -
                            -
                            - -
                            - - -<#macro viewerCounter> -var _hmt = _hmt || []; -(function() { - //百度统计一下 - var hm = document.createElement("script"); - hm.src = "https://hm.baidu.com/hm.js?97fd5ca1a4298ac8349c7e0de9029a0f"; - var s = document.getElementsByTagName("script")[0]; - s.parentNode.insertBefore(hm, s); -})(); - \ No newline at end of file diff --git a/generator-web/src/main/resources/templates/20210109bak/index.bak.ftl b/generator-web/src/main/resources/templates/20210109bak/index.bak.ftl deleted file mode 100644 index 03e66ac4..00000000 --- a/generator-web/src/main/resources/templates/20210109bak/index.bak.ftl +++ /dev/null @@ -1,451 +0,0 @@ - - - - - SQL转Java JPA、MYBATIS实现类代码生成平台 - - - <#import "common/common-import.ftl" as netCommon> - <@netCommon.commonStyle /> - <@netCommon.commonScript /> - - - - -<#----> -<#--布局修改为4-8分--> -
                            -
                            - <#--选择区域--> -
                            - -
                            - - -
                            - -
                            - - - -
                            - -
                            - - -
                            -
                            - - -
                            -
                            - <#--核心工作区--> -
                            - -
                            -
                            -

                            Spring Boot Code Generator!

                            -

                            - √基于SpringBoot2+Freemarker的代码生成器
                            - √以解放双手为目的,减少大量重复的CRUD工作
                            - √支持mysql/oracle/pgsql三大数据库
                            - √用DDL-SQL语句生成JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL相关代码。
                            - 如果发现有SQL语句不能识别,请留言,同时欢迎大家提PR赞赏,谢谢!查看版本 -

                            - -
                            -
                            -
                            - 数据类型 -
                            - -
                            - 作者 -
                            - -
                            - 返回 -
                            - -
                            - 包名 -
                            - -
                            -
                            -
                            - tinyint转换 -
                            - -
                            - 时间类型 -
                            - -
                            - 命名规则 -
                            - -
                            - 包装类型 -
                            - -
                            - swagger-ui -
                            - -
                            -
                            -

                            -
                            -
                            - -
                            - -
                            -
                            -
                            -
                            -
                            - - - - - <#--<@netCommon.commonFooter />--> - - diff --git a/generator-web/src/main/resources/templates/20210109bak/index.ftl b/generator-web/src/main/resources/templates/20210109bak/index.ftl deleted file mode 100644 index f0351983..00000000 --- a/generator-web/src/main/resources/templates/20210109bak/index.ftl +++ /dev/null @@ -1,442 +0,0 @@ - - - - - SQL转Java JPA、MYBATIS实现类代码生成平台 - - - <#import "common/common-import.ftl" as netCommon> - <@netCommon.commonStyle /> - <@netCommon.commonScript /> - - - - -<#--布局修改为4-8分--> -
                            -
                            - <#--选择区域--> -
                            - -
                            - - -
                            - -
                            - - - -
                            - -
                            - - -
                            -
                            - - -
                            -
                            - <#--核心工作区--> - -
                            - -
                            -
                            -

                            Spring Boot Code Generator!

                            -

                            - √基于SpringBoot2+Freemarker的代码生成器
                            - √以解放双手为目的,减少大量重复的CRUD工作
                            - √支持mysql/oracle/pgsql三大数据库
                            - √用DDL-SQL语句生成JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL相关代码。
                            - 如果发现有SQL语句不能识别,请留言,同时欢迎大家提PR赞赏,谢谢!查看版本 -

                            - -
                            -
                            -
                            - 数据类型 -
                            - -
                            - 作者 -
                            - -
                            - 返回 -
                            - -
                            - 包名 -
                            - -
                            -
                            -
                            - tinyint转换 -
                            - -
                            - 时间类型 -
                            - -
                            - 命名规则 -
                            - -
                            - 包装类型 -
                            - -
                            - swagger-ui -
                            - -
                            -
                            -

                            -
                            -
                            - -
                            - -
                            -
                            -
                            -
                            -
                            - - - - - <#--<@netCommon.commonFooter />--> - - diff --git a/generator-web/src/main/resources/templates/20210109bak/index.html b/generator-web/src/main/resources/templates/20210109bak/index.html deleted file mode 100644 index a8b487cf..00000000 --- a/generator-web/src/main/resources/templates/20210109bak/index.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - 代码生成器 - - - - - - - - - -
                            - - SQL转JAVA代码生成器{{date|formatDate(this)}} - - - - - - - - - - - - Footer - - - - -
                            - - - - - - - - - - - - - \ No newline at end of file diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusentity.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusentity.ftl index 2cb9d332..dedeb92f 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusentity.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusentity.ftl @@ -19,13 +19,13 @@ public class ${classInfo.className} implements Serializable { private static final long serialVersionUID = 1L; - @TableId(type = IdType.AUTO) <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > <#if isComment?exists && isComment==true>/** * ${fieldItem.fieldComment} */<#if isSwagger?exists && isSwagger==true> @ApiModelProperty("${fieldItem.fieldComment}") + @TableId(type = IdType.AUTO) private ${fieldItem.fieldClass} ${fieldItem.fieldName}; <#if isLombok?exists && isLombok==false> diff --git a/generator-web/src/main/resources/templates/header.html b/generator-web/src/main/resources/templates/header.html index 11560107..368f32b5 100644 --- a/generator-web/src/main/resources/templates/header.html +++ b/generator-web/src/main/resources/templates/header.html @@ -23,22 +23,28 @@ + + + + + + + + + - + - - - - - - - - + + + + From a10a330e4858b2d4fa1db7f34aa6cd292333e2b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?MOSHOW=E9=83=91=E9=94=B4?= Date: Sat, 16 Jan 2021 17:37:30 +0800 Subject: [PATCH 10/96] =?UTF-8?q?=E8=A1=A8=E6=98=8E=E5=89=8D=E7=BC=80?= =?UTF-8?q?=E9=80=89=E9=A1=B9(=E6=84=9F=E8=B0=A2@wwlg=E7=9A=84=E5=BB=BA?= =?UTF-8?q?=E8=AE=AE)=E3=80=82=20=E6=98=AF=E5=90=A6=E5=B8=A6=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E6=B3=A8=E9=87=8A=E8=AE=BE=E7=BD=AE(=E6=84=9F?= =?UTF-8?q?=E8=B0=A2@fengpojian=E7=9A=84=E5=BB=BA=E8=AE=AE)=E3=80=82?= =?UTF-8?q?=E4=BC=98=E5=8C=96Mybatis=E7=9A=84''!=3D=E5=88=A4=E6=96=AD(?= =?UTF-8?q?=E6=84=9F=E8=B0=A2@zhongsb=E7=9A=84=E5=BB=BA=E8=AE=AE)=E3=80=82?= =?UTF-8?q?=20Mybatis-Plus=E5=A2=9E=E5=8A=A0Service=E5=B1=82(=E6=84=9F?= =?UTF-8?q?=E8=B0=A2@yf466532479=E7=9A=84=E5=BB=BA=E8=AE=AE)=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 17 ++++--- .../src/main/resources/template.json | 7 ++- .../beetlsql/beetlcontroller.ftl | 14 ++--- .../code-generator/jpa/jpacontroller.ftl | 8 +-- .../mybatis-plus/pluscontroller.ftl | 30 +++++------ .../mybatis-plus/plusmapper.ftl | 2 +- .../mybatis-plus/plusservice.ftl | 16 ++++++ .../code-generator/mybatis/controller.ftl | 4 +- .../code-generator/mybatis/mybatis.ftl | 6 +-- .../code-generator/mybatis/service.ftl | 6 +-- .../code-generator/mybatis/service_impl.ftl | 14 ++--- .../{headerCDN.html => header-CDN.html} | 20 ++++++-- .../resources/templates/header-local.html | 50 ++++++++++++++++++ .../src/main/resources/templates/header.html | 51 +------------------ 14 files changed, 139 insertions(+), 106 deletions(-) create mode 100644 generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusservice.ftl rename generator-web/src/main/resources/templates/{headerCDN.html => header-CDN.html} (57%) create mode 100644 generator-web/src/main/resources/templates/header-local.html diff --git a/README.md b/README.md index 42560876..eddc4d5d 100644 --- a/README.md +++ b/README.md @@ -20,23 +20,24 @@ > #支持`MySQL`、Oracle、PgSQL三大主流数据库 > >generate to many popular templates by ddl-sql/insert-sql/simple json
                            ->可通过`建表SQL语句`或`INSERT语句`或者`简单JSON`生成`JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL`相关模板代码. +> 可通过`建表SQL语句`或`INSERT语句`或者`简单JSON`生成`JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL`相关模板代码. > >thanks for your using and feedback,I'm inspired by the 600PV every day and github more than 700 stars
                            -> 感谢大家的使用和反馈,每天六百的PV和获得超过七百多的星星是我前进和继续做下去的动力。 +> 感谢大家的使用和反馈,每天六百的PV和获得超过七百多的星星是我前进和继续做下去的动力。 > >hope everyone can keep good balance on work and life , stay health and safety , be smooth on work as well
                            -> 愿大家可以维持生活和工作平衡,保持健康和安全,祝大家工作顺利! +> 愿大家可以维持生活和工作平衡,保持健康和安全,祝大家工作顺利! # Tips or Features -- 支持DDL SQL/INSERT SQL/SIMPLE JSON生成模式 -- 自动记忆最近生成的内容,最多保留9个 +- 支持DDL SQL/INSERT SQL/SIMPLE JSON三种生成模式 +- `自动记忆`最近生成的内容,最多保留9个 - 提供众多`通用模板`,易于使用,复制粘贴加简单修改即可完成CRUD操作 - 支持`特殊字符`模板(`#`请用`井`代替;`$`请用`¥`代替) - `Util集合`提供一些基本对象的使用方法供方便COPY,如对应的CRUD SQL语句、setMap、getMap、get属性等等 -- 关于`类名注释`,根据`comment=(mysql)`或者`comment on table(pgsql/oracle)`生成 +- 关于`类名注释`,可根据`comment=(mysql)`或者`comment on table(pgsql/oracle)`生成 - 可设置是否`自动引包`(java中的import)及`引入包路径`(java类中的package),建议取消并配合IDEA的自动引包更智能(Settings→Editor→General→Auto Import,勾选Add unambiguous imports on the fly以及Optimize imports on the fly)。 - 可设置`表名前缀`,例如sys_user前缀为sys_之后可以正确生成user类 +- 可切换`header.html`中的include文件为`header-local.html`(本地模式)/`header-CDN.html`(云CDN模式) # Url @@ -58,10 +59,10 @@ Thanks for `JetBrains` providing us the `Licenses for Open Source Development` # Update Logs |更新日期|更新内容| |:----|:----| -|2021.01.17|生成后自动trim掉前后空格输出。完善ReadMe文档。| +|2021.01.17|生成后自动trim掉前后空格输出。
                            完善ReadMe文档。
                            优化云CDN引入部分。
                            优化returnUtil部分。
                            表明前缀选项(感谢@wwlg的建议)。
                            是否带字段注释设置(感谢@fengpojian的建议)。
                            优化Mybatis的''!=判断(感谢@zhongsb的建议)。
                            Mybatis-Plus增加Service层(感谢@yf466532479的建议)。 | |2021.01.16|全新3.0版本:
                            一、前端半vue半js化,更多动态加载项。
                            二、支持更多生成设置,优化生成场景。
                            三、js导入支持本地/CDN模式,支持断网环境轻松使用。| |2020.10.22|1.tinyint多加一个Short类型转换(感谢@wttHero的建议)| -|2020.10.20|1.修复mapper2 insert代码问题(感谢@mXiaoWan的PR)
                            2.优化对fulltext/index关键字的处理(感谢@WEGFan的反馈)。
                            3.新增日期类型的转换选择(感谢@qingkediguo的建议)。
                            4.新增是否包装类型的转换选择。| +|2020.10.20|1.修复mapper2 insert代码问题(感谢@mXiaoWan的PR)
                            2.优化对fulltext/index关键字的处理(感谢@WEGFan的反馈)。
                            3.新增日期类型的转换选择(感谢@qingkediguo的建议)。
                            4.新增是否包装类型的转换选择(感谢@gzlicanyi的建议)。| |2020.06.28|优化Util下的BeanUtil,支持更多map.put的操作。整合CRUD模板到SQL(CRUD)模板。| |2020.06.21|修复FreemarkerUtil的Path问题导致JAR包运行时无法获取template的问题。| |2020.05.25|1.一些fix,关于封装工具类以及layui模板优化等.
                            2.优化表备注的获取逻辑.
                            3.生成时间格式改为yyyy-MM-dd,移除具体的时间,只保留日期| diff --git a/generator-web/src/main/resources/template.json b/generator-web/src/main/resources/template.json index 607e479a..e95dad1c 100644 --- a/generator-web/src/main/resources/template.json +++ b/generator-web/src/main/resources/template.json @@ -130,11 +130,16 @@ }, { "id": "61", + "name": "plusservice", + "description": "plusservice" + }, + { + "id": "62", "name": "plusmapper", "description": "plusmapper" }, { - "id": "62", + "id": "63", "name": "plusentity", "description": "plusentity" } diff --git a/generator-web/src/main/resources/templates/code-generator/beetlsql/beetlcontroller.ftl b/generator-web/src/main/resources/templates/code-generator/beetlsql/beetlcontroller.ftl index 7fdd6494..65be7585 100644 --- a/generator-web/src/main/resources/templates/code-generator/beetlsql/beetlcontroller.ftl +++ b/generator-web/src/main/resources/templates/code-generator/beetlsql/beetlcontroller.ftl @@ -27,10 +27,10 @@ public class ${classInfo.className}Controller { ${classInfo.className} ${classInfo.className?uncap_first}=sqlManager.unique(${classInfo.className}.class,${classInfo.className?uncap_first}.getId()); if(${classInfo.className?uncap_first}!=null){ sqlManager.updateById(${classInfo.className?uncap_first}); - return ${returnUtil}.success("编辑成功"); + return ${returnUtilSuccess}("编辑成功"); }else{ sqlManager.insert(${classInfo.className?uncap_first}); - return ${returnUtil}.error("保存成功"); + return ${returnUtilFailure}("保存成功"); } } @@ -42,9 +42,9 @@ public class ${classInfo.className}Controller { ${classInfo.className} ${classInfo.className?uncap_first}=sqlManager.unique(${classInfo.className}.class,id); if(${classInfo.className?uncap_first}!=null){ sqlManager.deleteById(id); - return ${returnUtil}.success("删除成功"); + return ${returnUtilSuccess}("删除成功"); }else{ - return ${returnUtil}.error("没有找到该对象"); + return ${returnUtilFailure}("没有找到该对象"); } } @@ -55,9 +55,9 @@ public class ${classInfo.className}Controller { public Object find(int id){ ${classInfo.className} ${classInfo.className?uncap_first}=sqlManager.unique(${classInfo.className}.class,id); if(${classInfo.className?uncap_first}!=null){ - return ${returnUtil}.success(${classInfo.className?uncap_first}); + return ${returnUtilSuccess}(${classInfo.className?uncap_first}); }else{ - return ${returnUtil}.error("没有找到该对象"); + return ${returnUtilFailure}("没有找到该对象"); } } @@ -69,7 +69,7 @@ public class ${classInfo.className}Controller { @RequestParam(required = false, defaultValue = "0") int pageNumber, @RequestParam(required = false, defaultValue = "10") int pageSize) { List<${classInfo.className}> list = sqlManager.query(${classInfo.className}.class).select(); - return ${returnUtil}.success(list); + return ${returnUtilSuccess}(list); } } diff --git a/generator-web/src/main/resources/templates/code-generator/jpa/jpacontroller.ftl b/generator-web/src/main/resources/templates/code-generator/jpa/jpacontroller.ftl index 750e4d5f..c6c98299 100644 --- a/generator-web/src/main/resources/templates/code-generator/jpa/jpacontroller.ftl +++ b/generator-web/src/main/resources/templates/code-generator/jpa/jpacontroller.ftl @@ -42,9 +42,9 @@ public class ${classInfo.className}Controller { Optional<${classInfo.className}> ${classInfo.className?uncap_first}=${classInfo.className?uncap_first}Repository.findById(id); if(${classInfo.className?uncap_first}.isPresent()){ ${classInfo.className?uncap_first}Repository.deleteById(id); - return ${returnUtil}.success("删除成功"); + return ${returnUtilSuccess}("删除成功"); }else{ - return ${returnUtil}.error("没有找到该对象"); + return ${returnUtilFailure}("没有找到该对象"); } } @@ -55,9 +55,9 @@ public class ${classInfo.className}Controller { public Object find(int id){ Optional<${classInfo.className}> ${classInfo.className?uncap_first}=${classInfo.className?uncap_first}Repository.findById(id); if(${classInfo.className?uncap_first}.isPresent()){ - return ${returnUtil}.success(${classInfo.className?uncap_first}.get()); + return ${returnUtilSuccess}(${classInfo.className?uncap_first}.get()); }else{ - return ${returnUtil}.error("没有找到该对象"); + return ${returnUtilFailure}("没有找到该对象"); } } diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/pluscontroller.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/pluscontroller.ftl index 1c35979f..f18e4429 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/pluscontroller.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/pluscontroller.ftl @@ -18,7 +18,7 @@ import java.util.List; import java.util.Map; /** -* @description ${classInfo.classComment} +* @description ${classInfo.classComment}控制器 * @author ${authorName} * @date ${.now?string('yyyy-MM-dd')} */ @@ -42,12 +42,12 @@ public class ${classInfo.className}Controller { ${classInfo.className?uncap_first}Mapper.updateById(${classInfo.className?uncap_first}); }else{ if(${classInfo.className?uncap_first}Mapper.selectOne(new QueryWrapper<${classInfo.className}>().eq("${classInfo.className?uncap_first}_name",${classInfo.className?uncap_first}.get${classInfo.className}Name()))!=null){ - return ${returnUtil}.ERROR("保存失败,名字重复"); + return ${returnUtilFailure}("保存失败,名字重复"); } ${classInfo.className?uncap_first}.setCreateTime(new Date()); ${classInfo.className?uncap_first}Mapper.insert(${classInfo.className?uncap_first}); } - return ${returnUtil}.SUCCESS("保存成功"); + return ${returnUtilSuccess}("保存成功"); } /** @@ -58,9 +58,9 @@ public class ${classInfo.className}Controller { ${classInfo.className} ${classInfo.className?uncap_first} = ${classInfo.className?uncap_first}Mapper.selectOne(new QueryWrapper<${classInfo.className}>().eq("${classInfo.className?uncap_first}_id",id)); if(${classInfo.className?uncap_first}!=null){ ${classInfo.className?uncap_first}Mapper.deleteById(id); - return ${returnUtil}.SUCCESS("删除成功"); + return ${returnUtilSuccess}("删除成功"); }else{ - return ${returnUtil}.ERROR("没有找到该对象"); + return ${returnUtilFailure}("没有找到该对象"); } } @@ -71,9 +71,9 @@ public class ${classInfo.className}Controller { public Object find(int id){ ${classInfo.className} ${classInfo.className?uncap_first} = ${classInfo.className?uncap_first}Mapper.selectOne(new QueryWrapper<${classInfo.className}>().eq("${classInfo.className?uncap_first}_id",id)); if(${classInfo.className?uncap_first}!=null){ - return ${returnUtil}.SUCCESS(${classInfo.className?uncap_first}); + return ${returnUtilSuccess}(${classInfo.className?uncap_first}); }else{ - return ${returnUtil}.ERROR("没有找到该对象"); + return ${returnUtilFailure}("没有找到该对象"); } } @@ -101,8 +101,8 @@ public class ${classInfo.className}Controller { /** * 手工分页查询(按需使用) */ - @PostMapping("/list2") - public ReturnT list2(String searchParams, + /*@PostMapping("/list2") + public Object list2(String searchParams, @RequestParam(required = false, defaultValue = "0") int page, @RequestParam(required = false, defaultValue = "10") int limit) { log.info("searchParams:"+ JSON.toJSONString(searchParams)); @@ -116,8 +116,8 @@ public class ${classInfo.className}Controller { List<${classInfo.className}> itemList = ${classInfo.className?uncap_first}Mapper.pageAll(queryParamDTO,(page - 1)* limit,limit); Integer itemCount = ${classInfo.className?uncap_first}Mapper.countAll(queryParamDTO); //返回结果 - return ReturnT.PAGE(itemList,itemCount); - } + return ${returnUtilSuccess}.PAGE(itemList,itemCount); + }*/ @GetMapping("/list") public ModelAndView listPage(){ return new ModelAndView("${classInfo.className?uncap_first}-list"); @@ -139,11 +139,11 @@ public class ${classInfo.className}Controller { ${classInfo.className?uncap_first}.setUpdateTime(new Date()); ${classInfo.className?uncap_first}.setStatus(status); ${classInfo.className?uncap_first}Mapper.updateById(${classInfo.className?uncap_first}); - return ReturnT.SUCCESS((status==1)?"已发布":"已暂停"); + return ${returnUtilSuccess}((status==1)?"已发布":"已暂停"); }else if(status.equals(${classInfo.className?uncap_first}.getStatus())){ - return ReturnT.SUCCESS("状态不正确"); + return ${returnUtilFailure}("状态不正确"); }else{ - return ReturnT.ERROR(); + return ${returnUtilFailure}(); } } @@ -152,7 +152,7 @@ public class ${classInfo.className}Controller { */ @PostMapping("/execute") public Object execute(){ - return ReturnT.SUCCESS(); + return ${returnUtilSuccess}; } } } diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusmapper.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusmapper.ftl index 6859a126..438b514f 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusmapper.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusmapper.ftl @@ -7,7 +7,7 @@ import ${packageName}.entity.${classInfo.className}; import java.util.List; /** - * @description ${classInfo.classComment} + * @description ${classInfo.classComment}Mapper * @author ${authorName} * @date ${.now?string('yyyy-MM-dd')} */ diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusservice.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusservice.ftl new file mode 100644 index 00000000..4672e01a --- /dev/null +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusservice.ftl @@ -0,0 +1,16 @@ +<#if isWithPackage?exists && isWithPackage==true>package ${packageName}.service; +<#if isAutoImport?exists && isAutoImport==true> +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @description ${classInfo.classComment}服务层 + * @author ${authorName} + * @date ${.now?string('yyyy-MM-dd')} + */ +@Service +public interface ${classInfo.className}Service extends IService<${classInfo.className}> { + + + +} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl index 59ab5279..69697c73 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/controller.ftl @@ -28,7 +28,7 @@ public class ${classInfo.className}Controller { * @date ${.now?string('yyyy/MM/dd')} **/ @RequestMapping("/insert") - public ReturnT insert(${classInfo.className} ${classInfo.className?uncap_first}){ + public Object insert(${classInfo.className} ${classInfo.className?uncap_first}){ return ${classInfo.className?uncap_first}Service.insert(${classInfo.className?uncap_first}); } @@ -58,7 +58,7 @@ public class ${classInfo.className}Controller { * @date ${.now?string('yyyy/MM/dd')} **/ @RequestMapping("/load") - public ReturnT load(int id){ + public Object load(int id){ return ${classInfo.className?uncap_first}Service.load(id); } diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/mybatis.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/mybatis.ftl index 4765b687..9a583f54 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/mybatis.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/mybatis.ftl @@ -25,7 +25,7 @@ <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > <#if fieldItem.columnName != "id" > - ${r""} + ${fieldItem.columnName}<#if fieldItem_has_next>, ${r""} @@ -41,7 +41,7 @@ NOW()<#if fieldItem_has_next>, ${r""} <#else>--> - ${r""} + ${r"#{"}${fieldItem.fieldName}${r"}"}<#if fieldItem_has_next>, ${r""} <#----> @@ -61,7 +61,7 @@ <#list classInfo.fieldList as fieldItem > <#if fieldItem.columnName != "id" && fieldItem.columnName != "AddTime" && fieldItem.columnName != "UpdateTime" > - ${r""}${fieldItem.columnName} = ${r"#{"}${fieldItem.fieldName}${r"}"}<#if fieldItem_has_next>,${r""} + ${fieldItem.columnName} = ${r"#{"}${fieldItem.fieldName}${r"}"}<#if fieldItem_has_next>,${r""} diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl index 6684ea06..c31f30b0 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/service.ftl @@ -11,17 +11,17 @@ public interface ${classInfo.className}Service { /** * 新增 */ - public ReturnT insert(${classInfo.className} ${classInfo.className?uncap_first}); + public Object insert(${classInfo.className} ${classInfo.className?uncap_first}); /** * 删除 */ - public ReturnT delete(int id); + public Object delete(int id); /** * 更新 */ - public ReturnT update(${classInfo.className} ${classInfo.className?uncap_first}); + public Object update(${classInfo.className} ${classInfo.className?uncap_first}); /** * 根据主键 id 查询 diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl index 16fbe1f4..3a8345de 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis/service_impl.ftl @@ -19,29 +19,29 @@ public class ${classInfo.className}ServiceImpl implements ${classInfo.className} @Override - public ReturnT insert(${classInfo.className} ${classInfo.className?uncap_first}) { + public Object insert(${classInfo.className} ${classInfo.className?uncap_first}) { // valid if (${classInfo.className?uncap_first} == null) { - return ${returnUtil}.ERROR("必要参数缺失"); + return ${returnUtilFailure}("必要参数缺失"); } ${classInfo.className?uncap_first}Mapper.insert(${classInfo.className?uncap_first}); - return ${returnUtil}.SUCCESS; + return ${returnUtilSuccess}(); } @Override - public ReturnT delete(int id) { + public Object delete(int id) { int ret = ${classInfo.className?uncap_first}Mapper.delete(id); - return ret>0?${returnUtil}.SUCCESS():${returnUtil}.ERROR(); + return ret>0?${returnUtilSuccess}():${returnUtilFailure}(); } @Override - public ReturnT update(${classInfo.className} ${classInfo.className?uncap_first}) { + public Object update(${classInfo.className} ${classInfo.className?uncap_first}) { int ret = ${classInfo.className?uncap_first}Mapper.update(${classInfo.className?uncap_first}); - return ret>0?${returnUtil}.SUCCESS():${returnUtil}.ERROR(); + return ret>0?${returnUtilSuccess}():${returnUtilFailure}(); } diff --git a/generator-web/src/main/resources/templates/headerCDN.html b/generator-web/src/main/resources/templates/header-CDN.html similarity index 57% rename from generator-web/src/main/resources/templates/headerCDN.html rename to generator-web/src/main/resources/templates/header-CDN.html index 6fda8212..7877116b 100644 --- a/generator-web/src/main/resources/templates/headerCDN.html +++ b/generator-web/src/main/resources/templates/header-CDN.html @@ -8,12 +8,19 @@ + + + + + + + @@ -23,7 +30,10 @@ - + + - - \ No newline at end of file + + + + \ No newline at end of file diff --git a/generator-web/src/main/resources/templates/header-local.html b/generator-web/src/main/resources/templates/header-local.html new file mode 100644 index 00000000..368f32b5 --- /dev/null +++ b/generator-web/src/main/resources/templates/header-local.html @@ -0,0 +1,50 @@ + + + +SQL转Java JPA、MYBATIS实现类代码生成平台 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/generator-web/src/main/resources/templates/header.html b/generator-web/src/main/resources/templates/header.html index 368f32b5..0ebed81c 100644 --- a/generator-web/src/main/resources/templates/header.html +++ b/generator-web/src/main/resources/templates/header.html @@ -1,50 +1 @@ - - - -SQL转Java JPA、MYBATIS实现类代码生成平台 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +<#include "/header-local.html"> \ No newline at end of file From 093a918b84e5d46e12d5405a5ff754d87673ae59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?MOSHOW=E9=83=91=E9=94=B4?= Date: Sat, 16 Jan 2021 20:23:03 +0800 Subject: [PATCH 11/96] =?UTF-8?q?=E4=BF=AE=E5=A4=8Did=E9=94=99=E4=BD=8D?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/code-generator/mybatis-plus/plusentity.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusentity.ftl b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusentity.ftl index dedeb92f..2cb9d332 100644 --- a/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusentity.ftl +++ b/generator-web/src/main/resources/templates/code-generator/mybatis-plus/plusentity.ftl @@ -19,13 +19,13 @@ public class ${classInfo.className} implements Serializable { private static final long serialVersionUID = 1L; + @TableId(type = IdType.AUTO) <#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0> <#list classInfo.fieldList as fieldItem > <#if isComment?exists && isComment==true>/** * ${fieldItem.fieldComment} */<#if isSwagger?exists && isSwagger==true> @ApiModelProperty("${fieldItem.fieldComment}") - @TableId(type = IdType.AUTO) private ${fieldItem.fieldClass} ${fieldItem.fieldName}; <#if isLombok?exists && isLombok==false> From 7c09451d89d550e1cca17665ad499d63ebb3a00e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?MOSHOW=E9=83=91=E9=94=B4?= Date: Sat, 16 Jan 2021 20:44:22 +0800 Subject: [PATCH 12/96] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=EF=BC=8C=E7=94=A8=E4=BA=8E=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E6=B5=81=E9=87=8F=EF=BC=8C=E8=AF=B7=E5=8B=BF=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E8=B0=A2=E8=B0=A2=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/templates/header.html | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/generator-web/src/main/resources/templates/header.html b/generator-web/src/main/resources/templates/header.html index 0ebed81c..8cf5084d 100644 --- a/generator-web/src/main/resources/templates/header.html +++ b/generator-web/src/main/resources/templates/header.html @@ -1 +1,12 @@ -<#include "/header-local.html"> \ No newline at end of file +<#include "/header-local.html"> + + From 410679f949ef05ca9a32d99a92ce9d3af35aece0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?MOSHOW=E9=83=91=E9=94=B4?= Date: Sat, 16 Jan 2021 20:45:50 +0800 Subject: [PATCH 13/96] Update header.html --- generator-web/src/main/resources/templates/header.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator-web/src/main/resources/templates/header.html b/generator-web/src/main/resources/templates/header.html index 8cf5084d..6986ecfe 100644 --- a/generator-web/src/main/resources/templates/header.html +++ b/generator-web/src/main/resources/templates/header.html @@ -5,7 +5,7 @@ var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); - hm.src = "https://hm.baidu.com/hm.js?ca9fe27e7fac2f16d060a632664000b5"; + hm.src = "https://hm.baidu.com/hm.js?97fd5ca1a4298ac8349c7e0de9029a0f"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); From 7a4ee452ebc1f10da29ded0f769c127438c6bef9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?MOSHOW=E9=83=91=E9=94=B4?= Date: Sun, 17 Jan 2021 23:43:05 +0800 Subject: [PATCH 14/96] =?UTF-8?q?OEM=E4=BF=A1=E6=81=AF=E4=BC=98=E5=8C=96?= =?UTF-8?q?=EF=BC=8C=E6=94=AF=E6=8C=81=E5=A4=9A=E9=85=8D=E7=BD=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E6=A8=A1=E5=BC=8F=EF=BC=8C=E6=94=AF=E6=8C=81=E5=9C=A8?= =?UTF-8?q?application*.yml=E8=87=AA=E5=AE=9A=E4=B9=89=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=EF=BC=8C=E4=BB=A5=E5=8F=8A=E5=88=87=E6=8D=A2local/cdn=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +- .../controller/GeneratorController.java | 21 ++++--- .../system/generator/util/ValueUtil.java | 53 ++++++++++++++++ .../src/main/resources/application-bejson.yml | 62 +++++++++++++++++++ .../src/main/resources/application-dev.yml | 62 +++++++++++++++++++ .../main/resources/application-devtools.yml | 62 +++++++++++++++++++ .../src/main/resources/application.yml | 49 +-------------- .../src/main/resources/statics/js/main.js | 10 +-- .../main/resources/templates/header-CDN.html | 6 -- .../resources/templates/header-local.html | 6 -- .../src/main/resources/templates/header.html | 22 ++++++- .../src/main/resources/templates/index.html | 10 +-- .../src/main/resources/templates/main.html | 10 ++- 13 files changed, 296 insertions(+), 81 deletions(-) create mode 100644 generator-web/src/main/java/com/softdev/system/generator/util/ValueUtil.java create mode 100644 generator-web/src/main/resources/application-bejson.yml create mode 100644 generator-web/src/main/resources/application-dev.yml create mode 100644 generator-web/src/main/resources/application-devtools.yml diff --git a/README.md b/README.md index eddc4d5d..f775a603 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,8 @@ - 关于`类名注释`,可根据`comment=(mysql)`或者`comment on table(pgsql/oracle)`生成 - 可设置是否`自动引包`(java中的import)及`引入包路径`(java类中的package),建议取消并配合IDEA的自动引包更智能(Settings→Editor→General→Auto Import,勾选Add unambiguous imports on the fly以及Optimize imports on the fly)。 - 可设置`表名前缀`,例如sys_user前缀为sys_之后可以正确生成user类 -- 可切换`header.html`中的include文件为`header-local.html`(本地模式)/`header-CDN.html`(云CDN模式) +- 可在`applicaltion.yml`中的`OEM.mode`设置`js/css引入模式`为`local`(本地模式,默认)/`CDN`(云CDN模式,在线网站推荐,省流量) +- OEM信息可以在`applicaltion.yml`中的`OEM`中更改 # Url @@ -59,6 +60,7 @@ Thanks for `JetBrains` providing us the `Licenses for Open Source Development` # Update Logs |更新日期|更新内容| |:----|:----| +|2021.01.18|OEM信息优化,支持多配置文件模式,支持在application*.yml自定义信息,以及切换local/cdn模式。| |2021.01.17|生成后自动trim掉前后空格输出。
                            完善ReadMe文档。
                            优化云CDN引入部分。
                            优化returnUtil部分。
                            表明前缀选项(感谢@wwlg的建议)。
                            是否带字段注释设置(感谢@fengpojian的建议)。
                            优化Mybatis的''!=判断(感谢@zhongsb的建议)。
                            Mybatis-Plus增加Service层(感谢@yf466532479的建议)。 | |2021.01.16|全新3.0版本:
                            一、前端半vue半js化,更多动态加载项。
                            二、支持更多生成设置,优化生成场景。
                            三、js导入支持本地/CDN模式,支持断网环境轻松使用。| |2020.10.22|1.tinyint多加一个Short类型转换(感谢@wttHero的建议)| diff --git a/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java b/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java index 7d663b8c..482462ac 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java +++ b/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java @@ -7,37 +7,40 @@ import com.softdev.system.generator.service.GeneratorService; import com.softdev.system.generator.util.MapUtil; import com.softdev.system.generator.util.TableParseUtil; +import com.softdev.system.generator.util.ValueUtil; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; import java.util.Map; /** - * spring boot code generator - * - * @author zhengk/moshow + * 代码生成控制器 + * @author zhengkai.blog.csdn.net */ @Controller @Slf4j public class GeneratorController { + @Autowired + private ValueUtil valueUtil; @Autowired private GeneratorService generatorService; @GetMapping("/") - public String defaultPage() { - return "index"; + public ModelAndView defaultPage() { + return new ModelAndView("index").addObject("value",valueUtil); } @GetMapping("/index") - public String indexPage() { - return "index"; + public ModelAndView indexPage() { + return new ModelAndView("index").addObject("value",valueUtil); } @GetMapping("/main") - public String mainPage() { - return "main"; + public ModelAndView mainPage() { + return new ModelAndView("main").addObject("value",valueUtil); } @RequestMapping("/template/all") diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/ValueUtil.java b/generator-web/src/main/java/com/softdev/system/generator/util/ValueUtil.java new file mode 100644 index 00000000..ced03ef8 --- /dev/null +++ b/generator-web/src/main/java/com/softdev/system/generator/util/ValueUtil.java @@ -0,0 +1,53 @@ +package com.softdev.system.generator.util; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +/** + * Get Value From Application.yml + * @author zhengkai.blog.csdn.net + */ +@Data +@Component +public class ValueUtil { + @Value("${OEM.title}") + public String title; + + @Value("${OEM.header}") + public String header; + + @Value("${OEM.version}") + public String version; + + @Value("${OEM.author}") + public String author; + + @Value("${OEM.keywords}") + public String keywords; + + @Value("${OEM.slogan}") + public String slogan; + + @Value("${OEM.copyright}") + public String copyright; + + @Value("${OEM.description}") + public String description; + + @Value("${OEM.packageName}") + public String packageName; + + @Value("${OEM.returnUtilSuccess}") + public String returnUtilSuccess; + + @Value("${OEM.returnUtilFailure}") + public String returnUtilFailure; + + @Value("${OEM.outputStr}") + public String outputStr; + + @Value("${OEM.mode}") + public String mode; +} + diff --git a/generator-web/src/main/resources/application-bejson.yml b/generator-web/src/main/resources/application-bejson.yml new file mode 100644 index 00000000..c308484f --- /dev/null +++ b/generator-web/src/main/resources/application-bejson.yml @@ -0,0 +1,62 @@ +server: + port: 1234 + servlet: + context-path: /generator +#tomcat: +# remote-ip-header: x-forward-for +# uri-encoding: UTF-8 +# max-threads: 10 +# background-processor-delay: 30 +# basedir: ${user.home}/tomcat/ + undertow: + # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 + # 不要设置过大,如果过大,启动项目会报错:打开文件数过多 + io-threads: 4 + # 阻塞任务线程池, 当执行类似servlet请求阻塞IO操作, undertow会从这个线程池中取得线程 + # 它的值设置取决于系统线程执行任务的阻塞系数,默认值是IO线程数*8 + worker-threads: 64 + # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理 + # 每块buffer的空间大小,越小的空间被利用越充分,不要设置太大,以免影响其他应用,合适即可 + buffer-size: 1024 + # 是否分配的直接内存(NIO直接分配的堆外内存) + direct-buffers: true +spring: + banner: + charset: UTF-8 + http: + encoding: + force: true + charset: UTF-8 + application: + name: spring-boot-code-generator + freemarker: + request-context-attribute: request + suffix: .html + content-type: text/html + enabled: true + cache: false + charset: UTF-8 + allow-request-override: false + expose-request-attributes: true + expose-session-attributes: true + expose-spring-macro-helpers: true + settings: + number_format: 0.## + default_encoding: UTF-8 + #template_loader: /templates/ + #mvc: + # static-path-pattern: /statics/** +OEM: + version: 3.1 + header: SQL转Java JPA、MYBATIS实现类代码生成平台 + keywords: sql转实体类,sql转DAO,SQL转service,SQL转JPA实现,SQL转MYBATIS实现 + title: JAVA在线代码生成 + slogan: For reducing the repetitive CRUD work + description: SpringBootCodeGenerator(JAVA代码生成平台),又名`大狼狗代码生成器`、`SQL转JAVA`、`SQL转JPA`、`SQL转Mybatis`、`Mybatis在线生成器`、`SQL转Java JPA、MYBATIS实现类代码生成平台`。 + author: BEJSON + packageName: www.bejson.com + copyright: powered by Moshow郑锴(大狼狗) + returnUtilSuccess: ReturnT.success + returnUtilFailure: ReturnT.error + outputStr: www.bejson.com + mode: CDN diff --git a/generator-web/src/main/resources/application-dev.yml b/generator-web/src/main/resources/application-dev.yml new file mode 100644 index 00000000..b6a96cff --- /dev/null +++ b/generator-web/src/main/resources/application-dev.yml @@ -0,0 +1,62 @@ +server: + port: 1234 + servlet: + context-path: /generator +#tomcat: +# remote-ip-header: x-forward-for +# uri-encoding: UTF-8 +# max-threads: 10 +# background-processor-delay: 30 +# basedir: ${user.home}/tomcat/ + undertow: + # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 + # 不要设置过大,如果过大,启动项目会报错:打开文件数过多 + io-threads: 4 + # 阻塞任务线程池, 当执行类似servlet请求阻塞IO操作, undertow会从这个线程池中取得线程 + # 它的值设置取决于系统线程执行任务的阻塞系数,默认值是IO线程数*8 + worker-threads: 64 + # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理 + # 每块buffer的空间大小,越小的空间被利用越充分,不要设置太大,以免影响其他应用,合适即可 + buffer-size: 1024 + # 是否分配的直接内存(NIO直接分配的堆外内存) + direct-buffers: true +spring: + banner: + charset: UTF-8 + http: + encoding: + force: true + charset: UTF-8 + application: + name: spring-boot-code-generator + freemarker: + request-context-attribute: request + suffix: .html + content-type: text/html + enabled: true + cache: false + charset: UTF-8 + allow-request-override: false + expose-request-attributes: true + expose-session-attributes: true + expose-spring-macro-helpers: true + settings: + number_format: 0.## + default_encoding: UTF-8 + #template_loader: /templates/ + #mvc: + # static-path-pattern: /statics/** +OEM: + version: 3.1 + header: SQL转Java JPA、MYBATIS实现类代码生成平台 + keywords: sql转实体类,sql转DAO,SQL转service,SQL转JPA实现,SQL转MYBATIS实现 + title: JAVA代码生成平台 + slogan: For reducing the repetitive CRUD work + description: SpringBootCodeGenerator(JAVA代码生成平台),又名`大狼狗代码生成器`、`SQL转JAVA`、`SQL转JPA`、`SQL转Mybatis`、`Mybatis在线生成器`、`SQL转Java JPA、MYBATIS实现类代码生成平台`。 + author: zhengkai.blog.csdn.net + packageName: com.software.system + copyright: powered by Moshow郑锴(大狼狗) + returnUtilSuccess: ReturnT.success + returnUtilFailure: ReturnT.error + outputStr: zhengkai.blog.csdn.net + mode: local diff --git a/generator-web/src/main/resources/application-devtools.yml b/generator-web/src/main/resources/application-devtools.yml new file mode 100644 index 00000000..4c6ee4a2 --- /dev/null +++ b/generator-web/src/main/resources/application-devtools.yml @@ -0,0 +1,62 @@ +server: + port: 1234 + servlet: + context-path: /generator +#tomcat: +# remote-ip-header: x-forward-for +# uri-encoding: UTF-8 +# max-threads: 10 +# background-processor-delay: 30 +# basedir: ${user.home}/tomcat/ + undertow: + # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 + # 不要设置过大,如果过大,启动项目会报错:打开文件数过多 + io-threads: 4 + # 阻塞任务线程池, 当执行类似servlet请求阻塞IO操作, undertow会从这个线程池中取得线程 + # 它的值设置取决于系统线程执行任务的阻塞系数,默认值是IO线程数*8 + worker-threads: 64 + # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理 + # 每块buffer的空间大小,越小的空间被利用越充分,不要设置太大,以免影响其他应用,合适即可 + buffer-size: 1024 + # 是否分配的直接内存(NIO直接分配的堆外内存) + direct-buffers: true +spring: + banner: + charset: UTF-8 + http: + encoding: + force: true + charset: UTF-8 + application: + name: spring-boot-code-generator + freemarker: + request-context-attribute: request + suffix: .html + content-type: text/html + enabled: true + cache: false + charset: UTF-8 + allow-request-override: false + expose-request-attributes: true + expose-session-attributes: true + expose-spring-macro-helpers: true + settings: + number_format: 0.## + default_encoding: UTF-8 + #template_loader: /templates/ + #mvc: + # static-path-pattern: /statics/** +OEM: + version: 3.1 + header: SQL转Java JPA、MYBATIS实现类代码生成平台 + keywords: sql转实体类,sql转DAO,SQL转service,SQL转JPA实现,SQL转MYBATIS实现 + title: JAVA在线代码生成 + slogan: For reducing the repetitive CRUD work + description: SpringBootCodeGenerator(JAVA代码生成平台),又名`大狼狗代码生成器`、`SQL转JAVA`、`SQL转JPA`、`SQL转Mybatis`、`Mybatis在线生成器`、`SQL转Java JPA、MYBATIS实现类代码生成平台`。 + author: devtools.cn + packageName: www.devtools.cn + copyright: powered by Moshow郑锴(大狼狗) + returnUtilSuccess: ReturnT.success + returnUtilFailure: ReturnT.error + outputStr: devtools.cn + mode: CDN diff --git a/generator-web/src/main/resources/application.yml b/generator-web/src/main/resources/application.yml index 049e4a24..caf4dfcd 100644 --- a/generator-web/src/main/resources/application.yml +++ b/generator-web/src/main/resources/application.yml @@ -1,48 +1,3 @@ -server: - port: 1234 - servlet: - context-path: /generator -#tomcat: -# remote-ip-header: x-forward-for -# uri-encoding: UTF-8 -# max-threads: 10 -# background-processor-delay: 30 -# basedir: ${user.home}/tomcat/ - undertow: - # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 - # 不要设置过大,如果过大,启动项目会报错:打开文件数过多 - io-threads: 4 - # 阻塞任务线程池, 当执行类似servlet请求阻塞IO操作, undertow会从这个线程池中取得线程 - # 它的值设置取决于系统线程执行任务的阻塞系数,默认值是IO线程数*8 - worker-threads: 64 - # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理 - # 每块buffer的空间大小,越小的空间被利用越充分,不要设置太大,以免影响其他应用,合适即可 - buffer-size: 1024 - # 是否分配的直接内存(NIO直接分配的堆外内存) - direct-buffers: true spring: - banner: - charset: UTF-8 - http: - encoding: - force: true - charset: UTF-8 - application: - name: spring-boot-code-generator - freemarker: - request-context-attribute: request - suffix: .html - content-type: text/html - enabled: true - cache: false - charset: UTF-8 - allow-request-override: false - expose-request-attributes: true - expose-session-attributes: true - expose-spring-macro-helpers: true - settings: - number_format: 0.## - default_encoding: UTF-8 - #template_loader: /templates/ - #mvc: - # static-path-pattern: /statics/** \ No newline at end of file + profiles: + active: dev \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/js/main.js b/generator-web/src/main/resources/statics/js/main.js index 27528a05..bd0d6af2 100644 --- a/generator-web/src/main/resources/statics/js/main.js +++ b/generator-web/src/main/resources/statics/js/main.js @@ -41,10 +41,10 @@ const vm = new Vue({ options: { dataType: "sql", - authorName: "zhengkai.blog.csdn.net", - packageName: "cn.devtools", - returnUtilSuccess: "Return.SUCCESS", - returnUtilFailure: "Return.ERROR", + authorName: "${(value.author)!!}", + packageName: "${(value.packageName)!!}", + returnUtilSuccess: "${(value.returnUtilSuccess)!!}", + returnUtilFailure: "${(value.returnUtilFailure)!!}", isPackageType: true, isSwagger: false, @@ -61,7 +61,7 @@ const vm = new Vue({ }, templates:[{}], historicalData:[], - outputStr: "xxx", + outputStr: "${(value.outputStr)!!}", outputJson: {} }, methods: { diff --git a/generator-web/src/main/resources/templates/header-CDN.html b/generator-web/src/main/resources/templates/header-CDN.html index 7877116b..3cb77951 100644 --- a/generator-web/src/main/resources/templates/header-CDN.html +++ b/generator-web/src/main/resources/templates/header-CDN.html @@ -1,9 +1,3 @@ - - - -SQL转Java JPA、MYBATIS实现类代码生成平台 - - diff --git a/generator-web/src/main/resources/templates/header-local.html b/generator-web/src/main/resources/templates/header-local.html index 368f32b5..65b7c6bf 100644 --- a/generator-web/src/main/resources/templates/header-local.html +++ b/generator-web/src/main/resources/templates/header-local.html @@ -1,9 +1,3 @@ - - - -SQL转Java JPA、MYBATIS实现类代码生成平台 - - diff --git a/generator-web/src/main/resources/templates/header.html b/generator-web/src/main/resources/templates/header.html index 0ebed81c..8f524856 100644 --- a/generator-web/src/main/resources/templates/header.html +++ b/generator-web/src/main/resources/templates/header.html @@ -1 +1,21 @@ -<#include "/header-local.html"> \ No newline at end of file + + + +${(value.title)!!} + + + +<#if value.mode=='local'> + <#include "/header-local.html"> +<#else> + <#include "/header-CDN.html"> + \ No newline at end of file diff --git a/generator-web/src/main/resources/templates/index.html b/generator-web/src/main/resources/templates/index.html index e1b77184..81006149 100644 --- a/generator-web/src/main/resources/templates/index.html +++ b/generator-web/src/main/resources/templates/index.html @@ -15,9 +15,9 @@
                            + + + +
                            + + + +
                            +
                            +
                            + + +
                            + +
                            +

                            SpringBootCodeGenerator(JAVA代码生成平台),
                            又名`大狼狗代码生成器`、`SQL转JAVA`、`SQL转JPA`、`SQL转Mybatis`、`Mybatis在线生成器`、`SQL转Java JPA、MYBATIS实现类代码生成平台`。

                            +

                            ——以解放双手为目的,减少大量的重复CRUD工作,可通过建表SQL语句生成JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL/CommonMapper等相关模板代码。

                            + +
                            - --> + -
                            - -
                            +
                            +
                            + +
                            +
                            +
                            生成设置
                            +
                            +
                            +
                            特殊标题处理
                            + +

                            支持引入其他额外内容。

                            + +
                            +
                            + +
                            +
                            +
                            输出代码
                            +
                            +
                            + + +
                            +
                            --> + <#include "/main-v2.html"> +
                            + +
                            + +
                            +
                            + + + + + - - -
                            - -
                            - + diff --git a/generator-web/src/main/resources/templates/main-v2.html b/generator-web/src/main/resources/templates/main-v2.html new file mode 100644 index 00000000..c9b66db2 --- /dev/null +++ b/generator-web/src/main/resources/templates/main-v2.html @@ -0,0 +1,227 @@ + + + + <#include "/header.html"> + + + + +
                            +
                            + +
                            +
                            +
                            输入SQL
                            +
                            + + +
                            +
                            +
                            + + + +
                            +
                            + +
                            +
                            +
                            +
                            生成设置
                            +
                            + + +
                            +
                            + +
                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                            +
                            + +
                            +
                            +
                            + + 生成 + 复制 +
                            + + +
                            +
                            +
                            + + + + + 历史记录 + + {{item}} + + + + +
                            +
                            +
                            +
                            +
                            +
                            模板选择
                            +
                            + + +
                            +
                            +
                            + + +
                            + + {{item.group}} + + {{childItem.name}} + + +
                            + +
                            + +
                            +
                            + + +
                            +
                            +
                            +
                            输出代码
                            +
                            + + +
                            +
                            +
                            + + +
                            +
                            +
                            +
                            +
                            + + + + + \ No newline at end of file From 5fd17483f79e767a90dbc824f535e7e3fe4f3e44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moshow=E9=83=91=E9=94=B4?= Date: Tue, 23 Apr 2024 21:26:04 +0800 Subject: [PATCH 59/96] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E5=9C=A8revertProxy=E7=8E=AF=E5=A2=83=E4=B8=AD=E7=9A=84basePat?= =?UTF-8?q?h=E6=97=A0=E6=95=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/statics/js/main.js | 4 ++-- .../src/main/resources/templates/header.html | 3 +++ .../src/main/resources/templates/index.html | 2 +- .../src/main/resources/templates/main-v2.html | 16 +++++++++++----- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/generator-web/src/main/resources/statics/js/main.js b/generator-web/src/main/resources/statics/js/main.js index 369de1c6..3cd412d0 100644 --- a/generator-web/src/main/resources/statics/js/main.js +++ b/generator-web/src/main/resources/statics/js/main.js @@ -121,7 +121,7 @@ const vm = new Vue({ generate : function(){ //get value from codemirror vm.formData.tableSql=$.inputArea.getValue(); - axios.post("code/generate",vm.formData).then(function(res){ + axios.post(basePath+"/code/generate",vm.formData).then(function(res){ if(res.code===500){ error("生成失败"); return; @@ -146,7 +146,7 @@ const vm = new Vue({ }, created: function () { //load all templates for selections 加载所有模板供选择 - axios.post("template/all",{ + axios.post(basePath+"/template/all",{ id:1234 }).then(function(res){ //console.log(res.templates); diff --git a/generator-web/src/main/resources/templates/header.html b/generator-web/src/main/resources/templates/header.html index aaa6bf30..93a22a99 100644 --- a/generator-web/src/main/resources/templates/header.html +++ b/generator-web/src/main/resources/templates/header.html @@ -13,6 +13,9 @@ var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); + + var basePath = "${request.contextPath}"; + console.log("basePath",basePath) <#if value.mode=='local'> diff --git a/generator-web/src/main/resources/templates/index.html b/generator-web/src/main/resources/templates/index.html index bae48d51..b0557f14 100644 --- a/generator-web/src/main/resources/templates/index.html +++ b/generator-web/src/main/resources/templates/index.html @@ -113,7 +113,7 @@
                            输出代码
                            diff --git a/newui_version.png b/newui_version.png new file mode 100644 index 0000000000000000000000000000000000000000..6261e3e6a72ca477e54d0c7fff53b4f2f0d44d6c GIT binary patch literal 1063053 zcmaI7WmsI@vMw4tIKiC|G`PDHEV#S7HSQLyaR|YK1$PgwjRtpjcX#W)eEXiY&sopT z+CO^sGiB7MSyiLPTQVb*6r@m*2$9~sdxt6`{YB;7J0$&g?{L)K!@phO=APJl`-5^( zkrI1XIYxZ=b^>cDDlhu(T}>SFi!t2WIijPqw#&PBB*1@uQ2M!8f$!cy3S_>Bs(Bim zta|xkxq$~R=jF!MGIlXB@bo^kbp^{}AVqG#k-n!5`nDAmg%F7p)yh!(@(u?_LP7!? z16^bn)9S+xW>mWN}_1KOCk8^<+A(v&J&{tvP3kB}J``itwFM?Q{>R6{zm61BV=_BX znQu3i4HhLoTq=9m{{#9Wr5&99HtT^LqPB*lSnA(q6nn3nMd%yG?RZE{Jv5R(K(5FnHT@T4r1jw0^_i0`dt_f+9?LUVU&ln13JZJ_4{0A1}zfBY%sLy)s#cy%| zCSHyRgVOs`O-9WwLIvpDua%kRm>z8g216a4+*F~*LGg0PTO zE3gyf+r~gB2KfsCc~93jQ_5+w)A5J&zw>k{rQ)V9<WHJuzV9o(V-V=@HyUAh8h-B z&ri=7c4hgts-K>y|I^U_A@WdHjD&Q1Jcrm}816Dw0)!e*5;2x<8&~!FPeLP5BSD7` zCiLyZ*iTeNgqr*E{?g91^!!;Zi~jG{766YkC>Y_gPy&mfxZ6Ct3GssCe(hdbdQCX%75jG+$^iUBHRLGd;f<=urdU*<@j#c1GByglc-nU} zc|;T^LKGky)X2tXt)}O)T)y$DF_*vVaLe__M8U&wnSy5(-}ogmo(f8v@C5`MnFx+d zF48UT!~?8Bhqel<%z6RbvMByeqiFb0(G&5Krc}Y|jYv+Al8Hp1WH3lc#p^0=ud3Xd z1^??=nU#TfeM#w&z}pia{%Yjm)1qQ2Vz9-4F6No*Za93mb)_xpghTWaJ8gnD1*FMQ ziN|7@`1iDT9u=Qm|DBVq@w!{X;p%Cq}w_3i&b#%OOc4v;RPO&q zK;|D+|1JeS&><7S12JLJ_h2P zGRA2z3=q5wIvp!SN&yA!3(okUbewip(Uneh(AkInRSLP(G6yOz=4w>Ynn?{IR%A!+ zju`P6v!BK#!S@(1U@^wvNPuP`-D%mB#^3GVCNhMnkGH5auzlkW)cCdp|A^!cnu#eV zve}PIM&=r^r47L`y6F#WUnW`;wb=zZXcm^9{+*YtILaK^%M=W2E#@hAf6!^L0|F53 zHRp@|JZt)BKtxwT_CH$LV>_QbA4f8fTvGU7IMP0M4LuJs+?aw?fs91dA>OUY zrKQECI(zL;v#u9xDn-X`e`n-VVy6L{TsTW9<^(c;$d_MlL**Wo9;}I@b^2o(zpebM z?%!?UA@3jGGW!X2Ut%d1!#>y{3|Y@xfON#dMP&F05zT3C2K!;DsN0Tf`_faaV=wzd zTlDYDzp6zngRbCsRQwjzunq6cUt5Ms!+69uP!!u=T+<=xm6k@%+MrtLbAspjy{;%b zU+;(>A0I*T3Nm_n#PUBma@ed;OopVly6JU=tir%@Re#^*svA|v8au~uu+(|Ja|6QQsNnHd*`{%ejA2+Z2CtuJrk$nzUkUa|T0#PQ!Y21WX-oc3C(zq0 z_vWw?)uL|@n4rovY@4f%^Ii36XlTMb*8Ngqh`3F-(jy`w5CQIA zk&uy{c!>3UPU}&~gfe=2du_sS1WD1|TS_%?*~(IuL2L|+Y7{gb z`1QMWydy|b#Bclj(=myLm}z{+do!*b=wz!SH%fZg)L?DymiP_|HdbK-|WT$(8(yVYw%*YK28**eYSxId%e9BaZ`Rv|ua!2C* z9C6N~xxQ6^x$e(U-xh9HuL0T5*m$28tU*oaV;d8@K?6s(L-2;_xoG{#uI*cYkfs8hJi za!AJc#>>NziVRdX*MR*n#yf968wHnF z<8A)Vo{Q*y#RdKLXqKMc_wg{llujy^crzGXh?W4*R;tIODI>z+d4=r8uXJ(hXw$OF zJCG!PmDt+sa;Kn&h9`-6$iJ&4qrSnJm3}u-f`uz^KpfPBN!Ge>u1({V^ZFdbMi>5LdmN{_p#n0Z zKC6X#u{@fNF0~8y(j{~OPbSddlJpS`g0a$UU8YB>9v{d+$F$B3r!Jl+Ifx8G8(qbz zj{L+E7t~<>eVqO~9<2G2fA=qA`0iTG1R55i6?-gg?7vwMxG}ew$I$2-pYDPSS(+$* zH^6gaiiOvy-u8>(ZZTjG=SQnKcCpQvf^uZvcKkwp^)?9jnZs`30v%azi-@#MCV_e+ zox5sDRO0P6fL95`h71l+SG)J>mK_GiCfT|h(@ufR`&TI=@=5J`fM|^H$hfoOiD(OY z*sUBVp22Z0S%jm}oXwtc)B;i+CQH@J1g}Tb&UBvv#Uxro2V*hTD^1?2jS-)BtOy@z zu4ri)@~ekbKS+dn5jSdwe~qqE!B8At`|@?D(Gx`iduPv4tU@v6E(sQ693Gzj0i7Qn z;U{wObR<3hy2!DPTX03P6FpZEv5T5T?C;N(|VJBFIspIhNo`e8bk zpnEByzAw5gO6?eJ*^GW4AYK-j*`$u96Y@<_95*2b(doAV(R>LoDa{1FLOz7skjwWy zXFegyaS9ek$S!G}c0`9##Gs0Q-(8&eJU^Oq-sqyc+<|7y4j!oUGf)7uy@py)BfjWQ z)ICI_q5G_FW*qqYSkkuuzOw%Y2{tOr8R zbXO=!&~J6mu}%st7E{G8(7Ryc;UR202|7o<_2i{d^|~I6M``wWFAj_`+j_QM2wHv! z@fBoD*g4E=_Bd!?;dg~i5FY)w!r$;(9gc{;Hr#&ixhw>JlfQ!X>;sU7^eA9-azrN` zYvqp=#rE`IG`=_UJz9IphI-j%m8|#SCv*M?i7)L%@?Bcq5+Bc&hE59Xx!>8C~WKu ztDnFE1>Gn4jA6WNc}veY9W6$>$i;9_!gxa?>3(eGtJlkFq*#OG))6%Z9+tSA8+G1? z(akUPcSb1w4Bel(DsgXZq(V_~G$of?6Rj0vcQe&!NaG?0&P3u`fB_vh0nwc`+I`Eh zjKP^DX~uD^Md|>)YY1m-jYFl;Wue;K`B!tdE50=Yo@|+ftbB*6tQ!KMn8!hcn&#ka zhJQnC;e^{k`r5x96l$O{c%WbRK|k_D?L!};mg-;(z^l&z0g)RA=NC(8ZEyi07+VZ9 z|9~NEHeWn3iPIpmYXszAhx9jSc>1Z}n2$y=i;|zeRZnYj{GV9m=(GH0spC=0SOgXg zkN=Bj^F86`gh6cgW>};SlH%NfcN4MSZ+qC18K1&KqlC?E-2skKNY>BXb!MAlLb^AI zWXxK<84~m|$XIC64ois->zdVOm!EK%_5QR*C12^^eeNwnVwcfw_=Ya5Ga?lwWa>po z*&zKMuxmd2(Q8mo$l!%Fn?Yv;;hd4&9P;_aURW1?kY2+@#L4L5pm+%9rn!cFlvOw@*VP;~J~nzJD0(ncYN!mI<)no71SRG3Z4G~CJ+ z@fkVFsiiApBGMo7n4wO@U7bTW{lw|}V20^NG$SfXv!s*#@IW_H-dIrMJgajzfTOhI zwAIkCdDlv(?Qe-#Hv6@0G6aow%p^7mwwjUBopfjf&erQXV!4Tu8Y#Fh$mB-J*N%PN zx0BiRfUScuPiSR4M?9>Q^HiTJi^&O$Ixeyes#|R6^lkl9`0A?^lhgOM1Eg_*v)gKB zgQXBS5L#}(l6t<%Q?DvJxvAcrYO!hc#iSOrsvyco@a)npEz}#(?13#@)l9ytP09G!oYAk=`QvF?}jfBi< zs*y);@(`YMT73u7Qiq4F_J48=6zYT%*Ch(AN)Yrm=BDlfh`XMiUOk=uQHz4RI~Rpi zY`*{N6A0auEB$b~NU`^vidbD;yVgwRkJrfHpz&A+FNggS$If=rq+908i!Zi>sJc3~ z#OE}%dXDMSfYYwd4`+~FVuQZkXW#|cf}duDnlBdeqd?KEq&ian@Yp)Po&P64>1#9t z_DI$zy-C5eCNuJF{xEMiB7Q?cki6>Lk8?*O6QgAn$s*VIRtJB!am8rJ;z9Q|plg&}*zycU9X%FqNSi;c6=B3E3`PJ~ z`sC42$j^u2RJ`4f%zph7=`n;w_MU&xgN~yaf;!j6QGMc@y)f7o5Vw2jwVva}fRA%w zl<&1(Bj;l*;5UZ;(^i*|URa)*qUvPzF5_H_&jAkMisQ;P$$MV7EA{xNGBvJsNJz3D zzNaZY!{VSEzQA|h_0|birJ{9Ljdr0#jZNHtc6Q|8=Hpv4VlMQr!BB0rTZ}+Str9ku zSy)LFzc|B4B;LK5aG9U|LlT?G*)j6d2rmB*bo!CzeVxWjTyMW^c832zoql~i8DqgG z@QO2>WkvSe!P=}cvu9^N%hKA0by8-W#o>;Ek~7loF=w&*gQ73&sQt1f>sIBymcN*| zn@CjHx~W9!YXM3Mu;Tp|#UlmI1X{V-(so{Iec`*&UwM2PYhAlURhKK@BJac(!o)Lak7mzqutN#iL6Kh$?xN&JLX&ktnMbwp3Wc4yGFcVq)gzj$wh6S@POboRKC zE52?Q3m51=i+QiFB_&UaqV_EoQ8ymvVx92k$1nU={*qlJ_ELaNVs>k3ySPv0J*tx8 z&V5&)%I=~h{;vot_vcBqGky6A`ZIDc8H!N|JyWm~$uA8`^NJIeYx`8k5N8QOhHtpY zE(kprg`((LncV| zW_Yt!%Csk!Afe+4R zvbXS5^TcpP5}OXe`_;bQN*gSn*52*gL-Yp`@(4I_0gUl!!V|a7% zMFcF`P>m5!+=|B9R8WIRI2P3h5v>mcG@Tm_$M~oLmK*70*IVBr>F?s}69*g!`h!r= zLjg%o;s$$Vnqsg-$n08AFT!3MvsIs6(`xYb4@l|fY=Ku(<(32sg|!6pf3z;}J-{vm z&!;rBg+d-3StG6Yq1nQxT`Hul=J@AljNK(#*8ER?9iAOQMp?;&Q$^30U0dx7E^b!0 z7*U#|`HFcPK=K85w*Bm$wCYWkN~}j7y-7;JSEM+1`$#G^DDB4n4)bZxm%P!YNbHld z>!$l=Jc6al+FgvV*r+=71?nc@+!nH?Ymj!iD+iG9bQvvo@Q%Y>!af6h!q*Xrd1vvm z32TPaKXG^cL<{PGQiRg>D@o872bq1+@-1~9+s|4cKx`QUg1_x99 zWAkLDy|&K>7vlk!H|;VUQHTIlUi)(uYGI*d-t?#mSG>~cP*OKe^foZ{xOzk9yM`Ny z7t0f^wZ{hhl+xS-1(tf_t^mWWW`vdyfw`ID5x3}0OSWN`obN;8DevInR_3^(y#Sc# zG@PY3f?2h>c2m=}gJs-95ayp8O4b!mKt*X&2#p1vGR*ZXs_D}?R6(-AOapx+J~Lr zarP)6{YcV9@4v8rRV^rpLXTZhiWgAR~`$ZjvYzzhz5SSe?T;BEE!9|EVlU_R3u zk8mx({02Z*p#n*hGM;%=cSr-(AQG7(YW4@Tuhm70P;wbCs@LC?lo8-Y5UXvlZ+J#m z1@026sgTk3Mctu{fI6&7{De9jLG(lO{m@1MbkUE{8ZF~M0;5IeF-5YO8$c0vHZ1s6kZd}#(@)a~%}nfOSGjs`*3E?b9<|-_49IKMAY7wF zpYN=x@5>tH53%-hk^kDx!oAjU6ROf>nrxBEEaGzQi&@f>2Z#0t*k1b7iRoQ~c!Bg} zzS)ne&y#d&&mub1QCUqQN*-C`mPttJ7GT7 zZynw2Kxb%%yTv6nU40Dma^E@5c60RSo?sb0>S264?!usysAw6n1(~Xl9=-GFYk_zq zLT$m=_F;`;?FIsBO71V73=FpqFktp!qPFOp&{EOm&O{o7_Ag&^n9T@84=~$E*gTIW ze0ojg@F(jzSeyy14xSxW` zIJXKl#FX@8@0`lPtst>_h96zglC{soB^OalcWunWr z5i1%^yqJ*e6d#aGTbc&kHw2MD@O%E`?~(UBH>_S0@S8CmzXq&N#SW6akcl&uKH!&} z>W?gl)@h%j|1PsnWeLEgV7?V(=1w9&7wES2fyu@Jn&cYy6#hP+NCAmEeVq7#Ch2?cObj{^hv=wSP1)?Qw0wiWp-Rb`CvkPJN{_NIXT7oaKJh9JexeZ*7<5$K_UX}fP=vT;~@XE^-4;w6re1p5tnXtDvq3|Bewm< z@h$(Kl7n<39v$kz;pE!6GfD0vo>jL47ukRoHQXlHYOU(thdf_Eh7{*-7M##(j=b?{ zhpWv1z_tS`;%}l?p(qMOJ?JIyD5b-2S2<2jD{60JYZenDox%qzIIkVtG+HHBSI*>+ z5FIVLCDeL7XJ?m9%7d2lrhZf_rOWIKzWDyBxDHCjxlx(CAdsD?6RwJu*5eLcgAto{ zxQ6~NX_OgVb>@zhKj4BGj`f2>gAr?n&JL!?Ja6BI#rITr4%zTRjh@cQHh+Q1$e5}k zq5ksSwD?o04`C=W}ey^b|l# ze41xJtKcrfZh{SW;7;7P1d|0b*BQCCT%<GW?B#(s(G%XTm}oWOxi@=HD-MOf_gA1>QIE13U-E>m@Z6k_up#VPA+T;$n~ z<6Tv`))QSYpgrOk*g5z#Qs)VW{4Y>!iIu`lOK`}1iJab*>+>rNr=hUBH+142PN`6& zHI&5!Ms5WjtMR$;+{hd*P`0h^+aT1oP*91r5jsE#jwW(*6xH$4RZEY}7# z?7J}NMTzga+K^bDd+e?tlJEM1g9D%7gjS(+#av@F(vce~!_b&TruZJpe{@lGO+u&E zBT5#D3@&QZ?BJ$k)r}w^oqQ)c>LaeU!+{I(vDfbrMv6m0i1aMw7|h>$U80Qb8xW#uT$8sW_9ybta|M2+Ml*f};tuF6i=1ZEZ(^DI z52^lU6TS?vku_=lW-oAhp541}Y->7ggXIv}fASEhnf1sV(R^njOls6p-#(MCK0}h<_Z@Zh=EX6@O zUa7Yo(3Fiipf5GicOQ8j*jjuT<(Rku35db3+{psmKL-qD&|F3y6CPtnX{I$og@~baqKOX2LdGI z{k`_oivUw=G3UJAOisRgnu19e8!?0^1Y z*YXnBfU^;)pq`*%+CU?D((_DKkGvVTr7{+Avbj3}_R;w6r_tvIU&1o1ka)LN)k1q( zLb=KV9bm?62TF6E!I)~{w+_gl4|j$f+^MAzuz%axeF7@w6IZm|ds(KQiL8}~Bfb|``-lBEBFGra6G!6S^#AI~SK2zoSN-_|Y zXzFTf_;Bgk0zh`fGQFNPAj>>rcBgy&Xf^nitKf96NL=aV=x}OFFirGr!1F0G}0VV?X9<_P172>Xm zaQ9$zucJfmg+#2Crc%3n#;pG9^RwPSf`rdV>JFlvMbwu{alIS;yUlO+Jb@p?i)yw! z_?rZHRsjrn=-Z)Q%QF~1Y>)WG9uTeWDcJhv+z-J+SRjVrTBCZGLw$uW{+b9)78=zi?B|iQ(=yi$ zVEVmm6GzkoGRySdnoJwJ+xy_E^Pvp{n#;8jsNaYuP5kt{e|W1CIIX>Sg2^x~YozCG zVVCQ-d8~CicL$WnyF`-rR-UTnQ?JMUQJRDz2D1Fp7SS7!dDZUH&aAHN`sK8Sm>?cv zee_fKY9HLs{r&m&@-;Fa zer#-CIvDQmat0`TSLSz5%{!xA7of)27U+h!gS+;Aqf9v?)j-{19#8&RXWxFxd{h+f zuNwwuJmUNdk;2{-qx%tdeT&+x3p463xES-9@L;!N4p_QQkb(<_H;S; zfa*m`d*LAr?;-xvctYgiLRF_s%T*o9j`w{h+zM3)&;7rpf%Cp#_DAKT z;)J}sK+s<_(eXbmzja-tx#|}IR$HjXtLXIS2gk-NcK*cAR2g=TnEv0K)gJh$1^jeu zJ(VxhY@V2q(38RIVzu=9@H3or9GP%zF6~>_gax#cI?h{LlY#KVdL$UVYg1jW&EfsI zLxW4VUG8>*VeL-I7$s~Ya=v->!5~yL*b%)il+I~haCk~0&T(_hdPQ)9%H4_(Pyp4~ z_CR$mJi%qwMdz}(y~24T_*TltXQ*#>>So&$S`u=tA7bN}S|gK(1TbxKYqDxgn+x24 z2Hq<38_ua+4OMZ!#vjagctE~u_Al#}E(FQdKP&-cLo0$z#JCg{XPG@$hcMQ-Hj=}W ze;#fKfPxoHt(l~*jmUlZzdkeKUxSb=p7z9t2PxT~X{DTFzb7S#D~x@(a(3qVkq}%_ z{0(CN4CIi9Nhb;ebmeEp*b;H9&KsmnxS2E=Dmaxzo81-v z0*tceN?$%iK&(>(_qQ0T{PaX*)aN;0$UFx}3Q22Wj2u(K7{#&z!~D^MNhe zzHJjKUFme-v|4(4e|ujv%}^)AW>9gzK8)0)A8@YD!MPZ)Wxi7iHGW|gcSRKXmTP+L zkCC>+Ao34D`c=SeF;l&mzeJACqP28!(x#1KO;Iv5E%C4DTJ{t_m+xXlN)>-XEcx+p z*JynJt9id!4b7)5XZL_!@?wxk+zLxAXQJWO4JdT;xr7wYs4I0La~@YN*CV+0v^VYJ z)vZp+ikig=RIFB=5<=@=kakXM>=TpmwY3+fWRHV zyD=KoA8BLbpfZL5e8a9$z`3=_O+DG_6p~FPv1s@BU|-nL6uWLpKCkJN>%M>Kd+BWW z^GWEpUF$x(`$22DhnKJ*YO=e)GYG=ElN%WqzqHmD-R{9v<~N{GSA(iJlHT`6)^B`R z-n<_s?qbY<7TzShaKFysDxi^@`P!?5WY}W8ir{3W8aSJ6ZzijZeLG_k`zSn8k;3}e zo_59SWk!*3mi}iytnGNEl*^)*$c12@b;kX_d;in|Nh~^0v0@WRpalw{eAzK8FEoGG zfkxn1&hEcS7DYkJ{{(UO{0g1q&%f{G-Y7^=+F|S%81>u8R8UfJ9N(^B;4$ZAa7|Xz zdPiT5kLqWW((%GO3?nNPw0!@hkWV|&!kNF~m#lsyfW>13`LK|H>VpOX=T-01=ELe6 z0q(eB!UxF&?yNtcRve2T!%wu3|F(iXB^0S}Ts0$Ic*40^LjhxcMMT;m*tk4nsbuFs z;arM^X*dIpyLSgMSUFLZx1rj=H6r);V*mmWI&Qn1x{N{|(Luj{fnQhJC-%h`j#}-1 zcW+HjK*pE275~Zc8Gp#QiCMT_5MT*d7)Cr#ejlkXnG&`SIwGCf#mrAe8q`R=KWUfDVqIhp&b$$23$Lry0ZI(f8G z=F=ftCN1|tEHsy$*1#DSs6wpTy!x}3V3;~;pHV29-+_~SaaRHNMoOD8Omifb91>~^ z)nq{doNV45rT#kM?2+g!Hd;Pq9j~1Fm~$<6jn$ce|3v1uSSi$E7qo>tCX+AEk{s<1 z&XtF23F!c`E|@&Y>znEEs})%nPY)1{@6#ipKToM>JYvFP&}?yTsiYh(GOjH)t1@nM zY2=_yUp|jhv!JKIFG3W2Io#ab-0;|lqPxD+CN_9G5a@R|hX#`_NC9T&m`QIB`EXwN za}dT)U~)>7JhRB8pr=Xt_wP!V3C@Z;jw?C2zw*4dtW}DF$mjIAxY~tdQc}PQzmvoE ze&=zw1X_}wl8J6yF__hS$1nw9RRo&^ePVpUF>ByR?hpzqSY|I%bNgI#%+e3J#y!F< z<0v<$UOJ(?y_HJ6(Uwdy7#P3n5ddHBT$c-Ng6wKA@wTZe=PBg8fB)#(jmRAF*(2WSn>JjI9*(nLOUpZQ70HZ+5v5TycRo z0);QoNxct@NlBk!6{EBN^jcE0IsNePw&?ck7uI)w8ecBs)jR3ho^j;WD^}JR8PiK1 z_x#mQXJ9jc_TA~7iGu6~W>;TqUjo6+2E}e6_#SnC$-wX7xj?_U?KpFV*W{C`CA0Z! z<;hjgX_kTnoY|=?4d?4e?dEuJh;UC6GEWP0@XbvyaYgx+KE4is>v?KgX59l?7u8Oe zv-`Bm{ovza>)RE>>+6Eu?2oop_x1Hhb}j$}DRy@0^-L!qfFHc;fpo3u8pHr`SI#td zCA1o-m08am>kx;VeIlmKfji-z)feKdK7YN1weuJ#ZPtUaUM%-Nc1zxQgieWs%j=Ol z{{R_iBcSMpWr7-+>CB}uE$jeAO2kdJ(~0gJNV>LoprEhMh3kz%1hqg75WL#4Uz>gm zw}g{>N0lgECP?R_MC0F+`-rc56Wx!N0ycuFN{9u;?^Yudec?|>`>CIQ{Ga@Pcqb-$ zetEDZIK0c;tz_cKIduV52lj?Si*vz+t=ibCnZ|ftbRmGxfBLzU?CgmIP1EVc$|umH z3T(b?~(d|rpJlH}xWEbWbDqZmrG9vn)3*S7+5aiVd7{vNMN z%m8JC1dY8V6j5(W9_ZeNX(905hct*44>lwXLQDEb(4X)gWK;dzn7y9UqJJ)yA)7x{ zz_Tqu*d3Lx-{hDLfdoR}6$90oRsr0kabdl^N1D~s^u?}-7&th6)y6$TaD-)VwZTHg zY=yT1eY3fmY7&!+v-2CS`lq#Os-UymeB+CHnZ8Ap+1A8!snVee#c53Z%F~TA8ZQ#- z%=xg(@S3GvtEVAV_lK3oZbCbEej7VQY9{SJ4`bwCVOyM~vz*C1I$8+A;0qtd1a2pv zqtA6N`5NuB`ut$PeM<>|>fXuyL&dk|w3P2SZ1zM&tQ%*8c07muR)Bu}s&b<{zcuoP zfACCfU{%fPVQ)Ft)?8XPJNKLG!K@_yQ53hiwm<(pj400L;}UV0D!;bM;Z?IOTN>Ak zMqyP=o>mMjlZ5{Kq~MypE~oZ{8%^mMXp_sNK2-?^CvP!4GKg?KqXCaIPjtJG!!}Xc z!~_Nt3rogs<{P|x+kIbH+Tw^h7C!5Zn?J4Nk8@WeJN6$CAHYX@aYjm2#-H`pvUT|9 z&$^H2t10EE=bd5INzza%&=+S954#B*^!~8BiHv?t?BY6_{#?qiS4Dl zvEhrx&pKT?@DYBEJ5rfjgNwLL(HK4|ixjjSRU6?%vK!uxVHuq6Wjg4CVz0?Jo%BYp zR)fv{0K;HGCw$V5oC)-;=y6p5(tnL&uR54M&!+u!qrV~?z}2pP_+0S(1NwlE4?K>3zRHJWQ3faBl1s2{o4-}i5b#+M%{wAd z><_yCg`$xP=n!fI^>EeUqxjjWY>~y9EILK00xtQfG+$W?BMp@oO!hhIQ9VoV)Y%aL z1)uW=lx9dVVM_YY^7y#r@Oej*=E$QfnKzdFbV{A)u13QNe<1FBxPt!E^~E%dmF6H- zjLwrvVMi^HVZF*rHX#-T-z9A9hHHyGC6<)iuZ{pMBM+!&t_q{e zqG9d!&5znpRn{e|8E5nN`+*<)tml6P?Ixsyj{0P^8k`x+?h(LOF$MaK1}k%u-A@E$ zHEZ((YH#-M{(anX#A17(B$W^%VfmGzbVZc&6k8I&vz>&iHr zGhGn#)u3nUiMn5KDW#WeNV6s5am8)NwU3y7?t>cj2-o5*Vygy&5gc#0FL?)J`8L(vY$PE5aosGB7il5I|GTLtJ-H-Q z&8W`gTtG=fJyRx7xc^TXVhsxEFGa9r+v9BDkLsENV=15jXNUs$GB1ckcJ~x-uWq-x z^TeLm{)}|AhdWur;P>h3pRG_?t$MnonJ$j<0<=s%z434H9&fFIyK(4AHTK!V)d+ia z)AugaXjX2^los*_+A2=9be|v$PSp;ZU(Ozd1I$(6#49K*0#tNl?#3%!3FMX=gJet# zYbePw!05Mpf@yV4S4WLf+@t3GZJ9d{<03N-L>SGZceU%z>+ZfMo2MR8jwKie-`z z|1+=WEqI7dANMPSYDl;quj8`Vkk`ADuq7d-Gcup``eFG7BxDcL=`R6d;(&uqTK^ zivU}sHCJfGpE0^az$$!SS}kX);FX7A5e3;lC`q)4OlLk+2(RY?Fu~^t=V_!!*j9(5 zVFAke7RDl$eVr44hrc$pT;JqKz;JP2R6J2aBzIAD{q8Q0#hl>e>i$v7_`!an)3^K` zamOy0q|K%6M4ZtiN72W#jY#b++sQxTkI-+1Abc^v_O6}?^m7v`$x6T45ejAOVpXFJ z)e4NM*E!X%`lfPjzAI7I7=)?iywW(L=zY%#`P7-q#BmiSP{Gn7?8>Lp zF}3^bA$sSob%A_>6dt5ivF7LKT6OjOr}CDCs)8eAW$RPw4{VbF$1Z+Zqe10$dmKKu zFhsm(Kv=0O?|b-GqdRUEek(!lXy7uxckn9cISNCJ?(Jil@C_DYb1^t3@e~`}7ByO{6W*C+vSWuRsBj-P4P9vocgy%Rj}N{XD#+u$NK z@0s5$bAH+_&+Zv!*HqoPGjb$gP0K|b%hbXooG7)1iI!}v5-W(!C1k;u)5^<>h=`%d z(Xih#$*s{6_*LAS3h5^qAKB|MH;k{f=Itqof8E@}mqRKJ&zRX+wQAlB?BkFhI4m4R zhE~X$o;($$UbLQ}Djev&7?<;p|R0_s94I%kzR_dU$FQ?!mYC)7&^lEV?z+T27Kw zmw!65Dg+!6jjSd2)1M~#%tCTaP5?^kaIPecx*)R}BetM{)2>a&4ab&Y((#E&WtN|E zsYCJ><;s&^1|A9zta43F!XqN6xVW+&LSQj5F^iKhP)mtcZ9rRNmXFb_oEn!`iktjR zUl1r8Gr?rQ*q(BO7tG)@(qY^5PoF;!liwq%2&ay8t)a8J-ysP>np3SzyEL_DzxAn# z9L?cGcb=2?k0UFS%h7+N=S;e7oo=6=!x?!P5J&MbhdV~!Q%13RTr6LIVdwpzr(V2R zE3?ZtvPbeN~MWI zuceM~*vidjx*{&{XyCnQlR*w%+gijT;BjPQ*D!Znz^-1$S1W(hsewRDj;VpAU+Qb2 z&a(mMobAEsQlLEq?YtrB4Ati;iU}9yEwqEa8zB2LG%Lmw>?h?qW{WEo3+ebr{dLi^ zC7W^eQXb{Ib(|%37oA`OtEFx{T(@ka;dI3*NM(eae)3S<*|*m@qpmF;P%5T8G7^DmIJ|7zt5ce!mnbc%Wb&aP_t13E3;S3Nzrz!Tx@0&`~I%4)36 zBlSy~)om|eijB_j>=O0($GzzxSB;PtmG0D#up)orQ0eaS*M^c=Ta6ka+6+{^;h}p+fB0-g5``&!thC>r6ziny7+BSM@}-e9!s)k$V-^#FidRd(6X$^m zIzM+Hk4ExacFvOdY9}E1%Dl_JMrc%YIQ?l-ANs%hMoNdbQEU7Td0zu%vDRk#w;Msd z7@Muq3nY#_7c(W$%7MaBg4LV^-XkHP^v!KOTBXnJ(rQp;M9D9(jh%?90Z5)qYtA9h z=%68rjzf=yb7sbaI*3n`A3SA6sG@?1vJs>jTB7e_44{RHVRpUTNdyS^0Pk=Q&$JDl zMO4sLnaARUh+?SgGD|ePEq&pN=2Wy)2G<>_Jpwer5O8I)lYpiBRhn{=t19|lFF{)m&o=&+)G*)uH=(<-m+eN6L;}sp4BTwrK7j7((RxR<8-wCQ-Ki%5qCKLk_F;mduAj`wH4M14zrSI+g&aw{>fFq<3ET-b2lW^DmkedOZmRbHF=Cd;=z`U>&PD591#ek#}W+-^sI z+!?NtUTjz=p(+2^sVykW*-%E?PhizXe~WVf>zdEtrex(efTIa6w7pywW&@n@id{uhzcm%izb z0!rJN2N_99@nLmZ3D$6g-*)yTD=9(X+WugrG_nV*rNhkR=neyA* z8cBlBYj*-z>tC5r1A(T)Mw2&EUQgS>p1HZK{d4^lubKSWS-lkPpQ=9n^fWhoqNXy5 zti>e3kspCOJzUv$Kf~wvCK`NZx=Fj?(SoF z_C+-GZ%(d1=Bm9+e~YwleL57^hXehd9~qBX!qCHh)(#4}hKq-x)p*P@02?`jw|Y&v zjGcC?ef#mL+kWUdrM5yRAGA>R22yMw+>ljBSA85&`u_j%be2(ZL|c@G5FkMl+zBDL zyL*5TJh;2Ny9WvG?(Qy)HSX^2E=}W3_wZ)sy{bR;v#M6DQ|F$&zkMeo{W^z_Ov;&6 z6Ot!RPvn{HpLzehxrn=Pi35>LVBFWufidU}2hmVXmpCxE?bbhqj(2#M1{1%Fvi*mGnOp1c4>WQyCB`J zEwxMMYj?`#jyhbtP0Vocg}#>`_RQ>za_lnP+CJQCxt*{q?2m6Z`KevG>pI8IgV78w zCsIa^^Cw)E)U?Z*iua4_1fR^VU)MTUWZ#e{ODweQ``G@aCF``!&`fGv6OW0ZX(^#6 zdRPB7vRF@+OG*9hCAMH>&G^8N$RlKJ63U=2trBznHks=xzETK+z=wjH#(&OSl{f#; z>`+nCBfR-yglo3#hu^X$YtY?{3t-Z)E*p1$lrpWPA?>J~H8WF3t6v;9olSIkHN3Ui zL((@NNj)mLwEts4q4{5XRsLwW{#Z?}G6e1}5f8QmN$DbxMlHEUAO9=5^%Jb?iyfT; z9(F-eOE$}rSmyGrWY7+cSS0VISrt7VY`BCYycge@t zDTtxgPyJyNjbrv^Cr5w0q;^(^;KKyEyRE*^O}w4{?-9Z(GLl~!pM$yr;D85CvpTLM zNG@BK3jyF0H@pYI@moX;0ek*ZX#2DqA2&cNNe~&zioT#@BZP)2vPx=H0S?}sn!F@y$O|odjDh=f*`k(pI~el(V^Po92XTKzP|NQ*OH-zFa`B3@R!i^ z>#3j;+x~q#`-J^Sr*uUx6MLzR1CR+!Q7Uy+!8w`J<~di-8ONCj7UMFsO#ca%6A=p> zY{{2iB4Kyb?Ai7w?J_)QNef{3y4#g)K#-P^pwUhku7Zvu zkNkXpxtCcp!#;QkX zwjmP3Pw4L*UyaH=sLGA~Hr?z%U#@Vcp3VX|qYn(l*zenyo-p$aA@^X~_XA8xSxvhLfD({IZ_?EK1{=2w?|5}cSLTC#qWcC3&M?L4K08UK) zwks(a6IIK(l*514NAHSELY(%%zp>@Wb`rc_Dcc4Vv?h5PHH!S#moBm3pK3;7H7Xf^ z-ptukKi?i9EEN4F_Ck>=cX~?PHZdxT^B>ur?Up_AyK8LbqpYe_cBT(dw1l@lghlUb zSkex*l$DxsLv2s@GixiYxhmZNbz$twKLik-y&dA@ z4KaBIujXZ$rK>pKDn1c~K}T$~oxw^-&_N%L%I<%fK^7N-5H8H4dq3*b)>=@~x`z|# z1$Zv$jImOu9)&0!nI2(rDq})RF9qEZ9yv*+TxxS-Rpi;M!NX+Yt0A^s?N9hHtKTu% zK7bN=$?7Xqc&p2WIleZKz@{dSLTep$kcrdbl?U+aWeA!|u4+M-(;li10D4%hy|mtr zm09v4`*cvu<~L}KL)xU@BOYLPr;a(fw^}XGdekhqzH(;>Az4Ruqcu#o*O?Mrcj`-O zL_g+sHjm9Msy`iTWQA=kAUwP|tq!5?4VO&_*`guFKtIU zgH=Ay_VN!APwhgHMP7XwTAO|u13f$Q>CVRFcAbx3&s?zi<@Bhc0#t2yJ-3z?CQ3u? zBm`j6#=YL&t_?;MM638<`1g%^6Cht}7-UdC#b@mT)q>7AE}LG7k9&wu7=KsPhA3BH zZzQaK0m~1ZAa&V6(iyr^(0^Kn{#m&ONg4W}r}5t%JNZbaYj!ukk?Z=n5K5u~!8l05 zL~1SH0Uj>Ynt_`0iOiOp0k!ArvE(26kKNwPechH^Sf#p==E!71n8zTqSQRxEOnvHaR4Z z2W!grPoXa#>`AFy&SHrEz_mRJ#3rXps0w$h^IaqJ`8i^M*G!3$7aQ%CK1IAY6>7yS zMkzsf@a)hrJS(RKmCd)SY{Ke7v4UBJs>Am`_BT8EoQc!&kFGv}T^I;_Z5DzFkfuZi z|G6&I3R(Q8^#*?L&X0`$1-df{UZj?l)ZeN_yTaQ6Vd^D<&PW`u&lXsz zHjD-JlMJ~k#9N$;FuQQse{$W$>gk}zWE)ZTK2Bg?zEZ)&Nc-v_t$->EW^w>h^_L@n z&bhu%q3y$$5dv5I=dhrm=8i^y$Aq>6dtC*%SL6lgHHywewOE>?T=|S6#fS&18(_}#Govtx^uV%stvZ}Ka-nWpjX zux8w|vr>5@JKsRNW@o#D7Ct!9u50opAl&c2O1FokU6>B4>V2cSn}Nnn zjI9|Df*vt$dfwqQOfp7S@ouTEPGajo{gj07K+Wa=XFYpLt3C`ITiU_X`^nbuxafyB zQY$s!1mRqc;q3hTZ8?)6lXe7#EI>b%en31K+dP~Ak>qD>?u=lgXuE*1fEq2a=(-vG zi6inXZ%sVjcME*u1oP3!O@VskqQIC}Pf$p${mS>l&PObz;;vz{oX&B8bQDGBSC8`1 z7(S(u%h0InISqb4_>)0@I`1=QgVkLM`V6iCK0mvT3EYT5w!&8Mm8ExQgEsHq2UnZ@ z?hBX7jOBn3ON*G_x7g(BbvERPu3jZMLPR1Njwvb6EjgYj*^fAS^uBR4N;!tlufg;g z>j}uO6V6fGHcWhT(sV<_8~0zq)x0u^7ri@c_B8+>j0hp0Bn>A1fkX|b$K3>)$c|~f zfjPJfXF)v;&P+`Th{;ML9j2~NC~=0`^+Z0644{?cbBO34A)WqwAIfpG7`qL2<8CFp ztCi5X4zSfld!?t(rwyYHu|$~TuIjy;svWO5tnS%Y2~!40>1&(SsogoB`@L#F&S^ z-BflmhNJUR<4=!9$^44}hY(Ddw$V+OF%41!_es}Bm@X^J5r;(sYnib_iVbHD(WTk6 zw_%0nTjKpJTR_^q0EywO8t}H-FprbbkQdE(ctzoE`irz-pSd>V?GIuVb^L)%@yPio(6TW+8(Hx3<&9U}5YKmruO zC)_Um6C1%_^o=x_6l~pgM3OG*$C+vE?opR%2Lf#t)M|IwbO>%dXOA6_6BX5d9?7Up zq>q`nKZPr3iX?E|uO~e2a?s~;qJWv=n}Dg>_E6<;`S;bEZ+Cb2zUj9V4-axTC__JyTivotv80sZ_=x#6A2^E`f-j?GhS3_1Ee0qCRDq--40|x{Ei}+^8s2sv+KRg ziUuTjSL1ObgNfhrDt7szPxMu{Z|1MDxr4b=vO@aWznEoj+v{@oz;?egck6G2~C`7 z6E9*p2#t+0-)YLoNE)IwD=(c!d0n4F&Cqf|YvZH)aL4I^h5=|x58I>6dWDTX85*sF zYl}vTt(B7K)hI3tvff(pZ90-RDEic*QnF|oNo;xIbeeAyVa3?H%nL`&RFu~WYI-BZ zmi6;eg}(ehj*%?Mh(;&B*R=JZd^6i4+H^OUgD9g4HTe}c$4=Nf#LiBPvZ!uo zM4pi^ON-znGXeqt+;)ZdHAET z$@aUfkpP~v!kr;2x=C_~74n?=^$F6SDAQ|pT*f_*^(O_tY9wG`EiFbnv-RkQMekE& z!jMy&Pfcfpdlr7s2yeit^dZEH+NL7w&+Cl_!;f{P)AHEbRdE?=~W_XS+_S|bS zb7zvQJCMaxZ#{>s^t3HEYyGjj={#&=__L?CR926Voon-Cg4JjY?YBm~ku%OUlLqr2 zaW`MF5=cSP?WT48OIC6vYosQNe{GL5k{c+8e$~xo{B)QHbwBz=<$CS;llTKv*Ey}f zwNP?PUB1n_m{=PeK|V~Q)gO%AopU^e{NWUSLqoqF7b6~3jc%CFn=3VYdI0@%{|<=1 zP9%~xS(#P7W??vOn@d_`pfO&<|+d>jIXeGAlWQ#tN=im?dM~qI2y^8zbbGdw6 z(xfdnaZjh2cI_tTcl6T7Tay_pTx)&#Vv$B{;LJWD>|DH1Q0^vvU;8z0 z)^-9gg6?!CZqg;zuQ#6(nsY9x1tpf_Qq-`p9^u}pO3ZK!f7!$zp3R5j(!~s#c)-!N zWTDY3Nk&b@B{r76maAvjjM~b@dpCX(f~*2Sp-uE#fA%++u;}FE$wTdD zz(&*95Q7Q&W8&+VTG-;-P!Y1{ma01DJRxfzm}jofp3EfAjlp<+ZqaB%*W1QFN_s(?_NH~< z;&Nfow(mD=O>LB#sK6nu=Zmo*c#BP2qzNt*#~4@UgVp*zF|LkJBwbj}eqF@1rgjTK zK|5G$V`y16>|S)L$p#_OOTB>x(_B4#m{i32XvafkxQL6nx3X1~mybS|nn%|$Ss1vL z%V>O9;Eo}h>DsU39q^ini84)`{tin$MZky|SXU^LQ1DsFXUX8`4Fdy=pQ&G~6@%LP z&I@x5`ULD*?F(`BKJh9KsJ}>or*AP^)R=9qR9oK28{4t6LE86kjX)xad8R7F_!8m4 zIRBY;IZRaM!QS=uT%+le7o3znN(XH5j(k{i@^PFveQTY+_>R>`{W5h}r z?Js?$-|U(zxg_1&*fd?Pg|Wni5MqebIh!T zt-gzCF+Crae^!bB*PO#PQh9+}dTxB!agU=Fg~S<(yrECANM!K2wOhWdgWuYcU9oBJ zU(`RcV$B5j{7k@|xeSX5T$nn>iK7f+3=7jsswEe~8b6_d6X-Rvi7hHvcdiAhs2 z)LYfFCl-f3dLpN@sOc5Ar@zjgvhW{c>LPvE`)^|)+AEce5-PCoI)~P%GB~1UE3%*W zOBEen_%}MX1R}fe&~X)To%xf%Hj|DY9?2f)v7I-PF*y4#yoUw$pS?%YU6FD%k@n>K zY-TNCkdi7mG(I=x@9krYjFY;TqMEAEJ`zP*^Z}rPgH;TpRFtPw*+T=eV)D3@Uzm@7 z!)gc>UI`7PR51IW>~5~R>Hxw`>KaexGIVE1w$QB*>zZ?gpit zGlzP-g^RaN?L8CnO*gJ5#3VF3F+G`rufwl|$C_=VxRVEytIAA@vk=Mh(9D6^uqiKG z_a;P=eAyzW+28ZMMer-yak$pklQ?^_)ZE3GKs9IMTW=!$bN$J2qmw}h%3DYAJ=5tT z54T8H5b1#ybMd*;zd0zpM>=i-T+K+E+2cQ&+hQZ4AYeX5lxS~jaTqkmdq}TtP>JzN zoo;-;4RH`$yY3YO-)u$JSF^vQiX0QhkA$5sjdVhf3=Wnfl5YU@=wcm$bK}`9~ z1#fK$jpVc>#N9sw@~~|f{Ubp=H;EzdsX-r0px=sP8y;}$19?ZgUwm?XQ?!nCF2EiO zc5VWlOthd^#RV~A5MOk$NzOA+?b&RSC|RPh9Z1eVTtv27u+~z~_AcI7z9?yQjY&l! zj>v9k8uW-PUXV)N94%D3nlFZM9$LF1FeESt5ry(PP>>0?%*c5Tidg3b*2R6= zY?dcPr$XL47BJ_(*>q3boCu5|G^0h;ii0x}*5AayC0sdDtU^9L5$HT%5G6|7$^Q?+4l*j@C)L*|RLim1t>8kvVOYICxZuWP{fM7y99Ck^l6?U%_a zm?k`C2U<*9^fv*O|MIJ)I7SwFO10d%@@A5p(a0A;JCHaxxj3X{ZF@zh zN9!Ll0B!)hesGUlccSa2LVD*X*S8PIT>)h|yy!SLG5&q^C1$o;S*h&``3)m6 zAm#&YgO!12Huy@ zk?DlW$>wphnXiC?mHFnC;1=as&dVkT9%;2_CI~w^zCYH@nY&|*Uyxt{`qxHG(D5V( z{PfgI+JA}v9Y?yg!`)pr2w6n!=yQL;ULLaxDiKS$pQcgnA;hi*VA(Re)0Kbtk1w6S zH0#Sz?Y53an3DuRU;jNc)LCc9R>+6c$+RI&x6^Z`!E8z?-Sh6$MKdVHwY~HA82vnG z`=vr`Ek)*fsVg6+6d;QfwZ<;C)OTR9A~)_)lXNt5T!aRw~zMRk(E0VV7At4;qtoT^*6+zSESMUf1WU3;QuOF`JPEp zU5Uafs{9!FO9oE!t%{{O0UnD7Mct4-&aVb_*_j~)^&kk0?r^NYQSwIUelggFhi&J= z$5Cz#!;+fpm)Y_9;XRJGg1t4IA@v;>QBi9hqRl|Mmb0%ftsfg>KX)x@3CyznMoUZ0 zPcV!MAOe!%3h37+qP|eD7c6WQ*n2oD$mWxP=4>Fya#_tjmH`KLFdm+Gu<{H*X9yERm3qmOUQv1!*6 zawdR!5w(xkl))s+Ee4DQkgHEYBq-@5KL4IxdM>)?)g9tJW&=PiaK>56K5EDr_8LsN zCKZ=rcY{mS(tGjWc2BmynQbuO~&c$(pZx`&l}zPf1p-Y5^~YO_Uz8 z0pGlZR$F7-Zm;k+Xu*jpWviOR`>z31V-zQ}nvga=xm1+hKGjpO-V zlvRg&lh=^GE+%Zav@<-Yd6>y{%s&}fLB&7VUvc+|$A(Bm%-Sg!s|(3-gn09#gh+zl%J@dOKd*u<&RqfEzuh zQn|A2hX-)Guozl8y}>Mu9r#}8$@yEuyabkh<=YKx^c?y!S08PCc6lh*Dc(2E`2P(s z#~1->RPQb3VMZ?WfJ{_BK$PF~L;hKBuK_dlxVZ;5jT=Mz*HfAzpPiTMyyUI~_EaQP z%y-Leq!*l}5F+TXZ@Wf+_kkJAwQRst6%yw55frA5nJYOr`#VLPm->nM!U(*D-+9^Af&o<5J&#OY`NAp8bJyEx?EX0S)_?wP{ZT znT-!#f$|$^d2_+j-AcT-tR$&fD7Z2KYeLt-obpPzJ{MBU1xc#M^f1ZROkL~of`5T@ zWCLO&r6%Qs^>1_)<=#DGZnlp`fhm1<{`ecc=T;J>CX9rC8r87=pm+$L#T>DSovrpf zc&6BZj{V~RSax5tcjp>WpELsQQF}uJs~o1kmpcPdgk4j4sYEj)M2WNia$6~LRH`Yy z*vG)D+TFhUglutD2%^hL#1(7R>DRr$ohbOM`-#Qx7b$(A=mpdUzWAB%C|W*JiX!#S zMM?aS=v8w|-2H?nCuxJe+B!8!a3&L^FU+^a@rCJ#o2^S)20@OqIu__yXQm$-Hpxp&1K<;FKgaAID1(wb(Ew?mbDWy=6Hi0V_9_sI7 z7(*V$bMas-EG%Uk+F5&Ej_^Qmj6Q86BBT*Tc8>iV9!U<%**TG0+G1tQ@tvK;OhI*C z*KfqYUgqSDGkrIXsdG__+jA$3SEBq!h!avb0z$BE|8ulkgnp*x@O!7T~Nx#PT<#*uc29cpW3-c1IYdq!*Sv+Mwsk(IIYG&@&q41)O z1p)kv9P4+lfNXjQu9VvrH3lm8!9{Hi40wR^&+MN3}#IFTHqbLG;B&)>gLA^nDAdXjiNI6a2*{&|>$n$k$E^VS~W z$(AIk$h9?{uwWKk0Nv48&xs!thDDwT9JjNfz{ zQiKWT4xOwGD=cB(OdMhx~Nz`KSC;Azo~cZe^CY>TOM|HAkH4qS(fj zI3RU|6EE#l?-&0Wn?jQtW`mnAr+V|*%~1mC*f7LOlj!H;+&wcWb`)w*cuX}^&&1Ef z1vK|rUztsy!lyM~AAIl2E&1=PlK3W+LMW;k|9vjf zJ5Y%UNhbY&1??j`(qR0ZY2ix{^sp;v_2b|F?F$i>u2?~${gs$E3`+@lH5f@2o>lZr z0+{FJRO zs@dRe5PE*h%)ftt5)B9cqubd%(!ZqTCbG{y3Xi_5Iowndq7dQ9DYDp{K74A>H&C4p z;^@}>xT3;Wq}z+ST+x*8qYT*9bT64YLDh}EfUAK=<R9z3pyxT|Mw3EB>-Elp*)EWKl z$`hgJLiZf(bF#)D!#$DI=Vqm}d{|#lfrOw_lmw*J+s`k;(9nps1zT$pH51b9*`Duw+Z?T3gYJL49p=e4H<=_~=Jxa?H0*g71!`@U0$^16pn4=o0f zqZC_JJO9r5k3(PPfbk70I99|MhC!iDHM_>_hHl(5;R1L;q!qJR($=CnmW1Rltysir zDU4j`hSS~YnYL6X@ooL^t{s2ZH_NB~fW0-d?7ovWt)oAu8@%TMB&a_gj_s7R+SS_L z{r25#il=a*V!7C?ZY)!qscE2f^zv(c;#wPaqyl#7-Nj@n;hG|F*lqn8!3Ed8SW~yT zEu%}u!AVMemVh6?qP@hSRvs^<LV}v(x-}|sd=f=-E3qQbsEEbJw3CMu-a4Nj`z`fp#9KWdmawAD?L5AHWEJQv^2E1f=i=P?-8 z7d|2AAW4Uc#EkZ)CzU3B5?Jlc)vetobFbpboR@y-^nJoFE=GXQ=Z~!?kSKbp9+~fy zs!#}+J+0>qTq60q#P|VfQNO*}SJl<+6QQqGnl3?>>=aC^1yPybb$mScb?*>4@#(qg zvS&llBK~q888Y+G6FzBQ1ZIS?-sNO-yAmPzeL`;Vam$3YET=jMm#gi@?WnYEvE?p! z>5i03vM!))G>373JqirJ{>ITieX_W^S)PVzOOrLI^Z5v#3+uq+TdisA5bkWH{l+H; zw09FeIT_?Rkd7M%SFPpe^a|5uCn8e{!QO1`QER6VnsaTxL=xXsYJ-!&$QG{%T!}3u zr(pJD7!@5tLbON_c(JgS{HKSP|9@bg71&B!d(Z2YS_4cA&S~E@nd@``_iz<{RY0Q| zM%EN^_WQJ^W#UK4tN)+MU6yk7u?cB$C3?yTImQH=yk4l9WUUb%4+W_Rt^ z%RV{Q@)xtHD`$^Kab53Rfu=yxmjVF$c{*H>80ztg8|v93hSE@wbW5)HX97mP3_a*#|2bd`Wc+c9XVAif@aZLTBNpW44owc z<&8Pf-KQ$^i~8*umGG#pI@g{*K$ju=-9qGvEa8^VOqU8v{oPbaCNlfwc~du6RHQkx zw>>v~=7g6L7}cax=P~bk&upVL#v5b#4+f+!YjFVyrZ+vIr1R^ylPDyoGXU#NYUR=w z<^Cpv;r?Bp0SR;bWlzSQQhxW?=j??Q_tTEqfOHzE)@f>fzj%S zgHuV)^$f&UPg#uqabfNWeQEU`D)$n5eN&iwTbiNV?-@HlH3;3~7Fpcsm@O}6{1w*n zMGx-1vd{x*Z0j0e@mz*|WRgZ%T{qK$a_A`8|NI*=qd2dLg#9$SQC8B!!J|4und6SfDbzmxsD z#2rufNOthk-OZ+KpNnTZaxQp97k5SvCq#4?$$S~g7|%q?Ho_hO1j{k+3fXx=lrf>V zRt0Q+&9PibG7#fy9P@nMgi6YE|B03eZ=p{^=0XOmJwb;V+`OsUOqmOLy6$4~A|>t& z3}88}BXfaI9^>Gn!py0*TuJk0ZuJ0$WMGlAkfWC)k7wm>-EPzC-u`})uF!$vo>XbT zK_Se5r$tFMl@U#h0B^=!T2d9?|0++o^070IGpYkw%^YlN-0g!_-V|!BK07@CnOAkk z%=c#{^D8BuF#Pr~uXvRh8mV<+-Lek3QRP`be9x^0t>8KtPM&xpg+kip#q;3WF2Jo_dw^zKB@x-=SF;%!aWYFefW5v;V33E$0!hPV zrP{)S?#wl+TUYVQ$XvI7^aTs1(dTE2J>F5bv#vwFln^+0v0c zmbc#U&r_6BS9X)Z#Cv2_OUboXW4SlA7% zZ~|UB_=i6mB@Pc=DmRc_RfcwXa@x&&`g$C1usl~g?NNwjX8)gGi)F=-UP59LTlN_Z$cZM;LxjODCIDRom%Dx?Z;;5_rTzE*r zPPFRLqyt4BrE@kPrZ(1qvt)#OTFoWWM~o%xIt#pUnnnLq3{SZV-Z&1{R4m%s7$#^l zo*J}Y#RWVb>mbhP5EmVBQ#fHU+fFxr=|$gB$(m@h^=V)US*(iqAUDPtMIs5M^YV)i z!3*uMr@5prnT_5Fy6}chO0n!&^4dLAVaCNG{S&aGvE^F#9jM0_2xNg)x)VHYe?f4r z45FZn_ADR5-FGn@-jH8~_}8hA+Q+&b!$6&aTltsu2Mtk=mle;6c=4Z`8WV;_97+?R z{alz^xr|M}1GA8tp>MrFBQu4|0X#|3&Q-wM&@XsM%LA^XsE!n>LZ<8>gx}6(yWww< zFL}E9I#7-Qm(m%d=0eSukCrQnq<2^m?szl5_`!kgpDckQpMHBcwq%B{*yxnl5nU{Mn#@z(md~_5XmF4s(t6TE7THlHYuu-!MKD8C zMviMca`a%MzLxY!7k}?B>X~4`vJnh!oyuhz_gd%x%1vAQo z87(Ca?BkpW{;rwxRqZ^L&je{Y^8(P<={0K=^LPKOKmwPasx%N+YyIE4r(_K?+5RO4 z)7fy+XU2{rd#rHZ&EZ|2P2?ek?OwS}vc5g7#)6HlZW9;Ew;h&H0(X=JC~~rn@E{z?17pR!vddqAh?3?s7(H!ANu6w zd(4)4T`VnV2T&_zLj_#Tm2poIvPl*@#at2JD;3XOz>t^7+1%IHKY1>E?l$z9M5r}Q z!6Cf!XulS`<5kbc~7@rTcp4mw6=GYn$gG;!Q?%W=Tf*tQ)%_9*g zr2<|pf7dDs_#D~#4mVdcvDF%I_lqnO1v{BO8C4P zV`*=0vgqr=e;Bm6Uidd!41R4_UtixQ-6QLgGv24C%{lX)u|ir}uV~jF5#%0}neNm7 zN;C|;(-O8;!5LC3j{@a$sNteP*_~3B_$Mb|9wEES8C)$atf=hneZ87-3fc689X)O;$T95?l0A}!J8?Hdj zXEqd%PybRLw%hIzDiNk5RDc^_fV5`#C60+TPGng%0F;GuQ7$Ya-i{zyi?jn@?PR6Y zp5msAVeYT5!gxuUfTeoQy2~w059@WKh0N^Tl@`u~I5RQ2TOEW#xMXIsX|{9;TRF7Q zaDM;jAFG1~1c`!ImQA4K8YG-aj0LBkuah%FuMHt<$Uc^CN8rE>=QasZ*VJ_-i+Y1)G2ZQ|O;II7n(o0D~m$r?7p} z{hJfaw6^sZ-Mx(FB3UEm7hZIBj);RC+fT&0qwg**6D{stbOd;|bg4@0h&AZf%Dx&t zKQg+}k@k3(Ym!P#xm)#ltn%RD8X5j8y< z7;7?iuyKR^9y>N-yr1tG)A?A*F2U)TI4d2;sfW zV|rHJJ-!<(pISBLO7$~u2nyB!B+IqxY;hQHXt&brMsC-|oN^}_NLuD!^tDrRbExVrllwRD+e#|**}Itt z$sE^B5VXeL3#vgn34rK!Yd>EAWbka&GSJP~Ix7L@88BsIC9Rs7)?G}^@baN(wWPShma_&<&dh_7i zy#q|hUAy=HezGmdtTcApPlEIk260a;Mvl6wK4n- znjd|pBdWb7R5uSw+^b#K0r{o2G*}PxrQ3^3;%$5i_jwZ|(H}y;oMhTuqq>oXQ-Ud8 z{*p(-SNMuzaP5a(Z`Lz@XU|=#9?608yaj`78zc?amYM||^=KmKp^*5^h@-l3`D8oH zV52#?)5&ZqXk9iL8B%w|m)hCxeO#$Zj^~3rZllJjoa#g*ci4NbQp@2kI6i%4>3$@L zXWZ*%K>zckR%mKXZ;2YgZYyhQ3Nd$mo0(+!8q*uMxH_iG(KCvdb2LkOu;`#Lm2NhRmj_&@w4w#&)5%zA7kta7JO0Uh^$W>Q$fVUV&_}ti`r%FTzJ==eSthnlUWH^Q%rQ4>TR^74K+{1~z zUnY%Bt9X#)m}ya4At67!3oet4UOX^I2+{JERrqH}7(pbyc-OI~+P|j?7O0_vxRH@nuZu zaip=S*eLxbd#enlTy{P>Z^+6-a#*WhjTbqv(?#^*5M!fQ}tpHCwBjZ}l|HdzA z2po!)U^@ljvOR-aDA6BpDl|ikDeE>|ZmrL0KAT&O8XQ88@QWE`m8y|qOUtL83`?m zWzxv}n=bN;y5+zjZ(1M-CZ%CvhX)c3yV zWHmzjwTJ!Y>QBGLJImU_0-YeJyv1D#zvx{1dW1fGV*ld+wHVk`P?QC zy0+N7lz7>0)91SZP~ctkKi)4ZydLD)8|X< zNjAAjW3LnffzyZQlR~Gzqj`F2Xx<+Lkbz2T;FaAUec34_m&Dh zCozr8=#PwPi6i;4ITvkG>w95*L3;Cb?T!2)Rd!!eN3;ZOqR$TD}QfYZBqN z+88%=1nhr&L9kZ=OQtp+hS|wqAu#H&fZUDGHySGplcX<0O_&5^5+h!P2zj}Y5Ucn={a$&bS;=B+ zL&Sv>#l;oAD&yD~e-#lCt}9iqq=pFBMPZ95Yv(aiGguTEzMuJj>guVbvEpjNl!Hr! z>HkuH{P?+E=GU;S>C+pFQ$j{YnlVP8Kak{TJt1xCZT)RB%lI(q0p!M`6BKX>MCy){ z_t?*->9}=xvieu&2UjBq!J89g><1y*$0^Ll($)MfayiyL9AX5bictynvZ-+veN?l! zoPD_?T<1Gc5iC2EX8QVnk2uR;=CGL0BB2UEWSAVddy;azSvo2h@qq9a%Ft1}11<7@ z_Fh8AR%MmHzCb!K7O_KY_uezOO8385HzqdH^L}dB^nbBbKde8d?s$OBuuV)g9yi-lu^K)h!4ie=w`_YFlsqwpLbxl{E#0QY5ZA^DcRi>hgM ze*UESAH}T7yJ0mvR62n4={d*`S;$X4^-~{cLfZ8Lb|UmQvWJi6dS&fpNXc8tdKB*+ zU7s1Sc_X$#*q5&K@QH@=`S6*To~>}(w1F$orjE@Ic`#Qx;9j@n6T><`-1SGw$_C$~ zvmh1H-kkf8z}mlddxHC~d&(xN`&dQOMZZug^F$;8n=Mb6`cU7OmS!QpMVsb}gi{21 zI+NG#BSN6Doi^-8?fxu}&skHof4h`eDf>DLv&@NXjqu-~z2 zCeM>^-}Y4>cwde*Bjv%s#PiM7JRB50YJbdK-=UgufK|JVawWVrk3X^Zuw$$NQ!*a+hCxY5y&uK*%QKrwEmD9e9n`|2Qn7&i zw*4y47&kUL`4!^Lw6RG6N$&IqjZJ{$Ka`4pY<&T*{MKJ<)bA^dKvZ!?SA1q(F zHGjsz%7wz6@<{!zRKL3_G$S%RYgwa-<_lyy9$LsHt{Q`n8{>NwW8}LLZTXJ=xZ!@v zRiUskH|!g;l+r0LB1*)VlAzx$yCHp{|C&4bb?PXe)N!Ttg&FE|=0O6m!b0z?J6VpY zAtF@c2b4eXM6JR8aNWHSD!J(&#Rivb(o1qjD2?c2e zX#@cU5v2tw>5>>aMM}CEkdp3hhLjjeYUu7EhZvaojrV@;y`S&b`}_ZW-}5}M_jBf) zz1CiP)mb~1mBA7AHSJ6(>Bau}=;XwFq?!HPPc|CI1;X?sgaCQZygYbci+>X(^w#2< z;)|V~qoVhv@by}UauQq|k}(gVO+(z)xIfr;2(v#70vGc-^ z1BzavDrt1SgLw#AiaX!7NiDesJK%{-ynb#avp|nC*8kvs=850ZN-F{Q{mX6UposL2 z*x+>Ly;`;{p+!|D?Nc^f0L9GjbKHh}(XdC7ofB?+F#KHn+8b2B$QsI%uBxTq zQwlvOArH3chBt-Zcn*tvVjH%7uRe+3w|X-M{BgPSck zdoRw+YaJ9K=NAbKgga?AvddJpZ0a*{IhP!d5)DA_t3T785=#bovb4M)4pBDfx%3{P%sFZF4<2b*M=dz zUBsvjl9hs$gN7Ry?lz=(V{ec&rA0*!EdAs~XdL&;iKhk4b=X29H_YFurlDI{5rlG(g2Y)PFv`y`KE^K9X{zWp@az3ZM6 zqXVN>Tp_D=6qpQ{dPd0BGp`{y`!uks^(t71|15y3EeK`faI+;qb@puhde-5&3YS37 zSc9b&&u1?DG!o)UR?Dw%BpOEQpTC2yIyTr#DP^2M%oSXNIb61%3&A9fvYi+^iLU9E zh(u*5>HOMAz(+leHj7$V@cY)w2t+@$ViYszy}|AEgp1h)t_N9g&p-Hk9B4LxFWJ5Bo=KG{M-~w+3*(jBPA#h8s>IX zFE(|((unu{HzuUg?%TzW9nsp}-3L+Hcwy~(kPfBYbO9)9w%IMSx8A+a>k|~&UaIdS zW)Qdp?U3U#bg8qHz^$^zVI;@QXY0>#QBYYMdZ{u7oVa8_UeuZ0oIQR>=#CSOCUilQ z7@@V+wqf^E#e7E)CV&bvepE_~Na5qZxI_1x4<4DnNKiQ4=WX7lPnk z4Afhia9@IhI_8nQsc7BJsd;`t5Slhw)nCezCFa0PuDXl*j^3MBg?aKV{r(c=UJ-ji zJ2;Rk)6B1ySpDB?CH?g)GltlPogO-&*aSRjwy$WrJ)EsJG^AOp4(>L<49`LNk~}_3 zXrF#?;1ak^O6PRacw|vvGl{UvL@0>OnA<7+W^MBw2-x3o!FO#5`dwKPUL>u1E{@#x z&b(_MNxfJ@ow>3yY|HHdK&A4|-yD*+1Jxd}*hCqK2J)=MQYwGvjR$_3;4>-u^5x5e zM`1ZtgHW0G?^)#JexfzLH6TANaM&JP!cy#4{lUVbr(4}_ME%{MTCV|I%TMG9aOS%k z8IYfzTNB?J3^v?^uSdO3EDT;W`;be5-nA?n*T@Y}x^LQ9NM2Uma%uA|&GsP!gKwyc zo&Y*?%;eu8T1qiFwa+*oaJDb0waqp2dh&jDpg&S#2hT;ew0;c0biK0e`I~O!t3ro~ zWGZTY^WGcVcMTe{G;1OFIisb$6QDK9!6<5+q*;0l&+?Z7|tI*}4~l1?@dFp5i-@pfE% z+`UMgT<}OxaaOWhg3y|)P9jwLJ(sLkz1jviNe)Kkg@)MVVrlNxEpLBKynbxi8g^3Z zhl6x*seq;Vv}XJG-#Zm2)cYnzxO-o}>#B(jV&t z-KR9JBUeJxM}2EcKHTpfP+goO(&I zF$?ixo;L=OiWs2{J08|sn>C~n%Poaq`J5qn-<~W{)m+E`TE+{;-0k`kxrFm>>!w$* zX&ylCQ*rBd_QRW?N8F%(RLblcaNW>CGn%(PO3Y@{XA<{R8Qn~S_)xsDh8^m9(d_Jz zm;xxE!RxFqr2aJ5V!?>^LK6sT11XQ$T{GCDd~4_0%Z|BAeY9QoUZwQ>97`OU8_EqK zHN)rMsPx*Si{E%%BtRP)YjeFd27J~g9thzYb8K64s`2{q_F=jzWPfppK#!)b|DlAs z;yMTX@W@Z@Y6rr5e$-PzVWFp0O&ldBAsX%;a1xR)z=gB?@XZ_#r)Z~(TksD}@f)8V zMY9Y%3Pv-ygu)slO1%1meOmSg+z$6Dw%bCiX#`QkL4t=Gx7cS;uQ@rzJ6(dU!C?*L z`G5zxOC~ExPk_||v-B!C-j4%I<<{R9f`*t!(HD4ojJSKdZc{_3`I5i z>*W-yM*Fzy*?gG6njGx|w$2P^kh_Qn^f@VI_T*|xFhES} zG-XAT6h;P`TsPx9nj@~Ph2Sp5odp+OF&5(rxo{(!`Yx|G;sNjXh4|38$~o2SLQDwm!?ODIkQ_yg;3momKQ%w2Hvg3S# z6?Hja;O4xgU2*0*U2DP(7nh6@+eeXGMx1lvU4~fB2Gir{V>DcCvwjQ8kP^Uj^m6fl zT)_+nwauzp+Ab8EK9S%c2Ud+8Cs`!CJoIYvBWVfwYJ?@e$D3mS=C`};NkL8Z^5t$% zn%zyTO9MLRX=KaW?rk-{*xL-k+nr-OM=hxa*8}%3yBSTcFNbGe1^ZOuO%8=^YKmB@ zJV`^6n3xk#tAfeFlY?5etsUMiVNKqAUWOYrX$%fb0ncuz`4c+{&s{CF;@t|KM)d6r zTsewvd8=|AJQ(Gc2& zt6&Z{0bNjpCtN_DVYL7Ap>n^)uIBtzKtWU~?B_ab*n`fO9C%DEj zn!&H7HywBBrSRY`Irl78%L|tV2f|}CFo|CDy3?B$TiV;>*12&$j#=DPP-f)7hy6sR zDxo~*`tQaU5RrOSM!I0gOBLRxsCr(tl?X-3`74v1_pLdy;kO5#MF0#aVQV5A+PSDx zOwdW5H1OGRP@h1JjjZmi@a_9SXve3DqavQ0&Qiwx)dfs?ww?hehZ5%cgzW4iMXI`6 z=MBze&+~Wu4DpH7Y^BZtX6=uhOxG-A!D6U3PwH-az8j~}+auov%+}f45n9q)Sy?qA&j2zHHKCii8d549T_Z#`p7zQ-{-98IHA6r&iE-8mdA z=>^aOo#nzTDE$L9LoQtF=tee3#uCMHx%w0!8z0sE?#<%%Ig=^kFC@2gPJZ^q0*$g5 zJ^#t4_T5%`&V5|S8{pJA@;w5V+K>W!%W;S81>?{B4oMIL(y}zUr+V~Ql){w(lS)Wj}YcVPT%+Y|fx> z`keV$-tkaI{?jt8@U!UHP}@~Bk*x;Lx$9=-#nmY$TQgWmyw#-R*OW5M; zCZ|h@`?7?<~fhS9Nkhs>*Abt%Iu}Tsnp*&fO5lz=D@pi{GTA zjf7w9u78U1+G| zi!IdehYhSDj}nh)cMsb$#St0g z-Smw*3DPjT^O4Kx;5F~u!VmKj^&Mt_CFq?Q*Nnim<1BYobE`KUgl*?H?G{8#R_r@| zLKf$gGkhgauBwEU*Dy7Lf^(~ZNeOM1GR#lKuPy9{JD+$;Pz!`|iFHfBqf}9 zd@g=6J*(*Y0pEMP7s5i~sQZsd)9npc@dru+gQ>k*wSPQYFm@Z6y2CBe*v@WqEnop`VWs3k>a9 zZ1>MMX!RP%?87YFcU)|{nW}2m*}h~Ki+nEpjLw3O(nhZX%pu;jfIhzOhz5pI8@Q#p z0N+CQ*>Ji?jQkG!2H$o0yJc^HM`BC&G=Ud91V{1u9WA zyH~5$R34YyEo8Vry3w76g;DsfB8NQDIpT1H3(CKfA`wf2)73sk<1`7V%MbN03JWYk z??325k%fI@4O=!+Qo6dGCgs<{`elxr)?wlG=w(&+N`R-O+3})hOkyo5gFG;>OYU5P zQ$YDq?)NDvANC^z)7pu0=_2b+i{#1EP&6i&o@3-P7hxMMgvPNaE-v_k(Q9{ohSQY; z8OT1QuHLo>GaqSvhvHywyY|Axl;pC}ex`@*(-I;1mgE!MN+gm8CJFPQm4#{t2sGu!O6b5MFI#Z}!Iv%NUd?*x_GB92x z<@Ay4{d^0cZ@z`Z#VBjoy=qUfcD#RcRzP~;t*gsnEBx4E{6Ur8hLd>Y_&oLSw`c=w z@j=nijbvZl(OH#|ecOv|WJd*w@-5&ke3iP4jkQ?^Wb=zO%!awDGClJ-XLHY2-X#rH zPfw3qH(*80Ip}=tWv)z{6a!2Oycjq0)ps<=N64n@>67g_e}3*#Ef;kz9$GtE>N>9v zX9#O6ZVAt2;YMYE4UIE>DsVcRdGdmOz#pJ~e){_ptz1U;h zC;AdW`V|V#6UGGE6~b5Y6>PH93SHYG%f*75arIIssxb7Kh$Y_8m0r-dmWH23+;Bs~ zd@%-xKSgkDU~Fat6`g(}+9=hvQ)B-b?b%48Hg{mZHylBr&YM-a#$YG(QF%K9r8_zt z>9Qf@QNN(udP5f#XsqVjvI<+~%VzNYoN#M>n-IXY;k44nX+*v=#bqZWv)l=U1w6>HHseRJ)F!$#zAPjoYjV`HotcRBlBJv3k5cksJBX)*HfP~`=;R56kmA? zlw;3b8gwlV5!o?Z`Px<jX$Kf!rQbJ;a^G`4fe-sMpl%V{E@+g9mM*}1=E}ISaEaGT`Xc$= zUQgncj+M2MI|4Jj63SQY@GmRM&#L~u^ydK z1eNgSJzet~e@_TElLY9FpPq|UZM@uUvY3c<%I zmoYkXXL`6cx`T&vFk__srDB0h^YCyl$tl#YFX0(P`utE~%I0DhLQTR3_3z>FW#_H> zPM=(&!C%+Fmgy(#)%ye6Mc1{3C_~F^QyV}Qy>uo2vh;4t1*rq~&FW=lCyP5WV(rEd z=3gG&iLG7`j((i{7v6qHP?8@+l2;nh~ zu(qGpGCQN+L{jNVoR5}dY~S@#w%JKxl6ZWh&o&^Ltj3ExXuBB9lzZ%f#lL)B;a3?ba;T zY=5?#frMANK#a~-08#3q;88sQkM&JZO*@)0E)6RPOa4<}3e-QA?A)C}dVQU4C1 zFo`xy(hDbo0Z+3;06KQ8-QiQ2kzTLQvpGeI!!Ct7JIG&a9i->L0Qbqml_|IhRG4;N zxvFIOSu{$zRGlhF*nMASh^M!L2`rlFHbi%`wzhOD?W?TUJVXBEEZvp)p)RPg7vHRu z-9qc9tCc6KL{059u4UPiyLgLd$V24y?OQiJfCgKJHMss#qAvToZf#K3yLhtADz%WM z4Ar#lE8AC2rl0wv0|Ej@?LKJwwKJy(T6bWQL^#yj)$7*H?T@x^ImOo~+<8BPtAT3R zINu{ui;4oUM=<*uel_ItS-`b-j;Z@F@M1J?R@O{8KfP&9gT}cZld(=$mbrwd8DKEb zf#eC*9?bh;T(N=0L?_|bS~QgRy;G%myszmgn)EWMRa}P#a|GNXku;JK3&%qAIn@TY>bI{6*{q!>){t}V730^^Ygm<0oId@a^UdNtN=aNX;4imTw zj4}|4=5BrOCX~&;9+daCw)QJlmzQ?L1vMPKHRGW9tQoChHt?C_-Oh}Llm@F{%i(o*HeQ7Xw83GE*mgiX0+cc3x5 z(H5AIX=aHB-P#_3#9yw8X--$cb*G6F&BR1ApK=`uNV?axXuSKci)P;qEOoGYSoa*1 z-hhAmO)fv}Y;RkhX=O|B<@DcvJ@ZCGy9HU=%z$yLYTJql$=?XirKA_=Zh&WgCnOvg1 zl%LX+jWlvI-QZYB3w?-KqecCrP0J4MU z*Aq)P%DL{tVT`-{%N8>gM4UaYd->e+*BFqf8=XSmEc&~%*{>;(%dcODogp#gk@U-x zBG9fCr!9HP`seldLC`z2PooP=fx&=Cr(*_|xe{{qJ(EUopHQ>Ga)f5c$~=G6wdj`J zCbI{K-AQaUg7az0S*HKNo|K~b+x{IbO2Ff)v zu`gd1Vd9F4B8ZnCMo7;Q3J;X<;OHr%8$S_y-kA%_4{g-o0Wc6IX>+Er(RZsI7@*y8 z$51chWPgWp9NUKBmLpGjWd2RSt^^*47$Rk0o~A7jc|Fz5eq&)j$Tm_Ma@ph3ny})J zSr_n4cGJ9Y^c~yHsT5q$mkgI{my@Y{Y!)t)ki>h4gymHnA&suqS?mSZ zqBDh_tTxcoPNRz)+JPSWf&-p@)WGTBC9LiAAxf7ys4eej6zo-8rZPBzSKq72Dm^{- zgdT0a+Lmey0JI(umU@(vK*oG`PEstXD9^%Cx2vDf!^<1B!NmUX4b%?A*O#t< z4_dgtfui3%E}9#@M`LxlF{hh=5M2;kw*RTjJip*es)6dwsx_c0Fj|52;6mpIH>rUe z!%LnN2?8Icj{DCytke37bu2a=(4>A5x9RR_&e8(`6jV%|(-}eKNugvZcN9+um(K|BNmp=_vET3pN9FNO9w?&y6{ zyxp~G3eQ9(SwC#$u0Y=aXR9sNmae{(zWdo6-O>Z=sTdmDCLVqc8`q=HARb)~$zG)r9bth`OlchZpz zfWjhq8E@GXNND*I&ZPf=EA^MHzHH3O^fb z@dQOjt42TJu4b2%1n=(dI#BWyzgIr4e`-f-xjDLI_e_cjR=c+xoHd;Bj!QIkgiuY` z{GEy6lOUjGIQk-gZ}{HJvT(Gx6PB_51;EQp-2T@JS8=DND{Y<~57EBh*2U9FU^ZWQ zfF~%@NC5eiw-rfZQ-Q7CAIL+Ve3(MZm3XSdFH5Qq?*TGT(qlmOQ+qQ)PSr}5%8kzx#%tOjjHC^IeCzBED5gW}cdobYJL|nYE z7q%B=*(8}uugUfECHrDN#Jv^jw!KS2BY9~*!Gx!7&XDsRbpzGp%Cz!uj@Kk?_bl;Z z%0Igmtn45mB)QAGYVPZMd}5ghJj32sC0YpWsEv$7U+Dx%RA2)2?gHZ1gv)1emWyah z+Hu+z?Mp$C+f!+tiQj_!6PulYwfZl`4im^J8we@70mtP9VUVqkB`)^w!#TYn?|0vi z$hh!Zdom=1r4JYjeae43GVC2dbd2tWgZ29N54rSD`lV=83XnQEVZ;k!u*Z~C!Kwfmr_ughrCpb0h3P* zyS2Vj5*vu#G$3n2q8GPm)>&8`Sg$GMtmRanPZ(xMFu(m-=DhR90|+*;$rHo`elS*w z%gQXf{R6P3RzXuJ5JCNEZB$=xYrMq5Vo_a{)mhALkB#@x4%~f?NdpeNb$Ci|cTg$h zwsj$Syy5NTQ~KQV=txQUW1R)))Q(4jUrC_D;Pb);$ICa#<*CtG!G{-q=gJScluea# zA=q=9y6U~Y{=vO-2uiT$!A{+;j}JhlGMo|CFhV$TY1-{&FNAe2#R z(~@nEVq*}QU|9$~D@*VIfu08YNn=UgGu&NFn?!ZtUNA+RU(>V;i$*Z?JEs{D=&F~6 z*P@SZ^CxWBRn-MZNV;-9c+l?Ij$Q$TZp35r+?-XZ-$huwpdXHH8@WZi;id5Wm_NVK zm<63!`BlX}k95kO0%A8>fj-rx%jww3?=(;kfG%a)%r*49KX@kn*b6Bwx61M6+58gR z&1D^4UpIN9q;8*QKmAHTP5e|V-RLO=WpF(c#O9G(9nVloa2PEph&It&33=J~hiM^RceKn=Ze390 zqj^+pYQc!{l`YnkD+l*JInKLnbWsV5hhY0lwV*C7F~8I+#oN?2>N+d$EZPYxAw?d= z@stO?QJJtu2qIU^3$`_Wo`bOC3v`X%2ryg-SVr9T%_a0QeP6GXAhzHZWHvud)!^wq_rrEU|05J6F7T0J z%ks`aW7=Aw=Kb-kbVx?qMz&4b@x^J3_j0~YL)=`&{8V3$ZF3Jb@*DdzHTK%z`=?$X zE>1RFk&Rim{iIU4OHC$V=py~VK2HNa(CFX`4^R3)_Ti;uj>O~1#`+?;RW};UaW{ct zHl{~k=I$Ecs-@C%+`RGvbjfuI57nhp&$~zI@P2-LPU}yuxmB@hcVpY2@8sia;_#3^ z-Ec8|XzsbTR6-hqbgG7PXln>@{3$!)Mr`<*@Gx^EFIHzAq1<}i z`R4uc+!Rz)%TA)k4aIe^Jsu*xe7@WSn0<0aE7&+r~*E^tH_YN zvc~{Q&eeP))vMja$($iQkN$w&(H$AO1v+&;39ZrR;Py|Wt#mVAUb!+$i7`+C1q*q* zynAOZ@CFGqMP%oHNKNVB)YBIW#Oz#KIq7mlG?y}+4X>$GPS}s*4h3Pkt*3c2Bn+=@Qn%d4bPN`;4)1pY z*++p>%Y)@e=2T~Xuzj6M#60{skguKt+W_y;CB@4y1x zbj79NwQIB%p6^Qy@B&&U^FK2ce~Oz3=L08Bj^YC8xW9ZaAPK*@g{KvXUb62G#h*OI zEHC&!C&k9f_CzrDb8ozkii?xO>`by~8>OoVd%ZSFX!?e#p$aI->EtFp^-$hD*WJ?cJtMd-^l;GIbscJ3S~LOXYt5Gzs2>`UjJ<+2?UqjWw8MS z-QtUp;kroI8+0Q( zKiX&Q`ke{ITci9uIg-o$h2V`bNJ&xkne2aDjb9!|>LZGV*qC^UyT87&zuo38j@&yg z3+5SYCw!$HtVqdQoT*$XK|>gwn5dYinx>kxXuwDF0W-IX;n8@U2gPxZ_An335t?e_ z^1J5$(R8XE%BTtH{b2!x<=TuR_e^@OyGpW=s88uQP4-J4(v%)XOqaub3UkUGvp8IH z5BbaS`2!ogJ9nS_b<86hAr{dh<$vaYVq zp^p@9~J);M~=%?LZ4F~8sU$0jrQ

                            wPh?M(Maga!w2d)6xbf4ZQW< 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

                            74vj^H}9@k(pPY8#W@#uxZQ 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�VKyJ!ui1o;%6?FMyR(T}ai8s;79Pcf;b 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

                            E#3E9%q7pbbG}PuutozlMs|b;wnkCBv z-&?&q_1wI;+xiI~9A7g~nw*-7&YPbR8S>54AA+GBsN8@x5QS6uW4jR%Wt-u^)f`vj zkTdybEat4hg8VvJR`luITTt{U`v-%9gY&+-F_pP=lGp%TQ=>l)z1v6)ok>oq&0JH) z3Ci2&j=UfQl=17Fjn(K;)XjzNSxvY1Gp$1Q^8fBj4=ZAk(MfcBa*E0zWLI=?sjPr2 z)pt9Od8KJHwS6jD;4bI#jUq!jd~=< zF}JZSkWtppfJKKH=(8nWu1O8riLL>wGuMT+mP%P&Q8ZL$P7b?0Q>=HZ4zK(>!l~Xq z`i?57KgG?p_eDijRMxIh7kQa|bse8CSw&P-t-Vgv4wXkV+>n>DRn~nC|PXQoI3@#}1j=)T}T+;Qcq#o01I0X`YpuD^x{gBN46Y@;GG zXGoQP4!x?kC`1;>L)1~=iG5JhUO2??>)u!B@g}3iH8@-P!nW7JH$7&dT1kFX`mxu_ zc)iXugjeBs#Q}-sP87Pz(Vz=Kc@?BTSTaNxTNBjcj?p28MI04al|?>( z+J9C^(1UdS-091Vl?6J0{cNei0RD5lC4x#y?k533Qd!K*Bhkh7vInsc=veDwHfxdW z(*)0}sgwEC67}WUL)+8xypJ`QuJtci8or3{meqRv=w5U(|FAR$COXZEq%N{xoqIwxeOa4-pd<5uPBV;i&_rIOFq zHElD{fJ!pdWd2=p5v5eb>QNK5p5xV)iL61MxQ0Qx`V%vT_XP5%mIOz)cZD00_b*So zx1D>;v^(cEe^Q1I_70>cui30G)oN4tj%U$6#(Ff}bo#kuXms@J>w&Hk9NWT=YGwg1 zYC7_vaOSL72mL7=_O5X_cmjO#FG|)(Qf`8OrOw}O8lcS|9pFH8m2a_CL zTAyb1`8uWD4VMXZ>mE8XRPn-=$r*7reO46}ZHr=q2y&}buA;)T0MK~E&mlPE)><=(yoh&$ zl(EHqvdUARQL_e~W8NzcY8R}qoG!bCcBdC=rH)NWBY{bDvWj*gfZGeUB99XP6FKEt zXjOirI!$&Q5m@zD9tNAuMp}ljr`RfOUh`W+Zo4!pYird9rw^fpb_St=IRY5ik9-3s zMxSvTmRhTC+}`jYbqn)?$yCaDbBL1~B3!~#o}VLH;HZy$osbUDRDKD7WYm&*eW{^c{XqRF(XZB-2>s2#y=RHb+O_M4(B1|Lc9gc7Lt;~hB zUGeCw%hE*KY{Z0#m=F5=wm zKH+FwrGAjdjUT;+98Z8F^2)0wt&--CqJSJBjRK$$2}gp`6tTBuBV_qu78@f77=z2I$VINi-32M<+QZk*>qz z^gMTQ;`+KOA?YX;>op_ktm<;$yLv^}*8a#WLtsfUpOoVGUgE1YZsDM7a{EH{0(n;# zEmV1aqnMf+&9go6-|AVCyA*54V$fxapd2?&-rndhS*G45?tyVobTTW`#HVUW{!1wY zH)?-1P27$q}e6Jn)u6QG0ZmA11METnf!N?_y1!~*LT3LSC8YuWNg;p_MM zo|4MQ+jlfEm(v z?lZbYy-n~5WXrV--c+oM$AW}`J>xECU45G;NVdoa0l1xW1E2Wn9F9VCa#k#0qt~?3 z+E$N8g7LP2k-u4X2WDy)P)kEK@_qEHg0|A zJ}|65wV~Iw#u=@F?#m@=;NEpvt>sx%bqNSnR?gCm$-IKcWn7pujnuZHG%Aj&RpsAa zzXo~*=L}Mp%->(0U{%)s2)J9NFY;=s*-jS~{H>*$tw^J}#?h~+py0QEb0Aj4oNNJg zLte}=1p|vw%uE{>4z`}mVvL1s-=3wrY((#i4xKDqr)*u!b8wQX*;X^%h3EIm@|?D3 z$wIDtOYY`5G(3isCu*~g%CBu|%Tv15&mwIUFNW} zGCd=Ecx*8mU&qs=zwTs%{MLp*gBO%$&h~otzTg~#Mzr{V9*;}Ck}P|eo8kxfN`Oz5QuI_kH&Q!RP9zOc5rV65l(g zS}b)*QmgG!sqVSd50l%lStq2)p%?cVuE%5pE_{%bA<|ZDk-t`bHb%adi*SQi)%6Ns zjW-b&B$G{j&mo%8V@H;?O_)dyN7eUV5c~tNoBB42ZtKjr} z2=dvydIwmFLieE=SiH|3;CtBk(F<}*9CeHV;Y(+eSHHEgJiCe#M9h#N%w@|*<0#?G z-=%3)8pT93d1W;;egE0~LBP#*f$F_f)&>2B>Vp{~1o}qs1|#tOScd$KZD)QWf?JJV zadNL@dW|638PEQT1YWC6H*^3BsJBxMiHKSgN-rv*Q85FhsaX6avim@hjDksWLuJxT z{L~{tunwz~m!bb%X$gP9v;rrGJMn?hP za?NZfdjcre!+SoRRTHIj6{%z-a!2d^p;X>#Fhj z#1-zNbEd;J7nUGmMkM(&-Fp8!lmu*(hg;rb>|nyCK^{~ncFIH7gIdT$F+7Z@smNw6 zJT`QXuDg5s*r^?BE=D)^)ep#;wp{yD(&w#TTYoOsvBQ6^PKU@cpWuQ`ooytPE`NXB zW7{)vGsUWY>(SHH}r9G=D03&tu<>|Jbp;#KlJAj94(a)m*^&o~o^c5m(%aOGLKr`dFr?R3)7Hpv(_)=$ z+-9!2$Ov5wvZnn$09rhG+#4Z8_WXr_b|!*7ChJd9QZCbXvdD1U8VUY(jJdCx)ZkdJ zj(XlF_IDSHPL^NjT3>)%EYnVPlPzfG$uC0OdyZ<7e}wsxwSBb^J1;S0L4{W{yzxV= zV65C122`)9{25Lr&*h=#Nk92U9jh)Tf!czmDy40C;<7Q-SNtFSfz#wNPrPu5p&cv* zRTmYhKO7q;-SH{8WF20ozU#j#3)jG^r=Jtj{(D!yR79ivh7>$Y|Kw<4z0J@DdeOXqJ4Qwo#K-{R*#1gs{N``(Z}cQKuiL8 zFuP>yzDg%4{cfUxh_pD-?z(Hrc#Ftkprpme_E$huuTi})JmWP>ootAmOq5>a<|^&% zy0ev~l%G@tLG@FApsiF4J%QC+&u=H(-dT4EmQ8*xj9B|LSL)uT85A0$*R>>)HXAT~ zh|;UtbK-Ka@e8N2RM~kPc>CSod4WX@AyDscs3_KWa`cW5H!cNcniObmu^owSW0oLfe^BiEffN$5!6hmP06v6)0%{LG&-yBMrzA>s&uD^860 zvgwWekqc(xu0dg}JaXNVXMh^g;#Im}y;W{TXT7qXI#F5pXl6ai`p$^T{*o&rG2-Xx zx2L`Fac}q@xzTH3fjC4Z5)tA@0|Q7`)L2>Red;>fnFQc5D@$CpM4!b%e$qSDXoQV$ z-c(KDa3HkT}&T0w`A%h#@Mb4aRey9P8lFveP!`YXhfvuwQ~3DW1H#kawCoX=ZLztBMWu)IJ%vStj_C2N~~6kCx5R!DVbYJ^T!nd z`@rCOlq%!5+EN1ne7EwLjo(-q^nyF( zx@{_5qAMmHU1THvL0giAg;vn~(eu#3BVen*lTm#{Qx^d`ik`9~_wM)LiIW1*tx<8~G|!vZeWlh49~x zzDJcYN;ix}57ddCCO;f@yyuQXpIl)-;g>g&7j=--oUz5-ufE9 zmr_Xbp^3ukztR3!g#X*Wu*!~)#bR%0uw~vRkVcLqbMEd>el!l#BDaL%VrK84ZqbB6 zpN4v&hXjoyB+qg^TU&F^cyaV0Q*UauEOSY3WP9VbO~-ZH@2Qio!t)gX&4tmiS(x%A zVc1|?+M~&TH+kq#b^qCaXAT1xyxH(WOz!IQG`%dBAR_=5%e z2B~e~QR>JgEldRzDs77w*41Yh5j(*3`adfshRvYw-OH2QAC9=yo^YQh7dB0a(XEip ze*CRh={b$hj{5+Wki<<#cbq{$1)Y8&UZ4R>&;%Qket6~GaNbK&KscQ4-^*}s>t0{T zLp?)}quYq}j{7IUL-|M_1kw@s*iL5^$R(ts#gxmZx#^S-g?~em`(KSvV7t@=J?dv^ zW7p&u&JEIJd!OriVMo2Rlk`oZ+JDdZACJ9{1uL??sNcK$$B6$ugCy<0L5w^9AE`?0 zkN*###=o3-D?x0uv;5Zas?PHI8mlytaQnd3HQKDH9`dB*%#ix!mn1g@AfE>5|5=R} zRDXlI|M6+#JujKa$i+5pFw$Ust!$Z*WBcTRU0E+Ce}79JGo|hK$#Wx** ziyQBo8HUHt^yrz-Gg_dh{Y-M~gfSnm2=$V02{(>q)sMaQB3UWxwAq#-OF}ir4vTr^ zs}A$y0XqdR@>N%EX6?I-*FPlw4_ndu`2WN>4q&|!`8z#hfUO!$Tm>_U$3s983#>f}U9HZpzSD)m-1i9xRfWxnm(6Si?3sz9EOov*uW${iRk^4!;(S zpmdUR#67o&+)&iXn%Q*y0jSD_&Uf2nCyK`pf>?Bg)g*IQ;EBJNO7PwOrD~I^ggyRW z^l$a}@7?<~(>`^Pa)!FBI@`PSCzwhO9F_3t&?reDOdVZpVm>iCRrMH{!_L9pQ|nc~ zQ0}jLryD~7AgO_|73OEaUbe^Y!xSSIK_ko|5YPg;GGkXWesUk6Rw(kKI8?3Bk>NEX z!+LG+o~Hn>Ov=x{<}f<7AA&L7BwPoMU>`e6Qdd;^ygpuQUzrjysxxq2s)qE5ZH z_EV1pfH`m<AHC&NR2OUrmT190pM0SId&{~yHo<^$@(|i z#iQSQ&hd(|5QDph2Sqkzvgy+aF4Zx_h2wtx)P*w^DowWOjs}b%$-H)c9p+~m1&56U zF}>Es;G;1$V9V@9*!-t;Ww;)5OWeysDW?SYB*2wciX#ncRIaW0$;?6F$dWI+&i06p zz`UC-7UNf?V5Sq!xEkY;AcS3GPEF|XFz{Llqs|=O(^lojXXsgXdjkRZ}>JM6hjAp;F1)n5m z?b`=k5FZs1#A#89&*Q2o-YYl661*%d!I zF1@hQa;cjd0xK8|UriPqB3t9vOb^!UY9H*nNRI-V*{oUD7Sw}C5Yn@qUC$?KL(1Q$ zL>yyjC}suWl?34$P^s$jF+JqG`QAbE_{%7S5a3uCSuM8?Ls)k;(>h{Nq(K&p%wEXy zAnDm2;WY;&R3{s`({S0g5(GV#)RHTccT~?`X+oBsfA-$tHB**@!HX-sn%%KOD=MsX zrN!5EY&J+&L_qi*5C2M{4#KVqA|WO{wD6-@7*~@rITBpP;tdyDiNb<8xy83f8t()= zk_bAop!1S5txkQ}JGLaV4)dRCIz2d{JZxWm1`?uQzM0!^3=MR!)59){m;khG5!l8|j5-%tZ42or22ka@_L?a_^{&pcV6--l z;ouiqdXRJls5~tyLJDq0zY2nGb$>K7NTPCR#_VZ&A+gI86#iyO-oJ~cFv>?N0*+!Zlf1AYXq2uY$H6Uj3xBeycOEd<jeAx?Dl{G zaLOY`{#Hw*pskD(@p4;fK)Q1K#<*$YCpldQv#gqwuLhrg=(`qfMVCZy`4tetbU5wW zrRUjN*;u=4`TZGOCoNL#R)bed+g@Dj0I!wvf#cDfhDcH{2|i((dl^a7Vd>IO|^{6#(z2n-T_U0$|wJ1&zRAm zfd%GMbF*yt}3RTI8J6l*d}V;N&r10mSmw z@6&I!>`2Ji$-qNgot9|IG=&9jG(Jm1_hHAzHdbedwxVP_6UJ3g#y3vJY_^c@V%8V! zmEhV{)c}?}zmd2*y`DoNvM#K&L1%uibtiAwlyyA9cMel>owL&46@tTAj&Stcmx<}( zAHJk7hFYOYvgwp%NCNvDmz_p~6GLeQmVW}KyOD zT{2{9DgTOX_m9sEe(`xP_|vLO5s>stq&PZ-dAvOFdH#GLfMnsiMf;-MYQBQUYR4c& zwH0~jAyaqcXbb33jd9@7s{&l^JCX>RkqcM{_sSKkyJoEE-X%Gf6oWmcp9F0*x#z|V z?3_qguOcUV=VGn*IhPkYH~CBiu|Vww%Jm!ikF#&PLOTFn`@V`+=dbjT+CYP`ma=lx zHC24c#I6QF1Qgd$55}_?0FT6|1c}$ROlJXkAXdwTf+R3Jnnfx#-^$O~5gXmLA;srY z$gL4N?P{bhN{LpMOoIfv7_mRqNR}J~_bjZ|4Y5l>O6vn*TWwh$+UQY^0cuvhyE>V= zSdmx0gJJzs!LjN{dq1lZ>%L0+NoSHKvYqbHMl2HD)g*wB%pzMZ6#yE6X&`NCJWLX! zL(B^f=kThwCYi7fYmg@dY;U_s(n(2M0d$cIcZ7XZSq_^)`8z}=!Gtp!$wI)B$$bOe z-bL;n+0VN8v8Z>F^-arV`9Lb!zKO`#Da%&LW%SA{D67$$6j?breA#hTwS3vpD~p#B z%QMK;ufz4+X%`9VsmUoYgj_(pdn35>PAvFxrVc>sYTtS<)n#}2wrgF#a|`h(djgcz z;3~6W7#Mx$CEsJ+tKQ0EQb~YsJs6QpSyQNm<~k4v0rR#~nmgx1eafgk3N@JxY|pl2b@6uNZuqadnm^+{`zI^d z;A8997lB#$YG}G=>v{GMQl22k3y|)~I0?o~PyUm0d^T*;b~N%SO1Lu1_5Lp0n#0dr86r zU6m%Qc%B|;Rw}2i?w6#riDh}&6UA}74GAK}qcIw{8OKfd77NEU;k-eVzT$lREzvJ1 z*l;y=ecRIAgTx;yHercaWfm(GWmwKtRGX)FaBRB+&RNI)4_bCreYJFLuh7-;M?U<2 zki{x9eXYN;F@Jcd;896Iw^=)Zn9^U_bi&fKob^w1)#d33<@t!R{erUF#j}Rbi;s31 z`Lk6gJgt^(taOXP*D=m1%U*xBb{@_&C+*D%u_t7fU^!*!lxb`QeT14?KNwT z?9+ZYk&$iD{wx)0$$Nn*&b60vKCAp#jt}RJfXNzWir&_Ymb7<$1A zpM~qr`3>5tg{-e28j72y*UdnHhh0?C&oe%oSN>*jMco60e%*It20V)$_yVDh!q@<0^u^voDR@z7psp=i`x zutt!zPB+Zx02MbI2GBDwsyF9{969FqLe=nnT=OTHVy$j7uKJ&_4;5{OOy1bA3xdzjT0aDz>krj}Pp{t(G`iPs+@0fia0=(L(~h|mvws9`dF$~Sl{ed8 zb{sdW79!YS_#z_72tXa1vRa9L9^$SVdL75!D?@k_9+Pzv%1$o8txr>^oz+-i4jqw) z*uwmq`6r849f5C_-aC}v6)0rG;#rUJ5dbd_e`IKjSf}hMJ}Z#SKn*r%@VMBcQ`wJK zI{WsdUmGIPI9}h*N@qLO@S3T(sHGuvb1{D;!k6^Gg8v%bV`2tiHOPJ#69tVS&gESX zPc2HHgXhf*g{$qb;Z^P(>VH#`Oa#jF#j*|GRP0AI4!{Mrf7Uoze@=wNATQ^9>#p?|P{w6i+=V^tsJTcS$Q7jB(6 zRP4Y|0KCI8mlj7~KQFJ5=aXWqj@<-*KowI_Zx0&)DltW8`F$7NM6_NFxZ9cv8YC?% zZ4r=0p;G0Ai30lxCeW#Rd~bC&BUb!OlO@>A7Cf_yKt25RE-;FIk5KA;uob>$P>`t? zR~X783E)*ITDJt4jHzvv8&*a6!gJ4PYwJRFfCMU-zi^70V8ySmJ1PI{ zFfTOuRVs6J&b2WhnLYz_bTUSLem?LCybQDdsM|0FU0(PGSmcw_BK?r>>Xz-Qj+%P8 zIy%6Btn!*tx4pfRvRzzwrQV<&X^P6qN+{6pvW7a(voQIlos}e%JQmR@K*}^gJ@pn= ztUzi}20ej>-tuB0x0k*A5OVR9DxIo*1P`&7U8!6>@dc&uHpqSC>diN^Ft4|J{Hrmq z+-@bUQzN|f`Lx;8RlWZt8%?mWP0qtaGI&5;R{d{lT$`_8sCkW|h|uLzldG!DrXtVP z)0)bP)@TY>^}LHYPROA|{zux#EEBIvpG_qQBQ%1*Z}Xb?|*Iq6N( zM4nWKH9*!_-4xz-m(C(y>AK!Y7(Sj}!y=p7wsluD^!W#E6x5lD5U$t62d9%gD;;vI zVTRBMwMZ58(N3%*_R{UM+non%+hJ$SH`{JU`sG>{)>=kU*CMCq#S0CxA!;}hzMEG` z0C=Wmi|t=O1upukynZDED19WXnR##sT%789@iz;mG>|JI8&>8={abU#4_FqbUeAZB zhx9@k9ddH+96W30`r*Z3N#(mz25w1$f?V6dkFT>kb6)*Rl;vNhIQ7xZ>5ny`viw}^ z%hz5>k!mEz84H|?u{`_1X`fU`&>;Y713al;SLr3ouisXgOfqh|UU@apaLU|! zvm?mDdKsh+hs#ZaYEu~(O^}zCnYu>b`#zJ$`T7qkhF(C*lkTFAb7VY3Vvs{oodl5t zsOU2{b(i6OI)t|dc`PkS6RXdy6KI9qYE!?*JS>hqINbKfAeE~>P9RA(8kv7aGBNIU zZoMr$%1GDPq)}jiw9~j?eKmE3t(G%1oSfM=Tzl!xTJ$GNIL>EMLDca@w2Lyjc#!Yo zj85X@`CP>hGxx^P+*>mii(!;&Vngmo$PqLifU7m`x${U|SW!KeySZK#@^jS0r`_;!}i+xv|3m=of50hP%EW|f5m^x+1`dU=#(QD zgf=dp>K2m4np@@_W%ha-S)VXlUC~t4`->U`kprqQBa(o{$c)cjt_8>K)!=yBUxs0n zJgRr8O#%@S<&EcecL{VoLRy9o?h|p7Jpw+7$;wb9X7RTq3!cn^Du!2cYg&tYHM3a3 zb0haZH;8)8M$S^pdTA@Ks3uOw(5v%>;w5Mvy&!o1`7_Q-#b{A_(|Cc3+uJz0a|QEq z!!LQMo2w2YzvI33>o%K9yyA5aE_LOFtABWK4kU>FfK5;5x!$nFlLDnUYwNewI4tw? zb8^fsfK>HVflA*rw7X>qZQsB?$&glAVQ#hzyo03_^M8fM&?o52iJcd_O7Y;7;7ueN z!YPOZn%U%AwqV%u8dButjxuf82#9OrHN~^wnuUC4endss&f`e zdD7&0m}RLw4A~ok{ms)T{~gUvu)3Sh2}vm_JbXf)&XP6CKFjwOtqir8;OX=FfI4$j3Fk># z|61g`-O6Z^OTM_(rSh>{z%QUR1Fi~I1 zM(G2j-Si)+5EI3FrqXBa(MhtKM7B)-*ZX|g(|b}61727JS^fC? zROV9XQyN`G2s1^a+u3$~oZJlIc248fbJu>!1exEi`7S?#lPa%aEG#CvxK$O1oK0@E z%R_BBxCU09?^$)@sGQecD6MWj!ccu^fLDM zU@y5Fk>Z{Jt`6f+dJ&kE%yHF*&u&`)+i@hvi<6ztBt=rWW;#Qy$ey}|aNu!-r77Ta z+3}`5g@q6rPOOjV@O;ukK%2CX21T&Nzm_-+>0Yzc4V?KX}Z<3aaclB3*)>lo3s0 zwte?v)?>@Io3UlVy!d9J5WnYtAs-?|C*|-cD$zHeB9JsJ*@lzx3ibiD%PQ@531@V6 znZ}`F;vtDus+nJhpN=5{FvS^Q#c*sFU#)r>^YI*0Y4@fYUyB z7M*J|Y3fRA!?6k&_pEEjlHJsJ?>Y5j{&FoedZF=r&{zLjnpU~V{YO-n8~T@p<9pbW zN58bXG!Z`jfC(OZ_y?hga)TRxQm$RhHGI+EW%Q3$r(yqkxPef~r6AkUIJ`LbEq%+I z7}M^1^CzZB8QUYC2@xHGKmQ6g(E%pj+5b@R!TmV~Gp9DVauR52I#_mhVJq^|Uk@|U zbJx||yX*3g)~op8(M~xU7_Ga1p=f_|-sF%ZI%MQ(Q~$NlzF!XY4s!mAg^fUsiR4q( z$7T8S^$!X9mU(U5%qI^@g3(}JQ?o~-_Xvd-s8eRC$!BNhKBI|TwMj%4($V^Bf*b1F za^p#-^u@REi08Hzv)eP$nk|B@L-fQlviC73S$9jR(zTO8OqzCczYS6&d`ezZU!CQ0 zO=O0B%8d(yha|I^UxnhraL<-(GB6!h3LcxuGGAt#TL-RPQ$xN+!O*iQ>e}Z`ojS>Y zuf^?LcenbJA5#R}4_pf4XQdOj;@H2fGKk4{YxXt`HHM*wSyQ0i!K7zR;u<|Jok@tNTAz}Qdr2B!407x3g%F73o+<$C=Gn3$S`-VKcnbn6O`W)Qmp}}o*+A4)tK7~ zCMtKN&dZwL> z3D=YFXof-;tEaLZ4A;;Ji_sXZg4KSez+rX%8nsKQGH2`|;YNrxv%D%)lAO^AbFk;jc2^UQ@PQMioFgGS2C?J0_&;yE|w{Od{oN=o_CrW=NB{xX63 z25mUI)~24q&L=nJ-j9r0kD+c`_h}0;tX#La?SY=g>qTG9)c*2*h3+zve+Vw}yn9%c zqg2H~2bq&{zVOnvKckyhwNR&dlp-wCe)bX+n;c{bbu{L>{42o;`Z|%krELi+H+?ep z>h>_g(e>IJpjL&hy*AA`GhXr~9+P9G?|Vk7=u_LK zvGM+PS`a53iLpv!2HiTb?^-8bm^qvc9|jxKpJS?Qd^X@7%ej(k1o7{_I^#`_Hq@PF zh}NnAZt^NyCQ?3?y7Ge|9obNEUZ1Rc)UhdgcViMx7NtU5C`&q@G@4HEN23(_v=2o0KTuQ`mMKrlzE&(!AYDw?Nd6uA%-rAYP@D8isA<%5 zHrD@mh2M`D;B7==Nsyc*!Quv2rkRA7nD-|=jP$m)A@?r4pC^5PyC8umOxwc2rA0@H zZ!iL~KS=gEW?2HJ@y$Z}Nm~N{LjN-Fy)B3yV31~ICV`QPl_Jgi&K&K0>^K$M&rVV4 z8y!RTo7FiNU*GFNw`i==CQJA0!nh=2NbQK1qopWZ*nH!AW2rLn%tN(6ek`xKYW0FL zSEluP6tO%f_X0%gePxp{vw4%p9j5Q;I0myxBl{UwXXN=ZB*gDWmL_+|J&T3PeTCoJ zP?5mri7q8tg;01mHL(j528O61)X3*Sdo?mzlQya6&COHxXVyVa0&*U=1&chZ&gD6*lY7bcE+U54 zy_FNa_|aUO+-?cInGvY)=XX@fcNEf=w<1q0gNez*N-OuEy{z(6f^kZ%0~(G_#jamW zw&eUY&Uxw0|0uMl)d`$GXdu^b^JQF=1%-aE@!voVRGMMlBTN(@n?>uz2k?xm;G6*1 z_A4Xorstf*vVAo0hG+)T1f0v{IdpqTn@joa=y=S0+1+Av<=%R~bf5@57?7Yw2mQivY7mOHLu1O~@Ctc@glbIa}eYRoM zzC_UogOWn~Wwm5+-@J8M60w9j{F$EVzH1aFI~UF4&ERg?;rr^@35xwC3NIZshLKwh z@u*z=W^6Ab3Y6QergwEVb$EXw{#1yw?xy*wY=9=6opEN3wO8uMb$D`AK}YH>@$7i} zW$J1H&qimHz6BfGx`BF*@e`^jY8c>3M~Bzm(fh2bK*Q|qHABihQOCpA`8>(ua}-v5 zYiXC?QG1F<%lA1>X0tDz@)Bv(Q<6dtQ_ALe5!JR;TziRsNY_-!O1zGin_Kap4FT&r zBK|g($PkyoE|c3Q`8O>ehV=$CVn`}Jc^uM@q_G+8>ajjp!VC4C9ag$&oNtvRJl9jq zrBa`lnhC4ois1?OKpN-;LK^1Fbl-;3E64_K2zvv}={{#0z56et33!(-|L*timxs#^ zR~Z75q4`A z<1fhQ1svR#?hOx#ocRVRdPy5lGu89G5!>Cme+H^4_*%_5x_a=PNQ#2Kj5G*+3I!x^ zAB*^kQO$SOk}fY}9<7#n8#4!0C5JA}2cSLz$qY-i!zTZ{2{9phVyhnECIfStp zpAu;~{7_5F?gH0mXbFu{3f!Kk*FRsn*kj&odHCO^m{0wsNo%1Ppy&$Z~F0n$w~AlBQO|`sTG$PTLs%xDfkj1OQCwHS6B-XBE8l z^Mm+1o<&U=*S$+4O6SU1s~HqoW0wO1d;6X+r+@-LA=Ysj0Z+iikZ9(SQ z5vq}|j)EtR5W-B53V6P#=1f=L9Tt_+bI<2Q(N*Qn{$Ww(lP;w0(+%Bc!bj{U%YyN9eZQ;;!ky2;+ncFH zA$qk{JwBK%!W>pvf#Z*-5tFKSkA<<_-H?!GWM`r> zpgxg)pCu)zTmHv@DY0b1UCR5GdryF;!eOp+L|J)!*qoJWo?iZ$s#4=`+6Y8>z31tl zlP&;x#$c4<_%+ZxMO7(#E>X2|f(@b0EkevWWa7fR61MVF`&S@*0!Mx>-+)Y{k>x+u z5fH~K^^)p^*k2XxQ$Eo=%9u>f*r?ne!ohM8D>rIO)}6kMJdrN)?d>aC5Su0|o}iZf zwyN7tSFokeH^+)LaRz?2a%aQ$62_EHIVbk;-IjNLMS;X7kmdyNrjX*}g+0w?>cp4N z`Nfvo7p~8~X=?{Q+H7m1nrRJhk5}uRDM$Y7L?kk%Mt&t1VxyIYC&1) ztP^G&(Ba+VnwnDknqsm0+&if^Zsga?#kRD6)-$$uXPjMF!a4+|Rp+}Wzj1Fwl3ndQ zm3wEg?nzyJU?}YlMVhrEKZfQ~@H^mE)OLO_3`QI;jgL*2B9H<_ar1%0DQBOjlv3um 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%0D%gV$|E#Wp3x*-vmTehA8{(-QD}W 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

                            E4&j4A> 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%0D%%!_o*fP^^+ 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

                            $zHWos)Ug3)zl}>Moz9^EAW;IR@Dck`SX} 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∓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

                            6!8>_)_?J7_dt zVI&yQKP`^EJO{NOwmi^+Jm=>d=WvKjFKuwO+}CDece3XL(#BY+)dAfR)PBZ3{PgK} z=|z@%=l+a3TPf=1DNFP;;;G)Z1D)v;dQ*<8`+9xH{Th`6D3UYZlQtZ$aV@X7AU_2opW(8a7t3>0a7?gYYM}E6&`a zMtezuF5#pJ>181~y^nv>Gy21Y{sVe0eqQT~*a3MRK)&!Ew1X z-hK2`B^mPA;vB-t?r#I@&41cw z#U+9T=r#0j6^T;9Nj#pg_mCngW1xln#URgj=O#F3*wXQ6by4goH4Oz0aw)&AnC{8yxOEU}lwsrdDpIx8 zv2k|e?t^8!RUA_EbB&a`Yj1+G@(vtq9g|-Lo(JpDmb%z^;m7_Z)sxp}VMCwvSPjRo zfgR<6mZc#$HYVL+nr<$xtjo(HG~tBB-z?Qt4q(W z-CKmgut5V80rO9~Jbjb(n9}8kmA&vgOD8c5sH{5ANi~HzK~grm+Vsf}G_4Fh>BGOF0a>3f2(jybX}0T z?BW$^&Dq`jup`^3Ig?T?;((4_tzoATW0U*?<*aJt72g2Nr~$Qxv*@BvkHGqlC~y+X zY4nwz)08eo>1NEX%puX);$UER?1HwPZ*inwnXqFglGFM1$Gqj%*tGlWkn-5|5NH?< zie7(aY30|ElVh+6ynymyyt#;!ATzU#J#*bomuVik*ZBi!x>Wxk6Y zgp85eIu8ihU3X5VS6RTU+#jTN&T0Fs z-}O$FC#%?OCd59xd9PS^Itk2Ky;s?Ey{w*xJH8#x{u&vtL0@FzGqLPh_e78<%2a-9 zXmWT+GZQ!ao4trr&%j?&M%Tonx+pn;BYww@sdTF3()g7;<)$ht& zDEFdw2bx*#!sK^GIDD|<6%6MOP)um0U0nwNx{F4qkL zTM^kVczb<=A(P{}Ot;TJ)I;enDqpg72|@ex_K*T$5dcy4V|_FxV7uJ#OD>ME&)8lIC}PJ)u1tS|ZWs){H8gSe+0fC(Kz$lE zv^Ek3*Z*w8t9jUvB(iw*OsT07e49B*M(&^`YeGgrCr&(7QNo$i-D5YYSiOhH#b_g| zz+*Es34C2U>ZWD>c-oA&=uQSZ64`oe%vC?xyqAUPD@n$3b&G9|drt?aqcGI_4E=VA zesMYM&>guTG@^1@@WyO!Ftd@eZYS~g#mftkd1;0wP$$xu$Q6JeWE7Qw(7)v!9!ltT z8G%kXt8V%g?HwpQ&myFYQ{|xFbVH$td85uJME3{^=_IF^;B)75qkg|X8dcE^CC){w zIWU;@%glDPY;#g$E17e=6m8Xa>tkXp>sAr;e)FZ@6ZBwxf77tIjJhq7;fcLjxG>-e zx>Z$uMarl}S3-gd2*%BiXi@W!#+pmh#CqR>&}-#PKdynigi8g5`Iu!C0?`75wHY&8 z@9VvtFgiKD9>Sb#no?#nes)uoeE?*epv#QKrFsf5BucwHQX_Kgh{{jE1%#+!?|(R~ z?Wf3|{vZi?+ca0aJfHD^zo^7o(Yt<54XvpE?Qn*mZAj)WcvG6V4c;Ki8Xwl_?X@&n zO%?q~+hV{&JCQv!A^+^a-M{<%IwYrtq>ZO~!5bAW+0R%RSpi?{Ern-*u{Vo>b}%k6 z5jQ-%KE;XVU9XI%fo@sP&|Cyi*lqn}N8OSf*r{*F> z3BNL%niSQO_j`iPoQKbaM{EKra6&JDU; zmRsXaC!Rdj(h{qua(K0TplvljtK_uiM%cl8^=W`1JG-3F)8UAyN81bS;VQz`xKT&v z<{o{@ZfEwg16YfJnG0XLNJXN@z6d%e|3OVkX5A7%X0@m)$HwD9VVcMzYZ?!6o+`%O zpGrH3YvEMzKXdj(!z9>9jOs#;zzE0qmS*%lJ?OzlWL6Vde2$ZUz5L>I{P6DU;eB^} zYDM9T2JWh27aq)L-Q+YUC2J(bH}ES;-G=j7!@ec#<{Jf&=QfIB!?S$v(e{$ShEm=I5WOPcLrGD8y@W=)nd2R?ZP6KPUo-U{+tcLbp=CfC$3tZ4S=T4 zKk16k5GU{l5l5OyoF1QmUphTKWliWu77xM0mKB9mkO<7~K(w$WeuL#Qaq3|I`as8RRYCP$NFEN(GbCa^2v#`3IKBl^}O4?8O?v%s>jU~e`+T!TV9IPa! zZlZRtMqwqt=QeX34>@nI9`4)wd-a83Uqg)x)A&c=S|$^XZr|D0^-V8@+?f(CqSdC;M1t06>;yqXI|;I;Y`aznL`BFIfe zd+uuYRfvJ)7^Vc5BzSO;9*g-L7hOX4)}%=Q=sL$uQ2i%J(zCOAq8` zbjf%OR2wGuec$59UnlCZGE>1J*HQ|V8))R7IZ=8&a~4&(bnF5$(Luf=A1ZF=az=pb3m>X6(zlO$3q0nRWeMMVNXN|v z6>pO0KA_bI&3|Q0-HtS%68coEGl-!%^RqIcV+OR6!KNEoQ&>zM6h|c0^A16hwY| zih1jOs5f(*-nr9BTgy@Hj&nZmNDX#36T}qub~>1Cf7{aXZQol)>^liv9IHNJz)E(L zC8y6=Cf|R7z-9wlW1YE>fwx3rwvm(q?%4!invzc~O6WCu$4pA)mRH>I+}q8@?pYt? z)VPZPJ6$C2n@xR{N17tG6FYY#XluKlxWrEPz8&f`%=SUcao_!DWl3!Gd$Ow-)n=1b zsTya1P@FW|ySwFb{Ng@nmts!LmMzr0>|?VNCp5h!^mzkq(JQ-;%|DZwsq3V=DQ^yM zg~48h2@6YG-lnyPSNHd^C8vXni|~o+N03!jEQM#4qhs8nrKZ>yw+95b?wa&s)bq-b zh68!IAFjX5Zew1XPdPA&+|N^wUA^yMw)v&>rJFSGt^J$9u~Yr_LT<~XSX=m|gu=g} z%cIN7i-C%R>`8r!*%o2Ah%aeSNfl(H8FpTi*q6R6qyE0I1TwQhj$%NR{(Z`UA>;Eq zzg=kso46%k@Z5515eu)P+y<({YWbAiCRCZ<5z^sb3!)pos|5xM#F4_< z!4m*gv1`}bp@R}+E8=%X{yvaMHFd~-(TKSr<#y%y8zxisik{fl{wT}MHub2Hq;2t& zlw%#Sybt~*cbl76?NK&s#{s*b#DyvjV@)&$lmeEgJr z4uBPl%}ulCDOqUP$OC)ERv>Gh$Pk(zbgc*HOJ#XQ1vmCS*L6y#(+|yQo4Y7ji>FpE zZ}vv{z+%UVs{-mbe7yHZmR{$a8Jjb@w*i~8G4E6HTL+ByH!ughUcqRi?BE8gjN^Rr zmVFI37xUdpEw|?tC6v+{WFc)|#2A?@OL zx5PUc+v}DXgvhtNTHOBL_lB)7@ze3_k=OCar?B9nspO}N9wQOvC zBD>lK^pCTalbVtvK1Wu5H(Jr<45QtJeppG>({>s%faSh2ik;ZqQ07#+L#TP(^gp!G zi@3fOslE59c9mH1lbyuiNfjdKPV{ch$N(dfSIglJmHwn&d#txhmbz;digy!%iJ8C97<3VkL0duI%;y`)NR-x2A%FdtWpSi zs6>u;JmEjP9K1c+)df~GFLm!voRF8ZU;KK!RtQRoh%Y{dsb}J+*WK}You2Bhp^G&7 zNnv5oeH&f5Q10ikHFy_^xj7J@TF*yfDGLw6A*OhsUaa3(^;$v>5x4}LR}bXBjF&ER z=GM5;?YBZSFNb-XJHTG6-M3fy9`9u~`yV-|rga9&@>WxSnwaB9Ph2j~9v`=!y98z) zRx_^X9vp8RD>00>);Xq?IW=u=&>oJDm5zs%?oomBq`w?^0KJDP)8rIyKwq(0UNIIj zRT(JU!1u-6I31@$r$PWbBR(@dk_O&yz!<*Wnl*nppOw zOb(aGC{l^wT6Z)PFTN(RDumP3sA(TNw@qD@-s`|73r>O(rX=M8vP~o!ZAMsx|_jazp<(hhll&@-&KY zfnP{49^jTsYZuPgvs>*gG*TFYk~U-?m-8wLtCK{cMwFT&STIB0O5d zb)xEU9TPL=&F8;@fZAWxdoc&Hdoe_{Dz5J~!5!kdM3(T8<>BuaE(4A6W+gK$Fd z^75+puzNqF6DeId_d$4v@TYY;7A?)tK?~oUU<5%1e1votazU++R8(}U84lKAMoBz) zs%3Y;5t>>JV@d_~huO(PqUs4` zBq*$<(GO@yBT@|tB?B#&KiI(w4FYG|my>I8&N)_W6#Hk4ip>NS`uk zPL-Dgh=QpFFGzpzrm9N?UVMW!K7E0xE_Gde?Gf}*f3=W$fq#gPiDR__gHw_@VZt*m zsd4{<$F8oyZokZ-D@J0kA3Xa3wZU?_+*r_=F>}QJ{58s@=5)jEqqNLR4#r&tezw&@ zl3#T&U&?2qD&SC-%7NI8wt92f-KwdtnHhB8KI9lGkMxK^dhW!YenU z4kukg%WFM{d61pGR8Q{tD-2YTl})~)1gY0obtRDVC*!3vrL(J}R`I4MnNf`)Pp45( zTsBfKKp^{Gp>nA{EsLIh6W5heB)+oQRqZ)9eC@t&kQ4dmgW;Iu80T_zNn{y`ezzO2 zS0Iz>Mjo&N9_f#k@5yFyYxsF^1AQXeHc?OgBl$UT!rB|IYKeiLdfbP%mpA;5fyQf9 zjAA7uGEMVen5Hh%;m1h;3feklsZL=ra!oN`Zb*-u`3aWD~3>3YPgBK+f@`mMSS1zINgHfdZ~fm zP<3U7Gt(gj&yV<{25GNnl3&`&`mV+jQNyR{nb^b(+g?In@>3qzox{_UIGLqzq zjiiI74KRP+?Fp%_JD%E?xk)t(i>idjAJ==}X(+oZte6Vck*dF3+zP1!WM~10>#4G? zBT%mqj{v!Y>G>E~vfRSZmE&p?*B5IU0wTa4vrI^|V@FI~r1gb)YVRD#6Z}UjDO@1zqUl0tqhS>Wnk73QOW%4sk)6&qKai>+?V|Ej=+}Jg z>K2=E_vg;5!b$%v6@0=>s*0|@y6b=G{M#U0TVeP|L?J^Z#GyBgU!&3l&G=x9{QJLCZ59>( zM|#bL-tA)YJZla-`O{vyL7%LHU6;XE7zC2>8VryT5S7^CWyVnUECzJXYYsp1FIe2e zIKc*Rmdrv1bWJXA;dw3|u2Js9v+uo0O2(hLa|{FDM2=`*JQuX^hz%U8T47-@mGmQt znIOTEA|yTnva^?5=*j6G2ja9(`UI0{W~@wWTVG}!BT(v-&9< z%if4$pwkV}ioLKx1F=?iThGQnzWjL)l?{LRmm*{zYK^=%+cO#CW z&&#?qTOtBgDLynHH_ZDvp2-+#F%NuiiHc0{(DCs>*F3MpAw2Y(r{Mr^6Jx->_r!us zV?wT`AI@U;w&etVp4Vx4jdwCTTy5`PaJ~qAOjmtdSJ<+p?X|Mws2-g%Ca2UR_feba zab8gB9I1nYBST6>9H!;39tFH7p36uRwpy}2g((SvEGRF>7rCtCn1z!n)bMeilejso zl)xE(>fQGt3cob^y05eNH`~lKpsG+P36>`byQ0x&JYa$B)-{+1l&@u>6iI=*rHfh;^o3F>8ad)WBQXjruZ=tJl(=yPJciWLqIlHcZfR9|i8Z z1j;5vkV;LK6A#m5k-p21NioX_dDRRLjxbrPCpRi;stXbRYdpv3zH% zrD(rG_(WirZ_0Y9SBA9T|M@SqVttJyOWCJQ9ycEw*53BO6)~F>IohiCh0fn|ios-D zk;^Ar(h3yc(&BGr=7~t-u_^GrVuCLfQQW>zD=d*l)9%>y!?sirPK5kKRfIh%2ufm_ zsAwJ;)KkM9^v)DlhII_2boV@u3k@2 zsdFRS)bZg~)2&T?nHQ0I!atCBbdn`}qETT|x)T?x@yUXEZ1J6xt4H12Y>Uo(t?Trt zlV)C)ybks+HrNPX!Th-)?YcnY^@H%XUVT-i$1JwEY42{fEaf&F&q?6=_I|=u13}(g z6c)5gc2Q#u<$bh;x@ro=Z$CWj*9~a8zUe=KojEy;tYg!9hrl{M^932_=?*k3Jh<=- zhGNSIH^Rf@te;>vz$uo!30U(w?7ckMgz*2!FJzndOgE7$%9!dw^tGMvHl;WgSY0-O zu91#y7ZM|>@Y8(IC~ki@Onpk@CiaMYx^2xTZaK!DtDPPn`%Je^R=wUw*zvU8iI;bT z)2wUvI}uFSkTEZS_Wj$&giqj0F~1ac-U>BqgVC3~ke}XX9x6gX>y~ON z@z}zi8TxWXQNxfJGG_2-17A&F@n5YO5A=oNY?E($ z;Li+0YNx~b_KGSUDr!V)TRC9un6sdN+`_8kGT=6?;kHBK{(!pJOLXc`Mn68@+=VjJ z9ywgD!I1)--p3?MlKcX>i4sE_pSXntNe`qlNd3+)^>*{Tw^_anJaDu5B!1VY^hN5e zE5L<--8s3Qu@lN%-wdz((CZ>iNOJ%kHt#qLB|=5&6#~=zuXd*^>tm2Cqthc@uEj#m zAGcOQI300zhum=wA6fje0*UAr0wo3f z@wKL5H=4aM-2M4|t{q}a{PBfaiD51I3AxR`&C)ou<5*`qu2K>{5L#rG(Fbx`UJ7U` zj-QM(7xaW;PuuV@YLtG}kR(90oIR$WL4L#u#>%q-g+-i(*<W|y}J-XD6`=w^U+pR9g&TX=6mOh)?i zkn)9#a`mkf%armr!MkLN9lhBs?20Nzhc@)>f3&>QE;DqSxlZBn{ddol|f{a?DqEkxocd(!*dr%p=%9N3T1 z>y%s8IhorGQL8lefAL!J@pFKD`u3u^(||*V?l!m5M=P2AHDJUa^cH(B@~LhlC!VTd zihkp+0Ry2V!2nVw((f$=DMR;c>E+V{42fIltL=A1l}_TN&;(9uTmKSF4|DT@__-}b5ku1C@tlsh!amK4?K%RQ^;^7-j7cBl7q|`^%Zr=e(n@obpOuRyXG#MLS#I?p>u(J??Wl-##d`zvhr5#&Et8Jc0!mV)hwq3 znUxtmPcm0-eYsUO{aLSh^d0z)eNuR?L)olyuh0WdaJjWzVMkU?GNxu*T9Blw8@?B# z5?Yapi~gjm9pn7`_xP;T?~h%3Cqk*X9{O{7x`IXXk5jK`KjE1~oT&&4e>L~qk@Rso zl{>@g6dMYB{4LKrnpLMP&;Skz^2?CN;;zPx==zzg9f+`ljr`5O>Zu%?8hbzR1ls>? z-i89V5f2BGm4#|FFgCUPn-$-w!2+VX#_lSGWxX9igaj4+UX@TE8G?Eq`1D4TzZQ(` zX-QA`opdLw&PBx2GKH?%i|#eWKH_G&E-xW43sdXmV&HkM*xr0aP!np@yCnyzc3@S= zVs+N55D7{XDFO3wIVceR)k-V+dr`sB`>mks;c_b;rdA)0x=`GwA!DEM4^LPg?~$Lp zG2sLs&t+k0Ax)jWNvzO2??8q=8qzZPG-y2Jgr)(%1d_t-1(8s4o$E7BS)CK zBU4WXK;Lgok1dDedPK;}q{nCs6r?L`iz7ojN~qI+0Ohe7+=n;z;?&YKYu9o9N>tN$ zKcSBdjm;1)2%bJIND`s8{esG3yaKF*Bxwq#jO?MIu!Kyaxqcw3`17N;SrvDuBcLpC1P!06p7N zY4AwZ71Y^TSIbdl2eH8-HT$uPct-J`$ajXjtA9f#vLYgKCj&YuQ#ygL-ud6`+)_7< z5le>qJ8#<0%oR>P$jSVtR4Ru#<4~HAV0jTb(YRt{z{tKLm+>Drk%Q9!;j%KJqnnXi zs|7Nr=~G)iSN=|x|KfUcko}<~7)>_s3Qjs^VMA7!oi5KxSg^ZRIr+8K3jv6N(kjni zZ?{mL2oQZd+}p-oQzv$8B-_Rn=lD3ClpJ%*_ zF$S12kzbJ70g3(p-a)KU=2@WtTHao`>uNaG$oR0dm>5%&*mi$k!A4JBxd(n{aV4r> z*^8#4AigQ?L;>x{q*GQfMWB9ZDTDWr5pHfpae}I@kyDIt6hFF2Y~E0nxK3>SHL!`} zm}wL68L-hEBYT5MJh7c|LnCb}^0JfNUunp14C411^^J>A{&tV9pYU^oA3nk-sjDF1 zpojkua3jTVA^%bB>^o)0UpCc~Ru$dng`R*$cF3k3gf+5*8G-fL3T}MfsIeyaHnd;y zcUz!~LD?|t*UxGR`epJ5hosmpWIu|XeYfn4tN!@7Z=cuhlm5tC!LK(v)5j}{SkBlh z4BD;b#$i9-xag;$Z0;!=3J#lv|C%;dFN$rr|2r?Kr)=`yu+nW&Wl*NhhG94YW??z; z_yfTRP$843autDhkz7F^e^Qt82>~Fq6+ngl>w55)0r!=I(e;@8-|&F{e)<2N zU*SJD>3_ZciC#7etsta(WTWJA&5V=^teIF~NARfsIP|Ne*Ie%WO zk}H<_r^&}80W|!Nsr~p5ctZ3oY~BgM@*n?HF9fGP3fyfTG=Z5^%Mi#-7 za-2oQlA{E;5ZE&*D!r}}cLukA!2U4+=N2f7>7F!Xr927HKNuySU}NMey@cTUg8wis z*f)^YYGXY@K@!^z3+b_cQDRBQV%m65gmQ@*I2MrJLj!mi+PT`+E9rNBwTV*t+~Gk& zh@N5Ka4Kji3I_fc$D0VaBRD#ZyEzFy4e7q09^l`u08r^WyA+g!&-0Y_>ocWbpA$_J3IoE5XJF#3y;L! zjemxOJo^SayFh)3=*fBA_0LRA*B{Jzyv_1=W%TzCodvuq0%C1)5Zrg3QYHT6RP@1r zsu@^w&0|tl0p`>aK=~hxTzur@bj~PG<&fI3s|#owVq$^6$&a;=Vh6HoJ>YraU%8SL z7nCK+C{~lWu6#*~-EU*V5NNn2{G|PgzfhSEkUfYDtA_)c36?xuvHX9?;gInEBf)C5 z8m9b2z91m9uZ}O31taX6I-pr7M3ti&?fi>bY-O3K#}GbAaOl@zQKeUq&BvCj{7TtNC@Zr>&yB}N_0P-Ig#8Nx=0|p5U ziI)i5Xmxpn(i(zCORcH-Q5wMX-*Mq*1a{TLd{PrzzHF+1^GY-0!wkyws(uxRM*oyr zw)^U%`$uh5!wfdifRPn1W_)io-M`xSn)v!(MB%`3i_VzKJ-Q%cB-wtgYMmr-w60WtZe{`n|;)y8D-kSchq80VLfHg*wxHzHr`cK8Es*m#^%f4 zKyu4reC&R1Hp3yCGxz<|r#M8qiq$DA?Ly26WeDlNG{`@u0 z!-%48b1VS&?+^ggzt#hUOW-w^?c1S|fO4%omejhKGJoQ^laEAh9)u0r|4wlNA_n=V z-E;5*DEvQ%5%O8Ta{>uOj?EIylOh4DL>%6FjuOhJ1&MXBl|LmD8<6co56l`6g3O-J z_VCd)wW`q$|J>2yzh$}qQ&#M6;|cmMALT6R}At!zCZ zXD?eU+ zyA-Wl3Ue&<>&8#jKiU4%hUwk{>YYdc!4ENiQBQiX?7+5UdU(ERW?QVJE1sLQ{5xlS zGIZV~r?B!-9xS~%u_x{?7Yi+ENbZ>#-&{au-%ZF{AixX{%Wbi(XH`}{g7$S+;$wW< z-rA$ai_AWAR*fV@`?3q1gaXzJ!Rsc%^9;s{2Mhn^8f7K63);7 z_6CN8WDwrsX$%sSp6cmuBLREB{t%D?jmJ?Z$VZLoh{t$ijXuE zik%^%1Co`)s};fltj3j)puK>zRv5I%U_yG6^cYfHyP zHO{$R9btF$2bp*E2leNl*#8Kw!6komi!2u6phq`@_VgsTetFkd-s!I|tu zQeR-na-jYaMewBMzZFCBrGYEKXv6UGp{AgT-#a1oQ8};!KUO^V+j6<^pX!Hn7BzRM zKA;1^psw;Va{mNU$OOdW1|B^pwT}WaJFd9>_L!l8Z*c&b#O!vap8CIg zzX1ey`Jd+pSSIK{H#esPAb2FZDeJ$hAqx=?7GK$Rh<7EzXGNF%a#fnkN;jH16SA$a zsb=IMTRdy#Yya;dC;j-dECZ9qnv6DIkv|T3Y&KS24Q4#cB_);q2{_m{6#ji}m3hF` z7Vg|F%hdTV*OQSfAanWeA0I(#DD$1=uX*W1M#n--9FLT%X3blxcbPMgAaB7>MW{J;08L*xB-#tYNbzK$kW zdSOs40GTQ7BKrX{qx6~REMSVil@A<%^1*G1k@z+%b}xsC?;&-4jh@2OeZT#&KuSZV z8xQStR;-|_P)AmS09xlu+&%I)N+76$V>z27K}wtjc2({zsN@&b`bF=Xxmj5`$}pl= zbyEmL!fI}DGv+91Q$(6z9w{twFUKS1IoI)+n9|3?2zD>=ecFC^*v2{@AN>XUXZ}Rr zL}*i#NJn)wWto{la$YK?X#a0gR>F|&rcVuEvYpwvT;LeyUFf!+$~*aU6? zC_a{{g3kFj%J&*p#v*jQjm_*^(DoBe_ciRrO;2zww42;Jx}k<^Iko2N)m5YnxG?X> z!u{CEhv7wtTFf6*gJU!iut@j?edc_|u%?f`&&>eV}B_u=Y_w$_Y1U5DW>72L9fsS>Qi?Qcp z+CK>Vr0_-^ia+F;T~AmLN$Jw5^?1OD1%8lQ`@?^wP<%4vob(L=i@uJF2d?Sgj)s>l z1zC%eVKxns5cNb+Fr{-cm>&GlA3*vX1G@Qohx``(qH)DI+mS8Jck*3gLZ0pF#HNR2 zl;@<&K`nwPSb&Yno3O4b{iEo$7x87QsC&0iYNH2xD)ucAx(%6247; z-s56dt={#`VndsERPyG0M@Iadymt7!^11O5uTxnbc+G=Q6+Popt< zkf0@^ptv^Ck%!r|ZGg&w)VxT8;p-#;&GQbbvP&*b$$=+-*c9+2WAk5oZM|;3$k1Jy z(Onp5f=`a%_)1^DcONfI-Be66+F;h-UlDTFyr?h#SY}1UsnT^)$!@xCu~F;%=6^)~ zTy$VCVkBGUal*(l)RqLI{uY&xEIj6!rEV2sGE}O^{=RZ@Z&?)j9?HS}6?XR|Fw(B9 zTCH@uub|FoUg+1G&GM7*{;L7#B0Pzc^!atukWd)QnwVO8*T|0S2D1+A>hKO5^e{nd zr0GoeKdTOdZSVmWg+I z;H~~CFWCKgc=Xbv%9!xkMU4vhI|N@>8kV7?uMZ}`uqDr1#WT=`r2auqJr39+vQd0J;{(7v;6mlh`_%L z28+?|pZ0y+jBZeMoZSWScPY2Bs_rSd2h%XbqiiVX(w4o=w~Q#`+;!U*c!(_kX##qe z=N`eoV*!W^3=sZYU+VlnFkUK9sfH4ywdclH^p?>nMZMT7GVC8^9a%zE>U_fk*aQrM z-nzg35nw%5O+4_61!h>aVsDBS_Y@U1q>GaHd}Ibc+fEfNJ+5)|=%(qtT^qkvWi_ek zm(;<%c^ERb_40RKr|QCRdb)SeGx$8yshtWY~FZ>F?HUdYEd5( zYvLk{pV~!I(iq3NVPyP_IBCXICo{6H2?d>eZ zN;+7$Cm{ei|Fkq#O(5mUlGkyXmLzdow$ZXS%=E!a_+sp-WX&vRN`&Q!ncD%8PNC8l zfYr`#$$NU<&uU=4e54wb4?gm+ar+hj`{;S0L}AnIU8C{zR`b)HgLQ21v}}LRd!EqA z<`6l@jLnH|fWg0$m&4@yim+Ej!;z73u-)dd=MWW3^R*V$!?oB!;IkJFaf$HEs*hwq-3p$V31bOz7!dA z)_tuk&&}SJ46%>Q_!?cQlSk|} z(_Y%#ihca%^v*dj*>OD9LXH(l-g7M3#Q~N z5CWZLQ4h+AB)RnwM5^|GOz}-JJ2-IGHo4d)X-btSLoLjIwoN#NYZUZJFhFi|O6=@~!uZ&A-=) z@XPOJy4@p9urTG^#LrhgHO#U;+pBPgHz=7_3w}8Cw-!3z6gib{Vzoc8!YgVF$8I)9 zt2@8Epl_(2A5wUj5mRC)Be!G;WAR`;)KU}uc_l%9yV*2%VZbS7o-gca!yg}}dfEk~ zRQ%$YOa%PPv+w}dxi;7=)^Li}f)IevZ+c;>CTxwImFexd-P^eN>ohUNlFXb_XHa0_ zF8wqS%3F^Gn6to#^K++Xmi!rwl3|_N? zH;TelUlZQK%l4H~#n=ft(cw$N04rtvs+#=<%h#3H_4b%W2S}p96#C+*;j=xi)%@#) z=Sf&QK(W1vn5z)k7T%|2PQ$Lcsegu5(wf{qSA|}-x7at)L?*LI6C`1()4pyCN~=2n z=`=r3%$;t9k?uuBHoL0w_bUo#)M%GO`U*Ra(Q51uokf-oQIWn%E!2e8crAa_QjZ_B z3wnqh{&Q}Z@J|C*tee$)_jey9HkFU?E#+6@xy>AceHQs z@d#e!vU21*VRt5~!#Y?K)h}6+`~5?$thPVIWU^T7 zCU2qVDyCa)uxcX*zJt(v57BV`?%|ATkyoQJ|MDH8?Mb|imZ;9$)dO=3AVd}pn!4Y! z`SE#IT_ssa$R#mBs$>)O;ew4@_?#cH)Bf5RRj4OJ|k;;6k7jLlt0g;=WAN)?jB@t0t9y* zWN>GYJK6nqH+#-K=l;4szCIkfhiSTBt+%S)dY&>63~fy==IV%}oz*fxD7-YVyrgks z#Tp_TIwo8vR=wkL65Q;{6oU7?8_#DCj@LjI94qlHqLM2M=V|j7f*gF_rCPc1><>uXLcohrics>HtcpT9*0aR7$>U8!vG-)z(o zzP2(M#^snIQbLn5AKkuy)4y*iBo%$I8A=K=^J~317zYkT#~v0oyMC#%jzUI%g-AnO z(0NI@JkKKN=1jdb-58YVf5!88D@X9?)OLi$^F8QuJ@4egV(w?MlPQ4O&kva?s{1cL zo{zvI!lLQ*(a^M7_RR3N<{2*QjpTAxodk3pA5j6VhuT+s*K1gr;r;w$CgI$_mZkj) z;+859N%ya!e;?+IQEndye9SiOGkM$O#sY*LO#Qy}l&N4L^TSNZYKy{2MWWd;UG;;{ z;W4E&d1*v&RBFe#Aqdj-4m2_5SXIW}aDk2h#La_B_sRa9DPDh1pYx_r2ZtxH#gu2jeN z=OCy|1#1O=Ssl8MCiyWGO>w{lWxuZ!{fP?`-aA$%U3_#9{>d|68mv8qMZY?6r@Ujl3E25`$mA$H93|T<})*NcLzlrd8fQRqtqW z81#%O_(j4;#24?;+lesx^%Kf%_~doU-Rs@_fl#>x{c<~^D7N`y$R^crMtXL3_N~9A zOvbf;#~=5n3&t4?h3i@7C_lSXapzt*ZE?YuucRtO#x)WSf%OL?9$VT73OLs4snV_p z>-a|x%eh|Gt8;AuiohL)Mu!66*4?NAdMSv^BLCRjp>Gl%}A~=0Utp|&RUHU|oaNxk53=s?jo1QVB9&JR zoT!s0HxHsy_A%-iFYMqvpbwT~KdlERz^VttA_Vja;8BxbwYNwOhdha3Z!_UySMo2| zp!ER2Nn_!cn9Fs1hwbi6hn)cZL4d~FKu^)bA4Qj^6XPtB*JrzIotqT)rVL-B&Jm)n zE}S3qF>5Iok6}mxfC)Lq>1LeMIxHWA@ZW>8bt6XIq*&5A*Ze;Zc^ht2sg@YUURBnL z*q9kiT=7lJC6;6fElHRTQxXNKYW}XSW9{!4GoY5X@fMY4_0u|!KNo*(>lJLcdduBD zp#~apVu^iN=g&DDm{^fsDaHJ~B0Y;u(uypy>jvG<)Ab)keAPX1u6E~7>NBXK^XQM> z33PW{u+7@d5}NF!_nqN_dk32DvbN*XbhvjFWn2bMx5}{&obTSm>QwOX7L-{Ljf|Zp z&>J}g&5X#|>noqH)sDWUf>OMh_f_Q~$*VB&bg z>#>PSQU`*Vi!r+`E)SJgId%CC#LwIh?JOCM-~UwZNwN5D;oa=Sxv|U(C8CVy48P)^ z_?0;zNRc$lW?^Aa^2uz*>*qe{YQF*ovVhpAt=M2*nNLn@DvTeCzVs;;NW=tlbaeD5 zQz3>grXKD44Dkc|ESNGo{x3L@y|x2n=D1&v`wyCOTWtBy*mc~JXz7~w342pn{Ooc! zaM-1QAt=?Q&KlZKCJ>?)6R)N9l<=v0md%sMU4<5Wh|-@`tow@k8f1Kq-}2Ks+4kSs z7(At8RVF8xikf@6fZ)p_$8tc{ot-)9Q^�okzzg(C~?BEDJLB5-(jkN{mAsoU`^? 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ໄ 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

                            KPZecA@))X2VPP=x)I|(W4J+CnKb@H*Bd^DIN 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�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 z z@Z#dI<;bissNQI@zi6_%?Kz{TC^nx`VXo zGC0j7aCiW2tT8y+)+p<}8jrWyPi#2+u|aulq7^S^tXPB*$}jNfC*lvJ;gjLrJ4uPgqh0$H~yg0yO;_meq&>?@=a~n>oruYkchJ_oz?T!*#5F@7>hNp zkm(w0Jq$5cg{iX=)>fd#%XQ*lMygP z_pLC=0)k$P(s1j4+Q+!nBF!Lptz^)wFzk4H5$(mltbD%)=qJt@S6yapo}{$rlj&#p zgr?X%u$UvTK?g7dt&hJaaSV!PzzQc7HjKtkn)_ynhVMEvkWVfr#E;Ex|#?>5G9Xltz%unC&)M*AU# zmFG)N)ZBc!7qjv}iGtAGbtjnnj6TK>=?{xLRx*ERQ2)SqhZsQK;YU~J|gu~@J} zmqpoFswy80%Ssz+XyO`{1FC*onDaqS&aj=gjf09wDweeOx%xW)I9g{7@1UdAjuMNS z#%%u*68b31&7-$STVHdmQ*2p#%p=UY2|eQQ-0fVY{`LT1&dI31MM`YVssgA2xKkdb zvnG#e%$PTZc#!G*TU>O(tVT#eVh$z5YQU2*&8O2ffP4ueXH)W`YGqe{HZkSpGU0h zVF@%D^x&y{rAKg!YGBA0;r zlN#}0<$#6qT+i1XAj7Sq$gA{%XLSn~M2;H70wdSXre^k^t+Ff@4cZ#r{~p(~NGx_* zmmd?vRNtwYZR0l+wqm7~opF5(1V#QnS z7F!LqstYV_I4f|nK~6`1Qco-Zf4%Uv{oXz&%3qcY0;a%ZFjx=-`~3#?wQ*WZ;YS!e@qZ=OK z(I}GwVd+w{G!cWNvdIcc8WM&E2BL7keOpg^V7oerMrHaK)b1l^x0VO6?22o;GZf{U z<_3ikWpT4S7d-&CY%~?J$Xq<}Ktk4s7~-?azu4(T@6} ze)*S$_cJ8~m!eS*2r_eR5#ZqjBU7}HARpp^g2kzC58TT#{yL>wX#oHw?qJXANU-tK zA*@m!0s zimgD^ykHmpksr@H-(`=4x8gdoVb^-_kPYptB{WS~EGcmzOsERYFE_h-sKU7t_qmVM z{S0gY%`IJsco3SmvemKq?I_Z7=jDd0!cTe#p3_Eefbh&qgOouI{&a?B;06<#k{CE|C_D;W(u%xx=m@x3^O-jSDLM_ zDCBlWS?=jHH7IRpRJ`50{+Y^tbTy;j28VkotOxHhZoIaNT}~q8OPkQvccH!g^d7m2 zv4^!cY})Ooo|~q-|NX<`VU%RBH)?j`#OWxrg;c_yFcjNL?-m9P%{>57L{HZ$n~umN$k@v7_Z4UXDG|D^BXRul3A%B_SN@`Lw= zt2_rnW+ksMXy#x|i(JN_V(*Xq4>j)3o_BSN-aaib2#z|F0GpDEru_?qH;6v`*5lz{ zxOejx)o|(*+vUiro=h+!jm*xgrtiB~Fa2rD6nYrcST|v*lL3B`p)}>$unikO?A@S5 zHGnLtABYB=sL>DkL3ZLo0GO<&W1iby|0wqO`@v-Yp(gEC-GQq8A6qsCg!vPucZA+s(8F%48lkL;MTrkgKCLbNV#Q9SxqB^* z@g@nW|0CB7lSL;xckH~1AcQgNT;W+8W#5F9|wns@gH@AjtlX6$R*vk zjk))1_xivYU0E-tw7~&)bqz1{mJH?tqu_XDc-xXO+3QsFnflPRYa3MyT@ca5qq7aW zy}Qibi0^6H(^Lwye{EvQovNUhwazgnpk=&%CUCzwlpVR~@N;)qSTvHP(=kA&^Y*C`09_oi$x32DVEG{RA zcQ|MKrj^n>15V!unM488l>a$8QJ6tH;PhX2^M2!>{G_z$FI=6g%Myg?{?rlw?K6N2 z1q@Zce)hkG;ZB|UpRMt}x%2mjAM-3H20{`a5$2V3xP zZF{e2_U<=}tF&R$+P9eEt(n#jj@JGBC4CK(efM8aZR~a4x69k!_R=(j!wY?hPd9=p zptv6Cc2?F8c**G%-V_tcgLEbvp9=CYw0NAoc2*ZMwid&n>z>TVp{f^WEMk?HpE18! zbffFwYhcRv%2d8z$r@>L|5qV@)MVWBLQGE7j~pymE|1shjR)S{h&Sq(H#EBMe#2Fu zO{(GE03Yqu>UbUuOxJFmdq4oSA@c(1g|cW%HB;|^D@Psub_Qg~KtMnS{$e6<3MNOh?%l%5PQT3yzOlF#r{YY9W25KvzlKe^6-?m!jx#@B2vnU(mc! z*H&d0H+bxwKB#;keso9zsBT(0<&NPOX;DkhX(j7SF~Pxp#T2QczJ2zL8Q5>T#KZ;c z5|fg;+}7HxC$!!#ePWbY_{=HZkwM@w5At<51&PwsD`)ZYGyI(COAit3(N3XTFWg%u z5r^n}nRkosIwUD$CFPM?W`EX#PZnEnQ$#*bbs?jm22Y?@&B0ao0H=}7ueB5^U`Xot zC<)#?-Lo)`eK@u3pHeZ~1}!dJjZrR(Wg)p3y5rHwzb#GoXPstfb8Kao-}kB#`;8WM zN)L-jtt!>_j*t(Y+C2Xj0he>PHpf~^6IraEkd$;Yue{o&5jsN4AFZ+8F_3<(AYP9{ zkB5)h&WBKm66#m8K=zHJrSxvC-$;~N-f10R9KB=sk-H~0mxT1FhKQU;PE!B6f{z-2 zUitW;wY_b?UYp0lemAOB`W6>TdSlr~?l9Njah)2RuZdN6*_6;|5v4?$I2cpjQRGT?c1JY_{+Vj zLpTqC^n_jEu`^hGNMVPBnBa_2OV}c=Y+J0@52ZR0<9qMbclh8}I}W4e5@~dy(4eV; z=6h`&R%6WeoKVHnB>oA%vCi5mT@1njw~kZu>^1w<={Us{`}0&vnXL$p?U6{;aQV zQ@_0*7pj(o7`f)X?={(dhCbR|#p;We%?P<&Cu13GnE{Uy(NksQgT5Z!prR}OY*SlW zGvlUq0@5_|ZD&p2gd)`#F^>b*d484dDelui4TN1|0|U`zRo|^k%fvT9@N3>%3oYZM zc00@B>>)}i8C~OF$nc;|yR(#BxZi!gVkTd!*~@)`UNS{eOh7mpmW{z;^&NQ*rjnsP zCop`wQ)Gp75|2sE>|`T&14Es_tLcU=dy?3Ge!=fI`1x%UU^;y(nj0p*PaoGjYg{EL zDjMtXn*V)ZK;Eo{SvFE=ZZYdT1KcZFTkWI9E8hE|QB1n@u<|>Xl`1sc?TGV<4jp8P zWpS5w;jR>LHqf7CK6R%P(kxTEe^zr%uTf9UI1BA;j&=cMppxBZF;CnKtLc9I_8(u1 zsmxqB)qO@SDTPI;?|UxS=ofg3u}A#&IPmpd@FqJGhP+kcSIai{4#TCsTiIcJ`^rG=|T9f8qjA zTJ+JZ%l<^4vr=s!woJnfU4b?XiM5d!(tUx!%V3I-fT>B=&-tR^Jgvi}SBb zK9%Oj;F75S_L{CDT0Wd}xSB{5yJqc6mlnRd^>e|^BI7%o7!cI!6$LyZB$ zPSO}nFpugK;lB|BPTdA-eLjA;=;3X@it>+3WLRFL&HaOuccJwYEsm#WG+5(#47~s1 z`bse=EVFrH_=bQUy-B=KH0n3P{pm5p}BrA<^f8GbdlOb=VSVQw{UGp;g^t43|hhaZ=k zPEkL*fM__)q{hwN{LcEW^;ov*;^yT!hwVUZu#rmoucCkU zX=$iN`#*c9c9(Osb++VlfUXTx9cB_b15_6+e#K>{WS#<`I!!WQc?&&h=-_32>eR`m zrpjF~;{%qbg}LZ^&bNQ#OP&fnz1;k?JEwlPH3{zjv}qteG0KuTYyOULRD>u936S%D z*{Y8*_M)_pLjfj!H_LY2jRZZceslc1q1w0K0PDve|4V-VXECs=6tyq044!~+FoAcR zZmQekBK@rrX0-+>V*Lj#2g_ok>6OmtUkYiSWtr9m z9)IxtOD5?*2QIUB1C%y;%?j)5VMw5z7Q*t}DW(_Rs|>~dw)HIXH%d1om>R;wsz6D7(lv?U&a>kTu0e)t6-Ra+p&OJ5_-F_vemsmII>KmyKI^krY2~BB>*j1Z<6`H&R^}S_l|v%4?i6w z{N}8u-+r6t2#K@9Vg%wtwCKXOCMfkXucPyv(<>|ZQFma1jSXs$m8|I)FVY_g7ECk| zf67%H7ebwuZuPJzt(a+7Y<|t&oclZZkro1o4X9!Xcjw6Jh;;#qWoV)+70fZXS{u?> zVT3$K|7SR8;EU16ALzWGxXOSrboUC#S3!x{xHhfEH$@+ejp!&bgbc4iK8Vv278dvi z3q>pyy0OUAB+3M4tdQ=h#{_WTx6x9|_Hoh@Y9Y2nbPYVJeIsfvj+v|btGk>oO5Q{E zN3CC(3?%5lP$VS-v<5G*X&Ufbe;Y`}*KVJo5K@lwc>0#A99ZeUCCz{KCrPP=(0b)m zlj79Wl8vT$5QKTmTq_YYcdRYjn~#`B>)}YFK83x~}0VMdeG}9NB>GSf|#V*8FPi zxinNTX9bU$%MF|9zpzKZ)!t>bvdr=1^u4juS;_*RlgKvZ!Dy=*p}~;!CpASXZ8hM? z+`34i^WBl41lyI)7eT0*#bmpQ;FoknWcnwXwzqV(^i%TE$nUFxz#I0Lg4ot7!{ zOW--XWyEN?Hm8dN*vLG($d?X$>+6#Vx#EclOHIR|pax%}CV9BjlGRIlPOsG@Q8Kq- z+|r5gVk~=T`6}I})|?)O z@G7hJ=4DQ+R7z0!J)z*86pGTWsmSvA$JZ>dl&hrD6HH{Rn=bdOrytB#gNHbrhMi*7 zVDA?j%JfM(jo>6p1QgV1=szvR{zJVIcT<~JTDbqkaKhO+OTR*`GKwa8#{xq zHZ;-}?R|BTE-FyA@lH;NhtGXfw_IV<&5V(#Y!Ql0MS~Pi} zCv2{PO*GCff3ml;+Qp*e zy}HudJE%M8L?ijyEDMHr#!)HR&*{JGYP4d$GA24~h1HkcWTLT%GH6R1#Xa<@u_(Q6 zp;tbrRI6n!mrbuPg3NiGv2sGWR5K7l?!Wa9bwq+&1@jESV|5rO51*~nw*y1-xR??C z({RQ5ERno~s)Ke_sGEC@z;*wtzAU&hFPzujqq{H+)m*@RZLDZ#QJ`nUm7j;wWd}+; zCNcPajtCeo0}USL?Vtr=&mX(Q87r4+y;Y1&Vz7m;r%w_-cUa6OBY7sfCDBKa`;R8O zZ;P1XH4=QoWoK8>MIkBmKH-RnsG~TYK2njSUJ>}dgbv&wvE4aXKQf=czJ@2qDJQYS zv?S_y==FVG>B$mR6Wbw{Bb9UirNv8__!!z0-NO?nOg#|Yf5T{|)BlzAQ_md%M#bdx z^Y+V`d`@`zFV$}C_BeCG|A@v3AVL({mCDCYvv6Y?O~Rr!`2{7~Z(u&RC;OE<*Jt0k z-we|8oi8g~%(9YTsY$g-(lqI{7r3oxd+D*bq>OzzS== zdaM^>O#_RHacANB^A)Jr1}sryac2x&ItD-fo^}fSWbAljq((z|z#bN|NB&Ml~ z`q*m=oP^0i#Fn~d9#`DNWR-t0B6Ap7@WMCSf*!j2HU!OrKl)K z85x3DNkW5fsi4X6VIca8NuB`}cNe9d4ctxKV2vJWZhFaCDT{LjHwKW%@5$E<7*k)VIV}0Y+qZ5n6maBova9)t1W9o9)mK&RkqH+}OTMB=l$L>Xlsb zk6MSR6Y%vqVL2k5(Jc5&K7_J*1D(tYG^W->y(lL^xm#rC)kVQ%37-OC)z%n0m$;PC zZA|$<4tC`wWlI%XqbP56E~Hto;k`buE!oX3RhpyK`@PxQ(G=oHUtV_xx8a~Yxq3a` z`}mK9_(V*=BTGc&Bdai$39N~O)uwyp9OjUcjBXVt;4lVTIwF*Lxq{=O*3x(jXjTOE z#-A2?s}mw4o1cPcwu(J;3kK6D*>^Gb_D5JMzP}vwk$0WjOGt6I4WEG<45;fMoX1OE z2KLX7ok;+LF$gUKt#5s#N>x@CWE9sogN2B*Jjc4aC>mcCE{hucum(_@0~^ox*fWI?T@Z=00`E6Zx0f8G#X9&ScARBDA} zfg}ULCHZ=CgoS03?&^zzbp;j!AfY7raRJ&KLNB>ZV*Or{+Nht%NzYq~2FTu#7DhXV zV}@mgTn4%fO>U)45Dg+a%Db>>s$+Qhi(6ep>4Oz>^;Rtfq?o zdE;q}1M!D%5lg-*3#@3-xki_f_Da6INLB|^Q%*jKWWQW1vYyYd7SA)h(Jr}BxrY|e zndIA5+1thrtkZk$D=^U*4^v4VOdNpSt$7TdY;BF977=f1i2lk(glh7-E8XNqVGjcap3J36>!TQt3N*m~F+thQ21x0Z>5t8Ct zC@uh(GNpQ;hMA%^(HdPONVGnED}d=cskW(%nA$1M!s_TPu8~IK)9#D2Lge&<*NJz} zlp_^Zi+g*loDC$*Z`KG&x<5iu&hHgD?$P6|KLvEXsjOJ_^A6z%&a-W`VTw3N;f4Ac z2|t!nn7d}fW>45RAuW!NXMEbR>oVG7oP{4VcF^r$cya=B5>Fll-k7ly?SJF2PAsc2 zfB{t_1|cb8C!nr+$A>ar)tCG~xaxBYdjPO^ZLbCAckn&F3s50p<^8r^Aq*gPIS<)y zGSLt~Q&^oS7a#9x2tU>RCEGN|28cQl&UE`43sV8Jg_al(ck+kxq09!{?Z;{t&gvG(lp5+uj8{oxy0Ola+AeEKWdiI0atdc zU$K%qQ|*IYX~Y=TZ!K0}v6}1?UrL9Uk+B{HiSx#T*({1ala4jZ$dY1ROr|+%HW&Nx zz9uXFk}vU)GT^r|j{Vf+uDPBs(i>O>p}j!%^)4a~Gy-EB9(dgV#0W+2#SM(z!qtrk*xqo}W!9HsHJch^%sMJ!3A_sAP8*n`e}Hl=hfY-r#9 zbhF01TlAUxOE%BM$SK~d_qv!|qC-JDmwYeX*W|=2l)58%R=WYOh$82is~weZ-C*}9 ztE1=9_vr^ik>K)OrLGK_FVEATxl4L1jMo_JoggCdopb4%$7=rR#*G%7B@g_vmwf3{ z{MFxTA)EGoO_hfN&BMO1iClwY?cvA%H?JAqVtR9^$OJYG4@k8B!?tSlPe6-OX<7kpPzoNyq-@U~tRXB_wCRGSW0VoE^aM(^ zoGOezcYu_Q(<|;xwC~drFsHAY%t3cERv?VRE=B4XpQESJE*p_V#9!NFr7}w|3k#t7 zD%Fvh<$pp_px=>1bVU#m3Xg+wKG9r)u~2}9_!$8;vQFgY%`(W-QR#{gaspzr4g+{p z5(YH=k?=49#ND!yDQd?6q_ya~2m67r959S?OZ7|yt^^0aqawY)AP2o8Hr<=IP}!Lw zVKup{mGEYt9vzrx`%UceP1yXpN>7{22UVdH_hM+&JJKay0Lcd4kHkLh2&&7{*33Z( z_hycnB^ye*SLcR;M3A0uBKVRp9|Ix<`)BKI)gu-9sNt~^+f%^DY6thd$uO2&rbJlo zT)Bn^0_!6v6MJpDl$I&i`r!Ou{iUX;Ufw8%7ZN78H(k*o!Y@O)xb5egE-MpSj8I@xlxO?~d1;*iCYu20HDJF^+>!T9L;ji-qDA+`6LC)a_dRgn|5m z-9v?%GM?22H76gGSy;}h>~)U?I04OXf)Pk`tfDBzZ>)W(jsW`(^UyO^=RPwzFTaDaafyWD16mmHK<4S`mN4Ya7MlFhoA`m0 z8ZTXep3gt;X(h}w4>!_QFL^Vx${4Dy;{wEZK6RdrxE})AXn%q*CjU`bZnm{5jc!Wv z2wYZ8shv@RFw>0mez02OzyC33c3EVt#|W7gLXUp;ZiNFUbkc8@q9_o%B>&z0CyEFt zHg?eyDMoObVA}x{)}6VV>?3=k-mk*bj#wmcr{QZfeJ^ z9_BMxCg!_g{smKFa#- zc@S@HcjN90uCqy~5MthXvWbx82PelG#EK>QoDuS>UZnzLa_?E<7`V{16u*Hj=qswQ zuAH8RyTtK74nL1B`^wn5TWtp8a=76tE2y_3hC~L{Je{Gx$$#uor4g#vknu#)QIE!A zB=X7PL|7u?lTNv$jbEN%J{V0|ze=Xr_hq7t9Amxs&a*Z7qSJz_X00F~Z>$l>J63Q` zxEG)>B1O_RsZDmgByqg=J~wbg)1IeWY;r4nv~AIqVSEGlSKTCY)x3lhF}nO9^?S!n6(kQCVO; zdi{BaN9aalRrdF#EK{Bu5EcyaB(8}7Gr^G3oh`ovKkc5GKD(XnS^=rv!vPcrcG>Lx zok>#T(PHELcV&N#lYP->N|*E?rWohhdz3D6J3JjITfKOWP`ag4f3R@HOgQ{}sbu55 z0g#r}!m>wsbO|9%NE_@%4p7|uc%uvC-gbd0{ElvG@0F&)YzGElsx`;YV-EB$1z{@CHA}BSu4s_Eu%N4pba$Z#TRWwQtg3QWl*CqIZ zI*~JwCiiGKc~OVbUhxd`-Jql8;A#tZ-K72Mox88O+99j9>PvYQ*uGQq)o7yfp! zPVqPEe{a>ldCiKG+WgO#clQF7oQBu2LF;jxi|0>vccA67-UtULNtYmFR!VTv*^jp_ z6u6J3`nj7|-5XRfe>&VfKrYWOyq-rjdEt>~;bFeN=c)+AO`e-eJF_SA!qpI(y)&_m zBR`?^*I_~CZicU+dKnqqYcohyv-VOi`{0smQ6YzEw)i>?xp^Jh1ljoDiTPZTbsHiM z7)f_ESvzt@SbxpOo!px9gPm~Pb5_6_{c!GJe`{KKpyyb`b8oL*xqw@i?#ab=5{dKj zIXP-n!C`<=^OqQtu3*!=mgBvH{k29B5{1M{kOC)sZa6|LT;f^JPyE2f3qgBaPAKSn z;}6x*0y=6xW~aYMpcp!;#PEgc(T{!9z&TvkvW5gL2Jzk#kYt87nufIha9Lv6C1U=4U(|Ess5Qc7`qsAn^d^F+U-*dH=JJ}xktAtXGZ6ugf)pT_-&*RARMhZmpT z105JASCdGin6|j~&H?pnnJyn#T)9>C!;~fpJX3cluO(~POYSpT9Pz@u7ffj!!3z5R z{)a@nepCjb*FdI<11F99v+%m*Slgl>g@8@X&njcRz)PcwSg|f;pNMSzDC;2h@omL)-oZKkp*rWp~at*4oo) zwkeGsv1milw$eq1!4!UD^d~x2*Mh_C^EXIxy;)m&%Ee#nYVfOkNm2?45OG@eqs$6>zBw@Niul7HqP=mLJ>IM~Jfr{uYe|0VkB2Uurj^FyV~pc9IaADNtl z3p|k8crwT4zASu-iSI5uVj`C`Iga5@ocWjsu@OCb@gxC2=4@h1z9~<8tQPzy4=g?Q zFma3kSfAF&MLt==n=Kn=N*BJZo@woh8y_uv*%y%-`-zQg8a=P!2C47Mv1N@Zsp34) zdj=>$dyYEGD(LWDf2t=Epp(=(n;k?Y}u? zz#YbwX`RbpT>FY%#niHivN$JuMnu6OYp8=;PI?!tJ{@k$AS76&iyY^51=)b=`Q|=GFegXNKDBYVx3%bIlnJU%HSB36fHJHf5cP zNr7wI^UUR=wtBQsGalQT_@sRHA0PAdo9W#C1i$%dYwMb|ajv={RIqK8178fUv@e5lTR~)3#fR#`pljDhG4IZ^>XAK8^3>s;B4o>;pnV-qB#Og zPYr9w*7Z}-)ASo3K4$*QdD&qg@$D96UYnx=^8@V*-AxDyCrA0F7{o)#5-$CYU3wXG z<|}C^=6u0)rJlP+=05)huBT)UcuXq560XdPOot07|IHrdBUku;zHWV61O_c~sOT zKpXQ_FRdVLX(p(fp=~aqhmDVFkFXw8Kk{f9-&JPeW~==@_f~GPYvPLKehi1-ynTnE zNF5?3aS*WF7LEGaoO|X+#Fx|%ciS2&Sf$1(@dXt4Ltt%6Es|EQgO@Zuuxs%xiTSsQi5O8CJuv>KRRFqCeCnZ3CyC$p86)I4-_)2 zw@qtO?Lv8KYb_E6a)?}A9k#pz30xw`br64ua)t3!hee)t*{?b{lJ+QoBPo=IJhw-rE+od z#3^|qz@{E9^ybUWv(Lnhe;Sl`O0Kd;(H=0{=b<@&jmmyv(bQ`ewHb;j%DKAOWN2lQ zBjvQJ)mf&I*n3xUbw!JZB)lis;956Ew@!W?Hu>4`#166Wq1zku(37W; zDc+R=Yk#a^oSI51_Q$dF7Jo}eMx0&5l^LKTKi6)$wYe6>r?|$68!02hHlF+>LGG%Y zNm`Uzl{^RHc5*4NtKAHOrBnJvR-H^*Wc%smY>fSL5$US29yUWDln@T$K8aPsHIFPp zZw#FAXCV;MTdkqg`S$H9C<{7miN092pv8eonpDEn+dn2oCSW;sgHj8wj)8Kb zhI+H(b>;_EYi;9PnCBZsJzn}|H@-=i@0OB9K~Pag9V*R`fb|Ms(ri#p(8fkEF|H)Q zXBOOaY2V|6{KEdL0K{GsLh(e`P-gJPa0CY8gvb%rY;QN1ct>~?7nW*C3SG|s%j{!L z_GMp__H77ne!{Ool7S9^H{orvt&@ofzrY;?xUCaVq?W>tWRlSf@iynsyS!f{v z2kww(Ew`*SpIQi|A{fr66mtOs3o#MteIa_SEo0ri4UlnAA#n?K`%TpU^lF;ZfamfH+)CGTooa^SA zJs4kg?yqLJSZKkuP|djnx$v{5M@N{lE$ppZ3ecC{=0s_uH;VYpokR~-);Y_ zpJGgu+(S$d(!e1ifCf!Qyb)ZfwxULnHPwk&&|atv=6=jay}#ScD}V_vF)9ra}v zLWXDrR1#5PM2mq??O;}4TV>5`lxnpX_h<8NKr+&r7XKAEL-B6ag&NA3YcrAxZW((K z2MQn^CJtfJeiudliRp|CX1S#PmGe7$#{6ZVl$cZk56r5^Uubh9Y3Js{iH{Wh$_}p7 zM)mq*0;H@)(!K9$mxvA>{*BdQPng_mnH@>ZIYr^Q#|2IR!(soeREV(F(Szljc&DWO zfZ4E6UboeWN)>7h_Z6#uhQjNWsMRJ0vxO7JkKZ%s=!Ku^sB(CVFp+Ad^XJr#LNgqN z&nD&7O11QqdnO>P?6oS=E9ud*i`o+YQ`f!UEI^_0d2QZ7Mn7@1;MTH5&WKfWche2o zj*5p1Hz2bD>&Xpx3!w?k{Riqv4#y|ZTr{EMsoR#MLl>P8@mqL9B><_Xc+mo7+6@fF zu!ei)*;Y>@E$~Z1+PH^W`x`p81=W~i$;UBXn>$$`vCOF(rsu6`&o!_er3_UVqt-dmjBC&i{w-F z<}9qxsaZYAe&xiXAek;~$MSFDhZ^!fg2fFs?QgfQQ7yE_Djn^rD-+CJ8muQSX#)Jq zhd!@zAKL$zdMu-6j9QQLUkat|@Sb?kl^oAk5uX4(E&e$x+pNlA!nW^P;&^fUusGQM zGAc;p`=_%>a9euBR~m8fJCHfUrGnKDCKFA80?#`-UlD?H^(LAueGeWy*N)7MF(QlG z6@CfWALd2Z6sxI5eULB={=~X&c&X+#*NlmkUdqS3CBZtsj9Ci>)4w_kry0rbp_CFC&Z+Sq+s;k?aM6%#Ka(yrB%K}g?G9? zP(b&L3x>tpOEd9{r`$$xM0#|udy*JNSez?;{Q zldA*k{FzL#&pR~F5ofaofLhIG){>jkEX?J#GaPddDAa)}2iwf(I`_iFF@qd*8?PX~ z`kuHmG&k&I%37qR&`@=H+>Mc;Fks(NWcO<(qU|l&jaQMJ&e+`tt1@n5AGf`cV;_D# zYH3;<9DmL6!H%z-Xa=UXQBI!s6p$4XVZi7}`DeQ=JoHtL9OuIjZ{HGyvJ3r>`{Px5z2$wmM2H^KLwO%rUO2XLk!v7l!97kWmsrn)tX_OLe-4J z@_eOD+R__hmfDga1<6)5Kx47F=B5gPoyg`J4#IEY;i2E1wd%cX9&vWXa2l+)bMbR< z=Hyszi8RC?z#R?3$6k^xqhDUR{g`Lxm0pnnX`!O(D2mhpvDb+GYnU&{u1UwoflN9*c0T)L?J~du)eeHX~5fM+%-_XzpZha84_dh_4rcA zz1#Z-TNF$q$zjn_(n;(#nBGb``$baa>fy5Y$%Mj%G|Z#R$p1zny4!a-M-K)&PhTNV z_TZRC#+6)Tq+hJNi?pe)uSez{9tLcn%iqCr0{n^9IYy<>XU9q?5IO~o%#QR}uua1F z?Sm5-)A><~+BK^5=!~ZcSbP~YAx_&PNVmw_>oz8B&I&ESI5e~8*eG|Ie_YwjS1?md z&wBz|oOb_Ut0p#YY01&HcHQ$+?t-AG#<-PnP&la34G&^sk0C8WR=+<(ZsNuA>>Tx{>#(svR5^V9R)P4Q!VI3`^Y9RRH{oOgp`=c z?~lI(jaQsIqf=i7wYA~B@1=Qk`^~dA_VjuO_DOCnv+XdykmLEUX86aBh5-Zf0}X?L z>%(Q-b7|?A7uxxSQ!gCdqa0kh8n>&KO){IA$JIk47xwo@lzaWVI8;*VI%8 zmav)KN5!U;`!a0*F;C#Eb*grVtx3UbxBQlRTnmj1DyGrg=|IWkrqDKrGrh?JBJZ@} zs&>xmv+b4D1R`^KlKJ~c6nH*+%;V|!^k3_UQG8Mb`ObB*Cv5{2%4h@CJ2Qo4gC&FLlOXlCquvM-zsUYfT=dpjloMk2z2^CSWP?G}2E>;Prr!+C zJ_&;7j37H4qXhaGo!@0$Y+~B))CjIp!n%OfmrR90FfgPTY2lE|V&8Ngv8w%Ghh5=) z)Db(g@Oi?rj-QlSuE7db*Ug0iPRpSC{x$~{8d3d=9vwxI@lG^tlchT5-aB75-l>_C zr)+!7-x=lK_nB*nCC3^2?$h`xAEgP;c;0Z|>RJ{z(73IYPGzEYn*^NT?q=hQPHWaQ&8tmlCk;w)o1aEPV~& zb+C|K1Y8w%^r-N&CRri2cO7s~j^?@gh z_A5s_@Y!9iGl4R;b+v<(g#>c~{Xth7fFB(^PR7e2??7{G(@y;qe&fPY{`LNBVV#C) z)|Ap!*CS#GC-H0=1n;U!XL@0@w~j{1=g^XuJ}qU(P6M zpc4yQ$JsBh(~lrO6|yI&{xr-Y$z)+bH-1pjcGjq1*ugmwC?t7^Ta!YUupHTh`QPeBChy-gBOV`k`S1l;MpkE*w!6^U zP-bc6RP@n7qeB;Uqt3{qnQF}b6|&5YkP*v?N{a)3Xs3~G&6`M{)2DPx>)arT_+0%Z zM#jt(fQkHdWs_d_ZHAO&U8Pn>CM*+r@$$!TYF|QKo|piEUqC@E4qLz`=bEf$iY)RX zXJ(3q`P#CCKPI|-kGv}dhAl0SyxMc*eZtsoVO_+N*Joe| zzeWS6Kq<2`ijYQd1e&o1Y6BJ3GYR zP2ilg$lDmF1OFewz5}SKZEf45M?Ip#QHp>RL5g&wca#pHhtQkSL+>3#4j|H`_g)eb zAhghnihzK0LNC&5KoUYP|MuSR|BmP0f97WNUxy0uSn?bRx>C zNOh#J>?VTPg0XEUPpFJRX&22rY@8Ssy9q1Auz4#dUv2<;CoOMov;Oa17%-`QB#ke= zYs?bITu(_7CPVc5xu13C=yV;nu!t*MBlf9T$oDEe;y%}v?dr%HkN!^lt?1M^ly>{# z#CqTvcsyIB_EEQJ959OuqBFoO$^cZ!%UWHhEzPe^T3^3@kIxpCJ>t%WJtV5hcD3b^ z!ck#84NuIr$6k|_uFanbG(QU+WEm>%s$YOa2~*#!ZPMYhh-G&dueGvhHS`bQyB;18 z@^p)Y5=WIVnv8lI1+01oQKLn&fUK!t`zc8B$SESr%AFwH&WBG!IuK`CKzVkxS51J> z)~$eV_4_?^t1fai^I>a`N#Y~hO(3%E6)>Ux(L0LO0(v|ttkB!t@69pEyCd(^$ahTn zzmV!THMH2y!GN`)RdYw6gF@x$*%`#_sx9a^H26a|=~-@j$9767=m1x@y0-YTQzjWB zuZXgp+Li`v|1C^?g)mBN^QZ2l;)dIbI7~J*!P292v2(rlu!EZ_!9fW5Isb!96|BCK z9SQKQhv`e-=mGf(#RPoABdp40mNCDNqSO97hMmzv^t!LNvsNKWj=!VQnB|ib^P(a%Xp27(Zko8|2B7GcLH9kDmn=W`36(CM*Dc$ZRZ{IRoMZ!SM^PV zvr(=VubYfhBqGXQfT8|N3skf9G8AeXC@U_$-H%j9sM_BGp6y4?Mi6gK%n0h6PUB3e zIWL=TG1b>Ek!-C0Pq;CwcX|OY*?bx6ua;NkyFX>^2V?{;q6Z zyXRQ>r}e*%A4WdyhEAWp4E61;EM;#qP0%sbv@%T|zs#X%ZE?W}i>jA}mWZ^B?awvgG%HQ9sjYX9+DJpN3YH(vy6Lj`T4rJ*c z`yLc!8~96W2a!$q&k2d(j6k?eEzl2TJTe_>zj83>73yHtUFEaxsK9j7#C~&KK_ZU* z)Y#$bRMI(t_k{ud=Z{pK+!J3OLR3rN@vJ@~ZICdUbiWIc65XHDRRvmL{5|E@!iDs| zk4R7u$s=A+h3Atl5ukl>KR{aX%_;~@BL*)uDDpI1b zu?6RiL=7+Iei|uKHxRHSOjexT@zUm;q`UtC%}oj(h(iozP0hQ;Vjl-iAVC||kXFkO z4OmO!;w32-iHD~4ICg0W1KhTM{AG2%X82~#TXf?#ahhIk<()?6P~FC8S5aInhmWZC z^!x7r8rMC3eUAM!{jk0?{o=mRxm;Lu?z^oe>N&{8JE!y}V7tDdQEWp*G2-J`14Om| z>+78HG;Prrk~GAi#mdi%mBjSBpp3vBH<}X!cg64pe{kMb0rjc~t{)t3No+>9eFy^@ z!u?~!*9NrL{_hDRnh#)zPJgaFbA4OZ1Fkw3b5H<#u3Bc|%{rA0o9%fGs zdGX?t`B00Wl4xu|KbsM+!z)k?Fk)bKf0_%AzA@&fQUS{UIj{UmZiHS{(_A*=*p>$i zPFcU8F#a_x^x<8z-JLRF zluA`i&1J*q6ktm6Lv{eC^dEzJmz30hF|s_jDCr!1>vZkCyDJ*OzFuc(N^mV(1&7{cDZym@+K8n@eg zdbSrRY<0Hi25ca^8wo%h_HWNqnDN1=z^H^)%LMi92t9qutuk><+nsquEVW z0GdS~O2mjeXLYSMCV55+dMV0n@U1|W@zN7p*udcs2}q!4>6(UH21}0dPi~D=v%-Co z_@eyI*UIOAqLqk12`0OCc#jF-FyE%wLCP&GU~77`sH8-fw$U~g$}R3^J7&88Uu_4_ z?&c0mpw)V5CE)ttiFsYm!_HCo9o?RsBIW}WZQiVSklV_*R;h4v zCUJE5FZ}R=TX`eJq{QJ*smrtQv+QjRa`MX~!S#VATu{mHU>wFXmPad6yg$G!)$q`( z_fe+9AW)c(N=jX<`rDX(ES1~9eM?Z@;A3{7x^Hqz_9fxqVCyGX<*YD0YcXm0>x2m= zE-iupczVDbzowHy{M=Zjd4@mjbEQ4O6>HJ(01(8A8(RHw$1Au@&2y%9&mDEEU(Y}h z`MrQotvm~HmtU1GyJD!=rrWP|23%mEm-5vLsMB{EmfQZ2dmBShZyn?qxn{bN1aS9L zxMw?{hV_@h%Uo+I-qj1S*XWnvza4&})&&&>v}fMT;KDmL>)FcKvvkJbO5nuxfZ2 zL5zQ&-)OTj&y3f3*!RSbx)v8H2#sA$j)T5quLkg`^F}beZEDP#GAX;->p?DU43MkM zCkdRzuh=^eHR+8b^ZV^hnSshjvTfIWypDUi_@=4A*deq$rF}G+Pj44E&EA(twuBL% zd7&U!ej~E0XFFjC13(U(l@7c6cZ<+BU|{ajSLI|<6=RPNt}a%({m!t`MLQM^X-JbC zrR3f-o69GcN7>l~V7@(jPe)%dDY^o>qu1weY#q;XSk!`iD~749K!IQM9Sc{!5^dpA z6k1P4Kz{gTr_Ly{SOG~j!>e8eOl!4_^jVzX^vGIb)}h?U@Ya}Zvj*2**~lQhQK@I< z`1WdjM&YMViFq)C?Hr@RuF!aU>Z_{s|DotGLnxA%48|bsy4&8xBuO!pZK2Q;0g8q% zr55p>(D(oo=zOgT0AGcS<}q|xoOk+G&RIHq$YfZ7j3PC*H}$B;#w{QNlh56vshN#% ziv|wV$*W^&!-bXy9*Dk7mNYsXVl^h&ZwFWd+wH`TbY_3ITO&@X76-OHqXkXt_UQ9f z7T*X7)~GQIya^jxWSki1`~m!T(tPc^<@+#ei{A`0`%6kwAsMjynSe!SLuHZ(6txV< z0bzW-s!0N$5JSCOA`t@IrG6XmVBsbk@AT;Q9uRJWNfq+V+t1tH$WUY|7_?3|qhB`r zE1K^Bk1~D+g#_|hz8?mmlBw|6}ttWmFFYYAk8Bjh%V%X(7QiU=h{5Jg~e?^k^gCjaGb5fFo zz5_8bc$|c}J0A7#m_$hh{cW-dum>J`gr`7=p={vI4#?fPBD1-ObyzcJJh@^eL!l@B4Wd>81P)KLRui6O1~HI4KOcbPdXNV`wvBy}fp9 z?h)X!rq!z28|_wG2}*g@wi_?3fZd6ak2hc2ga_CGq6Og0<{Rs2E+RB$|4%5=k3WYt z|J<2_&H4LVNw(`eYOb*y@S?SwDN3E#(>8PX$QaY+Qsz*xgMIP(l2oh$9|y zjb{G~JG|C!rFU6eBjB%{!_@OXK6dbJ)uj2qh-Peaovp&UO?qPu@91z;GxEwTjMT+UekHhv+D>Rji5)I zj9zT*B)WB}X)emIW_TG`ce{W4AK&rLv$;;G5FoJR&T28}9r#;&2-|mn+A&=zPxt$8 z&2xlLo0?Tz1)TBUEIi6lNVc87aRlvZIJRc}R_`7I4aPjtIN;*!9a#}?D+NNRVXAPk z%OABV?ei6RGW%y=1nqKmn=KTk?QH?}jMY&P6>#6rqSgQKuv_K<`hEeuzBsz3JucDS z+xCLY?`@>drVqyXuS$i*AG*3^77dS5KsT|gxR#&!ee*-%GUfy$v>}uIzA;y;f61&t zJmg=jaWkW(br$=4XbR`>PUPku!{3j)NcR6NgZ=F12xx3_&Buy~HblfT(3}OIluYyl zcU{r}vDg&c1t9J|gTKf#BM|nsuP%e7hx274v=0SofYc%b$P4^{Fc^<`38WSfNI;;% z%b$s?ptsOHTdN@U$u@lb!i7KniAx1hL3+ zjs(le?0s6>gM+re!`Y1+DC8pcy>n_)Epoy$9nt4z zl}xrZhYSy=ppA_nFo7CCdsji(bvq8DA%l{*!$bI4jTd^yVJwA+0xY*Y8^O>768}ZoeJgk5Nwp z$W4A%g|R;R08nw3T+e>%q{^Qs@8bSr!Y3Q$)D3J;7# zQjpf^lW$=YxU(v7uETrlpR8N2UimXxIsi%{O@@zFi==;1*AdBXlG@YN)n#(ALn|N{ z9yUqTbV}8)ys>tpd7cO^x51gK9l?^dplV835GFJ-gr0s4Kdi~|X zo5Q8|;atLdzVeTy46;W)pX)4Lo!$`fl=(C^KJ%(4LvotT^f3c~I0|Sm<*=t8MR*&o zsBOt*efuF`zsw(3dN}b|L*}t_uA#K8w%*V~l2+08FuQ3VS*}b#t!g-UMEU|$o+1rF zT3ww7UW`fynq8ew5|z(QlRNs*GM67H-U-)>`R$9!5o4ArEj5X=jf?z9ph{667W#0r`T3&GKAx%ITm9X7>6C`#Eu1K0v>ZMyCbr_Eoce zK~pI~aIm~(g?KtV--q>d1H2$wp}7i12rS`5b zLlqmGMeIFzhJy_%2+b|k2BeXlT8~Uhw;1vF%|{kWNzCGQ zSTCw|AA8e*ZuY89uI5O{rmnFhi;*ZND5?Q;B5CQj{p*e~D)NB(rS+jLnxN>_vvIb7Vu)encDY;^ z3F!Sg0nC@)KGt+$QLNv^ZA?HO!{yN^MtwH=CxYRT$Z@IEWrIO~|8TKYZd06GsI`KC z$ZCt`gt1xiXMHDErm7|#DLj3HQ!L}D&-Thlc2F2zc9y&R*7L3KY7Bs#$dn2XixDpnlbZ*qHBa09U zciZ;$PLa;sm;%(diI&IK_G`%yL=&`bZQd2N+tw)4vo8Z`P|V3$j2aS+vbNoI#0yH- z&1x3kVZ&yZ_ht$x;uF@tr1}EvuuXoYK9-|eU&Csj5Nka>yRMkK9_x^>YF3DH(p8>V z;kuNSWherXP$~_w#Q(rnwe|%YMzuS+l zGnk-!2#1qa)e^N{)tC3o>?$AfUjD%(qZDqb#PaWss84OwS)|{*VQ9$-G>%Jm&))vo z6SYVA^gDKax~f?#MDyU*ozBn@QLCoICf{Cq-eGFZi-CCq7p;&o67kwhWIIt6}hlM_I*^a`}@Z-eeDD7e#vLv;26LrXn*#XwhE zHh-1ikLfPSZTRh4Rznh4LR=hMD5e>#Puo#Toh9g$!kuYUkkAN1pXQJo3Sd~9`*xMh z!yG*)P07uwRgWr6^E>Zyc+9baR%xqYP)#m+^j9xSyqjASqY($C#xq5AUyzEd3^eoWh z4Ibc|^OG-qI=c=zoOCc4SiU399-qTKtR2s{l&sOJ{n6x(TUt-6d8CxTyq)$l{o$pA zJ0Y!@>4UzAgCUd3Jr?vi*-4*3E@~EAuyt#<_ zX1zd%)5yoyK9*Yi6$@R+H64p`rqP^mxo4Uom24UqvD;7~AtvcLsmnV#MM@JhN#rHJ zVAxn}=z?KPUJ>zjN!ZCdFQ<(xLgaf`WyU~lK`X0FdpagMoMOuq-3*#$il+pdqCsVOIz|`ot9$5J z!ozx_Np@*C9|@d~s&A`lx$%iFm+^5=kz;u1B3T0&aOMG%@te2oPcub~jO2LDuiT+d zTvd*alw+b|5S-B6o_lKZqL;^kgVKYg@@*tE5+)}CuX|xruwwb;YXZ5g){_x%@-Sx> z{Q4+QaC6eLAiG%IHjV1$W%2jA2T|eNjwcIKMQCYXolH}tR$!u82(dWD3)Pfr?M)?8 zV)n^h#O_94T(|?ciZ2<9ZH!=MBfD495_E?xsBdk+G~fC1Vqtr487uCMWPF}_!Dg;R z4U|l4`XEyNDJrn6!m73v{5v_ODK*4p2eBZ*-{?$7qQ-dD{S=D#SoHO6l_{3(!I2|& zs;!#Vx6MXrCkDWq$M=ptz{ja2ubNdbXvN@LEp|Oeo^a&V-oP$&8$FLJDV7lCkTk1V zQ%mG|cou)3itnxG^yTj2GKv2$Q|v<2a3gKM&4*tNoNi#yIab`Ickb`K6PA@#oBYcc!fp|@#kE1~ob=Um2c1G}@^qPLne8!Vw!U#?$z*V-g)@>b7jbjr1l zLwMV7jr@W=qG#x$!$QS~b+To8SY^%iVutht?7cszN8p?&hjz11mGNJ#p*n2=COxmJ z4rV1zcKlk~tRl{LuWT6{licw5WP0buVX_?m$#<51t7`QLvPrZdD<2Vwv^t8sjqJ!( z0*l&Q&{}1ZxMx0vN!s3V_0t4e7d5?LzpNcrLkpE!^Aq;+mRe2Sk&Bs%)20q0Ln-p; zeKB21ZTmv%Q;CT@;^4`=H+a@h-?SDRv<6=Gj6@0A%nSG~AA#X0pI;z-*I=>D1y+cU zRxN|P_j-6OsfX>l@5@$mg21qpEubWjf0ri%J4w1U@D={Y8~(KJr+vxte3F}ix^d$6 zoieGCRL?;~ipCHMM|8j#qs?M(ZI?L-uaHJ5s zfVxmjd>_MZqgs)5lWdSPWrVYlv2MR~BjQ8$5}oTGb+;|W+i&<<7K>Bd?nfqQeA81- zDeU_oHgkih7uj-7m*;W>IS313x7C40z=@%mo z$~%4Gwg4ZND#i<_SSxgxNP-{FBy1|lDij@-&`vjvKDfuv^mMjhnk2(7Aw(gEMZGtf z_6HL4Ab>xqLV0~qyNW-Lg4p&dHd|~KyWw8dlJd0RQM`;J)XuX@DipDBDlUm1c&=zB z%?X+>`e38)cqw%A?9S$WT2SLU*;m-R!pY?attT+Uo3pv}#E4yu8OQ=QdND?Oc;z~C z|4<;y9U))3(%52}QKL>s$; zK~dhYvdE09$cI*6K4-tW{Pv4g3W!c%HxxV7hBOP1VWV#IjE;;5xQ;LdS`l)$Paiw! zs1Iy>ks9zS`t91i7?%j*U`=FT#C4*^8}|9!w2p90ETZ3Um&9|+rGj4pS!pYf%sr!E@vX<@!f@U z)|NxltXwVbQZBB|5H+xJ8l+s7Wo-30_CrDJW~(#?0IgB0mIV`B%l%zZO$l{dihgx& zip-BPC3Nuxrc+Z%#vzq`sMBoBbk#)iq@;4&k^y^vGGpvQxTEt`YK~811?%zDJbY`N zZrH+EfN+nGX?0NNq$ot&r$ZL**$(x_z^!d+v6F4`kApAL>S#Q^$vVp=1?_Ss$8NHE zP(i^RIkb@%MNqVVW`bxg$3DXCDF#t5Nz(2)B{8vIf>=6m ze*B3M_Zog}jTWncU{5J+=twQ0%GR9~P@^hIPqPO8rqee#T zl+VPCs6q}0fTp=04HzCqG8qDZZ^xOfogJMgLnTzBB~1||9G~)Pq-MLnIq4Gia)*f( zJsUoK&1zAaFg0W}lP>KGy-lK$P@eTC^K?Cne%Xe0Y%J}=6< zCM=JOt21{;xE`&k^kWRKqGAwgDlIB}qe&%Bp3R}v&%-6ej;8%Ry3fyT74vi-2ep}s zPaEgjl=MV<96c{?V6Yk(s`hspE~7bW%G=5@LMobh_Xo~LoP%^Xcac$6%GD%J!_!yr zF~zFcynGL})_v3RwCv1UHJ3pJ$(A<5OSuMKqg9T!f?{xMf&-=<_m0lD)b!O;u~7fF z$t9d1C`l72n0naWzk_{_kM+`^Zp+LVd3D~QNF-mN_;gPPC<=%5CX%d=*`qLBxhOsK zLTiC^c#>BvKqiAxsJ**QH@7aJWU;mx%fq9kT&8bjzJ5#c{7dZEks}WsxtVL~ZcA;Y z4ddCNn4{qtypDFgMn1e~hmY%Qi7SKrjQD!95EM&_!5z7_A5mO<>dkGI@isML&$UBd zoPOFiM9X5Kz4Lj%=xe2tvH@O zl})kgS>8WDynnaIv2 zN6yot1>$~J-0ud01m*BhFuMP7MBAX+BdoQ`kMj>UZ9sioebJI3;+(G%Sk?OmmR-CA zssMMAp*}z8@t_Nxn-h1jQ%X<_!>2+cIc9wo_`4D3r>lm%WUoF-?ZRqb?uc3Rk~cZE zJ$3PYdr$fOvCd&>C%b!qS{qdq`g~+*Bk9MDd1pXi+gl~fsinZccRgYLX+KoXKTzZ#x!kw4>_m03>9CJ5D@1no2 ziKBfKoESwi4k996eT_Dwf2wDtw@@mMQm6gAUHZr7<%h-I!ddrqyUkQRyUnmhwvO0t z$SU7WXY~-bR&DP9DVGU!3|_5tXg!t3MJF0440O$Uwo`|z#-;mw^Kk>AH|ijULfwJt zrsToUVqH^{lG)=6Yf9xf){f;!F8`$9PY>sO@r>l+&Nla#wrRm7H`lun9lv-N7wQA@ z>Ld#j?S>J8loY0c-)D2*=QTLyF%ZZAJ2NxAG|D=4o5Sn`(RP@61=2G`>&ug}Fa^#l zt)Gn7x8q56)xSHC^CUh7pl%pU@p+ZStZX>>Oe`!dJVYt=dIU+|!fbZ)at zQFfp;ec;xJC_7iLmf`y$Lv}|;$AqGm7KtOogKye~F1cPiVr4$%odaGdmegES!ctF0 z&?or}{7ue7(|c659F2%=j+mny2)V&7-Q|E z$Tiya^|)JAisL)PUc&&aImn<*BAef_PUSAmS>LmvgX+lM4UvMU{pCdAe!2#tonlub z+rTbmyeS2Z=c_I_>ycJmH*?9sjretm`Q9zr{%mJKE;Y^=Z2!U}Hc%y@8V51vGvT*M zL0CEn{Pt+qLH8o$DG{t&sv{K@X|=xH^1Nr=sh)nMEnFylezGC!dbW6tYN9)ht3)3x z^3gZU&XTGptvDj35L-=K@A_pKyf~%-e|_R+B5Dy`W*Q9p3xhF6U2whft$CfxZ(Y#K zEuvuo4j_l=z-1#2h2i}_6yiFj+`4Sf|LS39%dWU9?OIyVa(T-{G`Q(~KH%+ zVpW=Fo@H$&V3f+K4}bgC6=!Yv3_vYTR#_;YQQ1Ym@V9yILFRJ!PL45>f+);#rcO*; zocxbkyRO>O-Ng3p57P)qxY@l*6;$m3{@sU66an)i0fUB#i= z@n5nWplt}+KQ5rn!OBuDG?gw6rnf=dVaC)MowDC{X_~#)vFI}BCQ|0Yl(lgeI0lR; zTwV_RH=AKmKfl?e8G7*P_8zjW%~UOdWP3xa{d$N6(JgT@qA+c`<@CRXm2LDKvf4~Ueyace!ZeKbQ0tw8YlLCL|&JJ935vY6!3?j0XMA7eaQi5L?Pxef+ z^hBdXR>R)D&a1vJ{s5$HMl|^29TQ>=8}|+E#k?)k0J-gYA$A8UqM1-1OVVG&AAuHx zkwdFr6WC`rh+hCQU|a4&Y=$S=u|KR@!a7>(quhB&6nD>NO|X2IHRdca*RS2xh*tFX9 z@~WkWv&C)3+hzQ#*7B{$+8{?ixYi&g`HutQ?s0dz(o=uxWNz1ScNS!+hp0q0CYhVm zK@eLuww8*3%p`63*RODJW6E&88Nn|j-A3oOfBnT%h2p+=R*03dH$nO6Ob4|qwVt$G zB|Pl9<^TBTZ1J0KyZ8UE%fY*YA{e!blnw7J>Hh@fDpdNISGG&p zGz`%ScpS3nc8<{MdkBv%D+3^AYk{vD#5Tm$%wY`RGU+L6KM6iH_wOkU|7h$3AfC$> ziNPg)^ue^MLvBw(Y4_;XokD4a(GNj(qw`}OMwD+6FhwqCcP zG|+}*L?1Q&9Lgt^qXwT~5t{K&p|=lqoA+#w{F~9iR}rThg>hqkwGb?}8?b~-J=L66 zRx#QG8#FQW(x#-W>f^PWqaK$hk8EXzfA1mx;V~Z?+Q_Qm)oL`dPTKTkDi#1f0{u#U z-DG0`7s1Odf)!kz$l$94T(En=Rxm#Ym_!Oi`!*_nYp;sggGywcN_3`dwY6-2S0)1 z3Dq8GRc>!lXNGXW_RA~)Z_VZ0A~=@;li>;Qkg{ysP21ITn+Y|3xca!V))3JVIVtay(jEI>w_`G3xZ>}758IqCtit?YM1aSXGUu1eSAWU)%(W??PsQ6WR-so z_M<@_YUq`O`6e+>c*m=Y!^m#Wy*ab-f$Y5|;j_t|*^`Rh*7d=I73W+f8hfUP%D+Ed zUSA|u>zZgjo83P9FNVN_iuRAi?j{lez>X(eL|j6oPZvo}XAhUjBIRn=6t61wqz_Qa z-8;q$6Rt;?y%l1MuK$AID^#}0gzuWamS~xrn=3zSCkXrbE$=0CkthyIv}!G!94_?M zIkI`F?;?_Szgq@mHxIT-k^j?DUAvZLmG!F6C;6+-cbs#ZZ?0*eCurn&afc+>2NHZH zyrAjr?LE@?g+MMQ`QSh2m@;4cCh>CMzDnx8^-SI6rTD^l-GrI9GvAJ*|Aptpg?Ag* zOr3vr>a7Oi?v6idz3HxWKmM_Fz6d~j{=W~b=jmjS;~Al2`rzexhCjq>6guaYKPdP^ zpz;P{rVTPPKZEM%SHqo!R;z*Lvy92fQxQ7_C+xWy9DS{GPbMP}2VVz;ky3_^1_{Lp z_Iu;BczojRU&8e_53DA3C2=R!$?@?Febp=bKDPuheBt#v`JXSZr(PXi+#Y<#)_LaM zG4hy@8cgs6T$Nkz51k`-M4QNw*iTpTph<#OW=muQ-Vvgy?d<0jLey=^LMZ0rlu2ED z<0WxI>Nq(?xBV4z;^=L^DS)#7UTP)0H&kNgtm6q5Ah)Ab801lu)s{=(Ts3Qut2foF zI6o-rzimm67D?IO$3R`?)DT1K zpxrl2Y^Rg+{yj**Ri-VV`y~7K%q^Yzdae6hT-E&!t1&#fo3#&D>AHh{)?#KR;3ZET zw<@b4ngUv+tmN#{+rOjSMBrVmo={h*x2m8iQWc#n_qS&f>Rx%up7dj-`$|#MO`NOb zWOhqqBcxa7=80Q}w7R?xL{coRkQ=j0%T42~WgL0H1*U^HDh*?&dTES`mX;zjM7Z_F z?~F6oXKq8h;c8wDu)$vTp)blOxSa1&e|v&xV<6hfS-xWoJX4bU#}cj4Ai%%=Yr+Xl#CtTFw8YV=ipnfpzOw-wtrX+D3d+?f7 z)Bf~L_TBBAySE|jfi*dS0AT&MquytGe;G9G02*q%n?9dA>M~3L=x{C)f+PK^-GlMA z?_@rK9W>t+(zVCeBqJ&`0=4JwtRfnms@Bv*V%>>u*DjYvpciQ;r21vJPM6prWVucJ z)tUB$UVJ75-K<>NW>>t9@YsFL)!3ri*zHakV(55^@pBYk*`fzmkRwwN0)3djOKRWC z04AR0CeKeE8{m*#8j;qppN37_$(sd;MWjzQ2L%cpthIlP2>8DhDBa!G33Tdy(D~aN zQgh+$R_WIA4zIo235CbgKSm7;d)MpWTaAi@j$FsFy3@QBv|mDOiC(&{rYB0WBDc%{ z)o;W>*y%%8egDojWQgpKa~z9J*{~4b-{z9k3j?b_40kGwZQyoiERbDgTGhuwZ@Ca> zymSo`HB)Ms=^uFDz6oL{k_I>{>u3F=HS@J2$??O*B__#+?Ov^Qv?^3piDWt#pty}i zR;13la8hzILmyQgzKBh-Lw9tb-|!4in6BoLKNg#WBUs06u{9Xzj?x6Y>|QZ5_NfU~ zx*ZYSY<_>7L|KgU8Tj_4c4a04?F%Y@TXJS|Iu;xmGM8EFg;jt|+)jE9O={VUz3Y&s z0@46ae1Za%uS%hoVUZ1YqMhloUhnI}0yU#-m*OMs_KD+CEv80Z!aZMUn4J}X5IWbQ zBWab;`xuAx+FthanWMnKjuGIyh+UFQG**pogEe#+uf zIw^X2Msk@elmFrKVvcHuW|jpiIO_JBd{S-q{>Oetno8lWIFhna78)Haz3Eu&_{QrA zMa*>VA#A##?}7O}LAx_jX-whZ1Y9&_M+|3OTt`Ra!4CcL`8S}*n^;Ht{_DFh!FQsy zd#pGP2+jd&-V1Fq9J=M>!tHf3c%tQ=rgvof_UrWaWSNlx`tCM!0|H*lLXwxrnCW55 zXZ$AGHqF;*v$xb$N4dkW+@4+6u12 zi{JA^B1cp1fpf+UA(wvH2x75YwG;Mz7IC)tiZ>&CoNQyo7Fght(~7BL;!Vuy)hl`g zd}gf$ukd^9MC>CoEys^fp9c5^mtaevjsbp|88W6;l-lc67DQg6+%8OIyA@7h%;`A$ z?wak|SIrBJQDcU{dGiwS$^Am_uehYSw7PR==dmW%y3*%MkPHS-ZyIoAjZyw_oDUPH zIHe9RQ;!8(L%nvpf8zkeL;(H$HqiR>v04JFJlSDV_Aib7%o~)*Iirt6ZEnWuHJ|sR zChXS-yyr5rlI(7}drXa4H92hYsd1z&1GK}R;X@F9o1nZ-?M(e$j1U2UcEBuS=Q;B} z^;#w+0`Jy`e>`x|G`V=LX9GL$A7}t;1_i?`M5&dK3p3qhpI8}=KXD)ex_Q9)`YfEX z%zA;Q9Nav~g9fdYiC{P)<#m1lPA;Lq;QG(VQS%^ zECm~}pg9GZ_mm|&fir|tQ$6Mppn?n7s36~>-5j}+__fi={V?j(?D@p>sK3Y)7&IzP zQ7t-iq!stQ;ZG^KY$oTX@N%H!lVrOTAX&qQ&mc0P&k!le_!(Su-PsjjV87)6Eeq{ z4m)A6^1eCtAZ3hJ$9t(z&1xkYyx1UNB^q2OTelLQF<+sr7QFsc`IDbxplc?zW8BKu zqF!f-_MSDD zNpZ??4m=aT`o8=7fbPDIJ3!9W(@Vv5$GVbG>FyNaygO7k;83%((0P0WMlT*@e_*MW zo0UqIqEcL5u9lFLn!0Z42`yUPY{4~VJQpe(FHsPzKSGeNFF`K9-E6u{nekYSp3PUQ znNdRo?H)}JkC3|crFo%sxpOMY$mlJtSJ|-Ni7_;hw+^F!JZHPQo^6(eIcu2C)Hxfs zKkcAL9Bhr3PahsSVI6IU^5YCi`Tu;(muw`a_b5AYby~mr!qX24jjC%oMVQVR7E8Ca zsbQS4LjxxM2bY&|mNw+J4zc{-S#NIFm*Q5XH|OSnW>P<2lKzBOg$obFqQ34rq_!_! zY@8Mywh>d^%#ax0o-C9FVv!^74Yag_7G_)zO^B(lJqz^{q=7=3ZECw>)umGMEmu{? zlb)AP8;ruamF?v39-QzjUZKj zFKGui)3>a{9<~qNkI6vG1P4tJnmp!>`;97<9%%?3T+aBDzq=nv8NTx(0#{-NkCXzd z&?9@+t&y(X{?Iz+r${-y1=o6A(<8S2xV^&Tw0Yn4yrrtecWj=XCjx}e4_8I3chr{_ z^3^mPwF2wO)daf^&X1{kGsQG&wCC(udoDLL{MOnRAV|i@I3c%nC}sjcriQr-dS3#L z^^4_A@4car*e_x6VsX86-XYfH#cej%_pa)N&W~Xa7#J+VnlMQ_EtB&rg z()Uf?c8Y-!jKCSzUd<^kyU%kKIGgpJ?>t@kd{+P(jD}uRk;YQ;HHllPrD>oiu&LPFBmfH^$ZaABhepm#5jnLz7QF&qI`K@KO8%iz4i&B>qFhbQ%@_=(+!w#j zx@*zF3*;OLDRbI{PN1Se1Ei73A7aOyFe%jSpV_Q;VjkB41uZ_#ldfEtfjjru@viLY zk32IIHuW#PTo_j8Hj{c&F_W96+8S~)Kk`K1P#gAaoqmZv;U3B=1wf{` zS!U`zPrBmLESfmt7D7(OGUoPuwk%Pt)%Dz`D60FDyYO>*%rUL>M4Q`Oz_tu|Co)x~ z+U-5W0kc_7Vn~`V#y?gu)Nt41QgrxZVLGHJ;m#{T8jg_>@l^Y9eVZw{9^5MY>;j5G z6MiS_P)JeXkubX%JE-yp5b_;8KESnc`#vPsD^w5M7#aWM*giooB~tPwdQBmRV$Q3E z+bu`WFX#PT+3AZzDKu->)Yd^(;oZKjquDE0tmo<8{Xx6I=W%{sWus(G(NY#T77Z=+ zzE=j17D@)qgbWM@J|feLhd0&y+}HEvZfeUi_;#7Vr?c>M}x(vPOD}%2&+$n`#U#L;$WU&?GlS1t^Q_ zJ$ojrfO;N?uF%vpVOWo@Wwja1F`PS2&rFJskN40J-`mzX@juaV|nPuNiJ9E2_J79mj@qfIR-U9*INB?JV_K#YerDKRf8@ssTbao&V_3i^7o`CT@yF>chCSs z=uB*xrhaROX>VV)t06r5HzYk;*i9Q`yt%m&c`(is9=QSOv8ze~BH0c0hTA&sPttU# zglxJv)eZ=pAZ-`3WcDllTmf>Q$y(3jj_@x>oXTx%5*(+`#`Yu|+gy<{p**$;eG^iSB$f?!hOtkPOo0Xy^{Oe=Qp+3UYf ziD$e85nEy9h&|lbN{fl!uez^-5R$*}DF<#1d@Qc%wL13%N;L3haVdJ})q6LUpCL}D zle{RiY&BMMV|RBvoHbWT%v-b~vc{QLUD5dZ$0;VVq1(=Fr8j89qkRY>Pr=OY1A3p> z5WFHQ)7!NtsnSCofT?x_OMJlOstfLxjV;^LjT9O^PWVPKGE=hCQtWuB$Y6huAQUdE%hU4cvt@mCVDYYDPbTsO5z3y^*l4b8*q(SDF zFBPdfm1RraPLBo~Q9W+qJ4;YcO?y;`8|ydwQZ1uOCKrsjTHc7eoqvf&4KnIsR=Qqv zTMa_o4v4Mmk5O(b#cvI2=s`y4&;<=Ux6Wu^P^C;*GTpNG*p z&(-WnZg?76s+*lB%#B`9S}iIb11D>wP3Sb3oR=-7sONjRpuh|clyUob35VBuefV4< zHOlxS?^5`5E*6OQ{RRUZ`4m|a9;4}DEu{|UXq#!LMIZ%#=^W={?{{L}24~pM`?8u$>3k^0yC)B?<0f{;+PwGM^$8^~{OBTgOI-iw ztbV=#O{+?2cdc-Dp`e&jAN^<1yHm%Fj!&zBHH6UHm0kGK{RCoIFS~52+IKn(5SD6G zk$vx#mnoNCY+o18oS+=F-GtW`HZ#c>M-Ja{H2S0t(@(V?e$`adtez(~3Civ?pZJ{% zVKM)cC@A1aB8-eXNMjmm9h!k2z5g1-{{Bono}z^4RTm* z@k0-NwQU7D~TA|E;VyOz&vv4+cnwh%bY}-1RTEp}2=xo-8tec*@0fCRLBa`6lc1+m;#cb80)=D*CJi*EA0d8gZ1m6#fy2 zMg32{F;x5HzT8Of6xpVk_BJo7h}hI}b4!b0A?;9~8TLvBrwZnd3QlRlq_wxTc*!O8 zWsE6$^)f5M$Z*n;@X<;K#uz)Vd$&9|rC{#lG8}9TxHq zK_OtG?%AYNNax*K^1;dVh^5MI!P>uy^Nj)q8-nSd4TnAKNftLURa3LL|L@t|N}Y>& zSvfc)V5S$Z3{bU``H7hZ94$hCa&*2Yq}x%qb|Bmp$GqRe)^-$TCp zGftjI8BaE_Tc1TAXx+V`qNX+qY!FeesrY-A9zQ*0@R(iSG6$M)wMO0Yu$oOlLvK^@ zo0@y(DMNm6jWT=8w+X!aA4Lo7T~syb*FIq1F8=8T@4)*!#rkLkZbou6IOPvzq^ zMMbBf)2j*A9dL)_-UjC{+;q00D1u}f$&Q4?3Nh|6T^O0Emxe-2G)yn_K9o54lZKk%QOtqCo-{*y6$3=2E}VnwUUKPStThq$|x}Gt87IE!L^d5f{|~v zOQgM-nEk8FQ0seged651S--iAUDk@dl~derm{Cc(6sIimjF=0!#0Ei|RN;;4CHbFO zn3`v+$c>y->UXE}?%yPT3&Mq_RPA8Guh*{DvZvd{GmBHj(Q7~SrHeM(4tNoH>f2Pa zA^E5+>YIC?o1j3Yndo^d-@^xl4cV-(7>ft@0typ0`N+X#+3?c>&xZR&NbtRP_>d0U@yGb5AwlT&l4NgxYZPvRI*r~6;++7IWQBYv6Kde zo=nsy046!D>X^a+Er(%3v&3jw5stm7`egBAVr4@PF*kP%+G8zZ9R=AA4|@FZYj1jp z%N>KSx;rAAwV>Oj`nfT5tE8$i^l>fKOd4PM)e#jva)MPj5M7)Hl$%3)ceo3sKBH?n z$M-Oa!A(f0kQHemTcFP9!Jk!}ne1*q&|xB3%y>H4vSxDL_b)xg$oZj+_i5VGzG^Xw zZ_nt@3twc(zT|u8wmAx056ET&aK6~d$c+Aj{H30Tk9J?I6V-}JAK9Hui-GGv4iqUtzmmZf}>TTyE$uQzl{Bz0nAlzgG6}q?VM4S*U)aroC!~*`7NPr-) zfnkq_R^7ty4|ao6UB!O~9|reKxOc|0h#z3IUG;YsRSgx17_@s1?4UEol8%!HH3#C` z7~|F9tclT@qVq)N7v8-x@g03FFHFuiUZ7Ma9=SshG}W7z0VBWpr#G}-kJg4pf4HQb z%#HO_d!OO%Av3b=CN+fDqTrkGfqbM8G#|~xwDSZ~VL6-GPRV@JbaRCs>RYe z`C`fou`?t?O>i}+!AwE8$>=10maA|X>#L`Gn)uX-Sx*;@0Pcm?Z;~-zOXyv9mN;Vd zB4C9tzMCm71wV~|zMUcONz=;y5xpCCYm(?j8rk@(Z0{NNJETyq{vEpu=E?3Txm4}?#cTpvgZLu#vT2Qbd=Jg>_)?H))PXlx@}O))LZb*v zMzicd!m)PRIP`!HlqtD}twQ@(>Gg1xx>teIUgP2vLB+c(MWjX({%DDdM4?ThPE#oB zQj*ZKjOLrjizXwy?e5Fxx&+X;8IV=ptUU*GlWn-F#lp1(lo- zc=5B$blGNRb9Q+4;%pWjWWmMeE>Fqj;B05Tcoxu6+C>VP&SgAXJNmLH613qCsQ z3Tg!(C$BHlw z8oQPp6qg%Oa*%1rL0R&wza|;7&$5SXzf;LgQEbT(Fi9D3>5T-0rkQ(u!i9Hfa-XIF zk823NX-6G$Q-;MHf<@hXFx|SP2;L&@-2dbg(Y6NKbcx*em6z6osWe>cqOIBN@2HNz zi5p#|+gRT7(Cu&9xCa=7eUSwkN1a{(AT2SBx}mQHza)QzVifJHNUs}#&kj&bpJ z%Bu_7TGpZ#{moJ64>ydJK~>0`v18wI@p~fPAo<0Tk{s4`3QDYcCRa`Kabb)_m(*mS z9dds($V{=u?lA5|AXh`rc-+6`!)qk-_nh73^yCE^K8>B3g@Z{B;_eztF z%8Pbk+T((?)|d?|k^Y{P6ktPI4DS4lZc^^kIS%)*MUyO}B7->^PHn8Pj$x2Nm)mjE zoUYWj4W$}n&dUUFYZ~Vpv~KI@ye7Cz*^6KUyRNmODmDf8R(O7XzU*Etf-_vv=CGU5 zVD?BuN$qIVAhSYr4MA8>N&)Hg4+TI|~%LXTn$T>Cad!9tIuqzdD& za}kMchlWX*2PdNkA5bfhv9qsvq-#~#6dROPTmHyedACqt7S4`7J!X%Pevu*!ldUgm z-mlZ0b5`=(Pkt2P4En-hZ=6pUxD{?km`uvaHl$JgME|#u*{MBxLBV4!2^~Aa1yfSN zLiVTypDTxG>dq7e_g(mW*}?W~!jl6tyIGT>n%?^gn(lJxib&ii&c#$PH^t=2Vp+h2 z)C;(`W zils*%w5LUsj{WGvZd?eAuku<_^&1rKa>iR>NR)2c>-1@r@42h=X}#wWeMQUXBDkL4 z;I@i3@0v9&15k&_U@ddyX@6)pdi=C}$BUvGkL*ahS*|5vTu6K!*Pt7xXN%$dbmHN$oCcxR$?0IzRbu?VpFwqOmk- zLqzh|y<2>mx&~IsNl~*CckAOG4vuN|B*hrk4@iM>=oxR^NLa0S>_uO|5{O=LP)hzL z$}&{&;S1rem^9PT`R9y9n5_kHiJU{m>n7jyhFED5uv2HafkVe~7-hLF?* zp2)p#pA6jAa^j6=s{=-bn*0h^4-zCe*tpPZ{`ssIy6x8zz@@Eu9r5cO5Tz%a8ec1U zJ{~`~f?S1xwoqYP<^?aAX`Y11KD3dXz#97vrlPr7ihLKAQN5j7z?3f)4*+MkWL1~W zawGsJS-jO~S_`zV2&D#E9~jBC9iTiETdlZbwY}k^H1~M!^uhngZlNO``W7_ol&cYZ zz3CB|+K3;h8jTj4OT07wII+}AASBLOao5a7`Sp94rpYisJ7ZDM%2#%R)6@e%nDu7P z#0YseSTB%6TsSjXvNtpLW3*U+d4xeOPbpMAt3`4B!nE?h{eV~i$MZk&+H}iDEFOlT8~c1!Ljm%<$Hp$qUoA}^kOQqx>3Wve z>#qmYYg8lYCX;gnPY`_=?0Dd=*hS?BNA>fMC%D(ss%VDZkr$zyAhD-6cI!m0CD_m0 zGUwpj5MQubhFH(DOxH!miN{_NJ$m_v1J#i&VL;OBlZm25Gn``P&!v{CFBQDY0Z&*9?bmoMmWLkJke{4H{Z?=DzVL{?Z8 zNbUp9>Y$_uGL+_dRYflQNUYv2V8)WWlyD1^|3Vxb=?4;%i2A4rm7@jIFJ$CystR z%FD~^Ufk)tluIS;8hgwh?wJ2K(MAP9gF~(gtvBUJ8d1mIx5k*W4D_2z_oDjEb()0W zMlfhwc~nvod{=1~)KFdH5vA%E$Sq&Ak>B9j9aulmx@2lwjX6{8I=(&13$X}7Ps>{f zvAY%lawZc%&a_Vd_{q@Fy)Eo&f|E&>5+V3-N?#I>j|Q>!E1k2zTo2Lh<-8WYlle0R z4xVx8Nky(QL>?Z6Ih=QLVh5F~_qQlG7#FAJmVS4aDhS9tkDax*cV^;os(S` zj*@2>h?n#Dvk!z2R&g&Aunt+bT5v92@w11-D~A(`r_^EwGVCcS`#FY=oXh7)5w*jcieg~f=n$otg6E9n^Y3gjj9|FQv!-TS0ZAEa_X07WKr%^= z=F{7Vy^5nVe%=e(NGxmL7Fg%>?vMXw;gGqLeWU(-vw)t$;&#*J_W+HIjC*^yRC$4{Zeu}z-Zxc zd8Ey(!m_o$(O`@2*I(UIeObNv^jXiMIaQF*nZJwX+8}S(cU#}EJ#>9ZqA?vo5c?2J zA|pra%~9e9Q_8gpYj)^Ho&o!A2sMYXXHL9f6s=L!E|6YJQ0PZnJr&>{1kMp*_@iEg zdb@RbRDle(b@|o#+^)?+V;~2vKEhVLk>l7b5QUUgleXS_`O;_;sL>G)ZxI`!BppAG z#rS25yECNL>fVMM{Rz{>Oqu8!ZMEiQS(Ul(ICDh+J&ysMez4llCqC2iZJ#h&n1XmK zg z$ky;n2z|ZkA)LbY+qLPsI_2ii%x!T<*W3=`A;<$4hqPpfNh!-{Jm>79vA`dq=K9Vj zT**2cD!$3DnS*!D68R+o;Lnql%9VC(uGizQ83hUiZsi3>Z^%|3uVlnFYNv_%IN5D6 zOZ%LECG&hZ>)&?F*iT_vfEOTm64?sSqX zz%Qxd&KFZNTu@s9e+Lh(j*G>?2rb5+XR& z^gZ|=cPk?9J0b5j@BfVvJI4=hVzHX%V-HdTj_#G&9p3xirkkr&5}fR+jM?>W0=`k) ziG}PhM0bh*yk_%Xm@w{aj^68W9^s)iva~H^G-~7Rp^fwLF$a5kF^1AGSG2NE$9hNC ztHgErUV?RR<8iXIM}$QW+rZI=>*zUiSDeSGYmWqy=|Y}F%=d@WMJ~Wwn<3|F@sFs8 z6k7Y7R$5&A*!+0cwYO@VgX{BlA86zgCRr~v|6s*Jke);g$|JW#uam8pz&#M2umr_9 zHYhv9S5#EQY4N_GOqJGXmihph`G7$^gE1TUX1*-=6Rgj8Y(3o_C{ZI`@%aL2FBqS zyHwZD^sd+Zw|EDItsXW0mevE6c9fmpAFH|4Se;!{;dy!PAEde8(5$`~u1#-kuWi6v z|2@ycFzLRbOQk)2$&6&-o_Dzcnbr0@cOJ3@Ikl7QeD0bifc@QF=v_pc54zt1wSG=| zW1vHgW9V3GS2M^img+U36m;~xsl}Vg)SXoui*d7M;yS*6&zg6YD*szLB&;I9H_bm3 zno+;-?73wpFZq|XmUM4LfN8%qFSCHy)4>s`b7+@4ZxlWhtN}JZwl(7tAj7{T8{C71 zjQbXA#3JJqVmcx?G&kq5ag+2s89WBUv(C2r=UauxkHJIrNPjEjcA)$h2#%eLb&`xyZloA7E<#IsOlU5fw>Wa07o% zgN>;#U?t5O(jO@EVEloBN%OiAbhc%-9M|u7lbcq5eW|-s1?o87uV0{Z@K)WxQYo89 zoJp;=_t^W*F+`HK>g1>UwAkwU7rRA2R+#64?Aa;h#e;6su6<8{KTQ6>wB1tIZEAbV zXO=f?hOmNwpiS1k$UXB&P{N{hKstN6%i8olol9P3h<0 zWxjroTe|Yz2;L2SU-+_B8at>n$IlJ^IhZgYFl1}}Of9qGz|pPmL`HHu)LAj+Lo%xk zTW=cRn@(&x@+nYXqD5U>m%l_8A+eud?-gsGx?v1d6 z|Fx$J48dZ$6KuNzkNG#(+NKxz%*8U!fHO`pmbG~U#}Qs2e&tfFdX~KNUoirxDI+A8 zIFm#F`|di=pM!cmgOb&C0%q(w%Sx6ne%uvIbYWbhA@Ba}-Fz=f=NOQzZKY5aKADB7 zvlW-^jWgWhd@CQPXP8eYJe39aD}UaOiNIaC3W10%3x{}zF{^T7=C^O(mYyLW0CNTy zD|bWSddM2-I8cwXs?&=>e0M&#l1;C5XQjYyjMSbd#r^v>-#*#d6#lu-5Av zPO5?V-&A4wvB5{ZwBG#-pkobSi9|9D?SD7!$vv6!YiZc_YvToa&=FYPS8Be+!jYmE zZg(j47^3s*8ifiTg@h9XY+&;he{`5rK|e^M8Q=bM87NtjfibZH8%B) z04s&c=b=^@<^B8E?D1tk(0SxToo9L91Sl z1iLgY?}O=TZ}Yw&DFYc>Bb43E_1zFov*a$o4%T6eKjJ^S2mI;r$}!X2BjYs{Vm^o# z5+5J`WW|-8Ywecm2t%o=euCm=RyrS$w<87HJ@xgI?d#?{j90f;w$^Qv{`t3BRXvg5qhqff&h zJ|@VUGdd^x&%P0_K4B@iU4Q3wk&7I$bZBPrI%8ky?nH03O@zEd4qDdG=u zvbzYGz#W2YYdKEo4w#X*ME>LMLCM3?k<(Bf)rl2l{)>fBx4tHrxn8_Px-LtfF2Fgg z7svhgetY$S-U&pB0|&f2mebJcdjXv=v6lqH8BVw*50JI9hKt@ce9~YTaMt4hcrY-h z#cG+1wstl3HYxwdV(Xy3?|SnliB7c=uysVT;*$Y;v+dJqX{(vjV}(g#%e|GpQIGR2 z#yDWiCB&ePlWt{)#M05_moksB&Nm~@LOi=a%<)N@<{rJ3=rSS-AO3T^I`5H@98ida zwM5?Jk<2g9`RR-a<EkoB5b5Was^+A#$?HdI%TLa+n!EbChKKUMUiz@H;mec`Pi=X@@~VGY@FBf~r+Um2bJV><=n(S2b`s7wl25iUIt8mp(FTOq zex>h`efAUiI9uT&?j1LMjz(XIwh^%Wz1Xh2fL8YMf8q_A%E+*JPI85aYaIz%O=7db zZS(2G;7d(5g6{IbkT+Qbnk-g7qfI|8nV6iU&v3>fJ)0V}P4y9tPz0RxRYx@hN4AHW$!<=PuKgU~J~R$u9f}!U_XS+2aHKDo z2elU?HYc`!^yRA!r&1sP{!2q2$HA$r=N?f)42n;PnfQ9@Udzga?eON9>nSQJ4XJcX z!5A<0EfHIIS~I-@p6NGw@udytH_na{;Md1ivL#`!_V)6BayLCDuzJ?I)vjz^Fx9ykvyC)fn%~dX7|Tx zsVin{9X4o=S}F7dB!Co`M==i6dWk~X+M+A_BuaFQ&l&yp2jsu>Q7bMYBS$a&|1O`# z+;WxqTjs#%+P#IH{z7p_j6Igg6XQQ?l5u(R`dO7|EV~$ha8o(>`92{V13&d${V%U_ zmErs)K%w8qP+G6jIHgt_JDy-mLELa4@UAu84r(0}cH|#EAlA|t*ZRxu7oh}=dIgor z`-85-ARB95ypU&|7-8L*^BdBWO_o4f`gvy& zxgNp^AG}=3`)z{K=#mVBtkl$jFCi&_o_P@?T6*NvaXmo+B7XA^ZD`~<$j=Fc_^#KN z)So}N4A|?d=UH;tQiwzppvsB?B|r4w*u?5=U7jwD8bxo~IZM~FV!XT}w{+-nKwM5# zz1AxZ*4Ws@tVd4g+O-(NRNT@uH(D5eUIK>A>HtgT@YR(W|4u7dF@Y(#5|QUKt~bwr zo{aSqp)0YW{?Y<1STL``o4da4bM9N04=3^7ZaTcQ8(43Be_hP?C~87~a(G~%RGp1k z0gw%&e*DmMSFIr;>cFJB^bW+auUg~xF*GK+!&*%hqqb@y!+;@C$aGGGlcL4|AOt_g z`e)dThhJJ0>;%8~)W58tM1j~hGh>rH;9YNjsq>XEVpeJL;k`EOU4nra0CaRWj$QE*7x{6WVsIcH_`>@ zPxS!>V7zBtIb6z;ZSYtMY@%t!e=tMc92a-5S-BbxLNdv-4bp#h4dRN857#Xlyff?? zEHr(hh+e&%^9GE|t3a17OK-5}{F{Lv>bQGQe zP?GT}(`V^pShsh;*Y|WQ%se({i-4;ERNJU^V3~b5aQW`Co9orFBVc_9?(ZK5o=it~VEhJ= z$w5{6pB56IsU0MLQ?fMKJ<9bX`Lo8g7PLAi(FXzsNa?bFRbBO{^&U?^W^l$t_C$V^ zj~!8(&6Hjda#SK$zE;Slb%c z3jK7T>($xhgcBPx6JO;Kn+hk7*49(nt22WD`2d_)1}Au9^0ghr#o({3yq)&&9ftUg z7*ae%01#s9LnHfW3UO}6TZd=3|I$n`N3(?yxp8_HgH=vuhG-!zLk>cXh4kS@U8X^| zhYAJ>DPbZEALxvrArKGS@gGy^z}@ud`A2FSNh+DXS?uu7etw&knD?2dNah5V=D00_ zGfrA-c@-an{AHMA{sI@4!T-t@uUhlngw@MLI|uTT48t;fpIFw>GidIj1mgE7(w?n+9-5Cg z^BC7W6{Y8$qm*CKlFlgTIN zvqu(0qTa)iAOcPexwIfnkAtw&C+_;zkei{6UjY!;=RviZej6AKS)?59i*20 zIaj^XUAw91dK;gIH6G-RqemrLRJi;r00GG7FxexIbGMb)F|{_5A$rUmqgZn1;N8=-ybAl$5Q>AwwCLf z@i${QhzJQ-nVVk4m)1Ge+czJt$Tr~OC#!b%01g&Kch%8C5{GMVGktVet3O(Z6gixy z1UTESJzk^+m36y6CVQT#I_V+Av9yLt(=Ht}eE3U?J&|fW5jEl@t=lhwv$D*b1^RK+uHq-o6ZV;zZJlwH{Gu;8$vEwx*y}hc0*X)w{?4UkJW#q&+rj6Q+ zkEXU-+5$L#~FCa`sBjlUvYGTZ*fr^IrOX8jFYJfU*P1$v9-`%}$|p?z+TG_KAb z)fS_M!_L)iZ8^E1$K5f=MGS>^Tj!r&_UWlz;V#^VIDg*mkIT)Yc!RBVKd5=Z`3T7k z2={NP+8EIsh@E1uyiOsEvk1TV*-W@7AAgJk;FM#H3r*50~)=fI_Jx#<1UiH(WD@2x4_c~a!h4<50k<$=uF-+3uY(}f_$=_w^g8~wR6dbBA|=JA z$*0(-9^UL3V1hUBcnG-TPyzHo(qU*#vmX6c{kMi|VumIKY4E1v&6|i=?IbU)CyS{+ za+~iIRBNNRk7E%;mc0YACYqF2*M;K*j#5#X!f^vOOZ}Pd2mX8nS3LumN7S8E06m}ruhGO6L`=LdML5)5h?zlnqyM!&pp`W9;>t$Tgi zg|*?_OdTMnT3f!1nb+!K$ruT|{yTS{=T|wq09z9^fX=YpD9X{z`b(3|ck||%Q9w1w za1{^Q^hAo1R2hF1InR0uP#mr2edAv66Fu3}3axg8sxio4yu3G7Ya~v)7_B6uS*qBr z1nD07<$bjczxojR@zyg$+S<|Aw*rZLGVjO8-aUxjqGd8kZV={pbNnQ~4z!$L3^VVB zqo)*@q#cXOOsdh_7%SiL&z)K#N-mF%|FLVf{n)v|pjG|V*+F=0GtzQHoex-dG6G-3 z9D^H=79)Ket8LwE{Y{1FgMHw4y+MwE(W}e?k zq-EG5M#hynMEDA(W4uvijBlj2DW~oJ+Jj)c^PDnYa;I7u*5aA-(K)q6@tCO*f z0QhYX)rRYm<)EZoo)UowMdL9?l6HPYQn}E_UnB5d?%p~3fKBB~{PUNuSAYKE8+G|J z;%isMSeO6v?%7}eNKFZN|M(|BL~!H%Ke4CQzy6tV6HxvBPwNnZkHFlzyvpBS{~y1p zSD$V}chETRIr#PPG!>l$!MREUV$%)KW z#Peq+vo$J?eG7bcd)T^7dO8n$q0iout1+H4Jnatjp&R5EFn4z?)Y2TcBg4wi8kB^* zfiritz!WEG#io2>2l*ihCfPAAw;{Cj`0}0YBF*L75NJ6^6+ZNKoNc}Q)q5qL`3HE` z$r~nn{ZD`bZ7KOYp+LP(spn)?Yx4wW^HvJ_)F&ZZqnjbUd>L_`tVc7ghTZ-2JmI}q z$;F6b$?0oI1%K{=sscZAJ)>8WqE>K-!$oxZ*^Ujwi?$jAPgp|)z}&-?;>8=DE8Pbd zE(DnaD)Mp6Ey)Rg@YyacJ|)1<5I$U^7!$JXr#X4NK`)SYcwo5#FD{EhP1~v&Tfy z(`TPS@EP@oH7)%o}l$}>p+w<{bFOF{_ZFl zHbXjvRa|SZyll`U;2Ev4_!3p_n(3fVL~n+qL8WCHe9)zXd6iFGpCT%5aW?bh;-F!o z$|F(jnDpxH%ze6a)4dnXHn(x-{{-ebCK8@*SZsREi-H+RS=H#$(+gs#1wh{RX}vKj)q)492l*O~DL5K!H***Lme^kuj1P9_Np##ZAFmU?IMTV}%Hl**s32;?bMf zC|~Pjk3$|D$;ofiyL&W6K&!?$pSJ5z!wWaa$$|mECHba?3x`h?uuA`-FuzteKt0HM z?j4(c+Ca3d->VjVuTTr^k^<5Lm!$d7F4eNYg>}4+y-+6Iu6qFBR=%&teyvoGSL2dMg zwYtn-Y-)Wpx4Ya@7Vr} zc|#{=gado87KJ;RZ$CaAG z*QLbX#5v&{_N;=1U0h!5&_c3)M_%8(R9MWS?}p!DhJRr}#yMkCn$3YzgAMn zJwR!dZ|~wbGXt31sQu6gy(9+pN-G>Hv=6jmCx5R5 zv{w;6#3WB{jplpHCyvBa_{6KK0@*~yY?K(_gHwKKKz43j(u_}nc+cfElhR#z00NN{ z;H2bzf{299I|k>p4JYm?g6D1(*1yh}@u}5!I4#l_wXzUGd$UdL=pN-tRK^{VnC)q)Pmo}CuG<`W+O^MnJvh-??{IKW?m|AKlvedF!)4$~g2xc0I--N!yy|C=O)Tap?>X`Ze6ojNI?sX5ITZ4 zvC}mA>-;s>L_J1c|H9t#;TKWtAO*g=T>z3Kl1Zh6N<+wUI&kRN7yns6BaCUz8^vVV zX^w+AL3|$hijVF?fn{3n{?W!A1aoeqv74YE3-QivgyC{ftkvG`z7ft>hMJcg(4q5+ zd;)ALnOsGmh)GRl7nsbzUiB?4#IPD!2bDOoO$mh7yzVs3>$Wr&Ex!MKFUz{nIAkYuk zjdDs)UCzu0wD1W9Qc?6#70x_pyHUE4iPm(DtEm8-d!Vw<69YiGLiUO=B32Ct702~@%Tm);Weqp!6yetZ<+CrOHwbz$s zeFaW+6a=wX%h+ij%Nz-u$%d1F=;0?_REs{Xf0I#t0*_96nBk$mg65*jq4jw9g&KHz zU^g|1+8mG4GQiDM7a^}6-qAof$t!a9J(b|qPlTA*Ff8A^P-(h`30On>ig;UnV`(nH0!43U{MSX$Tbe<0)KF;l0RP?M9V zdOZX5K8*=$LG9*5TMp{5RjW6KUEd#iZKg+=7x2efFdzfcUdyMrgzUR^b9#LLmn)R- zIyaX|qq<9PMzJ9>;Ff09+i)9%;fvtSrS=DCPzlL}dxkc5)AQSwef>-2lE@f6?}QP? zGK!X%n0sMzdRH^*ca;o4oKW!Y0d>w3>+@;^&P8~=!}hX+5W+AN-k?xB)2J)3=glA) z4al1ZuG_p-qMx999AKIQwApUuZ{Sp`w^5%Cws1u`n0K;WYQmohZcL}K*(8k%s^-4-B#s%>6J$=c_WfJiA zRDtJ4W$^5@6VdPJqi-_$Udwb`7bavF;l36qw035w+2T;7omK3L$O~{Hz06$y{Mi}1 zQjDXDCRWNphG`&9*kd&csfRj>SVyU%@7Rn+w|2!Lh@m+pdTHgmVKtkOQTzU8Qcf{& z-P_|{E{$j!kVhHVx}>~^UkMb$b9^ShY@Lw%B+$2hH;<%w(7dcjRnRSh12X@F;vPkp ztwM|m_@YKp*w4IV=5v~{4zIT?V{iv$GYrzbJ%snj?w&7=tzWsaClIubBk6;$y}KKe zz7@@?A)~2Tr}X|6R^0?&_|}WQzT>6zP%K#pJ&1RVUA#t(Nz#Dm2Kvo+2B+~Lxn=KV zlHnqI6OWCr2}KbDfgC^VL2Wap<;_upy(zhT)L$gY{whRpK_;C0QwoWb#`!cVE#la8 zG#&dMm7E>lpjSyiG~^vIFRl764CyLsiJr&{2NnCBtdxVT(} zy?uK+Bp?^p^d0NqA< z6_b!WRB^>ece#2v*$boYgg&Q`;xY)>Kurs+)eg;|EQ2 zmDqz_*?I^FEXgjPM;5>KFns6Wv3ywB>4`L`vSG|zB(uXW7(HJcg6SFq~6DOI$R*E2yLaS&dC1X{RU3#a)W%U5Un zvH64&R=rZ9oF}i9x?8A4Ia8%fu_`B%ah`vJzAG#s-Hg&tf7HkTFs{qzQ_n$B8l!tl zpDBymn**ZTF83v^ltbZ8>BRoL7S-Sn#_cT;`&;~6h??i-1HM*qn>x7L5O1H1l4l#g zB-SG9#1HjPz2rJ2eKBO^-TN?as8)uI)G{%ySDiSAyYwRGhU`rV;GgS=-DU zM*7BHemQaXIn&4KZ*d6JzBCtbH0s5?Hc z)HJqqz%7G;$K!NQ7iiJi0xD8bD@G>=G^=?`SEvhg$FIL%O*SiHqA{z=?a!sahl+E6 zsBVM3x!}sknJ^{?Tb~kX#Gm`HmB4B|7MEbNOm*q3KD1nT zoK3=^!-;V*#L%5^MLW+dxpKAGV&yzm#rKM7c=d+aqRi~4hl*t`c}k3lNOgojIr9hZ|AweCwV*^>wPNRGO!{{3jqxc{KPcw71;bx z=(S2qN@8jcQB023c3XmA7TBM84KlxAC5yypua>)ZIo+GCh$|%qDE}N>NvZQxv__L> zSQ&&Zh61q_->{E%kj$-C0~Pf$DU^pq#j}s^RpBrEbvP}N-G1KSCppTL*hIN@?~PKA z{r;GT;pw34g>tXt`XlZVuX?=@3((C6I_55vYj?5zYr1N>C;Kq?V~|GjgSOAL$`m~f z&jXHOHr2nI8r)BSZKS$;nNq7yl41iLxIivclJl>~P+R5XT$z}E7+x`K%^Ot#mGiC8G)IiA%)STO=m^W0f zUZ>t24`v&LP)u^W8*}+o*ADP;bK#xI-Q<5cuP(FwcMsx9zm4ly?Mx}`w)02q6r1wg ziIh{*%Tx>%&rBxWcvlb~y0|Ez(7s z4tAp>P?NRwTAm?6;gWvJmK~!K*i@d5f1~1Z@Ao{Wd*iilj1E?%2SdSq*sqf)@8G{& zx~uUS4E<2*60CYnM>r#FK(E{_Nfbp-A6_t#wRV#+yo4w)dk9hh(9}^aKI$edD9z%} zd4mFP6uQoJ>!C-X+t{qhN1SZzwXYg?7g$7=we0=hqIT`!&WlN!3dpxzDfg(aBEST_ z#sF&M;#fIxjR^#J1y=zD<;fcK_;}INOcjBA6*n?Q?GIl)H|&ovVyEfn`zzdjV~$U> zb@(6oRS|`<7P(FktI#Bf7KViUZM_dg&X6E%yPQj4(H|6JJ7zOYP7lRO5ScpnoCyHX z<)@V7(Q_GRbJg|_QSmx2+RZtV1m!7oxCTDB+?)w;bjTYy_Y5DAtbPXe@y6fgG0KN@ zYuhYW*F#UwX~04qtJio&u>lAZCH$m^R<+QnbIFL^SS|@1%>ozqcpq=ntbQA=Uj!CT z;2fo%BObOM>SG*C#;Ms1(MFIbXmM68 zJrEFti8Q!xNB1R^goRz2n*j`=HePa)r$DJ96?bWG{gKG%#(LEO(0|^DmNqxXXqQci zV)n#A@;n@*6?F9+X#H{-g0e~$@emN-o*@TMIX0mpg9H^dUp{O4$#YRy4e#I(LJ-n| zao=U|*o3ViyriYP=Pz8d)~?Id^_{KWCNJJZToGB}8}n^2dev<;5*^k1$a7A{39(nze;r$DrZT({re2E>7a{<$xM~CfDJx4!63~R(-JCb$% zL=e9K#&7kdqkFle2SZ#GjIILV1XNW2Mzwd8dA9DqE!J>T`6#wPpX9}nq@N$-`-^2h zffIn&5tIJ!v10wT=Rj*K5K(_@+h6!4_#pWIABOzv^Zma>+mEOMKLjs1cx&A}bkLr@ z*)nwE0~?;2XZZK-5p*3m_#8ui_b5T5$Yp}=IJmgZ4ux;MzP<;ffkdnRnpKVK`~9~5 zhw*2Ch90+fQgs@;iV}AZ;%-^=FA3NaIpiZxg|6QY`~9mNSh8I1@B-dY<=geV=W)on zve|u=fgihph&Nq|l0RM3K5T6UWzCh6c+d5fYK?osI|3HO{BXe#sQ6t{i3m%I{z>Ff zt@6(vL45|FM+f8grwdSz4&$%?)UiFAEg7a5a#>Du{StqH(+8)uW<)Y3bQCm0lX`8{ z5t{3VbQf(0aYnPRkt5}8Db?$nEkh~W{wCW2N3?=;P>_ofY0u%7N6UqR$m+&B$KFEIWwOvoR9f<`$XiTt8V_}OWl6j za9MUxL(GGHsz0l4^UTr&aG|mvzEZ^Y0KfF|yjFHSM&|L}ALuvjAZ?U3$Xy8B1WB9T zYY#_nuusmo&sMpXokB~OG)s(^^p6wc){g&cPV|4w`BQeNxqiPp87YZ$es?rwH5D^k za?TtT-Ad`2i(D0cF?}jJbOf?pIrDDKq+=xUz?0>yw^N=nA1MMVjZO*lW1 zSaUbrqxqq^vX`0QWxvE`nA6Uo-Qhk(lFTj!h-C7xU+QaB7a~$Yp*i6MoEq44hqYs)+uQ+>z6dQ zIb|OsryrW&Y{%ng-Ok(vZ&W3=GiqKwYxq=l^Xb}XI=bdl$M!U zK$x(p%b2i6j$%?xz?`qtt@;dPW9uf|7DS`%5?&Vp5EL@ECO~} z)XNwrmN-0;G!4L6<8c+O1>a3GJ$Q1t=3j!r?_GrK86?dr*|Lb>pt23T9FzPu)zFNi znQ7!r>~u?P`9*ZSMR&Cp{(Ez$l7A|=mSuIC_t3<*342aNZ5s2uuhi@p&dc&FIYvVn zq5nV0ic1;WU*1FH48=V~@R@!}jeURcjMYWPTpG`jo;=kCN?cS)bwmhUvm>W^hk%SO zAatodhBmI9K;=T3#Z;P_H~6(sKtVKEul;E`cjfR!S~R^$aV4DnwT-W;f4&uxurDni zRY!0#Xnn+bd~<{esrIP(KZ+l#L79X|1$;E~x<&LmH&gLgDMjm&`+AZ{3d6KHzb&ib zxRKpbWhb?%Ds_(~Y?kIXe4e{f?lKi@ugbDMrI>e6nWj0d+k30{(rUKst{c(~&3Iw+ z*v=I8GntyymB@~@lax1tXPN*kf=%vFw{~!)aV&n_;Yvw)Iwa3t&w%@|>(lZ&x{lw* z;NRPnxXHFp&?S_9KNsD|pPGGcndC$O1h^V#J$u&P1p0+se`1TRI4K|??`4ljpRe++ zyy6qW0N74uU9U`~FSuKSbRhfT81m#Ke|4`Hk0w?dNuYaL2qU4{dmsRRbVtza@@GtuZD|{XuvdN8dVIw+OzBQVChC{qn0FnV*F?WlFqVq>I)#B}!YPw?xxkP0epRM{$L&|R{BEn_ z&r9o$5d>CUu~lc(^OeuS{$$RjIdpb6S@oG;q#jg`7qMlP^aZzZT_K60TiQ)qm=Nm} zBG6M*IRAl5=WK53?)Wab?zocV9(lOr>!Y@ni9~90#+x`{zP95gRQr?rO8h`+F0D+9 zT->y{K4fb8_k3kklXc*O9p%18*wQpcbDbfSqE^Mo{gQNX>cg?sYaMNjk9N5@@;6K$ z73XC6Gp+Y7_v(*b^yT@(1+!C#Xx?K2O{~7^}4)}*}e>sY{!OkP2khYTn+xklVe&Qoiy76|&(UrUEN`Noxc$S#3 zUJtVy+SCiIFhmCebQdS>ZSrkHF=I$=uBgtO&KVgT*njiqK1=0+ z1zX!?_>qou@}{NfSS;;zZk(>pQ7+PG2;EMYDLI4%2FRKzyP)uYpCW7;M4>w$fS5h% z+`zliUI_BRW_4so$!<~w2h$!yXg6Tzhp#H`rq2)YT%H*AeOybODP>G0DXItHF}JQ+ z3%3@;D13{Q(@RV*eyA|st-2Mmu(rxKZJuLoUa-7Iboqa)q2gj-a8PpTrmwAO4@|ne zY)IF!SXhXT5k4#2j0Y=y8l$3*?h|VxM?)I$@r>|{eKokN$HEV{caBxWWT8B;oSl5t zQtuqN(<=bE@s+r-^mgKqSouZk;Z?oXqFa2sK_OH4*N$=>R#OquR1Ua#woS%u&OxU+ zzc;&I=$DzE1UPchIZtuyW2SP>;E$Qp3}~VJ=+H=A)JJoOESb|hJ&{5{xGO^oqwE&b zbx*{haP-?jCKna{BmQf5z5Ci$J^3YG_{l_ruI=UsTfyd;$K}byl@X8YLTe|u2HSz9 z7xiY6YcqmOZO_59=9KYts@YbSNfF%$ge^hl<`1|-^-aAI_LpXn*+28VU!lDn9=n z2+StuGFRq@vOl&m7W#5j!U8@yFjuTB1{6JWDkNTYAX>|ysmY!lnUJ;?Beq`I^Isj6 z*iNLof2iXMQP`xu%phD)_-t-FTDo_&1^?mjJb`W05e8 zZ|D6fJDH#FJ(evxTB}l%0MzpjdzZJHJ_?K3S*d|& zHy@P682EcU5?9U1A(A-9$&?Pz+V#1EZi3nBv))ug`s>A~;Uvs|c-G5O{dD}Qz6%iJ zQ3+uGh<2TZ-gePwtY*AywheN(2JjpVn$LKkroMsPo;Ty2_@>O&71v|-sC(i8*-W1WoJm`^`dM2z6Zb&~1Q4IDMJA}ZK zYiYvrtLkUrKMnUK@`GPN!@vLAGM+4~EJ$l;@S=npw8}M@NpPg4rPtoQD?H8<2?_7t zX>f~Eq&G0d{qkLf0lqPI;>dD}Sny};83a5O9J=Hn?^b0$OB2f9l--K86r#>`m9|mJoPAc2JTpaHa|~_J zL5Ho-dPQnA`a-{{VjoM*n{(Lso`D&WSu_>|%7b7smYDcKfxm8D!Wn)vb{VB=#=^x* z_5ESfK`?5%i5Rp8j-qMG{!BN+;8*4;4s+!cL69cxSB`kUL>jIRh}7)J<+z3ub)kk!|97_e=oOQOwSc%_SoG$ zXWq^F>>Z4eG@1PJC{UDY&6w; zUKE^^I#b_m^ypWje5RE*Hb>fAWFeY|iqLgYFWc95dKQ49=-rwvGJ8T0C>l9JcBPV2 zW6`rQ*6J|}7ei|hQWH5aU==y7$Ul{dw-rLmGmd0&OIEHEP!Pi{s+lVGZJ2EE@hLWl zZKGjS#hrP`)=PdpJ!3Zsfxa2O29Y)^R||5Q5sagLS?1!gTJY&|bWD3fCY?0ekZG#t zI>VV~b3D7sOH%XA@tChPa=T)+BH%ip7(VoogNcTPuL8(cdw8*o^To%u4zy(p4v$Rj zt2zpFT-Hn?=dqWZ`DA}_5EULq+G>cj?lMZ%c2u$Yaq33R_SPN-Q6aO14F+>OE{yEC z(;4=8FcX(qp?J@Vi?zS<cg=O?u>T#i-!cBM+_z}$p-q@}UlmSON-2Ti`a&t?IB*V5l}uqEOS|@;I!zX{+xCYrskWaU%(d=_ z0P^`)gOJ}*g-x2C19Fjk;*eeOt_p~5|0Pso^ksh`MR{{n-L-FK@OAkXi?i3xSJNQx zv6stH9~oOMIX*(#`P`;nS{AXCPxPIPpP4Z7EmdbU9aS9|6?}mla;kR7PHdR^JRB!- z-wU{zCgkasJPyw^Y^-4juAAb^4zWXegN~+{8@&Zw;h`F7<^@2tFy3ju9eA-UOf#u2eNb>IsFm&9S6?-~=8t&R*8qHzta$+;z{N3T%^B_ADmhzX&cxUYK( znWZav<_!%FTG};1{kNd{uv|>PuIZD}mwO08@7pd#Qs)Q#kCuXD&8+^>Jgh|pJ*?#K ze1tm12822_xbMV5C%dfM4TejjLIcw;($QzH?G;sOIJ}sloV*vt2py(2XxvJ6r?)=@ zp_8;+|2^D%B{DMA5hMNqqBXp(o2=C8>M$bDv%vG(V&QDZuyEgh^i+559HGt(si$j* zCDg%U)P=}j;;`USd}w7+TXFvw0nvdquLV0Y)zn0Xx3>j{ldkJa1}?boL6d9VF18hp zZryZ3RFriThOUZRwcfgr)BV{cgVQ+exRj9M@`)yo(^e!dBRZAMT6IcZt4bAI{&L!f_Ul7#t6gxvPa%&37ohW zqSU&Ks5_Lys&j4`rg{b7AY+*YKOVOU&SUYSO2RMYqg|j$-aaT&n{*G*;`(tJA+ow{ zu0^H1BkD#bGv|K-x^OuUab9}=Q62Jk`}Twaayhd0jSF6=zPOeFYbmbY^|n40AL?6z z+Z$~`N$}@C=slXz9gliUErEufU8{_ZKEZu{{nFg}_Wrj8ct9g|Tyj zY(v~=F(7n|^igCs%U6tGBr=^s$~!qKT^AFR6oe(;;s82EUnbF5LIN~wv3$MnBRa63 z-+eop5^iWoOXA0TZ54YmnvDJO`;ng^M`cigpAIh{s4xWIW!2Ax(X@Tef9mj$m?)(c z9Bp*rPd_3_l@!1(5Jdb-8`^nfO>O>$Eai4~LiyU4Ryf|{?~9F@kiX?oai=p`;0|tY zlbz+7I7^RJ1sMp1Na9`Z4OCtA6q39l8X(}%)5xYBa72kFxKC}e7azNN?C~x>2A7<_ zYeOA~QTbqvcUjfxaoTK?@R!@_*EhB3;KN))wR1=EqWW9EWuNSe_gMCu8|pcb|hOjDXiZejw-<2wthGpL$48P3O0&{%u9dD~dnbBzFk9MhK7Fy} z>@)9!FPa9kT*1vF(|)>+CHxFkVK33loyD5^SN?spQ3kprMPb)asiekf5)YZyXTb~k zk2zVcwh}`zKiO}Ny*tj*tjeOtRN{o8 z>`!l|s4Tq7eC|QCQAJJ}dw4zJI;!6s75cM^3)<}P65aWw;dLou20$0Pb%OMFb5A#d z@S~YMLOZMEvs{1O6q#SgbH2o_mX>~o9nJ_b!Q*k=c0E}#GAjhFui%!oTpd_hLFpRw z%NmK69)9(D>@0VL?0jStwU_dlsY;Fgx&|a^C=04i$Jym!OF21nj$mvakk*LvR6W4@ z?QV~m*+rG)*mI2Tr<3(-vj}-wC19ab^&|Sc*?RT_W$etOTHdMZ_2>vJLkxe6)w~r^ z85Ar#9DcVpdZQ&()#*fG4JXHu}Ljcl*q z!?^`Uu>GMZT?oz0kAbfj(6E~9(@8MjEz9gL@7`>lh@<=nn4iLBcKJ4z;*$erRN1DY zxe4hVe|_$DHHowQTwlrLxuQCWN3ArS$ zD(ijY9OjkumfK2^DgP$gDM>`7JI#F1JcXW#vAz5U)>^CxT0PXm)%cw81$J#LUwg(* zF03?!B8esCrGPuFVS9)4UYFzDu2`a)s8)!zVCOec=h6PZp&ME4=8j)8ytn#92XLK2 zvbznXXwntq})V|>0`^rtjf;rW(pcU1b8#xX2 zA@|kc0sBART%?<5Hhe<4>54q6UEf%^&a3WpQdJRM_7Xy&E7TNfM_JT@d_?ph;O#Wt zH;#2PiR7x~sUfNC18>NmVMoTnD58ejijNGK_{` zKGj|_N?GSyY@(T6ayZ91;xcfb^4CP`Aj2TlYf%MM45=r)@GZ~%^Z)AvrxKQeo4#hM z+u88HY}QX`bIW^duEA9i%kEtT+zJNlAdB65jp+53@OB&+a#s6#th{UW{A+ZLf+}u9{PE%2)X+l|ao=xDa(0G z@fRSujhvpM>(R~;42bf3*r`@2b1;^nw`($Njm|7P_TLp8^rneRFw2hEcuxI5>cF{CL^Yg&`-rJ{!J{&bX2&jL614`U4%mx@|8@# z95huPkNXEvhca7f9nwLBHyUKK}vZmh}FL zzW1r`3+AtE`F5;iRJg2m)ppeB9RB(+<40h517C}T7elM|mGXzhJ71<_$2dwh+W4vH zjY7_TyIz{F%Ox8xEs88RKyGFsXQrmB=^Fh6Gz{GwZ_RYkY&H#)zs%`(OSEU8p?H&Bxi4h!|M#Y)wCuq`CY8U>rtuXhvBAoW?qu)&Abu=4@kgS-bdjz!Xlp+}H1F3+weDrCTj9b*4pd z4nD@sjd*A}W-xmC zL1IHR2xyTnCIY9^Q0WTkSjW)nbr_Fqz1$6 zd@7w(<)z#S3CC9woXV!S{80!a)zD@aawgKeSDrJfjT{+@^wy0{J>qb=w=`ti&a!Xp zh4x(dD;e?Ge~e3**f7V8ub?OCP>!~2b601fZz9N24jAuzNFUi|ny-#PWd^-V*vbJ|v`;Ip&0KoUM zSZ)d}8$BG}lWe?cTF-eRRFvxO{p=TYL%hTc3CF?uc@;fftVvSKx_a#;sQoJqHvyZL zb1Dx~(2NFaXptQEr4Kw9n?&GDYNS0tVnus+euh?63}&3J5oB$^+Q#i{H0if0#)qo5 z6jL&1eDmkhUFFo|84G4iUGmspkipuQZN+mVj%SWfKPk%c$m(8q#M<|9A(TnKin98Y`+07U|CjvDf3 zQ!kTidPl0i4(r*nLY7@k%uLG_CwzY0WDP0P@OOMw#Vp}V?jTjY%To z2GhAB0!qw{aaL-aQ?BDb++p~__XNzt)>oE3Z4vl=>53)7xO;)|iMsX2c)v`4#dp9r z451R#{IJm)nXI`fIc%qADxB-ckQLrz?%8hQ|9BzE_uoY5JI?*gvmf+?w?5}bo}ovW z80L+G{HQJFs7P?2pkxKpF_6h-)5LU~Mn=N4YW#oz<83DALsx4;{nwfWvUs9!J-HBS z$U6Aq!#Ct7dQ2}ddswFwFy{VViEPkv8{UCv$5_iUnQh#C%5|`u`toG_Vl%UW72F$_ zt#RHguWMoX@U5$A!S@S((IUF+?N}gdb)R7wdBm&e#D#|s$WssWh#fi8`6*egTPNN7 zmp_;>3kdGNkK^1K+Avr!%w(G}?($=29MC!*P!;2AzULopjqTO1m+wUml{ z10PZFeLZhCPC+dSa`qS-lI4u|r=_18^C9F;yjwlGIs@h|q6TPzY`ps{e?bbv;woLz zm@H&Veu9!~DWrth^ijZQnqT&~{{eRQ%L*;iO1914x@@c?o$+iII}YGf(M{NKIWv;x z*N%Waj@wp%M@;^!@bv2^G;No6KfG*a8~pLo-O>C6hiu~!-Y4|GS+RI1U|?O=Xv+SZ z9ar1Kc{S9KHyBalLgV58aCLG@DD_b6AAW|tU!U%Z?XrI97c>=#gX6Xgu<>LW7MQ;g zT);;Q{j!jj`Zi_^vO(>c6j+@snAam8*dv({)(-X7)k3re>#eoKhtq?%+mS`VM_B|z zK-cfD>>ZHYyLNfoYw)VG_9tMPA77YOTOjC(e58K~zSBF7a0X_Sn4hXHLSA?I{E)8x zk>JwbF84p~jkx$Lsn5ypoc4oi^gwiORgoLH5g%eju|YI6vCp~4f{OTrX`hPY^*zgB z_&x@M7twPHeSGNSwW(5tWqt5#j~Om*8qE$r8dO6^jhqM-yE``?-N7>3*2m&E_@#min)Pl(KeqVCf_mLSB4`M?$i4fTV)Y9l!zo{(oB+eKmoA~eTc z*lRgcPWxB90|-R*ee;WO)6{f~ZtnfO@^oj6XdkpbtMGmgvWJ`{EM`*{-59K1BNR{G z@ym7msT$ck-9KN$8S#YpL_Z(@ojEJ17%?XFIN#e|9c0?B14Gap8FlSDVZ#X9$h;qZ zv~8@E_*KzSsq6@?`Pa~sNl`U>{A2w)Z)o)mX=NIRo9{)C$}7kR56e4O^lPLSy#`k# zH%mcGMtYL!t;ozM^Y5=%K1t*`st?Sf`*-&IXxu%Ygq9!he8|GTkp7!wAS8@ch6fpZ zMuoG2?7<8JrY73+n-QtJqMgd`v)>yi8FoZm8`38!?Poor?YVgyJ(B?qDw>MtG z8J&^jcc0B?Gl)9C&}`tZ>WpR*D}h)wc!UyzPi~H6!vjCfhp9M5Sh~%2ZrJ z$OLTy+mY2_?JnO*3@h5QF^r(?23LBdIu<}p*~H$|;({-v-;h204D$~;eol72W1jP% zQ0u)5HJJ~al=Mk!N0KRR>&hUJEUzJqgHItlMm4-LU7}6IKT&$*tw=f0XQ}X6qb7f- zkNu)kO?-fJjEKlts+$>Xg|N3D<~f6H@Mud{;rKFbYBqT@&(xXgXz3eICY7$2T1E$oUC7F{V_jPo`$f@1rzZ(sY}5_%1!%@6#=Igg1A z+a0Xh+H~{-**AE4VYrRg54|o5R(zJ8x#%3XM<8*DF1o!0owoo!OSD`$+^z$p-V6;Y zS!T%h8AsW88`EC0O@+!1J?rL=rj3gCHRBl2n3?eUnYrD>l(ghZe0%e)DiT%8#E|x2 znr{QZnlhFoyQcrKc&RpG7(iL<*^u!nG}De|wkJK)rsIouAm#P(UtR;Rq)cY(%>YHw zyC;CI=RJ1>^%Ki>L6t=b9b`_2T_&k%t3Nk$D0mM~#+KCv!r{rB*15@f9nZP&|Ncy$ zv0ADPURSmi*p%-tq$fH|cz)}g^t-Sk>n=o*fo4Mlm{q=4{8|k3bW@`s%I7qmMAP98As#0TK zwVRWc<14CAqOb2a_^o`yv}U0X;QXE{iY?n1---5;PuZ!uHm=AibEF zSRlTIWB+$iA|#(u@ZOF8?j!nlz$w*fSVE6o^ohNtVp?{6vh{7(vJ00Md(`9LM}{<8 z40UbWSsTlX(14n|I}7;kPcA{~+^(U1WOG8D_nL`${)L_0&$YU){1nTTvepfTjH5U3 zS$NOLiv=P~bkfUs8_?V57%h|KB{^$ao$pY8gj>(ZUk{Z-6vUB69VAD2^uMozVOm0R z(~>VRbUj{Czu$*>|IUmVr)>;->Zw`d;BV}(`pKR0__A_h-utPl>%5cWq8eyx--|+b zpRs)$Hl}n{{saec?X^qw`O^>IwD>rLrqYI8;ceBc;YS9wPCw43`VDD^zoie0J|E1l zUPf>2`K6cJLt&N>pl$l%{iza#KAIMJZ`1bxoHHZ7$gi~5;YR&5+Fc<-<&%qBtA=29 zD&n}kr41}IYuc2lA&zr4DGGMPKrE3k+sydyBeDkx(4c7d=gwP^ASZ^a!owmrTL6n= z8q`>oMRCSknv*T~aQRekKZWO?QPA|gMb5&) zw~--dS35xvyWjgX7I%^w*1kd^?oVU}27YZxJ%JpQS$5MdHrm?HbK{(7<|jmb3=uCf zk56admoRecjTau4z)`FmT~!&Nwp+6&vYM-lBjTR6&&ry=h`$EN{*1V4JrbwCJGax9-4X+KAK^T= zjyHOHLdsWV;r9+KNdLo^q~ca#m&v% z{WLCVKi1M^L(raFe>uf`+n>nncQ5Zn?lx@7KP&FqjRGX4b=)n>AjuZ_=GGg6OU{=% z$;*mv8VZvx8GgcS6`PpI8?I8Y%S82rQ0>u!pWuT&6@I035s)W2W0%qXbq8$q& z=6f4OZy3s(1CwT!8u&mm5inV>OZcxWH(~iesO9`L$AwQcMq`bGzBA(zxf!TRl>fdN zp?#KDR~vj+x*|J(L%e9vl(GFJKzn<==)nLYw8o+0H1q0g6 zES(}F2H%_?eVm%A1M|$$?!ZWLQ`ujZ;m%PA0xyf(O600Jv8?v(I%7joke2P{mi(JK zJ|evN802-#X@q&YQO}eA@G#5mX*mNT<4*Zj3r=GXQbcyljy(2 zHgFd)*IDXix%z#dJ;r^$*4_Z?HvHHvmL}Y$YM#--C(OCoX1g}d*WqV$LGTXyZA(~w zwopvCCjN7%yy6GXAVLnmtLm$TnqKMb4myZHs6ev(J6KgpVkLlM!c<54cp#^tj7XDV z78jVc!fYm^@=98n4%YY&O*VNS?U{aMRV};uC~v*BCa8K4U9cE2Oo~yiC?jJ&eNDmt zNptnd_=@#i9MZ{AffQDubnH!lq35j=boirC>e2%s8Q9WmN3 z==9}hZT-=5>N(g9H*MM8EVaB6RY6vN&$SH0b2I$IOhVi&bsmjn-fRK}$Zl_P*zL$GS~Wst4pynQNc_c5cg1RBx9Er#75LJO+eFrD@!8e^m|L*xUkE=Yi%|6 zyvIm>#JJ}WebEmIJcXx=(DT-vaNIy=R8FTn2c1LuzmOmo0j?q#s}Ra!hOlKbYN)7+ zV!-Qlx)7e^TwObuDX^dH+=TLC>}H^QFhw{xK$gwq?1st=#T>dk+OCr!Ar~RZa8IbV zxO;&)PIzXo-Tmh@u<{_^nY7Bv`wge7^+;%0t2by;D^^@(`CTbAdmiJeCb`aiX5MR|&z?Ch-??U7#HNLNzPnO_x=^du zz|dh>q0eB0j2W4!;tG$r;Uo_tKm%>X1AlR7L{tDJiSqzy^X?F~C=KpQLqz+sw6Xz- zxjarZA-?1j)erMh+5Cyx=l1KE1CU^E_l!?_K~<^_o^Qc_VOq|8Xf!8>(1>2yFgv8n znc2t&JlmE$0n2+bvfV#s?&{9|c1khX$-M7NIBOp*ebb|WDr1u=)<>i<=F1l!ng$1d zviXYgHJK4s3~jz6fh+|-e5dn?+4z=Dv&0{m;keCz=&;(bOVv||T0?LiuV`+Inv(v; zsH3=TRolu+?3o;oqbU>5;OaFu0giH6oaElaYTpT_S;v2$%}Cx-`{JfB@KLME+oo;%}!)&jr$~0x;S9!8Z30AoAqQpc|(V{E0nx$N}OOo z2skuE6}63^Y+pr5glB|%pmo67L}F|C7|FlcfAcr)iNp9a5hM9(*7tAyQ04g@a)IXF z_07#6a%P{s=5~{Ak>FTEOjU@BOyTe1PwAfr0^@wE>?06wmIYq4w?qS#y$&bS>Qf_1 z^bCf<_}^RyU#K`2q}X~e%>oicYBR=hn%;6@a>14zh32m6gh*=5Ukgem1RpivO|(_fZoKL8`4IbV$AN8u0=#p{ z=kCm1`;HF%#cIQ^xU=+7gJ<+Y8c#NdwZC|3zin;(A#CAsj2rzL)q~4S;Q7}ZAMNil ze#uJpjI8~S_KfIDtv^T}=pLv%fczkvrKU_EO(fOE-c1at_nMJRyWf-0J_;v%BMB=K z4#6I9^g+v9kJhRbQ$;&l(Z$(r(MzG|h5knO&%Bb~E^3R_^|$$3TtDirSkot%lf@~n zb$C{faPnf45IH|I`Y~&dna{x5fbb268~0zHG5pic!+q0qCMi4bxo(|(#wK8hz1ih2 zx*#t2fAuA?uGvknH8?uHy2!eu4aV`lcZ|1NLfexZ zKl|2Oo5a4Az2ecE@%8cXfS#vrt6tO41^Ag*IQY&g=;}1?(e>ozn%n2&&d$f9D_{2zkX`GLT z64ih@pszNV7|gyJJ=yUC9tg6-)IeJMYNx}s5}OCh8brprT3CGXC8h&u#E&H8)t18G?^u- z)S1y0aD^T|M{Jp@wf_zo|Hw7ifJd2{O0HZb&D*2EpYA-IN`@4Iub|woUD5U_}`NvE@;)`p_8Pj`Oy z9Gm&HVxo6FqjGM6g{~}S^;bGt9j#tZk6=m(X~?mY4(N%CRWQ3SOWh#L_Qv1Yd?}oi zGF!N;1Qw=J&Hl6-?asYTn?oS}Coj;3Xi-DrXx=H~^^jt|X{E_Sz}c5Hx%{(im-Oy)?NSu3vAF8A^2h8qFe2;EQ3w=;fFw0*v7jNvw9AJ?OUu-bEpJ* z$Mq;BoH^4(KR}_3C1mo0SB4-VmRC|$rf$dL$9JtPLa^Z*4&}PKf>3y4Dwx4kLX1V- zT_A*-0LyA6=>MBmvETDi=O$>g0dkvMC=E=9Jvf~H<%`jY2{Ctf(h0TP8?-x`ky-|7cReaK5&4gU?x5==-A;n!y(WuKSa->S8V}4MFWqTi{t@exvQx zuuW#{zSi6n2|m``i)bUNMn~{z+P%lLX3be2g%#K)m$ud;AaGq5HSLd#Yz~rYtc-;o z(f)~w=Ea4ltYRULKTsG{6n)K0?~#|UP3_}!HYed6P!=E4qwnTxU?BT2pbl%=N&wE0 zr7}4N*>I7n-imQKprGsCX+hbGDcAfm-ZN4)C31RpVl;b7JhsWT<;8GwXlOk&-QobP zw_vrOd{c3-!0`B;j6DnW)y=C9DAc<}VZ~Sf{9t@qZeZBZY~p?(gDAtA-o7wCZh>?o zgIXXhsJ61NeL?>6^{-;js_4SZ*sVrQl9~n&jtJ6OM_?1Sd#LBpJZgVa^S2J4Grk8j zWdADss>;P;4_#e;l`6>n*RL@`;#|MM&SkCXo!`%B)B&2Qk!H)~X*pTd{1J)Gjg~sH z9Us&e@-wEqv}ePbKFZnK611A(89gaWuitf5#b#`?B#dZRmpL8u5Sd@buR=pZUPz07 zRvU^j*XNl!ps-w+25s~t^K>|9m>^`YYbka+9?r2fc!GPFC_SC~i|_5^J}AXsN2xRW z=D+2vD{cKY9*Qb}=tc#DF31l}SZgDU@Q!WAu1kF~pv0;^Fcp~{&^-5;La{GaG~ARx zeKqY6_7G7}Ha}^Hu{6inP#4#)dwwFU`?(v(cH4>a7AHx?Q}gZP>sdSp2)a#h$J6`WfEK6heb4kxGy*{NsRHheRoOc#FRhu#sVf%&9 zlz^>^JbrR`W$a5=4bNo7FXN-09Alb^jD*F_KLQJ#WpfhzUpBUvF;Lli30aGbnys}a zdvw!4PAyoo9gfz0myFE%bMsJuP0lgj)Z`?O(ltmfvyezd82UZ;HiEHrju2msie;nH zy*WL^6|aG>ZtVDaqK(!`5jTCkL!kM^jt^-!Uo*q^mCM|l)3VB(yI?^I1Do%)o++pU zR}tFW&=;XypT~&NW6>1sU;m=k`rKt#ldXNkZ}%&Ief#FRs^Qf=>O5ADPH9$g;jx5! zKG+cE*oERTG^MQHYiNk*gwneVWVNM)ivu-Xp-K;*=v;+D4InU+fi6#bx-DntCqUaA z$32gI&Owol{A^RSlZmQs`G+P93SM5&67+~jk0au#_+Jk;mdgU+E!5ZF|AB=C@7Gj#x6xZhMn*mH_oxio zS!2=9fibvA0BiXU%O;plP1T92^9u@aqq4xF{JWeJIvp!hjoOZ4hiXml-kmjajCLd2 zkYwJ#XcIJr{(B};eJ!cN0M`HE9c|*Oj286v?m~7V{$H>^gH>8XrEKpTT}vlMr1H&i7DHbegC+E;EbU1ynx7KMqmb<({4 z_p4CJrm@ec6yX1BMX|PrHa&&@pJm>k#67w5b{|`s8ia-NPApN9U6B9xCPH!mkqhIy zY!QDY88VtDXa}oPs3#O@emlvOKIMA%?&%LN>i7}x-`Pn~+&7E@QTb9Abjq{U8C-rJER#%dY29%C zcL$>4nqsd04|{JF71y@ydj}FAAxLm3BmsiEJ4qn8lMvh~oWdOn0)gPc-GT=T?iPZ( zJB2%iyWPp!XRo!|UgzBJw)=S7S1-&5+LST+u-^Os*EgX%y&H-8gi9kZn8M2!>AAT9 za5!_0E-#bQu~Pf~c_;Ig>`XIMwd>0NgG{Mx2c`f9tt_Uv@oxXpn#YjGjES^gn;>h=29?-`WL>2mx@N{`;nX`y1l@ z&lh@ln)sW)y8rJ_p-fNzn@9G~Cq!T=0;jlt{{EkMefg9HYm7>0OPI69)RBnhRN1MO z25i0+h1_YByuRokAKgV8H|AN<`Bj_t$kl*QyyoQm9Ovni&8@AB`ugB40{P&1j}M2} zx23`2K3;X_Rb|FIPQtva!P-P%B6qT|Ulicv7(k%@_4fMwG3y_Dl)tzC!*%4N|6We| zwg)hYXJdmIdnIK9^S@96+$5!BTFr?B`=~UPCCjr7NbbCuN^ZjB1TYzP{@Gg|^be+n zopat+ZF&QQ1n{4;zR^`6_qp?VJBxO5KD@GT>`hfDHScm)@g*ey&*`7$mzf3_6BQeB z-Q{tWGau(SwA+Z6JyaIdXZ8bzJ<-SUMuRQb1Kd_GHWeuHbA3sns#X8AC8FC0!wy^$ zX=w^~lcI>69_BKwH2R zW9k)7OCXS?`k49cA8!r>p68^*u=CR0TpMy^ek|-E^+?=^`Y;Puxljp2jEwwkb+!}#9C<-_h`jQjlcA9Vuq=M1 z@`sQ^Ag4pFYXcA2_||C zC!{0awVXDQ&!gp^GgOyp#)C<}c&d}TXeFlox>xrGIn>jRBOC!+e?cw zU)N9lddXbopubw|zpf&bq=98E@=d;M!-+;yogPM9vPeW<1r_pl056S(9BCEOUH_hMG|FC29Z6&|vi-Nk7_U`LQwoY>o+%3P06@+(i%ync&R0pmNEV5y0+ToWSg^t=ZNvLSA zj&8|@ecW!&O&}k<`p8&2{MLG6TDEyzKDK#^dsmI=?^9VPP5!lMI99#l>hbUY(K{0k z|CHM}AHWL~$Rybo>>Ix0EVJ)mv%cZ&2$k!^u0Lekg*B6V=d0v)6h{tz4I_xN(>|15 zD0_6<+Wb_q7EFXb_;DFvd7S3@0fZQU!=gFU-CP;6Y*sbJBwXDfkYrQhJPLMHc9MAI zWU-5%8~z93WS$csU^pr~!*JilPut~~h9d08n$tJc`+Y3A?&h71wil(IH?OQlaIK@H=6X*U` z2%}`TeupuJUHSLwtKCD0Zf_)rK;^ax3Aryys5l;P=LcQ0$4NNm!k!#wwM5EcG7&Fx zZzvRY;AT3#p20CzschGkw)GN*@ub0}s%mK~XxBn)eZPRO;UuQLLFd|6)8LJzwf<*+M(X{? zR^H9pg2K9IC5X~*L-_~4+X{C3d zWms)&kUQLHJWW~hF~5l5i)S@YHu-w6bjkJfYhKXb!^Mep&kc-Qv_>$upy2rq{F%YA zKoO+E%uO>l&hhu+2@0)hTw3?1RUcHg0fDv+ok2HFsE0vOy=GqRAl_*$5QJ@xofsUt zz)4Fx>$ldKP9Z|8`7Jn2UVkY%dXNw(5&8xtw4fI`g=Z4e!gMEWp0%sqib-ZeB4vfo z_(OGkW819wspos&>lVo#p#mG{7nZ%J4C*BH3w+_O0~BCw_Lzobhsc4H_FuDcWk>2f zsruWOwJ*G@9Dn{sQZZ>0H2KL3eQMR&pm*z{Q=G+H=eeKvd!7x@F8{T>c!Z%Jo6Cr; zik;YR&VN#`&iI0fq4_gA*Pv1ioueCH*@`IZlw@&!Qg>;5F96qtPOnlQNB}ifTrg(v zA4fG|eY_laJ4(wx6l7-JKw0_9=yV2&RLyrkM^7Q8y-b+u8f!AtrmA9OZ?xhRtOxSO z2MxDhKhJkrI_8O~HxXiF@+V?et0Wo-l+NQHA;Lf$UTKZkJqg&E8Se}Sv$GSME)&|F`rA#mto!fnjHyZF&JAQS zzgnZreB(NCPUpD5l5zaS-{d%$Owo4OKKtIzlWbuKiDpI454Rj?;+L*YGSS=^9hxmq z6QWfmyD=5sKx%C07r)$g)(Hkg5pAX5e@@`|+Xhse;mhZ*k_HaYH@&Ku^HSYI1a7qn zeq0Q3`Egnu#&NPMB<>m)Tu`V8)j9d{e31ZOp+j7n`x!$|zRoAnH6fm*x_rMf2@Cae zF*+pmQq76*$- z7xd>+pq+Hn_OgXDlVN`jKRrHLdE?h)<+Pd79zc6_v%_1$f?MPnU(wVLxG>R0+Fhzq z&O4Yq;_+sFq3YK7e~I%Td&lgfMT0kJZPf3Z?Xl-?Al;O3@BhPBhAZ8?V2=x$uA~pF<95TQ1oDd`6p1_L!{_$yIQ{N2X_}*qLKXS zF*W~+JkV%9Z@g1e$?EFsalzt@2tac2 zuypWEE6nB~&z10umSvKraRGR-s4qZtBN=<&syr^1z`}G2jt)*Mo#{%`lU2!#wfw+qHYA3RTiB8TUEQpyOI29x(1$G5pK?xR7ZbnU5}h~966a}8O3G-0_E2swO7*KZzHz*Y zYj_S`s_Xtj$y28dgl)zZt1BNjs}tzDQ(B~X;9<6Y23`@j-*!1(ux~>i35sGR7g}L?zIf$mGm zPj3Ny)$5nSe=yp<57^Qap?@s&%tfjDEW=*HxU^rA!scM7&M=i*tL719XbRgp8>%Qq za8`LnyjZAHwsM{HvkV&*SckXB*>(MKm^bUP?~%OlD(hPYW#dUX=?-|OBS{`wykiI zKC21`Fkp9PVtY|8G`a*Lq_f1f5XwhsJtx8KW7M12{jRVJT}Wx=CK_uZSXE&yf4Y&p zG-HfAXR*Q;ad=J`R&Wn5HtgmKcG>o{cj+#T^lTS7?5td~-M_ut8;{m;r$KjriVV)l zQT%Wyu}#iMlDKvBWWN%~6g5w^_)f{Gm2e*9!EZXPrqGsyFX%4t${86cj#r#hhxELW zd)wZ3-`;l0&UT?L{+GfJQOOpWSrC8+1Oi*b^7SGq4c)DW87)d*kAp7MITYMHo;nQK zq(yycHh)b1hB$$T(PVVSj>PsV|NL}~QR9LY9_~A+ZOHz-_IwSQeglJV^pOipZQ%P3 z#cZzT^NTZ?&_cBr5OQocR%Zmep|3WPWqUxPmLl)y?_SYp&_m*T6@~2tX zxA7W|WN(D8)Q3*&YtEV$v67&!EBX8E+$l09MovS6ShWBzxc!|nP(0=9*N44- z#`hyvW&nNF(K#=?Vl%0<@~yh};y^FA)I>L6_zaF=SaE#mk(o)tXH;=_N3@ckn;H}i zy-XQ))7z|?--EJmPl#1%-j1n=_ZN_@*z5{t_5hd#$OCVoG=QZuvtU}S^kqA%p#eHA zt28-)0`qkB7%Kz9DYTvrzQgd~>F@`6`s7&N9y|J^uSE#nxt5htK&<-bdyPond-;Z@ zxjZXS1LcDv-7@@kAfDYKp>(MwJv@Owv?Cxzd?tNwkgF#Z5cHhqC0(yP` z=&-1fc^Jsv#&tcH;rQq=qyOuZW50sXBa_7bK_dU*Ni)j}Fa6}f5P-*>H;22R=~prj z$Y88%jtr~A>4|jNrOAWs!>|WTDukQ+Xq$NDNez12jl~;Xi9H}CY(axz<^4~4)vLz| z>%WKfS7%PBIn9oDWVfAyWRx#9o;Q{Ln)*qz-ImfXzLtImO*VF0tqF;OHy=6>7dbM7 zj5HI&-OysRGA~NOD<9I12K?>XBKWCq8u9CU^JWA;L-s6qwwpCy;*}$7crQu8qF~#pUQuZQ zgA?YVV_h84mxPG3Qn0RZp=ppkX&N$(4!~k)G7D8|Vs#Vbkx^dVD21w<7ur-~^6CD8 zPRJXag5+`jAiKIsHx`>mq1LMI%bUllkNY|hOPqOgbxe`QCF0z76xSQlfu(CmxnTj} z`~kNkHfi^QeT%fJ39}WtnlTUUnQg+Y{nXBvbKF$cm**-lKqlVa$i1A^0W;(+zMK66 zkJtW^>!gv--|=&=8kV!=5mAvs9N|V3&VsYF+wjo!p45VcKoUKAE|dA}R<`)~wz2qO z#ZcMmV)N4BwsPib>BY);;DSXPKPa@P7QibqZ*`i&OaV&9@eJ^veH8~LQ3mHo9mcRc z&g~VgNg5$xKlp2)D%ogAA4rw3zb#}q1-Sc0e8_=Urx8AJ?_3+XiOJ~V-e?h$xNDou z>~)CtU^H=5(R75{MhqdBZP+ZpcPOkGARCw92tk{*G*lPe?Y`PQs3hw6Z0nEEYHIoW;SL--&G@fG%`pZ zl=tL@<>Mij$;q#697Dk8Cb2PbSX$6$HGiOGq{<3ZHl>6 z+lDaG8Hq;|{PndV1x_ZrDv{LUj-a1{N=O=Vz90BaUsmY$b!^#oIC;AzPFV`fW8bMK z)iOxHF_+5$V>E2&AWA^}YPBF^^~+KP_id|~2#K5VYiB4FPwvo(v(Uj`A=bE+Y*Ug6chT)r`5;?z?qr`4Q3LuT;NA zrNjL$Fsp_?oYOJvKOxNvw;(Tc4W5+wI8=6gd718_1w`)CR+@uO9MjsrTY@ z_Jraw*%s^W$9{~SFN=?9hJn;gy{ug(B6JNqTbrwWdS;7Fx=ZHU&XRscFG=76q9Ddb zfL}G(B&A@gpKLgDAF#&QgGzr>CHV|{r z4A1Qzr}Yiw&Jq*c=ZjmY>#!6uV49TYZe_lS@Diu$Q~4@}{R40!yCL&%d*%rtr& zRP`IEOhSq!2Mvoz&+uxI<;-&6HRG+iUJ|m5_2rE`{z!DESpZF|O*nLbk#yg`JK(r&V)i)HG3uq` zpgl7j0=X3s8Q|-A-)F;@@Ww2Owt~CkHG?kgnxT*CpywcS?v5w#-#hwV^!nfH%sSAt zPo^rE(0UiZel5TnB}d`BXQY#kw67&H!H%-ORW8{gZS#G%Zy_PJO)Mdx%`CiX z*Ko@5L-bhwNKM5rJ!s@-f*nq%?`=L;)2RPgP8O^SM?uzshNKl)qsc>1-{@_2w$W^; z`FJ-TVqW9KwQmKNBK`@_+oIz1*9h3>c!1~0CpwSP!)*o(bv~${G*-HNUq{(L=P5nX ze2!v;!wfCQK5yL=%6U=`4q2(4`F@(z&p$)}Vl`qb>Gt~B)CNf{6duqkPuJ5#A#CZ< zRJaTIxTDZt$(iU-sM!jG)+g@eXIRk7$H%r??mikire?U$_?)PZ_}CX}iUodL`o7F@d24$i0aYtJ*v~=xvSht=ZM+l9#_0-P>5E46#*oDRMlR%LS{`3# z3IwMNuoAvA$#j?eSpkLMzKf;AsgiaOEbLyPFozX1x%&}HX zQMl3pO%QBwwl^kWw8@M{$z05)L4H9)m{ToPOQ4UYRQpHB3%{EUdA^*H3c*Z!S6fbC zySKaAb-52(Y^+k9k#I@yWCw&JN&a^TzrRZ3SfSvkM!aOGxg)};Xe(*zUNl=CWW9fj znd-?M@-|LZWQ%-1gUOcWFM|~m?)3L8VWD6*kixe#8!m~9O22+Y8W7NQ^_njREs2Ys z0gU~`Z7VbiL0UdVF>plGnqZjH9L}5iv_! zx?9vD50Yox@B5k;@kNjQSkxUxiM2U~Nnn|rrr7&=WbT^&BWWQEI8%reiBkwGlP1Cd z(xl>|9L@93EXSBP5d=K#;P9iB>9H2_h3=QQ#jz8fY&;7;zumm8#}t1t)x7zAb;0<9 zuts}gW#w4&hqgqCSS9{@55y(b@JHS5fI6sprTXEF*b@}MkncgO7CXN}AwoY#kbv)I>sSGQ5+g;?D8C z>3AW`**6(@ABu`I&a&Oi)BerftKP~@>o~QZY4BzW|CJOc;n~UF17ZI9BN%DGN!bmW zTqpQJYE6jw$d?oydl)LW!1LqsaByM;6X{)UHUdJEjXfWO>ZIbeG831=r_$v+_Mj48 zfwProqXg%+Hj-4f9>WC5fL5X&if2Y}j?68nD|P5viXch3fpXRNMzEJaM!mEub;d+h zu}aTwH4*L2V(2Fu2)P?p)+5=!1J;~8zegU;q9(j(x_YeV9{h<%yd!^*3WCEGej7RI zy`ao-tvTC>mJ+X@yXw6-7V~WtaxZI?q}f@CCT}hBp!u;s zu4Qbp#NQ=eTas~GTK>YR3=fmz5>$cuMK>+JWAOA?s;}HVA|mwnfk+6&=n6a^5q)cl zAHVqBZV#ClszZz?7WZg@doF3=ccS^il%-yMSu~yn&(QAH@5%A*;%ZR7ZoPjG07q0m zcztA9I$4_*yFq`s1@$1oU@!mgAba1)ER!C2oXkq(12dm@Ifr9OsMGfq2!$N;FFpur zV+QZ9wgi%!G;v~QaZIsR_elU&8{4*yEi*$<>t+3xwVo??TL64;pHS_qHN zn?7JP?@MXLnnMLn!#x}~$=`(J&9(M~?v=U=x~l61d+LCYEOCyy(^fYmX&Hnc;d`9r z6A@i!b*7kY@*pjJdmk{rhZDK$sJx$X}?RThG zobPpw>T^@wdR(@3Cy0tr49m zYV?h0hI+g!Uek=zDRIZMJ|wX|hj?PQOIVqmm3Pn>07P5+ov&JOP0VpmzhtOLY5xiP zU|iw!zR8?5ZTKdyx2x}|RhqS$Nel>t@!OifSOEZn@rh4NbvcLBHUTWUyD&wech_>2 zM19OW+q0QfTRWV@Y54#oaW800#D7r5Fj^-hg3P@BL&0Ho0BFS;R+~R!6W0B-`oTkC z_+BLsA-vsW*DYr(UM%r)n$uS{w{$mVYVay#!bCdM%&&>EU9!KX2ROae&vzdY^@sCj z4oD^HrzmmP?1cq9oGK+8V5Njn`}tfm*MPuxusU-=t-Nl*RQN^7IC>lF!vRuToO^ny z%0xL|X(e!e;3?UxApo0mBDvj*mrn&*d1Fy3L=PRg!dRTjU0ClI$xL+N+Ya{2>b{^cc(}@ zveMD7>A+rKp5-5>)vmV~Dh2@Ah987rrWKgy#{WX2QLKoXCKFq`tKy^b zl|bhP$1MjIj$&DvXOJ{2Qb-Nif}TUiSuMc6>#->N4oBKT9_{(HQP)`97jNDla`M=s zto2E5sijo`*4-Jv6Ff_O{(Xk0tt*+_QH1T`e!{yq*8THHIZ?tag;S zny8^7a!1w!AwGizBzHdJ7v7B3ISU0^+DS+kEDN9x6D)W9S~t1@LVWECg>RmTZ^+wQ zX4~_bft=QJcS#=0e~}ZzX0-D#1FB>c7+8Bi?|4R^z$`LJbgz-GJ8H%h>$5=kvzD2H z146m>_5h@gOk6cl-Gre-9j1muCII+qHvc#}>wP0Livo^#XkJah*w=Gh)a65J>tt}= zfYj;-s`&!z+*#`#`!w;^>;rwC`f8d_L$_Y({`MW^>$!Vnw4E=3d};nzyD$suN{N{> z-k_L#@vURu{is~AIQ>F3Jwh`=WN^2Z9$Fo>|HF|L7lgxZFFr9qxy+IHDUJ}ycV>yP z?bOCFi~P?-A4x5%eK_j_uu@oX%IpDP8BiZa{7^=qnDXw`AvZmJ+6FdDWyIGm+cMU( zhWunaE}A@q6LPn>Pr5hGsrP%wf}f7jxL5%HFQlrB#mRq;>Zd6ue^ikz9IT^S_{T&(gThqNe^t+nIFB-<^0+=ZcRosbBFQUgFHtKePLZ zckW*;i7Drv;2Hg_+AA%{J$bdGm(UnU=g$u*1Nj4Jn_u8T6Sy3+)^mz>*Z0CNq(_nd z29|@G=i*ehs_SaDmXOhbqVXnTlN9cLcNtY`$69;L`*z09U1mqmYe~Xw&|_mHS}Tsf zm))uRu8h&{vC|AH%z_{XG?bhsHu%~|u=EqvjUjv9R;ljlrh$q#wCx3$v#C603s@}u zy2MnT5oMh}@@lx~lhViKz3z~V{5jM?CmyS91jGV}Ui<WB-=u$*ZQVp9ev9fhpvUuiqr+jdQ=jPsN&e3%!*mzu2l+FB{ zez#SCaP^dgi1a*0!F`lW1QaHqs?-eZM^I$wYHOp774A{SVN4+>qJM=*BBIh+X|SZ8 z_D-4cf>-^iDMMKiFT$_3f;mQA;$Mf3;iR~$%FEiJ4!qB<0e3V>S4VKXPHV8C`Wjwg z&9c{q^qJ~1-lG>=dP72j4N+AxeA*G(lD5dxgyGh4y!e4xu>tUmw2s0$cSQpR>|FEHKVLWaJK*r4@ks85>O zmEyjpHoD5S-9u+4DQ#8HjrX+vgKrJ_8a+dfzw#CJdnY_=H)7`PtY5XK8__^~uSiBA zofc=o*U#~91Pi$>i6$hqo;O~sq*{oih62#yGm7>8g!ipu<)vS)WigJuM*R579bK*m z8KDA2R{KLhk@!Mu>VAhs!u6XqKGe%zTQ819G~^IZhuyu9(RbX1t^|sl?xr@eOugI} zwJ#ULlW7XjllsMZ*CUM@_AAk!%^kVTnBMbJ3cA`uuclYmetW4P%F^mB-B?HpV<((} zgwvNcg6a5qQl5n&&0R)q*NjdD0L<&mN`ZC~r?RcH=1y|@dvF(_SLks`?LO>Y3^uH| zLv85b1~4iFGS6qeDzV+k13N~RwA3M6_fDI1I(BX6>veG*NH1zVmu~>1)uxCvyb@*Bbb3NwV^iRYqqYyAX1K&9a>c2a zn?&qmYR`MB3D3y8&xs82wH_{wGO}LWm#HaRMKr(QRiAJ;%Bi)PXFUmjDO@_o8Ta{_ z@A}N$Zuv}ib6I>@z=Y!Q4Ke*bZwI--U(x=rBs35ChM(2qd5_JDFPB}7UbhzqQ@SNZ z<1(Vwk#Jc~b9ZFDm;Ywm5-!61Uco`@{T#un6Dqm+Lt@ThW0|Gt%U@DugMg}sKVU$y ztam~9F1I*!-PgPNi~niKVMIULc=xXU$Z2~`4yNbqHcVaOz0|Asuki}6ijpQ_Q$6*2 z;Hq3&pCv;k`PAm9fpE8Hx~LL9LYgj~E6CixV<)Q)5Qgw(xbq3pSXvW!5N0b3VsC4b zo1b)qa2yAH8EE`Z!dpkwCaM?^cyK$C*NS5?>Q*SYoX=sZsPKA2o1p$XUr;J=MP#Vk zXF;+iFv5%M@-pK>nS?k{5E z@+cKvh@CKB+mpxBWp-W9LW|x&%EAZWVmhl%;J(!NZ>!rwB#!jmP4F=1s*~%ibN~d3 zyDQ(Ch|YVNo=$L!2K!@`JJinTjFpS-aut_PNcS$s>L)p&AnfG(;R%?^ZJR*Cr*Gja zNxk{A!~zo+hwcK08lqNXNF-oQ!(=v(6~HO8VKYXXiq>d5;~YI_Au)bo0eI9V-#3Xw z?;HU#`gyu@I4e8h|sSnTVKD) zJ2kn}+1ZC@9UEHka_?)3Zh;dy4@<>$Gwip zA`v)SB0h3ax3?AgAbKk!djE78M`oV5X9EMr_%CNM1x2UaLzX0OH;^WIVcz7nGOlHJ z$2*cK9zPaR8q%90=5!wQiqB$m3wn%UJI3(2#@0CRw*x8>bLiB{@A;IirD5FmYVcI@&R#24Wye3cZGwF zxp4`%p8PHyqX*UM_MKvTKS82TO_l5~7;aDe`5m&Vmphp~en}P`{Ny`LugoZmbnVvc zxFwr{e2GXh+5TuZux8Ugwt<$RCvhn$5xsK;jl=3=+M8WsL?4|D+lw>rD*f)GAi&_} zc%;dyX`ls$hR7cznbz79*k4cXK4EN?z9=nQsYS)tjucgv#^A6n)Z3E>0c)F7h;i#) za6DepC8rWK08VlvtvuHz9Y{}3z(R#TKP)>{^ZQyrO@Z()Avy(dWfk}bmT9u;#~YeKhahkNMW zcmv@j?vqydLF%sheF2{)G4!T3_@ajZBg%SUWTsQIp`n=Uyw^Gr(G09w&*{eOs3b_^ z~Y#=YZcRUwtU98%S4mepKPpBF3IYg9Xj<*DSQi&t#uPfoG;Wn{0G$0O_=e4lUNUB1AGA)dE%0&T@g@+MVoi1OEC&)cQxl7b3c zcX(4^BMF1Joic z4D^&C$?7^9nhW6Yc3B2-;_i*LsI;U!g00+^RSK<1d^?vGG^x$XqlLt^4>vi_WK1cR zDiFXdj5)MUs_!8nxum-QABSTX6~-)Wb@@Hb{ew=}BuXyCBR}#|!ec)+ultvWQC0(UR4V;iGO33t8KW~a` zm#xxe5BI{I;h5vCGCBjqId#bKHs7c+ibEe!2<*)-{9K^Aa&aqcdSKPcB4_PQU4jw& z7lc{YRrvv_IbNL2^uq+=Z4BeKh^9Q;%W)m|Q0Q|#PM$P7By(Jg0)P}iUL#IvUymxmLXy~-Wc;c;YX7FVVn zS6atnzEK{|PwL^qdZ^A(^TNcA#Sr1C-l^+>3lr5Tf?8=7{?RzdL_Zw8;@EklsX5?8 zahY5On_xiO&wgex?vykMWCIb9+j{u&OB}(Fj*7uch@Fea)ARoBw>uSKt5gV6mPTks{!nxh)7*K1&&Sa( ztLQLLnYU@C1?PPbSR5_PO{Y9V_#NC$XZdEX+Gv3U%h^&EdKryJ*Kx@;s3;QJ*FXWL zdl+Q+Jkaxi<5#Ri>uUn`CYrJR>#bQeQMraKFwhIy^|4i6_BOIInH!(gakam-483|_ ziSK_)m_d4De$N*z*x>&IrI)t0`~6`*a0Jzr8s|9W+@Ef(laRKdI@po0e1}k69}D<8 zDVgBXT4pG}-a0=v3ve|l;UVcVVzIH=`c1i%-iMHuw6Q(s;9-6}MMn(9c?qq;*{Ddh z(IoHQZ7siLCGycDEi_VDMFZ!Pt(JS02q^(TXy&e!l_8+CP@ntYz5i8;=)M#Xwi>%h z0zp|%>5MMoIcML#{gsMmwJM*`_j}=B+IX?C+H{(9gXD77%nqUl4dPSHrjFn&^8P$} z+xcz*{|7m(ad$acSrjHpochbH?Ph(YzQ&E!l&Lh-Cz5=X2yK~iz>*k%&#@0jRUN;H zh28Z^$KvZMOs_DZHvA=>iSYYFG9$acgdu!!jH1-u7B+#uaI?a%k7l%$o7`i669}O}3lc{rg`x@;Vcg?)(ZXO%{IOPqWJ3Y&x zQaK>ctU<)Xcdv4HeLCjjm=!rm&7#PZ_-HRW=N@{%4r}k}$Mq~i@Czw&hl#_MNb*uA zi{!~RfHzlllWKCme>|3PNydRmbbMhMnl1yEug)F&SaKLF_EShkx`Z~5B_i8d+PVhimW;Peefvh=5 zjhV|?C!-y+-q!OT|I5HaZziFOlJ0A3%`8lJAxL#h6&dYH#iS?lalhO0d#(^Bct*a1Yd_vqTIPeepBz`cM*{!I8J!FxYM_}TWy zT`Kc<*E}e*1LlFpO)B38uQA?EPz0fZZ8uirPIBMHrRn`Ph9Wq_v_Dhox8}7TR~$6m z8~M7oJ&T4Za`Uh_h0}CmGL`tcuPiP<%f8|y-SS(1!1V>=?2{M4HrmT;Z4X=nnL2qD zNGv<{tSLBfHut#hXTc&C_hv|ynGOwq>fx~>6yhH69OAq0A_j5VSbt?VHv`3--Y6(w z&d+PhHrr_Iu4e|pL=trfPe+DN1azj^MhM_rtApw-$v0EDVxoJ02|psXt@VLggKAZ9 zNt<6*&!150jq>h~OedS%$73cgEc-ScppJOU>=&)U$mzlwB+uQ|u2U>7*6r(`Iy^Qk zl)c+-KAPE%jA*vRbWl8R+)+EZ&@8q1-0gn#NZDtTXZdaUKCFcSlP>^V_*-GNM5Y!F zhm{5>D!x-hb)CC8LH@D-6~|-gT+#DfH2RV>)imsSz*3+=&rfV4v zcRIXF4R3qf7X{I5vnY^}@WK%PwV!bXFQ_@5Zj3NCq+t_+QdAjj3fO(cT)6e#lT+}?;aUK3!uI9_}bNe{-UK8 zE!N*^{0zGz+MUk0r}hZi2B&cFg3;w79a*6Y_bM(>skuI%+mq`=M931plhc`LVwJ?p|G((=(=%2Z$ z_y|)uUG{G9IE8dmTlzwt{RoDM&U*#}UCTVeYw3mhGA58fr$yZd)750sr!|fIvCu}W z^6@OabYFg=fR5HL-T5PyT~rc;4g(>`tNXf)#K^bmpKmLKYU97}k7LPFB!!)hK#tR( zYFG`ib((69*B-Hj*R*qd%8?l?XOF&XuVz(LBpLsJ7mdW zGqXfRJFzu_)$j7Yz?(Ph^(&oJI=v?DVGbs7?z}?9hg$KKprktwv3?W1d%eLifq3Fr z20JzpMhn;e!f4N<$Tzvmnz^Zy6o1I`_Lj$g z3-_$sgSG5T-&{!Fz=L-8;sp+lh3@$smz;Bm=U*3JRks_)@|A?z_w&Lpa?33q? z>lt#`X&g_)#>V0xcd^@n>)kB^L9W2o`qnB8Bl}p->Of>1IdBs8Jw_0H-1$iw=DXXa zAN!Ei#fbQ?{f2>F!olOiEh9Tk9VH9fAWkQBWxLBO75K%y_RBvHERX&tTUKgLkYG}ssDrZn ztEW6IY&i&35hBj7CUq`K`PyA1i9HGM%T2AlZU_phJd%0ly)z5q*ocN1Fgl)SCB~3e z^s`zbG1l!dC!a*d#^BdG{j8Ae!g-{Q#CSDuPM5ljqKqQ%0lpC=JDG>BDqH&#?_>mIb7X7m2v~b#C zCPQb&Uyl7QVMd|P6kb0+I81Ft5K%qmM2A0ai(k$Up*neMn=-o=(pIN zvVxJPuyZhuhyqm@r=9yKh4pE)2{eU^_dhBNR|lkyl`2Ur^!l7H5MkRS#5@z?Cg}Cj zA;PGUjW0yh;(>++fB)g!=PmPSaOVT8`WwWfB(W;uF0}LT=lk$!ArhB+(kgC<@y>*^ zKeE=eJryx2re!+y=a*m+-y9{n&p}79zkKSF?P`}6tYW$-+vWp#sS$R zyyJgS(-0y-P9F-wbyqG!RXa&>rz3Nwa%ueHSYFNLA}5Zbm1CU!D?)}&v-ESBVvDg_ zgS*LUhwusgS7+EgRcoDE(W4E;o1x>IUK7DZcFTB^W0zYds;iLH8UK8e-UQ zLEAGL()C*xBICcwTf(9M75D0i6sR{Vn0aFcM4-rPWjV+Dh)<5O^iVV3$S5aiBP%@E zy2z-l9Eh<6-dFLyKy|uwiRUSzWHT+k#0nx%&?}R(U9N*GV_?=*p0e%~Fb7e0iePx( zfaui@zXgY6eq*<#Fxe3M&dJ`n9?#-`U21}m@d!uvrCOZ+wqcrXM^IWUYvnAOlVoLk zcz)n0@>y?ho|is)_9t-sex#KV7%b+w&@uJQ#D0Je$JdAYPQM`H5k7CEsP%$a$JCw? zrnxxCu=C4IZd`Ff_J<;MB9Q_kNmYbkXwB!N%L$toI_4S;dS3~hP>eB|aviQZFS^zX z%R4!^aUUfKBVSMH?L4{i^})|bue-Zj8pN8iom1-0JjcZj;**jOb&mCa2Ks6b7asmr zH`Uc#8<|MJPlvMfrNziEQ5^DzB zkhDBuEi#@~yM^16Ek=Z4qgPeLD9mKJrgZ7&^VxV3yAcG$lWD6L3o@9EwrxJ)(Bz%q z`ZO`#%etwYnmmuX*q$#deU#M^DOl4T+)flYoha9Oi;>C`Hzw#Y&zG~Xp8MGakYY@j z*9c>WSsh|M?I=b>?)4>Y1 zTwk;m;0Rzd>_fdOx1HA&9rqM{4EwpZ?3U+$g%ZpM+ii*sabV9>5MAf(*hp>T<9ov5 zouQ=5ssXQjMhXqT=QX&7aLyXp2OYkZiQ4Q=4YnUBEuVV5t1}A<6cpON&w2r0qT1GR z2MDxj^p-cRH{x{hwXx)E4R@5+oLt;0x#aEkTSwV4?1pl5Jl;U7l>_xJAXQAYlqzrC^iA~&(@&C^LOb3sqvq$Jn?po#W+e5@<&+W@_ChN#y^$($nC9MPe9i=myKEGcN5puJS^OzXH3pd7)=f= zndUq0ZY5pA+a4KYoAh9OwTd=XCPwbS&>^3$?atFZTMI zCYM0L2Nf16c|0wF_pX%5^fme!J=QEA-^$-aUB_;m0&RxEmPRSz(?h0}F=Ab$udpGY zn6U<9`Xpx=F=e#+TZ=|Fbi&K|%LGt=@VCLog(8Lu_9pbaT5-<(}652dYNVV#H-aB|#WI}^jZ*x7b#;X#q6;X|| zO;uMn`y#wz17iE+rlF0J_Jh2uTDzEg>;J{xdxkZ&b!)?HJ4H~D-jt#O0!o#xAT@Ln zN@z+aks=U~ZUYnq1QL)gLI_C+Q6Ti9A|M?C2@;z04$?b$<8z+9_p{&Yoa_DmeE-h; zwX&|2HPe!`(Ek9-PU+Y6~^*J1d6? zcX?rZKyit4F1zWf=pA8Z6Vm5(@Mr-`*sg$1Q7rOCNRlAFS5&@s%yUJgSQ(cc^0@0#YkALUe-ysC*K^c<_gk8UX0s+_xuK(D5=G z=Faj)s4Ka*shT?OBGyKqH8kDugR&LwXkFxc#}A?K$wX$h!}4(sRZ{*lNx!{80;KS5 z^$ugK?1nh;B%|O-6h7Mdn>~sqTef48y|dx=$Sxm26}x1ZaT6eTihL@<;NS9n_e0&C zx3U_koSWzDm_uJm9^4I`BW7bJyz4)}#zggb=}ywUAKL{U^+i^%9d|;O+*9F_cG3>U zhc1Q_4B?{?9Qcsys0At^oh~eD7k?UC23scfH9FGKeMjx5wh@+SN4*L#>mQR%rh^P6 z`=ZV#6gvAKhW@+qi!UXgP4(FG(tdtEJ!NigmkcHfg^iyyO9z#o3Igb@^Zh7Zt^va@ z&8sNq+i@ulmRu_=IZMZx|666Oy*+lCPbGYu^POfNLlJ7eJ_8`da6+2M9XR^kXOVwb z@t);E^(or5&mY!^tPF9TmXAK-qek;D2>a1It{%s!^_YmG1n+qp>Y7B@qWUo?P^#9* z9ABdY9Wjd*ZY|y`C@PH&;n@u;cCiw9IBb^q9S zb1_CjspnGmgZ3nAd%NI+2IxF4=#(2B-D~6^{Gm+r@iNr>%d$9O<}3j8AR*`6zbpA% zb=9Aq?uBlCBDOYbB=BD?#M^$Lopzmj+PZ~=Nlf?AdUh?23u_u*8Du@keOp?2^F7Ym ziKD28Rox1s@mz-PXC=)LE?^@_)<9kHtn7EI3 z|DdB&6SPpARe3LGQw|+r@#@P5R&0m)Sm~&Yxb3B9_#av&XVMhhV7EMUgK`$AQhh)h zSLertyE*Ly*pL^W%4k7(RtBvZ?Pa?Z6>EvLWZEnLRqm)?^M;1p3ctW<@chdI|BZtq zX(r9(<>mEY8`&V@%iZ~tG2OGV0@XM8RD*#@@SGfh21dP&)*}nTu!QG$i@eJ$8^%Ya z)A|p(lP^%^+AEqcNQ`LnqtfX%#jD0ailGjFRz$a1p?bjl-K!fI99(^qJ+{NO)Zm)A z|H%s)bC+K5=e9pfpf&dIa+fOTPcIz3J@NOge_iQaq4oSf%G*;KssFe^NB6%E{i_S! zyYboc;Z=(oSEI}Ko6C2(+-AJZotDFwN33xbqrm{>z}11oX8FCz*}n$qcSnA1dD=Qe z;eR7=>P+&3Tbv_@;SEfUCLtj;wWI8Y*|Jx|_n%H|>`g@PNA(sp)?h$&2OrbpiXRSD zT335mWIu9?g;wwltW=ElD6eS4zO5$bUlsD-8|&;R1zAhCtO9<{_2wnzA08g=+WqIS z&7BO{=6gGmjo#e!x4y}q*6EsNP%wAq%G9G?QMwne$4QATPh4WQ)q9yN;cXeu%l$_!(GJPK#6cxJB z%4;%tEJ4|9en=2Wp82iY{whxsICB9H-fmP>5?sO}Kfb^Qb0xh3pVwr!_5|GouFHA8`1Jd-7}cU#392o&lc1Rm#Z1;X^yigqrSWvYt7*A|6M@Favi%2%qWEYV+uXEBIHm1^KehO-@{)( zpD^gm{A4=ZDNo*O5Zl~!S?>=n`Xt1?)BU})P5J+`dOD^nv=(KmM?_PUC!0eF!IP0D z%4ph)B0Ru%Q;xq0(a5>)Nl{((&~E8@(x*f0l9NTO9hyF+mBnUBxXjYE8}&I zY&zao^87=7Id@+v{&6S5wUpSo_F}DwTh6oCtLiZ()1u+<*@~iJX;V=t|8EodcTv;$ z*JqU)k~d|BjiTO|jc1-t4?~!jUv3@iEhv8%Fm(;t=4wp)j=%pyNB7{avZg)*T@u_e zxiOm(cGI?*C=bERbmidCRdz?;l+%q1o4jMn`B>74aF>Kt1?Kgd!~l7&|3dWHPL_wh!h!|)D^ zRa2dOP8X~9TQ4C_v;Aajl~9?K=kA@jwgt6@(t5De5e(1W=tqfPCXp@67b`Eyh`O75 zjoujSyzTUl*4&~?tHmup{v`ImhyKiq-prC-oyL@g=ZNzDXu0E8nChkk!S$lFbE}F!y-kpg7nxmAQ8dDyk^VE<@i&BVNjdU4b8^t527<4Ui~QyW^+tkL25(rL`33t^%u1^|&nsSuQSw z)(E3RP;1|w0sOY7tBdD4o&o;x>6|xch-psQwPw9I4fmn8=vQY`J{?o_0Mx@*{%!DO-RR_dqpDz`=a4uk( z@r=mOt!cvyT!t%0n@4Pz;6Ey7dh{E97zi?OhW>wsAOHD+um|1sCrgH85ZT$1u}y-d zgEx~~FOSf@G?~BjpO4YeU7@E<@qgY*x;yv35B>k$1)mie{bk$wh6N)IndvyEPAs=f zd3cy#3IAI!K24DO4d8wbbH?reI=a3&8q&~{%fdr%f8wsy`=gI)PgYIq0)Me6QHI$Y zc>Wr}&n+}_OUGHHB8Lg}uUa`+*XWc?|L`bTue^3XJ#0g@ni>tAR{9wm(fo8`$h=r2 z=vtaVqG$C=M6p^pWiSY{Y4UjK@uf$D8-xXz@u7@5IrJC^%LL5m-F_y4&Ho?7#?{ta&Iv>V@ zP@^}?%cIvxhGQA0%bHj3DAcP?i`A_0<5VwkiT0FiN#bmOE~%|OQUL`QZpwg<&D;*N zCAkJXrX8|LB~aeAko}Yjdy;YhcAiN}X~!7B_nrVJlS)bP^>KYhtJFw14pQ66|2T zt^Znb^q8U+>{jgYRg&`4MiRh#Mjr&kf|xOjXs6Jyy%Lw94j-Al=oMlDFqBRvUbF zCy(2aFr#5so!SE*J%?|O$ch`63qz;&>vYNjbqJ%1KMLdL3az`0NAs(aORGCoSv69_ z+BYa-h>^z)V(~xVl)-}R5;3$qS_WywqEe?VKBEXcnv6`}^F}Dmf)v6(W&f}$E@^$; zC{f48U>6SJiRXl*z#oeCSc>mo_xEV6HKG#GRL#`-3Jd6X?E!G`Lc?sw`pOfHj0pRJ zTKi0jiTkpo=N(?fh`s#@O2gdi(n!e{p6j8%8hiyJq$EvbHS?ruv{IcnFWit;!R(V7 z7S+Rd;r1gDW=XR9(8aRl2>t1$anao;T%3yvfuBdPXClv}ri>}su+)*mD(A)&3fISz zPJMyo3^&vnm#*HlEK{4`Z31sNRG^qz*`p1pD{@So}j%ln3zPkE@;GU zN8?$FMdjvq+@~=fwJHZ&Ty%W}cv?yXlf3}!<=dG*_LegDFou2`D`Xi_xAgSeVQ9U! zcr&iyQGL|bFWEl@{b>SsF5rryo;He(i6P2TC%~(BBO=s7s=?2y^Ioi(W4%nWC(n{M zZeRt+16o6M1}{FyV*)JUqB3`MT1)e60S&6}`)qOJSe^wTrC&M*6`MmSYZ~*X8GZG;Mzp zRjjKfyDn71h4b`QFzPxdQ!91PzugL18^xZvW=sGSS4fPkrq8p3KviXRAuAsd&3^Y~1rEr}@B!$!;Yzj6pZ!Be$E5okC5PkVYiqQ+@z|aj zNCo#v4}CenIuFCtre9f&>ra<;78 ztMJVXGqON0z1B)xfrNH#S5jTe)7iY=WU)NB{j!bW&@8>bH>sdQA)A;!yZsF)UibY@ z%;r-pcEa-(Cop;O4>p(l=I+{C!92|#2?BHKe~g7-uvjyb*Zfb6)*Te)Gq=o4f;aKHX4{H?PEn@ z*GhbSrV0ssWV}I`ibhDswZgf_`f3igTkQnsUCRqc>x@ITD@lb0cHBPmxe>L-So?*m zpmZg(uG=}Oc{Vp>wfGEq{L9coX@3K!U$-@XFRczGylA^*<#u}4kT^ej=wgKPG_#I( z)7;1w2T|E!u6d(BZ17#O88@%B(pG;F-WnNmI%*`9Iy3dK8MqmbvA%}|%)Z(x;SfSd z>3l3!-iMxCkjCvEOLv|tX#K!Ua3;@3&f51p)_LX{5u9FNxL9v@+f}!t;nmjfN>=ev{n6bh%AKoWh@$gylt8q=>&OKrGv=2q?#pKK+#q=O8uZ}>M z*m(X@kNY-Ai(?-GhWmqZwH}u*QrkfZ;L$tedY6IU+&m1S62`{$8`PHZ4)v9*DP0j4(nD~Y4GI@h@dDKWMF+~ct5`_r z&U9=oZ;ovO0vZ_mbymuO`f(c{JSFdTSSq6TjLfI>k-7tUecl+^NvwRmfk>X~lm$YU zy~U@uwa=uN)vRB{g;l6hdKD%qP5T2?=0@IAUWvS{`en}c#gJ@!AZsfGtEI@n<4Y=+mhvYlXsKKIh}eIeCh>_v)^VpVzfPiyanWlh$#4VdKN zc*LhME5YIR_SprtigsEG!u8(UXS-wDLB8$An_d}~y+2&Ql_y-ZqlgSt5KoSE?nLGf zx4o(3<*@3Nc4IX8+{lHFs@Sb5>@-;A>KCqJeE$)n8s4FvgubT7os^rzW>dDp6G@Mc zp52Nr`&G))4wLRL9d;G%QOAv85F5dFJ`oVrtK>a!nEyNfvfHvLikf5LUUmHY1_SBq z%jh13`j5H^bv%3R@JH5i_AZO!Ti>7alkMLdo?lhR?C>NsF%^h6RsmUc;__#t{?y@| zCfiHOS87zv=jZ23tZqtYbV{cg^q#+aE*HQQ{6fuNv>|<`K7V%X4o3IoXPUF-c*Qq% zyWx|K;j<}?REDzoU)Ts@d$e-nNmrK{js^V?+~|{8&C}=X!e45Pr&I+V-#a^nkQP2D zVxw%j!f< z$E=gxmtVAR#m3BTt%uOJg{5`suN|xp6@b4O;cHmRKUr z=l1Mf%NYeKJ8pMX06O?QThsjFEPwT8>ycv>fAH=-L<29wk8fvEHGTb$2B-k_eXlfz zn#i}86k9fUdQETy>P8rDcU%D2*SIXGIy|m;8GI1SUnLGh}wePjm z#(gB!)*$>C0T?Uxm8e?d2ZeGrTvrrYwaOcau>Y_xAlZL@4A$hI%b$ldt|K-sGTGHs zHL-Zu_I7hhk_pj-Qv8lXjvC7QGXH&8#4p| z>norg@*&9M{T7$kCmYl%+Nh6HR`!+?i$95{Kt^%|OkY>nx+sk15fbgHVhIytep{3X zJTZp_yR(Cdg5ZvN8IBrOLGB6gC*y{aq!@vsr9IBDW}$%!fb43-aY4L!?o+2%)=3V; z3&s}8cB}a_MP!dFtuCrlO)x zr`syhob`E%#a+h=8XD%g4LMWz)z>=A9{C!j-3W=%OIgyZK2DKZAVX0%2H0cle+o^( zug=BYT%-As6Y-2S#rPnF&ECsDTMqh-gpu?WfqqZz1haIXHzMmU& z?}wM-)ty|Wt+ycys(70rheBQ6N_f7{PqQS-nB+iMj>Cs&`}J>z3tf0H=+K`aMq7$} z)p_N7ip8sEU731M+`cHmV9sxg$8s*ap}}}sDsU@Z^+<|`dy`_k+WS1ja_dJ@xzug| zjue*Dpba=4Ggm!BzRX+%Q^d_U>(1VmlNWeRZ>z5_1vCnn`0N7LYI`HF$VLmp!Xd{< zvw$gNntD%8HZDoIH$+;6QvWzP;D?}S0nL(4!+* z6_OZrW*NL*#{iqY$9l8&BrT{LsRceRt65zcdM*1B9E%d;tu!zsu?51>Pb$?9N5;hb z+J<~R2aCVCdC}ck0GSg&a%o?DeoAX`?`VY`rF=uY&r-PAn>xdks2G|tFB|0^2tzW7Z!ViS0c?ixFI zMQS0*+y8#DEqyFHE#yW!JE|0xP`i9vgd%J$gAx<+cMM^F6L4u&S~&d5r|*Az8oSEiQt*P$Af&>mOk5lIZNOPcbiERq>zM3NZ?$Eqzy#7Lk5G>}gxB zJvYB|Wpiy`^*TGsRq}@E;~wnz_|?2purbKX_*dE%+7*DbSA_J5>LnS9ijjwdWN6Df z5$z9wb=8(!TfRqg;SxuraOBN<vnsDp7!H}&G;lm@Tq*~^jmi6PO(g(K;? z;*5-PB0{|983GpI1J}nq9_DRaFe0&aSQjD3z_|$Z5Dlo9ynCa$vHNsj3T7(i-KKMm z_4VTgB3V;48hn@}NFZsClo=QUAN52L65IzRCi^d<)n`+mQUPd9-(&=OIY|4@0{as zg&7TeJ+O3ddXeav#_o_jD&dmyc-c|)!iYerYOMx!?D+{78)54WSt|JwoBWwZ%U&rt zPhy`GDUj;>O~>2Jdq3 zz287293?=fVv1FBFcB3RV+Vb$zc8iWZ)U_ati6<9EiyMZ&kC@_^|jUD-{$(f>UwK* zxTYf((aX0t9+vk733ABB4K~ew94Xh}>G~D4Keu_buWA|pHBwA8VD5hY4;R#CmwRlsDQi8$uwnLLl0dxjdI(6%- zz_vxH0lsF6GB|*qRGWZdS02<9CBA%;u9qj(Z65ITAWGO8k&%i5y!pPc_!hbMcA@K% zm|^F;P_RkeM*km#?RLW7zTuu6nm_z=Q^&9Gc1Q8d6pe>hY!+|WfgXUinmMMs^exT( z+$n`nFCr{Y#P5!?ql`ABZP(UC=Y+3oETt}tv!`T+c9@f~yPsilfHyc#hd=yod%Z;c2%Iv7PCjhZFJ_|qf4-xxh;hCMG-OH)we>|jUyRTAk!=Y zX7eWaDE%ZR>v*bG_qB5@*{S=>;GO<<>BC%;hnUWuZ_50=+Z+S#O$u#5+CrttF9sy- zU683cu{b5-4&!l8#xGm#kSEZoqE6qf!HTn&A!`c!JtxQLy{YxU4My!I;EarT$b!bm z4(^>|;<62k`@CnQ@5}4TvHGA;+|>x-M%O1>5G|LTwnXi^^7=}>ny8oEuIV70xjHt< zI_P%tM82-HQMq7*u{w$s zJ-+X+$uvE3B&53jAT0*(-!|@p`I&AeaqvY<)hEy4*)KPY)AxHv9!@Ntz1=!)6Od>( z#CxHwr#%CUJE3-?fN=oDoPerdg5P;O9J{r37e3r=^ooUJLvG!YIdtb&h@k)v=DnMIuY$?Gh zcYi9kF9XyhYJ6fqV%~fvjFs)Q?>pY zRCTv`x~=q4>LN+rMWG@(y)V96le+h7B>k}-MleXOq3&+iZ3}C2M;rZveM#cf4dDDh z8&IXH1(?Lk$_Q5=UdB16PI#xTGJWX=o|aqL)+yT`muCCMOIE7ZZ5l9wDjc+)C+``f9qu}?ufo@s0MH3%*2~lJ4#EIUq0CHh5%gOiI+^LvR zIkX)Eh~7Yg%tx)9V*2A_>ACX4y3zxL0+QK0ICK=Ju84v@Y(*i+?4pXCCbMKW!qscA zdF3gy>4GEfORW*eUEpTbrA~is)VEKqyp{JwSkyj%9K>VJsED*G=2;CGu0_8HNb>%E zaar9&DnWQG7e@i}y%oufu3m`+09DjhP*$1giYTkdti;nJ#r-U!CR@4n4o?!v z6Ei-RUVvHW&iaQjyzH$?4-3@%;xrSz-^wTJ;p;4r>Br|HvZe4k*~!*TK&e7_ zc7;VXmxZ!Q!c1@q6az?7zO1GbKn<0a2J;=z7UQDyCnjT6q7CcsR&HBnmAHy~cW@&2 zggQTVuJdEf`>fY*>&b-r4lG%EmMM6m{C|Otc8fFooz~(;Dl(|133cT6x&wBwcQ9gK zf3)XNnC~j4cja!rf4bqbwMend3lV0)Uslagy+^0hZw~6mEz6It@``0zVtAtEv|bcN zmCskj*?_!tlZ;_D^6q^hnqTF19xB?J=RfBH{u<%o~H641&TAHowM5WrgEn8{T^#k9)$(qxypNO+U8wq1Y^3V1*AX z(6rqVH^aq6O}s))HiZUQ7I##vTR5=(Ub*Qf?GQo33@(Ek0z1Q++EssTd5jgOro1KIT~5!-R^)NkqP6}V#X zHjxugg{_0@XRfj%3n&xEEvd#?+IMsr|56M;onFw=8EiXh`AG`?QMAJg5W%kv4bN_) z2YHQtp5m*n{&<%>=|z$oy3D;L?i8BsD`5zkKc~b0BDc-KEfy}^joRn1^k|LiBm5e( znBS4AEx>Y~sP)N$e?vSuhZ%w(_ zP&Uo5xI8K^Y@9XE7*Fo*6E?ol#A~0`Ng>D`D@B(NjC#gfe-Sm)$w=>_IS>YXV+c#B zi)FdKnyVGpEenO~^(SK}o?c8YycBB0UEaR6 zFeIHOh;&hwn{ReBOt45Hh^kGiG;px>5Tv31TraU9@UMZT`}OG_Eix`85>HBUw~iM540}QbEtTU7rIv| z&A9~prExa0C@4K*(NOG>5hzNy_3iY}V3612_Rpf{NTsUkaipJD_-moo9 z8XSbg!{cRZgY!O^k+!xd`yT+Hf?vUUrELmZ+K7&}#qg)2bMyA3!2G`j}<@h>q^p?ePs5%#g6} zQo7q8P@*ZCIIL5x$&3Z=JhN#rYn1DMj^>u3`M;oEqS1p_oHfkkXKQ^xB%rVh;CU)ZeK<$&HU|fuwnnDAHTl$^$7d^8E@7W&eyY^jz2DF+t%I?eHJLa;@qBYQ=$$2|gz z6;gjfDXkUlKVbEHaB^McJwycB415b%PIO&I&-sa@bK$ms*r>_zt%l?Ehtsk6to+KB9({C z*q+D`9f!rNtG{-b&5?&wKAv#D@pf_XjVJ?`E`mhS$q~^hUT;QXh1MOFUSLL6SN1l> zvF3(bH4wdo;VVRVih`DTrdx#S9}QB)z8^uZfcz|#zr^cl0wZnZNdr`&>sr`6YiEK! zEekBG-MPHAAh?Q!*FrYhW6IsXcxrS{AxrSSl($7W^{Vq>?%(oNL=qG9;+w>x zWpu6yU5YNzbpn(vrP70yTD%t(+&csHr{UX%uF@7}xlVgqI zVCLx!Xu3)d9!tmR$1z?zqa2T}L-_!`IqS1EEneUG4W|hDTP{)jJg$5WJDRv%Yow9$ zOOE~v_~ucQ4@vZ`_CNcK;zPIODD@jaS=|gTroL&`jj4}Th^%Dn__ObOo~Ga#e~D0^ z&iMiPFXbz1XW%AKz1n$!UQVMOTe5O+5p}PFQW)qLxi+i>|q{I z7Q}Qh!0`AGCyd2mkr3M(rt5j!bvCKB%6;8y1lg|4=O5v~ajS zNI8i&-RzEC5X$W9v%-M1Ky_S9oE-f`=uszTm_DeD@jg-0Qy-5bZy$X+3JvpBFV&!y z)M{L>w$SM|dsG6B4xl2wJaNF)m#UR2#~NDH*d@kqCH3##%TlRRdZQV+p)coV6|2!C zd6YD2X^8vnUNdv?th4o-VH01?#N&HK?#|4_>sVo(d%4BjkHxrG z8Oy3RYZy`&LblZQO(2&BZYBP)$MZm)roA2c9EynDY;92bXsogssRX61W^?PZRkyq4 z%vMu+1i$LC>JS;dE_EHwRd0z5xC8SvowIkLc{n!FY3orN%?!bt!{&=+TL$Cb^Pd2Z z<}86`!8!cFjySP!>O21ZS(-1w2D!jbc^ZPT^R4qVyHd^?nnW=V4VD>p9KLN{0~^M47PupM=aICmvhGqSXpRLLH)%Red#I5H2ON=0B2 zB5r3xaC=|GK>Y(2;B7?yduOhzLxb6WCn!Dm%=MPq%J(^P z+S{`~u`wF9d-M)BnipUE{8du^-9>s*a~B$C=_jms9i8{7{^0g#;G(Wmi-+f{q4b66 z_$7it^E(-e^=P>J%% zJS`XjHiDT53MeAQoNc&nnL+cI>dUoPE?G!qvNH5+vCY1@G_om*H{i-`3FoueqXy>G zQ*Arvb2S=K`*xuHjc$Sd3jQ0Gphxa)Hu!}BTi?2V0;ooH;my$n!a%DXDa?peyzg$( zdK*@tCRZ=Ss}H9rmoIQ66w#k9WJ;g~5_6@-O7(}7gwqW54h0|dy}df=9Pb&!qw*p7 zI*;+eqnyMh%aJux#ibc~R*VolEwJ@)csF{{(qqf-b@puUwuEFI@@}P)FUDUFZJ~mA z5LZPbb`+cso`RmX3;P!4x>xQ+BCGOS>u?l4_+XsX>qjn9Kc4kPG*}35y%i=kSQJNF zf(jKy4n5y`eGl$*la-l=l)E{Byi7lN)qcg^y<-kNmCvVMYtC4I{FYpAg$u?{Ve!NT z?{Mp#!*Xp4f=)K(=T?s8d{OBRoTW^_0*gPelOf69v-l6L#pjmz-#h^h?1?j}|07Qz zi$D4f$7o%~<}lAz?>13S#$|q;XLjDa%ERovVKj9=(>@@l5z3u}S_HUyJjz%0%gobB z&`(<5*q96)f5eOaqzAp)Fv z>*s`dXC6RyV@&Mp!xjUNB|%)!G`$4BfVx6ax!F#bSAE+Kpq@E$gZhVPNNqDpfS9`y zlu^h8sIRZwmI|IIH+fHUuhBws|CNHp90*`;vW{A8<2vo@&)W};Q07*xbvBLR-9Jnq zV-I<>7^Xu*eW@4&h0q|}Xu{FMqLbAJLCqm?T0M%RT7u1S%qIRs4S=Xx~9Y_No1r90@7PmA*-gZVz3x5$;s z**yStDMnD>CJ8%{kwg0GP$lABD49tU49iKG_{E-2xZmJcMlSX#o6 znYfqkHN?)EtjU1)ciQ54A_zlR=<1$3P6g+C{V{ZvIM+R&7zZtr1(YK=qAFq1!Qr;GNaenB(zFod+{ehB@cT7#H1u zQ8sRxS?Nk?4Bn~xaoPpp|C*iZo7d*lWvJ4<$l@{XCXlk|Ja^K)^zvK|*_+fBq#AY{ ziV63B?RA7=2;-!x{z&%EaF!&VjIhmP+Xw~++8Oa35w^+8^p@$rLtcKH>d>zuX&jO& zOn+h&ANK#AEAx`teD*y{;yAz0l98e>8*>4&u#TL!l##mN;2Qlw%+BG&d|Sp6(`iG4 zUMef*!S;)3F+YW@X<^B+FXd;`RlB;*)l$tB}@m$jDe*~s!>S6>aOGYbyvhff$;&H zC{dV|Ti)-;)(!a3iSMtw4QmXq+gfm~yXfV__ZFTmiS~P=FF?z)eD@hCtmrm^askBl z_g+Q59PrRh9#(D~*dO`v8CiuTjx~AF6_2S+-Y{u>ewurd5XfW1N5nieG@qdA)mV)PsbwiS6u@sk6

                            6tVSr!emVy--8)yX}#Whd*YHy^pGzgK+*SW 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ΜY*k99k_dGBtqiN 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 VM@HUY?IJyYa-WnxR!Ery{~sI(BzXV; literal 0 HcmV?d00001 From 32316f84dcdbced9eec3030495aa9fa2bab915a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moshow=E9=83=91=E9=94=B4?= Date: Wed, 24 Apr 2024 00:30:52 +0800 Subject: [PATCH 61/96] =?UTF-8?q?|=202024.04.23=20|=20=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E4=B8=BA=E6=9B=B4=E5=BF=AB=E6=9B=B4=E7=A8=B3=E5=AE=9A=E7=9A=84?= =?UTF-8?q?BootCDN=E8=BF=9B=E8=A1=8C=E5=8A=A0=E9=80=9F=E3=80=82
                            ?= =?UTF-8?q?=E5=89=8D=E7=AB=AFNEWUI=E6=94=B9=E7=89=88=EF=BC=88=E5=9F=BA?= =?UTF-8?q?=E4=BA=8EAdminLTE+Bootstrap+Vue+ElementUI=E6=B7=B7=E5=90=88?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=EF=BC=89=E3=80=82|?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit | 2024.04.23 | 切换为更快更稳定的BootCDN进行加速。
                            前端NEWUI改版(基于AdminLTE+Bootstrap+Vue+ElementUI混合模式)。| --- .../resources/templates/header-CDN-v2.html | 72 ++++++++----------- 1 file changed, 28 insertions(+), 44 deletions(-) diff --git a/generator-web/src/main/resources/templates/header-CDN-v2.html b/generator-web/src/main/resources/templates/header-CDN-v2.html index 3a597387..cb1b80d3 100644 --- a/generator-web/src/main/resources/templates/header-CDN-v2.html +++ b/generator-web/src/main/resources/templates/header-CDN-v2.html @@ -3,59 +3,43 @@ - - - - - + + + + + + - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + - - + + \ No newline at end of file From 57937c580bd561e99b44592d4bba1422c41bbd74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moshow=E9=83=91=E9=94=B4?= Date: Wed, 24 Apr 2024 00:36:29 +0800 Subject: [PATCH 62/96] add JSON.CN ^ BootCDN --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 798b87ee..2af33f51 100644 --- a/README.md +++ b/README.md @@ -35,13 +35,13 @@ - 感谢`卡卡`将他部署在[BEJSON](https://java.bejson.com/generator)上,目前是besjon专供的`金牌工具`(线上版本不一定是最新的,会有延迟,请谅解,谢谢).
                            - 感谢`jully.top`部署的副本 [https://jully.top/generator/](https://jully.top/generator/)。
                            -- 感谢`三叔`将他部署在[DEVTOOLS](https://java.devtools.cn/) (Demised)上,继续作为Golden Tool开放给大家使用。
                            -- 感谢`七牛`提供的云js/css免费加速服务,它尽可能全面收录优秀的开源库,并免费为之提供 CDN 加速服务,使之有更好的访问速度和稳定的环境。 +- 感谢`BootCDN`提供稳定、快速、免费的前端开源项目 CDN 加速服务 - Thanks for `JetBrains` providing us the `Licenses for Open Source Development` ,[Get free access to all JetBrains tools for developing your open source project!](https://www.jetbrains.com/community/opensource/#support) .
                            | 访问地址 | http://localhost:1234/generator | |:-----------------------|:--------------------------------------------------------------| -| BEJSON 在线地址 | https://java.bejson.com/generator/ | +| BEJSON 金牌工具 在线地址 | https://java.bejson.com/generator/ | +| JSON.CN 金牌工具 在线地址 | https://java.json.cn/generator/ | | Jully 在线地址 | https://jully.top/generator/ | | DEVTOOLS 在线地址(Demised) | https://java.devtools.cn | | CSDN BLOG | https://zhengkai.blog.csdn.net | From 5d7561b21d7217fc1ad14cce7da571cf9e02dda2 Mon Sep 17 00:00:00 2001 From: willxiang Date: Thu, 5 Sep 2024 11:56:20 +0800 Subject: [PATCH 63/96] =?UTF-8?q?=E5=A4=84=E7=90=86=E5=BB=BA=E8=A1=A8?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=8C=85=E5=90=AB=20using=20=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E6=97=B6=E6=97=A0=E6=B3=95=E7=94=9F=E6=88=90=E5=AF=B9?= =?UTF-8?q?=E5=BA=94=E5=AD=97=E6=AE=B5=E7=9A=84=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 例如: housing housing_code housing_id 等等字段名 --- .../java/com/softdev/system/generator/util/TableParseUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java index 0f46dac1..8bea6c21 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java +++ b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java @@ -282,7 +282,7 @@ private static boolean isNotSpecialColumnLine(NonCaseString columnLine, int line !columnLine.containsAny( "key ", "constraint", - "using", + " using ", "unique ", "fulltext ", "index ", From 1a6e1a3ffb9b57c5d83e1528a7e108d91702765c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moshow=E9=83=91=E9=94=B4?= Date: Mon, 23 Dec 2024 16:06:36 +0800 Subject: [PATCH 64/96] =?UTF-8?q?|=202024.12.23=20|=20=E6=96=B0=E5=A2=9EIn?= =?UTF-8?q?sertSQL=E6=A8=A1=E5=BC=8F=EF=BC=8C=E9=87=87=E7=94=A8JSQLParser?= =?UTF-8?q?=E5=BC=95=E6=93=8E=E8=BF=9B=E8=A1=8C=E5=B0=81=E8=A3=85
                            ?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81=E5=B0=81=E8=A3=85
                            CDN?= =?UTF-8?q?=E6=81=A2=E5=A4=8D=E4=B8=BAstaticfile.org=E5=8A=A0=E9=80=9F(?= =?UTF-8?q?=E5=A6=82=E6=9E=9C=E6=9C=AC=E5=9C=B0=E5=8D=A1=E7=9A=84=E8=AF=9D?= =?UTF-8?q?=EF=BC=8C=E5=BB=BA=E8=AE=AE=E5=88=87=E6=8D=A2local=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F)=E3=80=82
                            ?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 42 +- generator-web/pom.xml | 8 +- .../controller/GeneratorController.java | 42 +- .../system/generator/entity/ParamInfo.java | 6 +- .../generator/service/GeneratorService.java | 40 +- .../service/GeneratorServiceImpl.java | 541 +++++++++++++++++- ...{StringUtils.java => StringUtilsPlus.java} | 2 +- .../system/generator/util/TableParseUtil.java | 446 --------------- .../src/main/resources/application-bejson.yml | 12 +- .../src/main/resources/application-dev.yml | 6 +- .../src/main/resources/statics/js/main.js | 2 +- .../src/main/resources/statics/version.json | 1 - .../resources/templates/header-CDN-v2.html | 40 +- .../src/main/resources/templates/index.html | 6 +- .../src/main/resources/templates/main-v2.html | 1 + generator-web/src/test/java/FooTest.java | 27 - .../generator/util/StringUtilsPlusTest.java | 104 ++++ .../generator/util/StringUtilsTest.java | 81 --- pom.xml | 21 +- 19 files changed, 778 insertions(+), 650 deletions(-) rename generator-web/src/main/java/com/softdev/system/generator/util/{StringUtils.java => StringUtilsPlus.java} (99%) delete mode 100644 generator-web/src/main/resources/statics/version.json delete mode 100644 generator-web/src/test/java/FooTest.java create mode 100644 generator-web/src/test/java/com/softdev/system/generator/util/StringUtilsPlusTest.java delete mode 100644 generator-web/src/test/java/com/softdev/system/generator/util/StringUtilsTest.java diff --git a/README.md b/README.md index 2af33f51..d09e77c2 100644 --- a/README.md +++ b/README.md @@ -10,30 +10,31 @@ >powered by `Moshow郑锴(大狼狗)` , [https://zhengkai.blog.csdn.net](https://zhengkai.blog.csdn.net) # Description ->Based on SpringBoot2+Freemarker
                            -> #基于`SpringBoot2`和`Freemarker`的代码生成平台 +>The `Spring Boot Code Generator` , Based on SpringBoot3 and Freemarker
                            +> #基于`SpringBoot3`和`Freemarker`的代码生成平台 > ->For reducing the repetitive CRUD work
                            -> #以解放双手为目的,减少大量的`重复CRUD工作` +>Release your hands from tedious and repetitive CRUD tasks.
                            +> #从繁琐重复的`CRUD工作`中释放你的双手 > ->Support mysql, oracle and pgsql
                            +>Support mysql+oracle+pgsql , the most popular databases standard SQL
                            > #支持`MySQL`、Oracle、PgSQL三大主流数据库 > ->Generate to many predefined popular templates by DDL-SQL/Insert-SQL/Simple JSON
                            -> 可通过`建表SQL语句`或`INSERT语句`或者`简单JSON`生成预设的`JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL/CommonMapper`相关模板代码. +>Generate various templates through table creation DDL statements, Insert SQL statements, Select SQL statements(*New), and simple JSON.
                            +> 通过建表DDL语句、插入SQL语句、选择SQL语句(*新)以及简单JSON生成各种模板`JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL/CommonMapper`. > ->Thanks for your using and feedback,I'm inspired by the 1500+PV (AVG) every day and github more than 1.9K stars
                            -> 感谢大家的使用和反馈,每天1500的PV和获得超过九百多的星星是我前进和继续做下去的动力。 +>Thank you all for your use and feedback. The daily PV visits of 1.5k in BeJSON and 2K Stars on GitHub are the greatest encouragement and motivation.
                            +> 感谢大家的使用与反馈,BeJSON上每天1.5K的PV访问量👀和 Github上2K的✨Stars是最大的鼓励与动力。 > ->Hope everyone can keep good balance on work and life , stay health and safety . I wish you success in your new position and get promoted step by step.
                            +>May everyone maintain a work-life balance, stay healthy and safe. Wishing you all success in your work and continuous advancements!.
                            > 愿大家可以维持生活和工作平衡,保持健康和安全,祝大家工作顺利,步步高升! ->Please submit your issue and template , or pull your good idea into the PR
                            -> 提交你的问题和生成模板,或者提交你的好主意到PR。 +> +>Welcome to submit your issue and useful templates , or put your good idea into PR
                            +> 欢迎提交你的问题和常用有用模板,或者提交你的好主意到PR。 # URL -- 感谢`卡卡`将他部署在[BEJSON](https://java.bejson.com/generator)上,目前是besjon专供的`金牌工具`(线上版本不一定是最新的,会有延迟,请谅解,谢谢).
                            +- 感谢`卡卡`将他部署在[BEJSON](https://java.bejson.com/generator)上,目前是BeJSON专供的`金牌工具`(线上版本不一定是最新的,会有延迟,请谅解,谢谢).
                            - 感谢`jully.top`部署的副本 [https://jully.top/generator/](https://jully.top/generator/)。
                            - 感谢`BootCDN`提供稳定、快速、免费的前端开源项目 CDN 加速服务 - Thanks for `JetBrains` providing us the `Licenses for Open Source Development` ,[Get free access to all JetBrains tools for developing your open source project!](https://www.jetbrains.com/community/opensource/#support) .
                            @@ -49,7 +50,7 @@ | GITHUB仓库 | https://github.com/moshowgame/SpringBootCodeGenerator | # Tips or Features -- 支持`DDL SQL`/`INSERT SQL`/`SIMPLE JSON`三种生成模式 +- 支持`DDL SQL`/`INSERT SQL`/`SIMPLE JSON`/`SELECT SQL`(*New)四种生成模式 - `自动记忆`最近生成的内容,最多保留9个 - 提供众多`通用模板`,易于使用,复制粘贴加简单修改即可完成CRUD操作 - 支持`特殊字符`模板(`#`请用`井`代替;`$`请用`¥`代替) @@ -72,11 +73,12 @@ # Update Logs | 更新日期 | 更新内容 | |:-----------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 2024.04.23 | 切换为更快更稳定的BootCDN进行加速。
                            前端NEWUI改版(基于AdminLTE+Bootstrap+Vue+ElementUI混合模式)。| -| 2024.04.22 | [Java CI with Maven](https://github.com/moshowgame/SpringBootCodeGenerator/actions/workflows/maven.yml) 更新
                            SpringBoot升级到3.2.5
                            FastJSON升级到FastJSON2.0.49| -| 2024.04.21 | 推出JDK11分支,支持JDK8/JDK11/JDK17等版本,兼容性较好但维护速度较慢,为了更好兼容旧机器和旧环境| -| 2024.04.20 | 修复CDN版本cdn.staticfile.org域名备份失败问题,已同步更新到cdn.staticfile.net(本地版本则不受影响)| -| 2024.01.26 | 修复大写下滑线列名转驼峰问题(感谢@Nisus-Liu的PR)| +| 2024.12.23 | 新增InsertSQL模式,采用JSQLParser引擎进行封装
                            优化代码封装
                            CDN恢复为staticfile.org加速(如果本地卡的话,建议切换local模式)。
                            | +| 2024.04.23 | 切换为更快更稳定的BootCDN进行加速。
                            前端NEWUI改版(基于AdminLTE+Bootstrap+Vue+ElementUI混合模式)。 | +| 2024.04.22 | [Java CI with Maven](https://github.com/moshowgame/SpringBootCodeGenerator/actions/workflows/maven.yml) 更新
                            SpringBoot升级到3.2.5
                            FastJSON升级到FastJSON2.0.49 | +| 2024.04.21 | 推出JDK11分支,支持JDK8/JDK11/JDK17等版本,兼容性较好但维护速度较慢,为了更好兼容旧机器和旧环境 | +| 2024.04.20 | 修复CDN版本cdn.staticfile.org域名备份失败问题,已同步更新到cdn.staticfile.net(本地版本则不受影响) | +| 2024.01.26 | 修复大写下滑线列名转驼峰问题(感谢@Nisus-Liu的PR) | | 2023.10.22 | 工具站CDN更新。 | | 2023.08.31 | (感谢@Nisus-Liu的PR)
                            fix 驼峰列名转命名风格错误问题
                            增强转下划线命名风格, 对原始风格不敏感. 支持各种命名风格的列名 to 下划线
                            增加 NonCaseString 大小写不敏感字符串包装类, 简化编码
                            几点代码小优化。 | | 2023.07.11 | 安全更新,正式支持SpringBoot3,javax升级到jakarta。 | @@ -181,6 +183,8 @@ - 当项目从2.7.x的springboot升级到3.0.x的时候,遇到一个问题“java: 程序包javax.servlet.http不存在” 问题: [java: 程序包javax.servlet.http不存在](https://zhengkai.blog.csdn.net/article/details/131362304) +- [CSDN【SpringBoot2启示录】专栏](https://blog.csdn.net/moshowgame/category_9274885.html) + 2024 NEWUI版本 2021 半Vue半JS版本 diff --git a/generator-web/pom.xml b/generator-web/pom.xml index be74e21b..2dc3742d 100644 --- a/generator-web/pom.xml +++ b/generator-web/pom.xml @@ -46,7 +46,13 @@ org.springframework.boot spring-boot-autoconfigure - + + org.projectlombok + lombok + 1.18.32 + provided + + diff --git a/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java b/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java index da760b81..43830ced 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java +++ b/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java @@ -8,6 +8,8 @@ import com.softdev.system.generator.util.TableParseUtil; import com.softdev.system.generator.util.ValueUtil; import lombok.extern.slf4j.Slf4j; +import net.sf.jsqlparser.parser.CCJSqlParserUtil; +import net.sf.jsqlparser.statement.Statement; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -56,26 +58,36 @@ public ReturnT generateCode(@RequestBody ParamInfo paramInfo) throws Exception { if (StringUtils.isEmpty(paramInfo.getTableSql())) { return ReturnT.error("表结构信息为空"); } - //1.Parse Table Structure 表结构解析 ClassInfo classInfo = null; String dataType = MapUtil.getString(paramInfo.getOptions(),"dataType"); - if ("sql".equals(dataType)||dataType==null) { - classInfo = TableParseUtil.processTableIntoClassInfo(paramInfo); - }else if ("json".equals(dataType)) { - //JSON模式:parse field from json string - classInfo = TableParseUtil.processJsonToClassInfo(paramInfo); - //INSERT SQL模式:parse field from insert sql - } else if ("insert-sql".equals(dataType)) { - classInfo = TableParseUtil.processInsertSqlToClassInfo(paramInfo); - //正则表达式模式(非完善版本):parse sql by regex - } else if ("sql-regex".equals(dataType)) { - classInfo = TableParseUtil.processTableToClassInfoByRegex(paramInfo); - //默认模式:default parse sql by java + switch (dataType) { + case "sql": + //默认模式:parse DDL table structure from sql + classInfo = generatorService.processTableIntoClassInfo(paramInfo); + break; + case "json": + //JSON模式:parse field from json string + classInfo = generatorService.processJsonToClassInfo(paramInfo); + break; + case "insert-sql": + //INSERT SQL模式:parse field from insert sql + classInfo = generatorService.processInsertSqlToClassInfo(paramInfo); + break; + case "sql-regex": + //正则表达式模式(非完善版本):parse sql by regex + classInfo = generatorService.processTableToClassInfoByRegex(paramInfo); + break; + case "select-sql": + //SelectSqlBySQLPraser模式:parse select sql by JSqlParser + classInfo = generatorService.generateSelectSqlBySQLPraser(paramInfo); + break; + default: + //默认模式:parse DDL table structure from sql + classInfo = generatorService.processTableIntoClassInfo(paramInfo); + break; } - //2.Set the params 设置表格参数 - paramInfo.getOptions().put("classInfo", classInfo); paramInfo.getOptions().put("tableName", classInfo == null ? System.currentTimeMillis() : classInfo.getTableName()); diff --git a/generator-web/src/main/java/com/softdev/system/generator/entity/ParamInfo.java b/generator-web/src/main/java/com/softdev/system/generator/entity/ParamInfo.java index 697e3daf..0493631e 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/entity/ParamInfo.java +++ b/generator-web/src/main/java/com/softdev/system/generator/entity/ParamInfo.java @@ -17,9 +17,9 @@ public class ParamInfo { @Data public static class NAME_CASE_TYPE { - public static String CAMEL_CASE = "CamelCase"; - public static String UNDER_SCORE_CASE = "UnderScoreCase"; - public static String UPPER_UNDER_SCORE_CASE = "UpperUnderScoreCase"; + public static final String CAMEL_CASE = "CamelCase"; + public static final String UNDER_SCORE_CASE = "UnderScoreCase"; + public static final String UPPER_UNDER_SCORE_CASE = "UpperUnderScoreCase"; } } diff --git a/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorService.java b/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorService.java index f69850f9..b58e08d8 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorService.java +++ b/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorService.java @@ -1,5 +1,7 @@ package com.softdev.system.generator.service; +import com.softdev.system.generator.entity.ClassInfo; +import com.softdev.system.generator.entity.ParamInfo; import freemarker.template.TemplateException; import org.springframework.stereotype.Service; @@ -15,6 +17,40 @@ public interface GeneratorService { String getTemplateConfig() throws IOException; - public Map getResultByParams(Map params) throws IOException, TemplateException; - + Map getResultByParams(Map params) throws IOException, TemplateException; + /** + * 解析Select-SQL生成类信息(JSQLPraser版本) + * @auther: zhengkai.blog.csdn.net + * @param paramInfo + * @return + */ + ClassInfo generateSelectSqlBySQLPraser(ParamInfo paramInfo) throws Exception; + /** + * 解析DDL-SQL生成类信息 + * @auther: zhengkai.blog.csdn.net + * @param paramInfo + * @return + */ + ClassInfo processTableIntoClassInfo(ParamInfo paramInfo) throws Exception; + /** + * 解析JSON生成类信息 + * @auther: zhengkai.blog.csdn.net + * @param paramInfo + * @return + */ + ClassInfo processJsonToClassInfo(ParamInfo paramInfo); + /** + * 解析DDL SQL生成类信息-正则表达式版本 + * @auther: zhengkai.blog.csdn.net + * @param paramInfo + * @return + */ + ClassInfo processTableToClassInfoByRegex(ParamInfo paramInfo); + /** + * 解析INSERT-SQL生成类信息-正则表达式版本 + * @auther: zhengkai.blog.csdn.net + * @param paramInfo + * @return + */ + ClassInfo processInsertSqlToClassInfo(ParamInfo paramInfo); } diff --git a/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorServiceImpl.java b/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorServiceImpl.java index a480b81b..54c30c3c 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorServiceImpl.java +++ b/generator-web/src/main/java/com/softdev/system/generator/service/GeneratorServiceImpl.java @@ -3,22 +3,25 @@ import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; -import com.softdev.system.generator.entity.TemplateConfig; -import com.softdev.system.generator.util.FreemarkerUtil; -import com.softdev.system.generator.util.MapUtil; +import com.softdev.system.generator.entity.*; +import com.softdev.system.generator.util.*; import freemarker.template.TemplateException; import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; +import net.sf.jsqlparser.parser.CCJSqlParserUtil; +import net.sf.jsqlparser.schema.Column; +import net.sf.jsqlparser.statement.select.PlainSelect; +import net.sf.jsqlparser.statement.select.SelectItem; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; +import java.util.*; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import java.util.stream.Collectors; /** @@ -40,13 +43,10 @@ public class GeneratorServiceImpl implements GeneratorService { @Override public String getTemplateConfig() throws IOException { templateCpnfig = null; - if (templateCpnfig != null) { - } else { - InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("template.json"); - templateCpnfig = new BufferedReader(new InputStreamReader(inputStream)) - .lines().collect(Collectors.joining(System.lineSeparator())); - inputStream.close(); - } + InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("template.json"); + templateCpnfig = new BufferedReader(new InputStreamReader(inputStream)) + .lines().collect(Collectors.joining(System.lineSeparator())); + inputStream.close(); //log.info(JSON.toJSONString(templateCpnfig)); return templateCpnfig; } @@ -71,4 +71,515 @@ public Map getResultByParams(Map params) throws return result; } + /** + * 根据SQL解析器解析表结构 + * @author zhengkai.blog.csdn.net + * @param paramInfo + * @return + * @throws Exception + */ + @Override + public ClassInfo generateSelectSqlBySQLPraser(ParamInfo paramInfo) throws Exception { + ClassInfo classInfo = new ClassInfo(); + PlainSelect select = (PlainSelect) CCJSqlParserUtil.parse(paramInfo.getTableSql()); + List> columnNameList = select.getSelectItems(); + log.info("tableName:{}", select.getFromItem().toString()); + // field List + List fieldList = new ArrayList(); + columnNameList.forEach(t->{ + FieldInfo fieldInfo = new FieldInfo(); + String fieldName = ((Column)t.getExpression()).getColumnName(); + String aliasName = t.getAlias() != null ? t.getAlias().getName() : ((Column)t.getExpression()).getColumnName(); + //存储原始字段名 + fieldInfo.setFieldComment(aliasName);fieldInfo.setColumnName(aliasName); + //处理字段名是t.xxx的情况 + fieldName=fieldName.contains(".")?fieldName.substring(fieldName.indexOf(".")+1):fieldName; + //转换前 + fieldInfo.setColumnName(fieldName); + switch ((String) paramInfo.getOptions().get("nameCaseType")) { + case ParamInfo.NAME_CASE_TYPE.CAMEL_CASE: + // 2024-1-27 L&J 适配任意(maybe)原始风格转小写驼峰 + fieldName = StringUtilsPlus.toLowerCamel(aliasName); + break; + case ParamInfo.NAME_CASE_TYPE.UNDER_SCORE_CASE: + fieldName = StringUtilsPlus.toUnderline(aliasName, false); + break; + case ParamInfo.NAME_CASE_TYPE.UPPER_UNDER_SCORE_CASE: + fieldName = StringUtilsPlus.toUnderline(aliasName.toUpperCase(), true); + break; + default: + fieldName = aliasName; + break; + } + //转换后 + fieldInfo.setFieldName(fieldName); + + //无法推测类型,所有都set为String + fieldInfo.setFieldClass("String"); + fieldList.add(fieldInfo); + }); + classInfo.setFieldList(fieldList); + String tableName = select.getFromItem().toString(); + classInfo.setTableName(tableName); + //如果表名有空格,取空格前的第一个单词作为类名 + if(tableName.indexOf(" ")>0){ + classInfo.setClassName(StringUtilsPlus.upperCaseFirst(StringUtilsPlus.underlineToCamelCase(tableName.substring(0,tableName.indexOf(" "))))); + }else{ + classInfo.setClassName(StringUtilsPlus.upperCaseFirst(StringUtilsPlus.underlineToCamelCase(tableName))); + } + log.info("classInfo:{}", JSON.toJSONString(classInfo)); + return classInfo; + } + + /** + * 解析DDL SQL生成类信息(默认模式|核心模式) + * + * @param paramInfo + * @return + */ + @Override + public ClassInfo processTableIntoClassInfo(ParamInfo paramInfo) + throws IOException { + //process the param + NonCaseString tableSql = NonCaseString.of(paramInfo.getTableSql()); + String nameCaseType = MapUtil.getString(paramInfo.getOptions(),"nameCaseType"); + Boolean isPackageType = MapUtil.getBoolean(paramInfo.getOptions(),"isPackageType"); + + //更新空值处理 + if (StringUtils.isBlank(tableSql)) { + throw new CodeGenerateException("Table structure can not be empty. 表结构不能为空。"); + } + //deal with special character + tableSql = tableSql.trim() + .replaceAll("'", "`") + .replaceAll("\"", "`") + .replaceAll(",", ",") + // 这里全部转小写, 会让驼峰风格的字段名丢失驼峰信息(真有驼峰sql字段名的呢(* ̄︶ ̄)); 下文使用工具方法处理包含等 + // .toLowerCase() + ; + //deal with java string copy \n" + tableSql = tableSql.trim().replaceAll("\\\\n`", "").replaceAll("\\+", "").replaceAll("``", "`").replaceAll("\\\\", ""); + // table Name + String tableName = null; + int tableKwIx = tableSql.indexOf("TABLE"); // 包含判断和位置一次搞定 + if (tableKwIx > -1 && tableSql.contains("(")) { + tableName = tableSql.substring(tableKwIx + 5, tableSql.indexOf("(")).get(); + } else { + throw new CodeGenerateException("Table structure incorrect.表结构不正确。"); + } + + //新增处理create table if not exists members情况 + if (tableName.contains("if not exists")) { + tableName = tableName.replaceAll("if not exists", ""); + } + + if (tableName.contains("`")) { + tableName = tableName.substring(tableName.indexOf("`") + 1, tableName.lastIndexOf("`")); + } else { + //空格开头的,需要替换掉\n\t空格 + tableName = tableName.replaceAll(" ", "").replaceAll("\n", "").replaceAll("\t", ""); + } + //优化对byeas`.`ct_bd_customerdiscount这种命名的支持 + if (tableName.contains("`.`")) { + tableName = tableName.substring(tableName.indexOf("`.`") + 3); + } else if (tableName.contains(".")) { + //优化对likeu.members这种命名的支持 + tableName = tableName.substring(tableName.indexOf(".") + 1); + } + String originTableName = tableName; + //ignore prefix + if(tableName!=null && StringUtilsPlus.isNotNull(MapUtil.getString(paramInfo.getOptions(),"ignorePrefix"))){ + tableName = tableName.replaceAll(MapUtil.getString(paramInfo.getOptions(),"ignorePrefix"),""); + } + // class Name + String className = StringUtilsPlus.upperCaseFirst(StringUtilsPlus.underlineToCamelCase(tableName)); + if (className.contains("_")) { + className = className.replaceAll("_", ""); + } + + // class Comment + String classComment = null; + //mysql是comment=,pgsql/oracle是comment on table, + //2020-05-25 优化表备注的获取逻辑 + if (tableSql.containsAny("comment=", "comment on table")) { + int ix = tableSql.lastIndexOf("comment="); + String classCommentTmp = (ix > -1) ? + tableSql.substring(ix + 8).trim().get() : + tableSql.substring(tableSql.lastIndexOf("comment on table") + 17).trim().get(); + if (classCommentTmp.contains("`")) { + classCommentTmp = classCommentTmp.substring(classCommentTmp.indexOf("`") + 1); + classCommentTmp = classCommentTmp.substring(0, classCommentTmp.indexOf("`")); + classComment = classCommentTmp; + } else { + //非常规的没法分析 + classComment = className; + } + } else { + //修复表备注为空问题 + classComment = tableName; + } + //如果备注跟;混在一起,需要替换掉 + classComment = classComment.replaceAll(";", ""); + // field List + List fieldList = new ArrayList(); + + // 正常( ) 内的一定是字段相关的定义。 + String fieldListTmp = tableSql.substring(tableSql.indexOf("(") + 1, tableSql.lastIndexOf(")")).get(); + + // 匹配 comment,替换备注里的小逗号, 防止不小心被当成切割符号切割 + String commentPattenStr1 = "comment `(.*?)\\`"; + Matcher matcher1 = Pattern.compile(commentPattenStr1).matcher(fieldListTmp); + while (matcher1.find()) { + + String commentTmp = matcher1.group(); + //2018-9-27 zhengk 不替换,只处理,支持COMMENT评论里面多种注释 + //commentTmp = commentTmp.replaceAll("\\ comment `|\\`", " "); // "\\{|\\}" + + if (commentTmp.contains(",")) { + String commentTmpFinal = commentTmp.replaceAll(",", ","); + fieldListTmp = fieldListTmp.replace(matcher1.group(), commentTmpFinal); + } + } + //2018-10-18 zhengkai 新增支持double(10, 2)等类型中有英文逗号的特殊情况 + String commentPattenStr2 = "\\`(.*?)\\`"; + Matcher matcher2 = Pattern.compile(commentPattenStr2).matcher(fieldListTmp); + while (matcher2.find()) { + String commentTmp2 = matcher2.group(); + if (commentTmp2.contains(",")) { + String commentTmpFinal = commentTmp2.replaceAll(",", ",").replaceAll("\\(", "(").replaceAll("\\)", ")"); + fieldListTmp = fieldListTmp.replace(matcher2.group(), commentTmpFinal); + } + } + //2018-10-18 zhengkai 新增支持double(10, 2)等类型中有英文逗号的特殊情况 + String commentPattenStr3 = "\\((.*?)\\)"; + Matcher matcher3 = Pattern.compile(commentPattenStr3).matcher(fieldListTmp); + while (matcher3.find()) { + String commentTmp3 = matcher3.group(); + if (commentTmp3.contains(",")) { + String commentTmpFinal = commentTmp3.replaceAll(",", ","); + fieldListTmp = fieldListTmp.replace(matcher3.group(), commentTmpFinal); + } + } + String[] fieldLineList = fieldListTmp.split(","); + if (fieldLineList.length > 0) { + int i = 0; + //i为了解决primary key关键字出现的地方,出现在前3行,一般和id有关 + for (String columnLine0 : fieldLineList) { + NonCaseString columnLine = NonCaseString.of(columnLine0); + i++; + columnLine = columnLine.replaceAll("\n", "").replaceAll("\t", "").trim(); + // `userid` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', + // 2018-9-18 zhengk 修改为contains,提升匹配率和匹配不按照规矩出牌的语句 + // 2018-11-8 zhengkai 修复tornadoorz反馈的KEY FK_permission_id (permission_id),KEY FK_role_id (role_id)情况 + // 2019-2-22 zhengkai 要在条件中使用复杂的表达式 + // 2019-4-29 zhengkai 优化对普通和特殊storage关键字的判断(感谢@AhHeadFloating的反馈 ) + // 2020-10-20 zhengkai 优化对fulltext/index关键字的处理(感谢@WEGFan的反馈) + // 2023-8-27 L&J 改用工具方法判断, 且修改变量名(非特殊标识), 方法抽取 + boolean notSpecialFlag = isNotSpecialColumnLine(columnLine, i); + + if (notSpecialFlag) { + //如果是oracle的number(x,x),可能出现最后分割残留的,x),这里做排除处理 + if (columnLine.length() < 5) { + continue; + } + //2018-9-16 zhengkai 支持'符号以及空格的oracle语句// userid` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', + String columnName = ""; + columnLine = columnLine.replaceAll("`", " ").replaceAll("\"", " ").replaceAll("'", "").replaceAll(" ", " ").trim(); + //如果遇到username varchar(65) default '' not null,这种情况,判断第一个空格是否比第一个引号前 + try { + columnName = columnLine.substring(0, columnLine.indexOf(" ")).get(); + } catch (StringIndexOutOfBoundsException e) { + System.out.println("err happened: " + columnLine); + throw e; + } + + // field Name + // 2019-09-08 yj 添加是否下划线转换为驼峰的判断 + // 2023-8-27 L&J 支持原始列名任意命名风格, 不依赖用户是否输入下划线 + String fieldName = null; + if (ParamInfo.NAME_CASE_TYPE.CAMEL_CASE.equals(nameCaseType)) { + // 2024-1-27 L&J 适配任意(maybe)原始风格转小写驼峰 + fieldName = StringUtilsPlus.toLowerCamel(columnName); + } else if (ParamInfo.NAME_CASE_TYPE.UNDER_SCORE_CASE.equals(nameCaseType)) { + fieldName = StringUtilsPlus.toUnderline(columnName, false); + } else if (ParamInfo.NAME_CASE_TYPE.UPPER_UNDER_SCORE_CASE.equals(nameCaseType)) { + fieldName = StringUtilsPlus.toUnderline(columnName.toUpperCase(), true); + } else { + fieldName = columnName; + } + columnLine = columnLine.substring(columnLine.indexOf("`") + 1).trim(); + String mysqlType = columnLine.split("\\s+")[1]; + if(mysqlType.contains("(")){ + mysqlType = mysqlType.substring(0, mysqlType.indexOf("(")); + } + //swagger class + String swaggerClass = "string" ; + if(mysqlJavaTypeUtil.getMysqlSwaggerTypeMap().containsKey(mysqlType)){ + swaggerClass = mysqlJavaTypeUtil.getMysqlSwaggerTypeMap().get(mysqlType); + } + // field class + // int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', + String fieldClass = "String"; + //2018-9-16 zhengk 补充char/clob/blob/json等类型,如果类型未知,默认为String + //2018-11-22 lshz0088 处理字段类型的时候,不严谨columnLine.contains(" int") 类似这种的,可在前后适当加一些空格之类的加以区分,否则当我的字段包含这些字符的时候,产生类型判断问题。 + //2020-05-03 MOSHOW.K.ZHENG 优化对所有类型的处理 + //2020-10-20 zhengkai 新增包装类型的转换选择 + if(mysqlJavaTypeUtil.getMysqlJavaTypeMap().containsKey(mysqlType)){ + fieldClass = mysqlJavaTypeUtil.getMysqlJavaTypeMap().get(mysqlType); + } + // field comment,MySQL的一般位于field行,而pgsql和oralce多位于后面。 + String fieldComment = null; + if (tableSql.contains("comment on column") && (tableSql.contains("." + columnName + " is ") || tableSql.contains(".`" + columnName + "` is"))) { + //新增对pgsql/oracle的字段备注支持 + //COMMENT ON COLUMN public.check_info.check_name IS '检查者名称'; + //2018-11-22 lshz0088 正则表达式的点号前面应该加上两个反斜杠,否则会认为是任意字符 + //2019-4-29 zhengkai 优化对oracle注释comment on column的支持(@liukex) + tableSql = tableSql.replaceAll(".`" + columnName + "` is", "." + columnName + " is"); + Matcher columnCommentMatcher = Pattern.compile("\\." + columnName + " is `").matcher(tableSql); + fieldComment = columnName; + while (columnCommentMatcher.find()) { + String columnCommentTmp = columnCommentMatcher.group(); + //System.out.println(columnCommentTmp); + fieldComment = tableSql.substring(tableSql.indexOf(columnCommentTmp) + columnCommentTmp.length()).trim().get(); + fieldComment = fieldComment.substring(0, fieldComment.indexOf("`")).trim(); + } + } else if (columnLine.contains(" comment")) { + //20200518 zhengkai 修复包含comment关键字的问题 + String commentTmp = columnLine.substring(columnLine.lastIndexOf("comment") + 7).trim().get(); + // '用户ID', + if (commentTmp.contains("`") || commentTmp.indexOf("`") != commentTmp.lastIndexOf("`")) { + commentTmp = commentTmp.substring(commentTmp.indexOf("`") + 1, commentTmp.lastIndexOf("`")); + } + //解决最后一句是评论,无主键且连着)的问题:album_id int(3) default '1' null comment '相册id:0 代表头像 1代表照片墙') + if (commentTmp.contains(")")) { + commentTmp = commentTmp.substring(0, commentTmp.lastIndexOf(")") + 1); + } + fieldComment = commentTmp; + } else { + //修复comment不存在导致报错的问题 + fieldComment = columnName; + } + + FieldInfo fieldInfo = new FieldInfo(); + // + fieldInfo.setColumnName(columnName); + fieldInfo.setFieldName(fieldName); + fieldInfo.setFieldClass(fieldClass); + fieldInfo.setSwaggerClass(swaggerClass); + fieldInfo.setFieldComment(fieldComment); + + fieldList.add(fieldInfo); + } + } + } + + if (fieldList.size() < 1) { + throw new CodeGenerateException("表结构分析失败,请检查语句或者提交issue给我"); + } + + ClassInfo codeJavaInfo = new ClassInfo(); + codeJavaInfo.setTableName(tableName); + codeJavaInfo.setClassName(className); + codeJavaInfo.setClassComment(classComment); + codeJavaInfo.setFieldList(fieldList); + codeJavaInfo.setOriginTableName(originTableName); + + return codeJavaInfo; + } + + private static boolean isNotSpecialColumnLine(NonCaseString columnLine, int lineSeq) { + return ( + !columnLine.containsAny( + "key ", + "constraint", + " using ", + "unique ", + "fulltext ", + "index ", + "pctincrease", + "buffer_pool", + "tablespace" + ) + && !(columnLine.contains("primary ") && columnLine.indexOf("storage") + 3 > columnLine.indexOf("(")) + && !(columnLine.contains("primary ") && lineSeq > 3) + ); + } + + /** + * 解析JSON生成类信息 + * + * @param paramInfo + * @return + */ + @Override + public ClassInfo processJsonToClassInfo(ParamInfo paramInfo) { + ClassInfo codeJavaInfo = new ClassInfo(); + codeJavaInfo.setTableName("JsonDto"); + codeJavaInfo.setClassName("JsonDto"); + codeJavaInfo.setClassComment("JsonDto"); + + //support children json if forget to add '{' in front of json + if (paramInfo.getTableSql().trim().startsWith("\"")) { + paramInfo.setTableSql("{" + paramInfo.getTableSql()); + } + if (JSON.isValid(paramInfo.getTableSql())) { + if (paramInfo.getTableSql().trim().startsWith("{")) { + JSONObject jsonObject = JSONObject.parseObject(paramInfo.getTableSql().trim()); + //parse FieldList by JSONObject + codeJavaInfo.setFieldList(processJsonObjectToFieldList(jsonObject)); + } else if (paramInfo.getTableSql().trim().startsWith("[")) { + JSONArray jsonArray = JSONArray.parseArray(paramInfo.getTableSql().trim()); + //parse FieldList by JSONObject + codeJavaInfo.setFieldList(processJsonObjectToFieldList(jsonArray.getJSONObject(0))); + } + } + + return codeJavaInfo; + } + + /** + * parse SQL by regex + * + * @param paramInfo + * @return + * @author https://github.com/ydq + */ + public ClassInfo processTableToClassInfoByRegex(ParamInfo paramInfo) { + // field List + List fieldList = new ArrayList(); + //return classInfo + ClassInfo codeJavaInfo = new ClassInfo(); + + //匹配整个ddl,将ddl分为表名,列sql部分,表注释 + String DDL_PATTEN_STR = "\\s*create\\s+table\\s+(?\\S+)[^\\(]*\\((?[\\s\\S]+)\\)[^\\)]+?(comment\\s*(=|on\\s+table)\\s*'(?.*?)'\\s*;?)?$"; + + Pattern DDL_PATTERN = Pattern.compile(DDL_PATTEN_STR, Pattern.CASE_INSENSITIVE); + + //匹配列sql部分,分别解析每一列的列名 类型 和列注释 + String COL_PATTERN_STR = "\\s*(?\\S+)\\s+(?\\w+)\\s*(?:\\([\\s\\d,]+\\))?((?!comment).)*(comment\\s*'(?.*?)')?\\s*(,|$)"; + + Pattern COL_PATTERN = Pattern.compile(COL_PATTERN_STR, Pattern.CASE_INSENSITIVE); + + Matcher matcher = DDL_PATTERN.matcher(paramInfo.getTableSql().trim()); + if (matcher.find()) { + String tableName = matcher.group("tableName"); + String tableComment = matcher.group("tableComment"); + codeJavaInfo.setTableName(tableName.replaceAll("'", "")); + codeJavaInfo.setClassName(tableName.replaceAll("'", "")); + codeJavaInfo.setClassComment(tableComment.replaceAll("'", "")); + String columnsSQL = matcher.group("columnsSQL"); + if (columnsSQL != null && columnsSQL.length() > 0) { + Matcher colMatcher = COL_PATTERN.matcher(columnsSQL); + while (colMatcher.find()) { + String fieldName = colMatcher.group("fieldName"); + String fieldType = colMatcher.group("fieldType"); + String fieldComment = colMatcher.group("fieldComment"); + if (!"key".equalsIgnoreCase(fieldType)) { + FieldInfo fieldInfo = new FieldInfo(); + fieldInfo.setFieldName(fieldName.replaceAll("'", "")); + fieldInfo.setColumnName(fieldName.replaceAll("'", "")); + fieldInfo.setFieldClass(fieldType.replaceAll("'", "")); + fieldInfo.setFieldComment(fieldComment.replaceAll("'", "")); + fieldList.add(fieldInfo); + } + } + } + codeJavaInfo.setFieldList(fieldList); + } + return codeJavaInfo; + } + + public List processJsonObjectToFieldList(JSONObject jsonObject) { + // field List + List fieldList = new ArrayList(); + jsonObject.keySet().stream().forEach(jsonField -> { + FieldInfo fieldInfo = new FieldInfo(); + fieldInfo.setFieldName(jsonField); + fieldInfo.setColumnName(jsonField); + fieldInfo.setFieldClass(String.class.getSimpleName()); + fieldInfo.setFieldComment("father:" + jsonField); + fieldList.add(fieldInfo); + if (jsonObject.get(jsonField) instanceof JSONArray) { + jsonObject.getJSONArray(jsonField).stream().forEach(arrayObject -> { + FieldInfo fieldInfo2 = new FieldInfo(); + fieldInfo2.setFieldName(arrayObject.toString()); + fieldInfo2.setColumnName(arrayObject.toString()); + fieldInfo2.setFieldClass(String.class.getSimpleName()); + fieldInfo2.setFieldComment("children:" + arrayObject.toString()); + fieldList.add(fieldInfo2); + }); + } else if (jsonObject.get(jsonField) instanceof JSONObject) { + jsonObject.getJSONObject(jsonField).keySet().stream().forEach(arrayObject -> { + FieldInfo fieldInfo2 = new FieldInfo(); + fieldInfo2.setFieldName(arrayObject.toString()); + fieldInfo2.setColumnName(arrayObject.toString()); + fieldInfo2.setFieldClass(String.class.getSimpleName()); + fieldInfo2.setFieldComment("children:" + arrayObject.toString()); + fieldList.add(fieldInfo2); + }); + } + }); + if (fieldList.size() < 1) { + throw new CodeGenerateException("JSON解析失败"); + } + return fieldList; + } + + public ClassInfo processInsertSqlToClassInfo(ParamInfo paramInfo) { + // field List + List fieldList = new ArrayList(); + //return classInfo + ClassInfo codeJavaInfo = new ClassInfo(); + + //get origin sql + String fieldSqlStr = paramInfo.getTableSql().toLowerCase().trim(); + fieldSqlStr = fieldSqlStr.replaceAll(" ", " ").replaceAll("\\\\n`", "") + .replaceAll("\\+", "").replaceAll("``", "`").replaceAll("\\\\", ""); + String valueStr = fieldSqlStr.substring(fieldSqlStr.lastIndexOf("values") + 6).replaceAll(" ", "").replaceAll("\\(", "").replaceAll("\\)", ""); + //get the string between insert into and values + fieldSqlStr = fieldSqlStr.substring(0, fieldSqlStr.lastIndexOf("values")); + + System.out.println(fieldSqlStr); + + String insertSqlPattenStr = "insert into (?.*) \\((?.*)\\)"; + //String DDL_PATTEN_STR="\\s*create\\s+table\\s+(?\\S+)[^\\(]*\\((?[\\s\\S]+)\\)[^\\)]+?(comment\\s*(=|on\\s+table)\\s*'(?.*?)'\\s*;?)?$"; + + Matcher matcher1 = Pattern.compile(insertSqlPattenStr).matcher(fieldSqlStr); + while (matcher1.find()) { + + String tableName = matcher1.group("tableName"); + //System.out.println("tableName:"+tableName); + codeJavaInfo.setClassName(tableName); + codeJavaInfo.setTableName(tableName); + + String columnsSQL = matcher1.group("columnsSQL"); + //System.out.println("columnsSQL:"+columnsSQL); + + List valueList = new ArrayList<>(); + //add values as comment + Arrays.stream(valueStr.split(",")).forEach(column -> { + valueList.add(column); + }); + AtomicInteger n = new AtomicInteger(0); + //add column to fleldList + Arrays.stream(columnsSQL.replaceAll(" ", "").split(",")).forEach(column -> { + FieldInfo fieldInfo2 = new FieldInfo(); + fieldInfo2.setFieldName(column); + fieldInfo2.setColumnName(column); + fieldInfo2.setFieldClass(String.class.getSimpleName()); + if (n.get() < valueList.size()) { + fieldInfo2.setFieldComment(column + " , eg." + valueList.get(n.get())); + } + fieldList.add(fieldInfo2); + n.getAndIncrement(); + }); + + } + if (fieldList.size() < 1) { + throw new CodeGenerateException("INSERT SQL解析失败"); + } + codeJavaInfo.setFieldList(fieldList); + return codeJavaInfo; + } + } diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/StringUtils.java b/generator-web/src/main/java/com/softdev/system/generator/util/StringUtilsPlus.java similarity index 99% rename from generator-web/src/main/java/com/softdev/system/generator/util/StringUtils.java rename to generator-web/src/main/java/com/softdev/system/generator/util/StringUtilsPlus.java index 4274c881..2cc4ea56 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/util/StringUtils.java +++ b/generator-web/src/main/java/com/softdev/system/generator/util/StringUtilsPlus.java @@ -5,7 +5,7 @@ * * @author xuxueli 2018-05-02 20:43:25 */ -public class StringUtils { +public class StringUtilsPlus { /** * 首字母大写 diff --git a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java index 8bea6c21..340bab6a 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java +++ b/generator-web/src/main/java/com/softdev/system/generator/util/TableParseUtil.java @@ -23,452 +23,6 @@ */ public class TableParseUtil { - /** - * 解析DDL SQL生成类信息 - * - * @param paramInfo - * @return - */ - public static ClassInfo processTableIntoClassInfo(ParamInfo paramInfo) - throws IOException { - //process the param - NonCaseString tableSql = NonCaseString.of(paramInfo.getTableSql()); - String nameCaseType = MapUtil.getString(paramInfo.getOptions(),"nameCaseType"); - Boolean isPackageType = MapUtil.getBoolean(paramInfo.getOptions(),"isPackageType"); - if (tableSql == null || tableSql.trim().length() == 0) { - throw new CodeGenerateException("Table structure can not be empty. 表结构不能为空。"); - } - //deal with special character - tableSql = tableSql.trim() - .replaceAll("'", "`") - .replaceAll("\"", "`") - .replaceAll(",", ",") - // 这里全部转小写, 会让驼峰风格的字段名丢失驼峰信息(真有驼峰sql字段名的呢(* ̄︶ ̄)); 下文使用工具方法处理包含等 - // .toLowerCase() - ; - //deal with java string copy \n" - tableSql = tableSql.trim().replaceAll("\\\\n`", "").replaceAll("\\+", "").replaceAll("``", "`").replaceAll("\\\\", ""); - // table Name - String tableName = null; - int tableKwIx = tableSql.indexOf("TABLE"); // 包含判断和位置一次搞定 - if (tableKwIx > -1 && tableSql.contains("(")) { - tableName = tableSql.substring(tableKwIx + 5, tableSql.indexOf("(")).get(); - } else { - throw new CodeGenerateException("Table structure incorrect.表结构不正确。"); - } - - //新增处理create table if not exists members情况 - if (tableName.contains("if not exists")) { - tableName = tableName.replaceAll("if not exists", ""); - } - - if (tableName.contains("`")) { - tableName = tableName.substring(tableName.indexOf("`") + 1, tableName.lastIndexOf("`")); - } else { - //空格开头的,需要替换掉\n\t空格 - tableName = tableName.replaceAll(" ", "").replaceAll("\n", "").replaceAll("\t", ""); - } - //优化对byeas`.`ct_bd_customerdiscount这种命名的支持 - if (tableName.contains("`.`")) { - tableName = tableName.substring(tableName.indexOf("`.`") + 3); - } else if (tableName.contains(".")) { - //优化对likeu.members这种命名的支持 - tableName = tableName.substring(tableName.indexOf(".") + 1); - } - String originTableName = tableName; - //ignore prefix - if(tableName!=null && StringUtils.isNotNull(MapUtil.getString(paramInfo.getOptions(),"ignorePrefix"))){ - tableName = tableName.replaceAll(MapUtil.getString(paramInfo.getOptions(),"ignorePrefix"),""); - } - // class Name - String className = StringUtils.upperCaseFirst(StringUtils.underlineToCamelCase(tableName)); - if (className.contains("_")) { - className = className.replaceAll("_", ""); - } - - // class Comment - String classComment = null; - //mysql是comment=,pgsql/oracle是comment on table, - //2020-05-25 优化表备注的获取逻辑 - if (tableSql.containsAny("comment=", "comment on table")) { - int ix = tableSql.lastIndexOf("comment="); - String classCommentTmp = (ix > -1) ? - tableSql.substring(ix + 8).trim().get() : - tableSql.substring(tableSql.lastIndexOf("comment on table") + 17).trim().get(); - if (classCommentTmp.contains("`")) { - classCommentTmp = classCommentTmp.substring(classCommentTmp.indexOf("`") + 1); - classCommentTmp = classCommentTmp.substring(0, classCommentTmp.indexOf("`")); - classComment = classCommentTmp; - } else { - //非常规的没法分析 - classComment = className; - } - } else { - //修复表备注为空问题 - classComment = tableName; - } - //如果备注跟;混在一起,需要替换掉 - classComment = classComment.replaceAll(";", ""); - // field List - List fieldList = new ArrayList(); - - // 正常( ) 内的一定是字段相关的定义。 - String fieldListTmp = tableSql.substring(tableSql.indexOf("(") + 1, tableSql.lastIndexOf(")")).get(); - - // 匹配 comment,替换备注里的小逗号, 防止不小心被当成切割符号切割 - String commentPattenStr1 = "comment `(.*?)\\`"; - Matcher matcher1 = Pattern.compile(commentPattenStr1).matcher(fieldListTmp); - while (matcher1.find()) { - - String commentTmp = matcher1.group(); - //2018-9-27 zhengk 不替换,只处理,支持COMMENT评论里面多种注释 - //commentTmp = commentTmp.replaceAll("\\ comment `|\\`", " "); // "\\{|\\}" - - if (commentTmp.contains(",")) { - String commentTmpFinal = commentTmp.replaceAll(",", ","); - fieldListTmp = fieldListTmp.replace(matcher1.group(), commentTmpFinal); - } - } - //2018-10-18 zhengkai 新增支持double(10, 2)等类型中有英文逗号的特殊情况 - String commentPattenStr2 = "\\`(.*?)\\`"; - Matcher matcher2 = Pattern.compile(commentPattenStr2).matcher(fieldListTmp); - while (matcher2.find()) { - String commentTmp2 = matcher2.group(); - if (commentTmp2.contains(",")) { - String commentTmpFinal = commentTmp2.replaceAll(",", ",").replaceAll("\\(", "(").replaceAll("\\)", ")"); - fieldListTmp = fieldListTmp.replace(matcher2.group(), commentTmpFinal); - } - } - //2018-10-18 zhengkai 新增支持double(10, 2)等类型中有英文逗号的特殊情况 - String commentPattenStr3 = "\\((.*?)\\)"; - Matcher matcher3 = Pattern.compile(commentPattenStr3).matcher(fieldListTmp); - while (matcher3.find()) { - String commentTmp3 = matcher3.group(); - if (commentTmp3.contains(",")) { - String commentTmpFinal = commentTmp3.replaceAll(",", ","); - fieldListTmp = fieldListTmp.replace(matcher3.group(), commentTmpFinal); - } - } - String[] fieldLineList = fieldListTmp.split(","); - if (fieldLineList.length > 0) { - int i = 0; - //i为了解决primary key关键字出现的地方,出现在前3行,一般和id有关 - for (String columnLine0 : fieldLineList) { - NonCaseString columnLine = NonCaseString.of(columnLine0); - i++; - columnLine = columnLine.replaceAll("\n", "").replaceAll("\t", "").trim(); - // `userid` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', - // 2018-9-18 zhengk 修改为contains,提升匹配率和匹配不按照规矩出牌的语句 - // 2018-11-8 zhengkai 修复tornadoorz反馈的KEY FK_permission_id (permission_id),KEY FK_role_id (role_id)情况 - // 2019-2-22 zhengkai 要在条件中使用复杂的表达式 - // 2019-4-29 zhengkai 优化对普通和特殊storage关键字的判断(感谢@AhHeadFloating的反馈 ) - // 2020-10-20 zhengkai 优化对fulltext/index关键字的处理(感谢@WEGFan的反馈) - // 2023-8-27 L&J 改用工具方法判断, 且修改变量名(非特殊标识), 方法抽取 - boolean notSpecialFlag = isNotSpecialColumnLine(columnLine, i); - - if (notSpecialFlag) { - //如果是oracle的number(x,x),可能出现最后分割残留的,x),这里做排除处理 - if (columnLine.length() < 5) { - continue; - } - //2018-9-16 zhengkai 支持'符号以及空格的oracle语句// userid` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', - String columnName = ""; - columnLine = columnLine.replaceAll("`", " ").replaceAll("\"", " ").replaceAll("'", "").replaceAll(" ", " ").trim(); - //如果遇到username varchar(65) default '' not null,这种情况,判断第一个空格是否比第一个引号前 - try { - columnName = columnLine.substring(0, columnLine.indexOf(" ")).get(); - } catch (StringIndexOutOfBoundsException e) { - System.out.println("err happened: " + columnLine); - throw e; - } - - // field Name - // 2019-09-08 yj 添加是否下划线转换为驼峰的判断 - // 2023-8-27 L&J 支持原始列名任意命名风格, 不依赖用户是否输入下划线 - String fieldName = null; - if (ParamInfo.NAME_CASE_TYPE.CAMEL_CASE.equals(nameCaseType)) { - // 2024-1-27 L&J 适配任意(maybe)原始风格转小写驼峰 - fieldName = StringUtils.toLowerCamel(columnName); - } else if (ParamInfo.NAME_CASE_TYPE.UNDER_SCORE_CASE.equals(nameCaseType)) { - fieldName = StringUtils.toUnderline(columnName, false); - } else if (ParamInfo.NAME_CASE_TYPE.UPPER_UNDER_SCORE_CASE.equals(nameCaseType)) { - fieldName = StringUtils.toUnderline(columnName.toUpperCase(), true); - } else { - fieldName = columnName; - } - columnLine = columnLine.substring(columnLine.indexOf("`") + 1).trim(); - String mysqlType = columnLine.split("\\s+")[1]; - if(mysqlType.contains("(")){ - mysqlType = mysqlType.substring(0, mysqlType.indexOf("(")); - } - //swagger class - String swaggerClass = "string" ; - if(mysqlJavaTypeUtil.getMysqlSwaggerTypeMap().containsKey(mysqlType)){ - swaggerClass = mysqlJavaTypeUtil.getMysqlSwaggerTypeMap().get(mysqlType); - } - // field class - // int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', - String fieldClass = "String"; - //2018-9-16 zhengk 补充char/clob/blob/json等类型,如果类型未知,默认为String - //2018-11-22 lshz0088 处理字段类型的时候,不严谨columnLine.contains(" int") 类似这种的,可在前后适当加一些空格之类的加以区分,否则当我的字段包含这些字符的时候,产生类型判断问题。 - //2020-05-03 MOSHOW.K.ZHENG 优化对所有类型的处理 - //2020-10-20 zhengkai 新增包装类型的转换选择 - if(mysqlJavaTypeUtil.getMysqlJavaTypeMap().containsKey(mysqlType)){ - fieldClass = mysqlJavaTypeUtil.getMysqlJavaTypeMap().get(mysqlType); - } - // field comment,MySQL的一般位于field行,而pgsql和oralce多位于后面。 - String fieldComment = null; - if (tableSql.contains("comment on column") && (tableSql.contains("." + columnName + " is ") || tableSql.contains(".`" + columnName + "` is"))) { - //新增对pgsql/oracle的字段备注支持 - //COMMENT ON COLUMN public.check_info.check_name IS '检查者名称'; - //2018-11-22 lshz0088 正则表达式的点号前面应该加上两个反斜杠,否则会认为是任意字符 - //2019-4-29 zhengkai 优化对oracle注释comment on column的支持(@liukex) - tableSql = tableSql.replaceAll(".`" + columnName + "` is", "." + columnName + " is"); - Matcher columnCommentMatcher = Pattern.compile("\\." + columnName + " is `").matcher(tableSql); - fieldComment = columnName; - while (columnCommentMatcher.find()) { - String columnCommentTmp = columnCommentMatcher.group(); - //System.out.println(columnCommentTmp); - fieldComment = tableSql.substring(tableSql.indexOf(columnCommentTmp) + columnCommentTmp.length()).trim().get(); - fieldComment = fieldComment.substring(0, fieldComment.indexOf("`")).trim(); - } - } else if (columnLine.contains(" comment")) { - //20200518 zhengkai 修复包含comment关键字的问题 - String commentTmp = columnLine.substring(columnLine.lastIndexOf("comment") + 7).trim().get(); - // '用户ID', - if (commentTmp.contains("`") || commentTmp.indexOf("`") != commentTmp.lastIndexOf("`")) { - commentTmp = commentTmp.substring(commentTmp.indexOf("`") + 1, commentTmp.lastIndexOf("`")); - } - //解决最后一句是评论,无主键且连着)的问题:album_id int(3) default '1' null comment '相册id:0 代表头像 1代表照片墙') - if (commentTmp.contains(")")) { - commentTmp = commentTmp.substring(0, commentTmp.lastIndexOf(")") + 1); - } - fieldComment = commentTmp; - } else { - //修复comment不存在导致报错的问题 - fieldComment = columnName; - } - - FieldInfo fieldInfo = new FieldInfo(); - // - fieldInfo.setColumnName(columnName); - fieldInfo.setFieldName(fieldName); - fieldInfo.setFieldClass(fieldClass); - fieldInfo.setSwaggerClass(swaggerClass); - fieldInfo.setFieldComment(fieldComment); - - fieldList.add(fieldInfo); - } - } - } - - if (fieldList.size() < 1) { - throw new CodeGenerateException("表结构分析失败,请检查语句或者提交issue给我"); - } - - ClassInfo codeJavaInfo = new ClassInfo(); - codeJavaInfo.setTableName(tableName); - codeJavaInfo.setClassName(className); - codeJavaInfo.setClassComment(classComment); - codeJavaInfo.setFieldList(fieldList); - codeJavaInfo.setOriginTableName(originTableName); - - return codeJavaInfo; - } - - private static boolean isNotSpecialColumnLine(NonCaseString columnLine, int lineSeq) { - return ( - !columnLine.containsAny( - "key ", - "constraint", - " using ", - "unique ", - "fulltext ", - "index ", - "pctincrease", - "buffer_pool", - "tablespace" - ) - && !(columnLine.contains("primary ") && columnLine.indexOf("storage") + 3 > columnLine.indexOf("(")) - && !(columnLine.contains("primary ") && lineSeq > 3) - ); - } - - /** - * 解析JSON生成类信息 - * - * @param paramInfo - * @return - */ - public static ClassInfo processJsonToClassInfo(ParamInfo paramInfo) { - ClassInfo codeJavaInfo = new ClassInfo(); - codeJavaInfo.setTableName("JsonDto"); - codeJavaInfo.setClassName("JsonDto"); - codeJavaInfo.setClassComment("JsonDto"); - - //support children json if forget to add '{' in front of json - if (paramInfo.getTableSql().trim().startsWith("\"")) { - paramInfo.setTableSql("{" + paramInfo.getTableSql()); - } - if (JSON.isValid(paramInfo.getTableSql())) { - if (paramInfo.getTableSql().trim().startsWith("{")) { - JSONObject jsonObject = JSONObject.parseObject(paramInfo.getTableSql().trim()); - //parse FieldList by JSONObject - codeJavaInfo.setFieldList(processJsonObjectToFieldList(jsonObject)); - } else if (paramInfo.getTableSql().trim().startsWith("[")) { - JSONArray jsonArray = JSONArray.parseArray(paramInfo.getTableSql().trim()); - //parse FieldList by JSONObject - codeJavaInfo.setFieldList(processJsonObjectToFieldList(jsonArray.getJSONObject(0))); - } - } - - return codeJavaInfo; - } - - /** - * parse SQL by regex - * - * @param paramInfo - * @return - * @author https://github.com/ydq - */ - public static ClassInfo processTableToClassInfoByRegex(ParamInfo paramInfo) { - // field List - List fieldList = new ArrayList(); - //return classInfo - ClassInfo codeJavaInfo = new ClassInfo(); - - //匹配整个ddl,将ddl分为表名,列sql部分,表注释 - String DDL_PATTEN_STR = "\\s*create\\s+table\\s+(?\\S+)[^\\(]*\\((?[\\s\\S]+)\\)[^\\)]+?(comment\\s*(=|on\\s+table)\\s*'(?.*?)'\\s*;?)?$"; - - Pattern DDL_PATTERN = Pattern.compile(DDL_PATTEN_STR, Pattern.CASE_INSENSITIVE); - - //匹配列sql部分,分别解析每一列的列名 类型 和列注释 - String COL_PATTERN_STR = "\\s*(?\\S+)\\s+(?\\w+)\\s*(?:\\([\\s\\d,]+\\))?((?!comment).)*(comment\\s*'(?.*?)')?\\s*(,|$)"; - - Pattern COL_PATTERN = Pattern.compile(COL_PATTERN_STR, Pattern.CASE_INSENSITIVE); - - Matcher matcher = DDL_PATTERN.matcher(paramInfo.getTableSql().trim()); - if (matcher.find()) { - String tableName = matcher.group("tableName"); - String tableComment = matcher.group("tableComment"); - codeJavaInfo.setTableName(tableName.replaceAll("'", "")); - codeJavaInfo.setClassName(tableName.replaceAll("'", "")); - codeJavaInfo.setClassComment(tableComment.replaceAll("'", "")); - String columnsSQL = matcher.group("columnsSQL"); - if (columnsSQL != null && columnsSQL.length() > 0) { - Matcher colMatcher = COL_PATTERN.matcher(columnsSQL); - while (colMatcher.find()) { - String fieldName = colMatcher.group("fieldName"); - String fieldType = colMatcher.group("fieldType"); - String fieldComment = colMatcher.group("fieldComment"); - if (!"key".equalsIgnoreCase(fieldType)) { - FieldInfo fieldInfo = new FieldInfo(); - fieldInfo.setFieldName(fieldName.replaceAll("'", "")); - fieldInfo.setColumnName(fieldName.replaceAll("'", "")); - fieldInfo.setFieldClass(fieldType.replaceAll("'", "")); - fieldInfo.setFieldComment(fieldComment.replaceAll("'", "")); - fieldList.add(fieldInfo); - } - } - } - codeJavaInfo.setFieldList(fieldList); - } - return codeJavaInfo; - } - - public static List processJsonObjectToFieldList(JSONObject jsonObject) { - // field List - List fieldList = new ArrayList(); - jsonObject.keySet().stream().forEach(jsonField -> { - FieldInfo fieldInfo = new FieldInfo(); - fieldInfo.setFieldName(jsonField); - fieldInfo.setColumnName(jsonField); - fieldInfo.setFieldClass(String.class.getSimpleName()); - fieldInfo.setFieldComment("father:" + jsonField); - fieldList.add(fieldInfo); - if (jsonObject.get(jsonField) instanceof JSONArray) { - jsonObject.getJSONArray(jsonField).stream().forEach(arrayObject -> { - FieldInfo fieldInfo2 = new FieldInfo(); - fieldInfo2.setFieldName(arrayObject.toString()); - fieldInfo2.setColumnName(arrayObject.toString()); - fieldInfo2.setFieldClass(String.class.getSimpleName()); - fieldInfo2.setFieldComment("children:" + arrayObject.toString()); - fieldList.add(fieldInfo2); - }); - } else if (jsonObject.get(jsonField) instanceof JSONObject) { - jsonObject.getJSONObject(jsonField).keySet().stream().forEach(arrayObject -> { - FieldInfo fieldInfo2 = new FieldInfo(); - fieldInfo2.setFieldName(arrayObject.toString()); - fieldInfo2.setColumnName(arrayObject.toString()); - fieldInfo2.setFieldClass(String.class.getSimpleName()); - fieldInfo2.setFieldComment("children:" + arrayObject.toString()); - fieldList.add(fieldInfo2); - }); - } - }); - if (fieldList.size() < 1) { - throw new CodeGenerateException("JSON解析失败"); - } - return fieldList; - } - - public static ClassInfo processInsertSqlToClassInfo(ParamInfo paramInfo) { - // field List - List fieldList = new ArrayList(); - //return classInfo - ClassInfo codeJavaInfo = new ClassInfo(); - - //get origin sql - String fieldSqlStr = paramInfo.getTableSql().toLowerCase().trim(); - fieldSqlStr = fieldSqlStr.replaceAll(" ", " ").replaceAll("\\\\n`", "") - .replaceAll("\\+", "").replaceAll("``", "`").replaceAll("\\\\", ""); - String valueStr = fieldSqlStr.substring(fieldSqlStr.lastIndexOf("values") + 6).replaceAll(" ", "").replaceAll("\\(", "").replaceAll("\\)", ""); - //get the string between insert into and values - fieldSqlStr = fieldSqlStr.substring(0, fieldSqlStr.lastIndexOf("values")); - - System.out.println(fieldSqlStr); - - String insertSqlPattenStr = "insert into (?.*) \\((?.*)\\)"; - //String DDL_PATTEN_STR="\\s*create\\s+table\\s+(?\\S+)[^\\(]*\\((?[\\s\\S]+)\\)[^\\)]+?(comment\\s*(=|on\\s+table)\\s*'(?.*?)'\\s*;?)?$"; - - Matcher matcher1 = Pattern.compile(insertSqlPattenStr).matcher(fieldSqlStr); - while (matcher1.find()) { - - String tableName = matcher1.group("tableName"); - //System.out.println("tableName:"+tableName); - codeJavaInfo.setClassName(tableName); - codeJavaInfo.setTableName(tableName); - - String columnsSQL = matcher1.group("columnsSQL"); - //System.out.println("columnsSQL:"+columnsSQL); - - List valueList = new ArrayList<>(); - //add values as comment - Arrays.stream(valueStr.split(",")).forEach(column -> { - valueList.add(column); - }); - AtomicInteger n = new AtomicInteger(0); - //add column to fleldList - Arrays.stream(columnsSQL.replaceAll(" ", "").split(",")).forEach(column -> { - FieldInfo fieldInfo2 = new FieldInfo(); - fieldInfo2.setFieldName(column); - fieldInfo2.setColumnName(column); - fieldInfo2.setFieldClass(String.class.getSimpleName()); - if (n.get() < valueList.size()) { - fieldInfo2.setFieldComment(column + " , eg." + valueList.get(n.get())); - } - fieldList.add(fieldInfo2); - n.getAndIncrement(); - }); - - } - if (fieldList.size() < 1) { - throw new CodeGenerateException("INSERT SQL解析失败"); - } - codeJavaInfo.setFieldList(fieldList); - return codeJavaInfo; - } } diff --git a/generator-web/src/main/resources/application-bejson.yml b/generator-web/src/main/resources/application-bejson.yml index 04cfe67f..5590268f 100644 --- a/generator-web/src/main/resources/application-bejson.yml +++ b/generator-web/src/main/resources/application-bejson.yml @@ -1,5 +1,7 @@ server: port: 1234 + http2: + enabled: true servlet: context-path: /generator #tomcat: @@ -8,7 +10,7 @@ server: # max-threads: 10 # background-processor-delay: 30 # basedir: ${user.home}/tomcat/ - undertow: +undertow: # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 # 不要设置过大,如果过大,启动项目会报错:打开文件数过多 io-threads: 4 @@ -23,7 +25,7 @@ server: spring: banner: charset: UTF-8 - http: + web: encoding: force: true charset: UTF-8 @@ -47,12 +49,12 @@ spring: #mvc: # static-path-pattern: /statics/** OEM: - version: 2024.4 + version: 2024.12 header: SQL转Java JPA、MYBATIS实现类代码生成平台 keywords: sql转实体类,sql转DAO,SQL转service,SQL转JPA实现,SQL转MYBATIS实现 title: JAVA在线代码生成 - slogan: For reducing the repetitive CRUD work - description:

                            SpringBootCodeGenerator(JAVA代码生成平台),
                            又名`大狼狗代码生成器`、`SQL转JAVA`、`SQL转JPA`、`SQL转Mybatis`、`Mybatis在线生成器`、`SQL转Java JPA、MYBATIS实现类代码生成平台`。

                            ——以解放双手为目的,减少大量的重复CRUD工作,可通过建表SQL语句生成JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL/CommonMapper等相关模板代码。

                            + slogan: Release your hands from tedious and repetitive CRUD tasks. + description:

                            SpringBootCodeGenerator(JAVA代码生成平台),
                            又名`大狼狗代码生成器`、`SQL转JAVA`、`SQL转JPA`、`SQL转Mybatis`、`Mybatis在线生成器`、`SQL转Java JPA、MYBATIS实现类代码生成平台`。

                            ——从繁琐重复的`CRUD工作`中释放你的双手,可通过DDL SQL语句或Select SQL语句或简单Json->生成JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL/CommonMapper等相关模板代码。

                            author: BEJSON packageName: www.bejson.com copyright: Powered by Moshow郑锴 , Might the holy light be with you ! diff --git a/generator-web/src/main/resources/application-dev.yml b/generator-web/src/main/resources/application-dev.yml index 2b06145c..6b05721a 100644 --- a/generator-web/src/main/resources/application-dev.yml +++ b/generator-web/src/main/resources/application-dev.yml @@ -47,12 +47,12 @@ spring: #mvc: # static-path-pattern: /statics/** OEM: - version: 2024.4 + version: 2024.12 header: SQL转Java JPA、MYBATIS实现类代码生成平台 keywords: sql转实体类,sql转DAO,SQL转service,SQL转JPA实现,SQL转MYBATIS实现 title: JAVA代码生成平台 - slogan: For reducing the repetitive CRUD work - description:

                            SpringBootCodeGenerator(JAVA代码生成平台),
                            又名`大狼狗代码生成器`、`SQL转JAVA`、`SQL转JPA`、`SQL转Mybatis`、`Mybatis在线生成器`、`SQL转Java JPA、MYBATIS实现类代码生成平台`。

                            ——以解放双手为目的,减少大量的重复CRUD工作,可通过建表SQL语句生成JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL/CommonMapper等相关模板代码。

                            + slogan: Release your hands from tedious and repetitive CRUD tasks. + description:

                            SpringBootCodeGenerator(JAVA代码生成平台),
                            又名`大狼狗代码生成器`、`SQL转JAVA`、`SQL转JPA`、`SQL转Mybatis`、`Mybatis在线生成器`、`SQL转Java JPA、MYBATIS实现类代码生成平台`。

                            ——从繁琐重复的`CRUD工作`中释放你的双手,可通过DDL SQL语句或Select SQL语句或简单Json->生成JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL/CommonMapper等相关模板代码。

                            author: Zhengkai.blog.csdn.net packageName: com.software.system copyright: Powered by Moshow郑锴 , Might the holy light be with you ! diff --git a/generator-web/src/main/resources/statics/js/main.js b/generator-web/src/main/resources/statics/js/main.js index 3cd412d0..8fd3d085 100644 --- a/generator-web/src/main/resources/statics/js/main.js +++ b/generator-web/src/main/resources/statics/js/main.js @@ -123,7 +123,7 @@ const vm = new Vue({ vm.formData.tableSql=$.inputArea.getValue(); axios.post(basePath+"/code/generate",vm.formData).then(function(res){ if(res.code===500){ - error("生成失败"); + error("生成失败,请检查SQL语句!!!"); return; } setAllCookie(); diff --git a/generator-web/src/main/resources/statics/version.json b/generator-web/src/main/resources/statics/version.json deleted file mode 100644 index deefb3d9..00000000 --- a/generator-web/src/main/resources/statics/version.json +++ /dev/null @@ -1 +0,0 @@ -{"version": "20231022"} \ No newline at end of file diff --git a/generator-web/src/main/resources/templates/header-CDN-v2.html b/generator-web/src/main/resources/templates/header-CDN-v2.html index cb1b80d3..fe77ab77 100644 --- a/generator-web/src/main/resources/templates/header-CDN-v2.html +++ b/generator-web/src/main/resources/templates/header-CDN-v2.html @@ -3,43 +3,43 @@ - - - - - + + + + + - + - + - + - - - - - - - + + + + + + + - + - + - \ No newline at end of file + \ No newline at end of file diff --git a/generator-web/src/main/resources/templates/index.html b/generator-web/src/main/resources/templates/index.html index efd12cb6..8701ce7e 100644 --- a/generator-web/src/main/resources/templates/index.html +++ b/generator-web/src/main/resources/templates/index.html @@ -6,8 +6,8 @@ - JAVA代码生成平台 <#include "/header.html"> + ${(value.title)!!}
                            @@ -17,7 +17,7 @@
                            AdminLTE Logo - JAVA代码生成平台 + ${(value.title)!!} diff --git a/generator-web/src/main/resources/templates/main-v2.html b/generator-web/src/main/resources/templates/main-v2.html index 2423e8a2..12cf1200 100644 --- a/generator-web/src/main/resources/templates/main-v2.html +++ b/generator-web/src/main/resources/templates/main-v2.html @@ -80,6 +80,7 @@
                            生成设置
                            + diff --git a/generator-web/src/test/java/FooTest.java b/generator-web/src/test/java/FooTest.java deleted file mode 100644 index bbdff214..00000000 --- a/generator-web/src/test/java/FooTest.java +++ /dev/null @@ -1,27 +0,0 @@ -import com.softdev.system.generator.util.StringUtils; - -public class FooTest { - - public static void main(String[] args) { - // String updateTime = StringUtils.underlineToCamelCase("updateTime"); - // System.out.println(updateTime); - - - // System.out.println(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "userName")); - // System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "userNAme-UUU")); - - System.out.println(StringUtils.toUnderline("userName",false)); - System.out.println(StringUtils.toUnderline("UserName",false)); - System.out.println(StringUtils.toUnderline("user_NameGgg_x-UUU",false)); - System.out.println(StringUtils.toUnderline("username",false)); - - System.out.println(StringUtils.toUnderline("userName",true)); - System.out.println(StringUtils.toUnderline("UserName",true)); - System.out.println(StringUtils.toUnderline("user_NameGgg_x-UUU",true)); - System.out.println(StringUtils.toUnderline("username",true)); - - System.out.println(StringUtils.underlineToCamelCase("CREATE_TIME")); - } - - -} diff --git a/generator-web/src/test/java/com/softdev/system/generator/util/StringUtilsPlusTest.java b/generator-web/src/test/java/com/softdev/system/generator/util/StringUtilsPlusTest.java new file mode 100644 index 00000000..1df912a0 --- /dev/null +++ b/generator-web/src/test/java/com/softdev/system/generator/util/StringUtilsPlusTest.java @@ -0,0 +1,104 @@ +package com.softdev.system.generator.util; + +import org.junit.Test; + +import static junit.framework.TestCase.assertEquals; +import static junit.framework.TestCase.assertTrue; +import static org.junit.Assert.assertFalse; + +public class StringUtilsPlusTest { + + @Test + public void toLowerCamel() { + System.out.println(StringUtilsPlus.toLowerCamel("hello_world")); + System.out.println(StringUtilsPlus.toLowerCamel("HELLO_WO-RLD-IK")); + System.out.println(StringUtilsPlus.toLowerCamel("HELLO_WORLD-IKabc")); + System.out.println(StringUtilsPlus.toLowerCamel("HELLO-WORLD-IKabc")); + System.out.println(StringUtilsPlus.toLowerCamel("HELLO-123WORLD-IKabc")); + System.out.println(StringUtilsPlus.toLowerCamel("helloWorldOKla")); + assertEquals("helloWorldChina", StringUtilsPlus.toLowerCamel("hello_-_world-cHina")); + } + + @Test + public void upperCaseFirstShouldReturnStringWithFirstLetterCapitalized() { + assertEquals("Hello", StringUtilsPlus.upperCaseFirst("hello")); + } + + @Test + public void upperCaseFirstShouldReturnEmptyStringWhenInputIsEmpty() { + assertEquals("", StringUtilsPlus.upperCaseFirst("")); + } + + @Test + public void lowerCaseFirstShouldReturnStringWithFirstLetterLowercased() { + assertEquals("hello", StringUtilsPlus.lowerCaseFirst("Hello")); + } + + @Test + public void lowerCaseFirstShouldReturnEmptyStringWhenInputIsEmpty() { + assertEquals("", StringUtilsPlus.lowerCaseFirst("")); + } + + @Test + public void underlineToCamelCaseShouldReturnCamelCaseString() { + assertEquals("helloWorld", StringUtilsPlus.underlineToCamelCase("hello_world")); + } + + @Test + public void underlineToCamelCaseShouldReturnEmptyStringWhenInputIsEmpty() { + assertEquals("", StringUtilsPlus.underlineToCamelCase("")); + } + + @Test + public void toUnderlineShouldReturnUnderlinedString() { + assertEquals("hello_world", StringUtilsPlus.toUnderline("helloWorld", false)); + } + + @Test + public void toUnderlineShouldReturnEmptyStringWhenInputIsEmpty() { + assertEquals("", StringUtilsPlus.toUnderline("", false)); + } + + @Test + public void toCamelShouldReturnCamelCaseString() { + assertEquals("helloWorld", StringUtilsPlus.toLowerCamel("hello_world")); + } + + @Test + public void toCamelShouldReturnEmptyStringWhenInputIsEmpty() { + assertEquals("", StringUtilsPlus.toLowerCamel("")); + } + + @Test + public void isNotNullShouldReturnTrueWhenStringIsNotEmpty() { + assertTrue(StringUtilsPlus.isNotNull("hello")); + } + + @Test + public void isNotNullShouldReturnFalseWhenStringIsEmpty() { + assertFalse(StringUtilsPlus.isNotNull("")); + } + + + public static void main(String[] args) { + // String updateTime = StringUtils.underlineToCamelCase("updateTime"); + // System.out.println(updateTime); + + + // System.out.println(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "userName")); + // System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "userNAme-UUU")); + + System.out.println(StringUtilsPlus.toUnderline("userName",false)); + System.out.println(StringUtilsPlus.toUnderline("UserName",false)); + System.out.println(StringUtilsPlus.toUnderline("user_NameGgg_x-UUU",false)); + System.out.println(StringUtilsPlus.toUnderline("username",false)); + + System.out.println(StringUtilsPlus.toUnderline("userName",true)); + System.out.println(StringUtilsPlus.toUnderline("UserName",true)); + System.out.println(StringUtilsPlus.toUnderline("user_NameGgg_x-UUU",true)); + System.out.println(StringUtilsPlus.toUnderline("username",true)); + + System.out.println(StringUtilsPlus.underlineToCamelCase("CREATE_TIME")); + } + +} diff --git a/generator-web/src/test/java/com/softdev/system/generator/util/StringUtilsTest.java b/generator-web/src/test/java/com/softdev/system/generator/util/StringUtilsTest.java deleted file mode 100644 index b7fbdca1..00000000 --- a/generator-web/src/test/java/com/softdev/system/generator/util/StringUtilsTest.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.softdev.system.generator.util; - -import org.junit.Test; - -import static junit.framework.TestCase.assertEquals; -import static junit.framework.TestCase.assertTrue; -import static org.junit.Assert.assertFalse; - -public class StringUtilsTest { - - @Test - public void toLowerCamel() { - System.out.println(StringUtils.toLowerCamel("hello_world")); - System.out.println(StringUtils.toLowerCamel("HELLO_WO-RLD-IK")); - System.out.println(StringUtils.toLowerCamel("HELLO_WORLD-IKabc")); - System.out.println(StringUtils.toLowerCamel("HELLO-WORLD-IKabc")); - System.out.println(StringUtils.toLowerCamel("HELLO-123WORLD-IKabc")); - System.out.println(StringUtils.toLowerCamel("helloWorldOKla")); - assertEquals("helloWorldChina", StringUtils.toLowerCamel("hello_-_world-cHina")); - } - - @Test - public void upperCaseFirstShouldReturnStringWithFirstLetterCapitalized() { - assertEquals("Hello", StringUtils.upperCaseFirst("hello")); - } - - @Test - public void upperCaseFirstShouldReturnEmptyStringWhenInputIsEmpty() { - assertEquals("", StringUtils.upperCaseFirst("")); - } - - @Test - public void lowerCaseFirstShouldReturnStringWithFirstLetterLowercased() { - assertEquals("hello", StringUtils.lowerCaseFirst("Hello")); - } - - @Test - public void lowerCaseFirstShouldReturnEmptyStringWhenInputIsEmpty() { - assertEquals("", StringUtils.lowerCaseFirst("")); - } - - @Test - public void underlineToCamelCaseShouldReturnCamelCaseString() { - assertEquals("helloWorld", StringUtils.underlineToCamelCase("hello_world")); - } - - @Test - public void underlineToCamelCaseShouldReturnEmptyStringWhenInputIsEmpty() { - assertEquals("", StringUtils.underlineToCamelCase("")); - } - - @Test - public void toUnderlineShouldReturnUnderlinedString() { - assertEquals("hello_world", StringUtils.toUnderline("helloWorld", false)); - } - - @Test - public void toUnderlineShouldReturnEmptyStringWhenInputIsEmpty() { - assertEquals("", StringUtils.toUnderline("", false)); - } - - @Test - public void toCamelShouldReturnCamelCaseString() { - assertEquals("helloWorld", StringUtils.toLowerCamel("hello_world")); - } - - @Test - public void toCamelShouldReturnEmptyStringWhenInputIsEmpty() { - assertEquals("", StringUtils.toLowerCamel("")); - } - - @Test - public void isNotNullShouldReturnTrueWhenStringIsNotEmpty() { - assertTrue(StringUtils.isNotNull("hello")); - } - - @Test - public void isNotNullShouldReturnFalseWhenStringIsEmpty() { - assertFalse(StringUtils.isNotNull("")); - } -} diff --git a/pom.xml b/pom.xml index 16071f84..5405e267 100644 --- a/pom.xml +++ b/pom.xml @@ -11,7 +11,7 @@ org.springframework.boot spring-boot-starter-parent - 3.2.5 + 3.4.1 @@ -28,6 +28,13 @@ + + + com.github.jsqlparser + jsqlparser + 5.0 + + org.springframework.boot spring-boot-starter-web @@ -56,18 +63,18 @@ com.alibaba.fastjson2 fastjson2 - 2.0.49 + 2.0.53 com.alibaba.fastjson2 fastjson2-extension - 2.0.49 + 2.0.53 com.alibaba.fastjson2 fastjson2-extension-spring6 - 2.0.49 + 2.0.53 @@ -103,7 +110,7 @@ org.projectlombok lombok - 1.18.32 + 1.18.36 @@ -130,13 +137,13 @@ org.apache.commons commons-lang3 - 3.14.0 + 3.17.0 commons-io commons-io - 2.16.1 + 2.18.0 From c69d6ad121005c6813bbe4774407e6cccc6af226 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moshow=E9=83=91=E9=94=B4?= Date: Mon, 23 Dec 2024 16:06:59 +0800 Subject: [PATCH 65/96] delete devtool config --- .../main/resources/application-devtools.yml | 62 ------------------- 1 file changed, 62 deletions(-) delete mode 100644 generator-web/src/main/resources/application-devtools.yml diff --git a/generator-web/src/main/resources/application-devtools.yml b/generator-web/src/main/resources/application-devtools.yml deleted file mode 100644 index b04fa670..00000000 --- a/generator-web/src/main/resources/application-devtools.yml +++ /dev/null @@ -1,62 +0,0 @@ -server: - port: 1234 - servlet: - context-path: /generator -#tomcat: -# remote-ip-header: x-forward-for -# uri-encoding: UTF-8 -# max-threads: 10 -# background-processor-delay: 30 -# basedir: ${user.home}/tomcat/ - undertow: - # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 - # 不要设置过大,如果过大,启动项目会报错:打开文件数过多 - io-threads: 4 - # 阻塞任务线程池, 当执行类似servlet请求阻塞IO操作, undertow会从这个线程池中取得线程 - # 它的值设置取决于系统线程执行任务的阻塞系数,默认值是IO线程数*8 - worker-threads: 64 - # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理 - # 每块buffer的空间大小,越小的空间被利用越充分,不要设置太大,以免影响其他应用,合适即可 - buffer-size: 1024 - # 是否分配的直接内存(NIO直接分配的堆外内存) - direct-buffers: true -spring: - banner: - charset: UTF-8 - http: - encoding: - force: true - charset: UTF-8 - application: - name: spring-boot-code-generator - freemarker: - request-context-attribute: request - suffix: .html - content-type: text/html - enabled: true - cache: false - charset: UTF-8 - allow-request-override: false - expose-request-attributes: true - expose-session-attributes: true - expose-spring-macro-helpers: true - settings: - number_format: 0.## - default_encoding: UTF-8 - #template_loader: /templates/ - #mvc: - # static-path-pattern: /statics/** -OEM: - version: 2024.4 - header: SQL转Java JPA、MYBATIS实现类代码生成平台 - keywords: sql转实体类,sql转DAO,SQL转service,SQL转JPA实现,SQL转MYBATIS实现 - title: JAVA在线代码生成 - slogan: For reducing the repetitive CRUD work - description: SpringBootCodeGenerator(JAVA代码生成平台),又名`大狼狗代码生成器`、`SQL转JAVA`、`SQL转JPA`、`SQL转Mybatis`、`Mybatis在线生成器`、`SQL转Java JPA、MYBATIS实现类代码生成平台`。 - author: devtools.cn - packageName: www.devtools.cn - copyright: powered by Moshow郑锴(大狼狗) - returnUtilSuccess: ReturnT.success - returnUtilFailure: ReturnT.error - outputStr: devtools.cn - mode: CDN From 1095661355f8fff462f6e7e9bfeb838a76724b0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moshow=E9=83=91=E9=94=B4?= Date: Sun, 29 Dec 2024 20:48:51 +0800 Subject: [PATCH 66/96] =?UTF-8?q?|=202024.12.29=20|=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E5=8A=A0=E8=BD=BD=E9=80=9F=E5=BA=A6=EF=BC=8C?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=BE=93=E5=87=BA=E4=BB=A3=E7=A0=81=E7=9D=80?= =?UTF-8?q?=E8=89=B2=EF=BC=8CCDN=E6=94=B9=E5=AD=97=E8=8A=82=E8=B7=B3?= =?UTF-8?q?=E5=8A=A8=E9=9D=99=E6=80=81=E8=B5=84=E6=BA=90=E5=85=AC=E5=85=B1?= =?UTF-8?q?=E5=BA=93=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +- .../controller/GeneratorController.java | 3 +- .../src/main/resources/application.yml | 2 +- .../src/main/resources/statics/js/main.js | 21 ++- .../main/resources/statics/libs/jquery.min.js | 6 +- .../main/resources/statics/libs/vue.min.js | 8 +- .../statics/plugins/element-ui/index.min.js | 2 +- .../element-ui/theme-chalk/index.min.css | 2 +- .../resources/templates/header-CDN-v2.html | 45 ++---- .../main/resources/templates/header-CDN.html | 33 ---- .../resources/templates/header-local-v2.html | 30 +--- .../resources/templates/header-local.html | 44 ------ .../src/main/resources/templates/main-v2.html | 2 +- .../src/main/resources/templates/main.html | 146 ------------------ 14 files changed, 51 insertions(+), 296 deletions(-) delete mode 100644 generator-web/src/main/resources/templates/header-CDN.html delete mode 100644 generator-web/src/main/resources/templates/header-local.html delete mode 100644 generator-web/src/main/resources/templates/main.html diff --git a/README.md b/README.md index d09e77c2..36768b1d 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # SpringBootCodeGenerator ---- 又名`Java代码生成器`、`JAVA在线代码生成平台`、`sql转java`、`大狼狗代码生成器`、`mybatis在线生成器`、`SQL转Java JPA、MYBATIS实现类代码生成平台`
                            -![image](https://img.shields.io/badge/SpringBoot2-%E2%98%85%E2%98%85%E2%98%85%E2%98%85%E2%98%85-blue.svg) +![image](https://img.shields.io/badge/SpringBoot3-%E2%98%85%E2%98%85%E2%98%85%E2%98%85%E2%98%85-blue.svg) ![image](https://img.shields.io/badge/Freemarker-%E2%98%85%E2%98%85%E2%98%85%E2%98%85%E2%98%85-blue.svg) ![image](https://img.shields.io/badge/CodeGenerator-%E2%98%85%E2%98%85%E2%98%85%E2%98%85%E2%98%85-blue.svg) [![Java CI with Maven](https://github.com/moshowgame/SpringBootCodeGenerator/actions/workflows/maven.yml/badge.svg)](https://github.com/moshowgame/SpringBootCodeGenerator/actions/workflows/maven.yml) @@ -73,6 +73,7 @@ # Update Logs | 更新日期 | 更新内容 | |:-----------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 2024.12.29 | 优化前端加载速度,优化输出代码着色,CDN改字节跳动静态资源公共库。
                            | | 2024.12.23 | 新增InsertSQL模式,采用JSQLParser引擎进行封装
                            优化代码封装
                            CDN恢复为staticfile.org加速(如果本地卡的话,建议切换local模式)。
                            | | 2024.04.23 | 切换为更快更稳定的BootCDN进行加速。
                            前端NEWUI改版(基于AdminLTE+Bootstrap+Vue+ElementUI混合模式)。 | | 2024.04.22 | [Java CI with Maven](https://github.com/moshowgame/SpringBootCodeGenerator/actions/workflows/maven.yml) 更新
                            SpringBoot升级到3.2.5
                            FastJSON升级到FastJSON2.0.49 | diff --git a/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java b/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java index 43830ced..5db7ba9d 100644 --- a/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java +++ b/generator-web/src/main/java/com/softdev/system/generator/controller/GeneratorController.java @@ -1,5 +1,6 @@ package com.softdev.system.generator.controller; +import com.alibaba.fastjson2.JSONArray; import com.softdev.system.generator.entity.ClassInfo; import com.softdev.system.generator.entity.ParamInfo; import com.softdev.system.generator.entity.ReturnT; @@ -49,7 +50,7 @@ public ModelAndView mainPage() { @ResponseBody public ReturnT getAllTemplates() throws Exception { String templates = generatorService.getTemplateConfig(); - return ReturnT.ok().put("templates",templates); + return ReturnT.ok().put("templates", JSONArray.parseArray(templates)); } @PostMapping("/code/generate") @ResponseBody diff --git a/generator-web/src/main/resources/application.yml b/generator-web/src/main/resources/application.yml index 6857c9dc..caf4dfcd 100644 --- a/generator-web/src/main/resources/application.yml +++ b/generator-web/src/main/resources/application.yml @@ -1,3 +1,3 @@ spring: profiles: - active: bejson \ No newline at end of file + active: dev \ No newline at end of file diff --git a/generator-web/src/main/resources/statics/js/main.js b/generator-web/src/main/resources/statics/js/main.js index 8fd3d085..101b56f5 100644 --- a/generator-web/src/main/resources/statics/js/main.js +++ b/generator-web/src/main/resources/statics/js/main.js @@ -17,6 +17,7 @@ $(function(){ // init output code area $.outputArea = CodeMirror.fromTextArea(document.getElementById("outputArea"), { + mode: "text/x-java", // JAV theme: "idea", // IDEA主题 lineNumbers: true, //显示行号 smartIndent: true, // 自动缩进 @@ -128,7 +129,13 @@ const vm = new Vue({ } setAllCookie(); //console.log(res.outputJson); - vm.outputJson=res.outputJson; + //兼容后端返回数据格式 + if(res.data){ + vm.outputJson = res.data.outputJson; + }else { + vm.outputJson = res.outputJson; + } + // console.log(vm.outputJson["bootstrap-ui"]); vm.outputStr=vm.outputJson[vm.currentSelect].trim(); //console.log(vm.outputJson["bootstrap-ui"]); @@ -136,7 +143,7 @@ const vm = new Vue({ $.outputArea.setValue(vm.outputStr); $.outputArea.setSize('auto', 'auto'); //add to historicalData - vm.setHistoricalData(res.outputJson.tableName); + vm.setHistoricalData(vm.outputJson.tableName); alert("生成成功"); }); }, @@ -150,8 +157,14 @@ const vm = new Vue({ id:1234 }).then(function(res){ //console.log(res.templates); - vm.templates = JSON.parse(res.templates); - // console.log(vm.templates); + // vm.templates = JSON.parse(res.templates); + // console.log(res); + //兼容后端返回数据格式 + if(res.data){ + vm.templates = res.data.templates; + }else { + vm.templates = res.templates; + } }); }, updated: function () { diff --git a/generator-web/src/main/resources/statics/libs/jquery.min.js b/generator-web/src/main/resources/statics/libs/jquery.min.js index 4024b662..c4c6022f 100644 --- a/generator-web/src/main/resources/statics/libs/jquery.min.js +++ b/generator-web/src/main/resources/statics/libs/jquery.min.js @@ -1,4 +1,2 @@ -/*! jQuery v2.2.4 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c; -}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length",""],thead:[1,"","
                            "],col:[2,"","
                            "],tr:[2,"","
                            "],td:[3,"","
                            "],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,la=/\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("
                            ';if(n.default(be).append(unescape(escape(d))),i)if(this._config.loadingScreen){var f=n.default(Ce);f.fadeIn(),n.default(l+" iframe").ready((function(){"number"==typeof o._config.loadingScreen?(o.switchTab("#"+s),setTimeout((function(){f.fadeOut()}),o._config.loadingScreen)):(o.switchTab("#"+s),f.fadeOut())}))}else this.switchTab("#"+s);this.onTabCreated(n.default("#"+s))},t.openTabSidebar=function(e,t){void 0===t&&(t=this._config.autoShowNewTab);var a=n.default(e).clone();void 0===a.attr("href")&&(a=n.default(e).parent("a").clone()),a.find(".right, .search-path").remove();var i=a.find("p").text();""===i&&(i=a.text());var o=a.attr("href");if("#"!==o&&""!==o&&void 0!==o){var l=unescape(o).replace("./","").replace(/["#&'./:=?[\]]/gi,"-").replace(/(--)/gi,""),s="tab-"+l;if(!this._config.allowDuplicates&&n.default("#"+s).length>0)return this.switchTab("#"+s,this._config.allowReload);(!this._config.allowDuplicates&&0===n.default("#"+s).length||this._config.allowDuplicates)&&this.createTab(i,o,l,t)}},t.switchTab=function(e,t){var a=this;void 0===t&&(t=!1);var i=n.default(e),o=i.attr("href");if(n.default(ye).hide(),t){var l=n.default(Ce);this._config.loadingScreen?l.show(0,(function(){n.default(o+" iframe").attr("src",n.default(o+" iframe").attr("src")).ready((function(){a._config.loadingScreen&&("number"==typeof a._config.loadingScreen?setTimeout((function(){l.fadeOut()}),a._config.loadingScreen):l.fadeOut())}))})):n.default(o+" iframe").attr("src",n.default(o+" iframe").attr("src"))}n.default(me+" .active").tab("dispose").removeClass("active"),this._fixHeight(),i.tab("show"),i.parents("li").addClass("active"),this.onTabChanged(i),this._config.autoItemActive&&this._setItemActive(n.default(o+" iframe").attr("src"))},t.removeActiveTab=function(e,t){if("all"==e)n.default(ve).remove(),n.default(we).remove(),n.default(ye).show();else if("all-other"==e)n.default(ve+":not(.active)").remove(),n.default(we+":not(.active)").remove();else if("only-this"==e){var a=n.default(t),i=a.parent(".nav-item"),o=i.parent(),l=i.index(),s=a.siblings(".nav-link").attr("aria-controls");if(i.remove(),n.default("#"+s).remove(),n.default(be).children().length==n.default(ye+", "+Ce).length)n.default(ye).show();else{var r=l-1;this.switchTab(o.children().eq(r).find("a.nav-link"))}}else{var d=n.default(ve+".active"),f=d.parent(),u=d.index();if(d.remove(),n.default(we+".active").remove(),n.default(be).children().length==n.default(ye+", "+Ce).length)n.default(ye).show();else{var c=u-1;this.switchTab(f.children().eq(c).find("a.nav-link"))}}},t.toggleFullscreen=function(){n.default("body").hasClass(je)?(n.default(ce+" i").removeClass(this._config.iconMinimize).addClass(this._config.iconMaximize),n.default("body").removeClass(je),n.default(ye+", "+Ce).height("100%"),n.default(he).height("100%"),n.default(ge).height("100%")):(n.default(ce+" i").removeClass(this._config.iconMaximize).addClass(this._config.iconMinimize),n.default("body").addClass(je)),n.default(window).trigger("resize"),this._fixHeight(!0)},t._init=function(){var e=n.default(be).children().length>2;if(this._setupListeners(),this._fixHeight(!0),e){var t=n.default(""+we).first();console.log(t);var a="#tab-"+t.attr("id").replace("panel-","");this.switchTab(a,!0)}},t._initFrameElement=function(){if(window.frameElement&&this._config.autoIframeMode){var e=n.default("body");e.addClass(Se),this._config.autoDarkMode&&e.addClass("dark-mode")}},t._navScroll=function(e){var t=n.default(me).scrollLeft();n.default(me).animate({scrollLeft:t+e},250,"linear")},t._setupListeners=function(){var e=this;n.default(window).on("resize",(function(){setTimeout((function(){e._fixHeight()}),1)})),n.default(he).hasClass(Se)&&(n.default(document).on("click",xe+", .sidebar-search-results .list-group-item",(function(t){t.preventDefault(),e.openTabSidebar(t.target)})),this._config.useNavbarItems&&n.default(document).on("click",Ie+", "+Te,(function(t){t.preventDefault(),e.openTabSidebar(t.target)}))),n.default(document).on("click",_e,(function(t){t.preventDefault(),e.onTabClick(t.target),e.switchTab(t.target)})),n.default(document).on("click",_e,(function(t){t.preventDefault(),e.onTabClick(t.target),e.switchTab(t.target)})),n.default(document).on("click",'[data-widget="iframe-close"]',(function(t){t.preventDefault();var a=t.target;"I"==a.nodeName&&(a=t.target.offsetParent),e.removeActiveTab(a.attributes["data-type"]?a.attributes["data-type"].nodeValue:null,a)})),n.default(document).on("click",ce,(function(t){t.preventDefault(),e.toggleFullscreen()}));var t=!1,a=null;n.default(document).on("mousedown",'[data-widget="iframe-scrollleft"]',(function(n){n.preventDefault(),clearInterval(a);var i=e._config.scrollOffset;e._config.scrollBehaviorSwap||(i=-i),t=!0,e._navScroll(i),a=setInterval((function(){e._navScroll(i)}),250)})),n.default(document).on("mousedown",'[data-widget="iframe-scrollright"]',(function(n){n.preventDefault(),clearInterval(a);var i=e._config.scrollOffset;e._config.scrollBehaviorSwap&&(i=-i),t=!0,e._navScroll(i),a=setInterval((function(){e._navScroll(i)}),250)})),n.default(document).on("mouseup",(function(){t&&(t=!1,clearInterval(a),a=null)}))},t._setItemActive=function(e){n.default(xe+", "+Te).removeClass("active"),n.default(Ie).parent().removeClass("active");var t=n.default(Ie+'[href$="'+e+'"]'),a=n.default('.main-header a.dropdown-item[href$="'+e+'"]'),i=n.default(xe+'[href$="'+e+'"]');t.each((function(e,t){n.default(t).parent().addClass("active")})),a.each((function(e,t){n.default(t).addClass("active")})),i.each((function(e,t){n.default(t).addClass("active"),n.default(t).parents(".nav-treeview").prevAll(".nav-link").addClass("active")}))},t._fixHeight=function(e){if(void 0===e&&(e=!1),n.default("body").hasClass(je)){var t=n.default(window).height(),a=n.default(pe).outerHeight();n.default(ye+", "+Ce+", "+ge).height(t-a),n.default(he).height(t)}else{var i=parseFloat(n.default(he).css("height")),o=n.default(pe).outerHeight();1==e?setTimeout((function(){n.default(ye+", "+Ce).height(i-o)}),50):n.default(ge).height(i-o)}},e._jQueryInterface=function(t){if(n.default(ue).length>0){var a=n.default(this).data(de);a||(a=n.default(this).data());var i=n.default.extend({},ke,"object"==typeof t?t:a);localStorage.setItem("AdminLTE:IFrame:Options",JSON.stringify(i));var o=new e(n.default(this),i);n.default(this).data(de,"object"==typeof t?t:a),"string"==typeof t&&/createTab|openTabSidebar|switchTab|removeActiveTab/.test(t)&&o[t]()}else new e(n.default(this),JSON.parse(localStorage.getItem("AdminLTE:IFrame:Options")))._initFrameElement()},e}();n.default(window).on("load",(function(){Qe._jQueryInterface.call(n.default(ue))})),n.default.fn.IFrame=Qe._jQueryInterface,n.default.fn.IFrame.Constructor=Qe,n.default.fn.IFrame.noConflict=function(){return n.default.fn.IFrame=fe,Qe._jQueryInterface};var He="lte.layout",ze=n.default.fn.Layout,Fe=".main-header",Ee=".main-sidebar",Le=".main-sidebar .sidebar",De=".main-footer",Re="sidebar-focused",Ae={scrollbarTheme:"os-theme-light",scrollbarAutoHide:"l",panelAutoHeight:!0,panelAutoHeightMode:"min-height",preloadDuration:200,loginRegisterAutoHeight:!0},Me=function(){function e(e,t){this._config=t,this._element=e}var t=e.prototype;return t.fixLayoutHeight=function(e){void 0===e&&(e=null);var t=n.default("body"),a=0;(t.hasClass("control-sidebar-slide-open")||t.hasClass("control-sidebar-open")||"control_sidebar"===e)&&(a=n.default(".control-sidebar-content").outerHeight());var i={window:n.default(window).height(),header:n.default(Fe).length>0?n.default(Fe).outerHeight():0,footer:n.default(De).length>0?n.default(De).outerHeight():0,sidebar:n.default(Le).length>0?n.default(Le).height():0,controlSidebar:a},o=this._max(i),l=this._config.panelAutoHeight;!0===l&&(l=0);var s=n.default(".content-wrapper");!1!==l&&(o===i.controlSidebar?s.css(this._config.panelAutoHeightMode,o+l):o===i.window?s.css(this._config.panelAutoHeightMode,o+l-i.header-i.footer):s.css(this._config.panelAutoHeightMode,o+l-i.header),this._isFooterFixed()&&s.css(this._config.panelAutoHeightMode,parseFloat(s.css(this._config.panelAutoHeightMode))+i.footer)),t.hasClass("layout-fixed")&&("undefined"!=typeof n.default.fn.overlayScrollbars?n.default(Le).overlayScrollbars({className:this._config.scrollbarTheme,sizeAutoCapable:!0,scrollbars:{autoHide:this._config.scrollbarAutoHide,clickScrolling:!0}}):n.default(Le).css("overflow-y","auto"))},t.fixLoginRegisterHeight=function(){var e=n.default("body"),t=n.default(".login-box, .register-box");if(e.hasClass("iframe-mode"))e.css("height","100%"),n.default(".wrapper").css("height","100%"),n.default("html").css("height","100%");else if(0===t.length)e.css("height","auto"),n.default("html").css("height","auto");else{var a=t.height();e.css(this._config.panelAutoHeightMode)!==a&&e.css(this._config.panelAutoHeightMode,a)}},t._init=function(){var e=this;this.fixLayoutHeight(),!0===this._config.loginRegisterAutoHeight?this.fixLoginRegisterHeight():this._config.loginRegisterAutoHeight===parseInt(this._config.loginRegisterAutoHeight,10)&&setInterval(this.fixLoginRegisterHeight,this._config.loginRegisterAutoHeight),n.default(Le).on("collapsed.lte.treeview expanded.lte.treeview",(function(){e.fixLayoutHeight()})),n.default(Ee).on("mouseenter mouseleave",(function(){n.default("body").hasClass("sidebar-collapse")&&e.fixLayoutHeight()})),n.default('[data-widget="pushmenu"]').on("collapsed.lte.pushmenu shown.lte.pushmenu",(function(){setTimeout((function(){e.fixLayoutHeight()}),300)})),n.default('[data-widget="control-sidebar"]').on("collapsed.lte.controlsidebar",(function(){e.fixLayoutHeight()})).on("expanded.lte.controlsidebar",(function(){e.fixLayoutHeight("control_sidebar")})),n.default(window).resize((function(){e.fixLayoutHeight()})),setTimeout((function(){n.default("body.hold-transition").removeClass("hold-transition")}),50),setTimeout((function(){var e=n.default(".preloader");e&&(e.css("height",0),setTimeout((function(){e.children().hide()}),200))}),this._config.preloadDuration)},t._max=function(e){var t=0;return Object.keys(e).forEach((function(a){e[a]>t&&(t=e[a])})),t},t._isFooterFixed=function(){return"fixed"===n.default(De).css("position")},e._jQueryInterface=function(t){return void 0===t&&(t=""),this.each((function(){var a=n.default(this).data(He),i=n.default.extend({},Ae,n.default(this).data());a||(a=new e(n.default(this),i),n.default(this).data(He,a)),"init"===t||""===t?a._init():"fixLayoutHeight"!==t&&"fixLoginRegisterHeight"!==t||a[t]()}))},e}();n.default(window).on("load",(function(){Me._jQueryInterface.call(n.default("body"))})),n.default(Le+" a").on("focusin",(function(){n.default(Ee).addClass(Re)})).on("focusout",(function(){n.default(Ee).removeClass(Re)})),n.default.fn.Layout=Me._jQueryInterface,n.default.fn.Layout.Constructor=Me,n.default.fn.Layout.noConflict=function(){return n.default.fn.Layout=ze,Me._jQueryInterface};var qe="PushMenu",Oe="lte.pushmenu",Ne="."+Oe,Pe=n.default.fn[qe],Ue='[data-widget="pushmenu"]',Be="body",$e="sidebar-collapse",Je="sidebar-open",We="sidebar-is-opening",Ve="sidebar-closed",Ge={autoCollapseSize:992,enableRemember:!1,noTransitionAfterReload:!0,animationSpeed:300},Ke=function(){function e(e,t){this._element=e,this._options=n.default.extend({},Ge,t),0===n.default("#sidebar-overlay").length&&this._addOverlay(),this._init()}var t=e.prototype;return t.expand=function(){var e=n.default(Be);this._options.autoCollapseSize&&n.default(window).width()<=this._options.autoCollapseSize&&e.addClass(Je),e.addClass(We).removeClass("sidebar-collapse sidebar-closed").delay(50).queue((function(){e.removeClass(We),n.default(this).dequeue()})),this._options.enableRemember&&localStorage.setItem("remember"+Ne,Je),n.default(this._element).trigger(n.default.Event("shown.lte.pushmenu"))},t.collapse=function(){var e=this,t=n.default(Be);this._options.autoCollapseSize&&n.default(window).width()<=this._options.autoCollapseSize&&t.removeClass(Je).addClass(Ve),t.addClass($e),this._options.enableRemember&&localStorage.setItem("remember"+Ne,$e),n.default(this._element).trigger(n.default.Event("collapsed.lte.pushmenu")),setTimeout((function(){n.default(e._element).trigger(n.default.Event("collapsed-done.lte.pushmenu"))}),this._options.animationSpeed)},t.toggle=function(){n.default(Be).hasClass($e)?this.expand():this.collapse()},t.autoCollapse=function(e){if(void 0===e&&(e=!1),this._options.autoCollapseSize){var t=n.default(Be);n.default(window).width()<=this._options.autoCollapseSize?t.hasClass(Je)||this.collapse():!0===e&&(t.hasClass(Je)?t.removeClass(Je):t.hasClass(Ve)&&this.expand())}},t.remember=function(){if(this._options.enableRemember){var e=n.default("body");localStorage.getItem("remember"+Ne)===$e?this._options.noTransitionAfterReload?e.addClass("hold-transition").addClass($e).delay(50).queue((function(){n.default(this).removeClass("hold-transition"),n.default(this).dequeue()})):e.addClass($e):this._options.noTransitionAfterReload?e.addClass("hold-transition").removeClass($e).delay(50).queue((function(){n.default(this).removeClass("hold-transition"),n.default(this).dequeue()})):e.removeClass($e)}},t._init=function(){var e=this;this.remember(),this.autoCollapse(),n.default(window).resize((function(){e.autoCollapse(!0)}))},t._addOverlay=function(){var e=this,t=n.default("
                            ",{id:"sidebar-overlay"});t.on("click",(function(){e.collapse()})),n.default(".wrapper").append(t)},e._jQueryInterface=function(t){return this.each((function(){var a=n.default(this).data(Oe),i=n.default.extend({},Ge,n.default(this).data());a||(a=new e(this,i),n.default(this).data(Oe,a)),"string"==typeof t&&/collapse|expand|toggle/.test(t)&&a[t]()}))},e}();n.default(document).on("click",Ue,(function(e){e.preventDefault();var t=e.currentTarget;"pushmenu"!==n.default(t).data("widget")&&(t=n.default(t).closest(Ue)),Ke._jQueryInterface.call(n.default(t),"toggle")})),n.default(window).on("load",(function(){Ke._jQueryInterface.call(n.default(Ue))})),n.default.fn[qe]=Ke._jQueryInterface,n.default.fn[qe].Constructor=Ke,n.default.fn[qe].noConflict=function(){return n.default.fn[qe]=Pe,Ke._jQueryInterface};var Xe="SidebarSearch",Ye="lte.sidebar-search",Ze=n.default.fn[Xe],et="sidebar-search-open",tt="fa-search",at="fa-times",nt="sidebar-search-results",it="list-group",ot='[data-widget="sidebar-search"]',lt=ot+" .form-control",st=ot+" .btn",rt=st+" i",dt=".sidebar-search-results",ft=".sidebar-search-results .list-group",ut={arrowSign:"->",minLength:3,maxResults:7,highlightName:!0,highlightPath:!1,highlightClass:"text-light",notFoundText:"No element found!"},ct=[],ht=function(){function e(e,t){this.element=e,this.options=n.default.extend({},ut,t),this.items=[]}var a=e.prototype;return a.init=function(){var e=this;0!==n.default(ot).length&&(0===n.default(ot).next(dt).length&&n.default(ot).after(n.default("
                            ",{class:nt})),0===n.default(dt).children(".list-group").length&&n.default(dt).append(n.default("
                            ",{class:it})),this._addNotFound(),n.default(".main-sidebar .nav-sidebar").children().each((function(t,a){e._parseItem(a)})))},a.search=function(){var e=this,t=n.default(lt).val().toLowerCase();if(t.length .nav-link"),l=n.default(e).clone().find("> .nav-treeview"),s=o.attr("href"),r=o.find("p").children().remove().end().text();if(i.name=this._trimText(r),i.link=s,i.path=t,0===l.length)ct.push(i);else{var d=i.path.concat([i.name]);l.children().each((function(e,t){a._parseItem(t,d)}))}}},a._trimText=function(e){return t.trim(e.replace(/(\r\n|\n|\r)/gm," "))},a._renderItem=function(e,t,a){var i=this;if(a=a.join(" "+this.options.arrowSign+" "),e=unescape(e),t=decodeURI(t),this.options.highlightName||this.options.highlightPath){var o=n.default(lt).val().toLowerCase(),l=new RegExp(o,"gi");this.options.highlightName&&(e=e.replace(l,(function(e){return''+e+""}))),this.options.highlightPath&&(a=a.replace(l,(function(e){return''+e+""})))}var s=n.default("",{href:decodeURIComponent(t),class:"list-group-item"}),r=n.default("
                            ",{class:"search-title"}).html(e),d=n.default("
                            ",{class:"search-path"}).html(a);return s.append(r).append(d),s},a._addNotFound=function(){n.default(ft).append(this._renderItem(this.options.notFoundText,"#",[]))},e._jQueryInterface=function(t){var a=n.default(this).data(Ye);a||(a=n.default(this).data());var i=n.default.extend({},ut,"object"==typeof t?t:a),o=new e(n.default(this),i);n.default(this).data(Ye,"object"==typeof t?t:a),"string"==typeof t&&/init|toggle|close|open|search/.test(t)?o[t]():o.init()},e}();n.default(document).on("click",st,(function(e){e.preventDefault(),ht._jQueryInterface.call(n.default(ot),"toggle")})),n.default(document).on("keyup",lt,(function(e){return 38==e.keyCode?(e.preventDefault(),void n.default(ft).children().last().focus()):40==e.keyCode?(e.preventDefault(),void n.default(ft).children().first().focus()):void setTimeout((function(){ht._jQueryInterface.call(n.default(ot),"search")}),100)})),n.default(document).on("keydown",ft,(function(e){var t=n.default(":focus");38==e.keyCode&&(e.preventDefault(),t.is(":first-child")?t.siblings().last().focus():t.prev().focus()),40==e.keyCode&&(e.preventDefault(),t.is(":last-child")?t.siblings().first().focus():t.next().focus())})),n.default(window).on("load",(function(){ht._jQueryInterface.call(n.default(ot),"init")})),n.default.fn[Xe]=ht._jQueryInterface,n.default.fn[Xe].Constructor=ht,n.default.fn[Xe].noConflict=function(){return n.default.fn[Xe]=Ze,ht._jQueryInterface};var gt="NavbarSearch",pt="lte.navbar-search",mt=n.default.fn[gt],vt='[data-widget="navbar-search"]',_t=".form-control",bt="navbar-search-open",yt={resetOnClose:!0,target:".navbar-search-block"},Ct=function(){function e(e,t){this._element=e,this._config=n.default.extend({},yt,t)}var t=e.prototype;return t.open=function(){n.default(this._config.target).css("display","flex").hide().fadeIn().addClass(bt),n.default(this._config.target+" "+_t).focus()},t.close=function(){n.default(this._config.target).fadeOut().removeClass(bt),this._config.resetOnClose&&n.default(this._config.target+" "+_t).val("")},t.toggle=function(){n.default(this._config.target).hasClass(bt)?this.close():this.open()},e._jQueryInterface=function(t){return this.each((function(){var a=n.default(this).data(pt),i=n.default.extend({},yt,n.default(this).data());if(a||(a=new e(this,i),n.default(this).data(pt,a)),!/toggle|close|open/.test(t))throw new Error("Undefined method "+t);a[t]()}))},e}();n.default(document).on("click",vt,(function(e){e.preventDefault();var t=n.default(e.currentTarget);"navbar-search"!==t.data("widget")&&(t=t.closest(vt)),Ct._jQueryInterface.call(t,"toggle")})),n.default.fn[gt]=Ct._jQueryInterface,n.default.fn[gt].Constructor=Ct,n.default.fn[gt].noConflict=function(){return n.default.fn[gt]=mt,Ct._jQueryInterface};var wt=n.default.fn.Toasts,xt="topRight",It="topLeft",Tt="bottomRight",St="bottomLeft",jt={position:xt,fixed:!0,autohide:!1,autoremove:!0,delay:1e3,fade:!0,icon:null,image:null,imageAlt:null,imageHeight:"25px",title:null,subtitle:null,close:!0,body:null,class:null},kt=function(){function e(e,t){this._config=t,this._prepareContainer(),n.default("body").trigger(n.default.Event("init.lte.toasts"))}var t=e.prototype;return t.create=function(){var e=n.default('