diff --git a/README.md b/README.md index c3b47568d2ee3cf2ee69e9144b41f90e1ff973e7..6836dca8aa4d58f4f5f2b57dc55aef8e494db36f 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ oauthserver是一个基于Spring Boot Oauth2的完整的独立的Oauth2 Server ## 功能概览 ### api 1. Oauth token服务,支持3种登录方式:手机号+验证码、手机号+密码、邮箱+密码(使用流程参考[oauth接口调用示例](tutorial/api.md),如果你需要使用短信验证码服务,请前往阿里大于和云之讯短信服务购买短信验证码服务,并在application.properties中配置相关参数); -2. 短信验证码服务,支持两种:阿里大于和云之讯短信服务; +2. 短信验证码服务,支持三种:阿里大于、腾讯云短信服务、云之讯短信服务; 3. 微信、支付宝支付; 4. 七牛云存储; 5. 代码生成器。 diff --git "a/SQL\345\242\236\351\207\217\346\233\264\346\226\260/schema-mysql-20190512.sql" "b/SQL\345\242\236\351\207\217\346\233\264\346\226\260/schema-mysql-20190512.sql" index 54d36595ad86798bbd7a414ba1fc055a57d6e1c9..158a7c09ce2745c8e316f43d5c55e91b8eab8022 100644 --- "a/SQL\345\242\236\351\207\217\346\233\264\346\226\260/schema-mysql-20190512.sql" +++ "b/SQL\345\242\236\351\207\217\346\233\264\346\226\260/schema-mysql-20190512.sql" @@ -8,4 +8,7 @@ ALTER TABLE t_reset_pwd_info MODIFY COLUMN expires_in datetime; ALTER TABLE t_bill MODIFY COLUMN bill_context VARCHAR (255) COMMENT '订单内容'; -- 2019-05-21 by simon 修改数据 -update t_side_menu set url='/api/loggingEvents/list' where id=93126997827387392; \ No newline at end of file +update t_side_menu set url='/api/loggingEvents/list' where id=93126997827387392; + +-- 2019-05-23 by simon 删除t_veri_code表 +drop table t_veri_code; \ No newline at end of file diff --git "a/SQL\345\242\236\351\207\217\346\233\264\346\226\260/schema-oracle-20190509.sql" "b/SQL\345\242\236\351\207\217\346\233\264\346\226\260/schema-oracle-20190509.sql" index ed0c3cab22ad057c048ee6a884ea5d9de2a4d8f3..b2dca393774b73c10a57bbd8cfd23f0b94e82ae0 100644 --- "a/SQL\345\242\236\351\207\217\346\233\264\346\226\260/schema-oracle-20190509.sql" +++ "b/SQL\345\242\236\351\207\217\346\233\264\346\226\260/schema-oracle-20190509.sql" @@ -54,4 +54,7 @@ ALTER TABLE T_VERI_CODE ADD PRIMARY KEY (ID); CREATE UNIQUE INDEX ix_auth_username ON T_AUTHORITIES (user_id ASC, authority ASC); -- 2019-05-21 by simon 修改数据 -update t_side_menu set url='/api/loggingEvents/list' where id=93126997827387392; \ No newline at end of file +update t_side_menu set url='/api/loggingEvents/list' where id=93126997827387392; + +-- 2019-05-23 by simon 删除t_veri_code表 +drop table t_veri_code; \ No newline at end of file diff --git "a/SQL\345\242\236\351\207\217\346\233\264\346\226\260/schema-postgresql-20190521.sql" "b/SQL\345\242\236\351\207\217\346\233\264\346\226\260/schema-postgresql-20190521.sql" index 5261745fc96a040395b2c7a5127c16c4ba71a9cf..f6b81d95a0440c080617f6484c4f078d1dfb72e4 100644 --- "a/SQL\345\242\236\351\207\217\346\233\264\346\226\260/schema-postgresql-20190521.sql" +++ "b/SQL\345\242\236\351\207\217\346\233\264\346\226\260/schema-postgresql-20190521.sql" @@ -1,2 +1,5 @@ -- 2019-05-21 by simon 修改数据 -update t_side_menu set url='/api/loggingEvents/list' where id=93126997827387392; \ No newline at end of file +update t_side_menu set url='/api/loggingEvents/list' where id=93126997827387392; + +-- 2019-05-23 by simon 删除t_veri_code表 +drop table t_veri_code; \ No newline at end of file diff --git a/api/pom.xml b/api/pom.xml index 6e63b6c66d8c39de4b7160d5db219b680beecb8f..6427d2f48c0f8c44dedddb0108adef401f7d5ef4 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -3,7 +3,6 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.simon api 2.0.20190506-alpha jar @@ -84,6 +83,12 @@ org.springframework.boot spring-boot-starter-test test + + + com.vaadin.external.google + android-json + + + + + com.github.qcloudsms + qcloudsms + + + org.quartz-scheduler quartz diff --git a/common/src/main/java/com/simon/common/config/AppConfig.java b/common/src/main/java/com/simon/common/config/AppConfig.java index a218c306e127e0f18536ef564fc20475f2a1b730..4c7d6516b8c5bb680676e7dbd800beab5eeb9781 100644 --- a/common/src/main/java/com/simon/common/config/AppConfig.java +++ b/common/src/main/java/com/simon/common/config/AppConfig.java @@ -50,14 +50,12 @@ public class AppConfig { public static String FILE_UPLOAD_TYPE_LOCAL = "local"; public static String FILE_UPLOAD_TYPE_QINIU = "qiniu"; - public static String SMS_TEMPLATE = "【thymelte】您的验证码是:%s,在5分钟内有效。如非本人操作请忽略本短信。"; - public static final String ROLE_USER = "ROLE_USER"; public static final String ROLE_ADMIN = "ROLE_ADMIN"; public static final String ROLE_SU = "ROLE_SU"; /** - * 可选值yzxSmsServiceImpl,aliSmsServiceImpl + * 可选值{"云之讯": "yzxSmsServiceImpl","阿里大鱼": "aliSmsServiceImpl", "腾讯云": "txSmsServiceImpl"} */ public static final String SMS_SERVICE_IMPL = "yzxSmsServiceImpl"; diff --git a/common/src/main/java/com/simon/common/utils/DateUtil.java b/common/src/main/java/com/simon/common/utils/DateUtil.java index 74b84581e0af2aee7cdafc5379d6b40ee16c5c05..cc435142a7ecaff9a5ca870c82f1807630400c11 100644 --- a/common/src/main/java/com/simon/common/utils/DateUtil.java +++ b/common/src/main/java/com/simon/common/utils/DateUtil.java @@ -2,6 +2,7 @@ package com.simon.common.utils; import java.text.SimpleDateFormat; import java.time.*; +import java.time.format.DateTimeFormatter; import java.util.Date; /** @@ -85,4 +86,8 @@ public class DateUtil { LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime); return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()); } + + public static String currentTimeString() { + return LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS")); + } } diff --git a/common/src/main/java/com/simon/common/utils/DbUtil.java b/common/src/main/java/com/simon/common/utils/DbUtil.java index 6c3a541fd6d28d154e26558329952253afe86df8..6d589be8031524a24d1f55e1e2a7e5b26bd314c0 100644 --- a/common/src/main/java/com/simon/common/utils/DbUtil.java +++ b/common/src/main/java/com/simon/common/utils/DbUtil.java @@ -21,13 +21,14 @@ import java.util.regex.Pattern; public class DbUtil { /** * 获取数据库连接 + * * @param driver * @param url * @param user * @param pwd * @return */ - public static Connection getConnection(String driver, String url, String user, String pwd){ + public static Connection getConnection(String driver, String url, String user, String pwd) { Connection con = null; //注册驱动 try { @@ -41,6 +42,7 @@ public class DbUtil { /** * 获取数据表个数 + * * @param driver * @param url * @param user @@ -48,7 +50,7 @@ public class DbUtil { * @return * @throws Exception */ - public static int getTableCount(String driver, String url, String user, String pwd) throws Exception{ + public static int getTableCount(String driver, String url, String user, String pwd) throws Exception { int tableCount = 0; Connection con = null; //注册驱动 @@ -70,19 +72,19 @@ public class DbUtil { ResultSet rs; //查询表标注 - if(dbType == DbType.MYSQL){ + if (dbType == DbType.MYSQL) { sql = "SELECT COUNT(*) FROM information_schema.TABLES WHERE table_schema='" + con.getCatalog() + "'"; - }else if(dbType == DbType.POSTGRESQL){ + } else if (dbType == DbType.POSTGRESQL) { sql = "SELECT COUNT(*) FROM pg_class C"; - }else if(dbType == DbType.ORACLE){ + } else if (dbType == DbType.ORACLE) { sql = "select COUNT(*) from all_tab_comments"; - }else{ + } else { throw new Exception("暂不支持其他数据库"); } ps = con.prepareStatement(sql); rs = ps.executeQuery(); - while (rs.next()){ + while (rs.next()) { tableCount = rs.getInt(1); } return tableCount; @@ -90,6 +92,7 @@ public class DbUtil { /** * 获取表信息 + * * @param driver * @param url * @param user @@ -97,12 +100,13 @@ public class DbUtil { * @return * @throws Exception */ - public static List getTables(String driver, String url, String user, String pwd) throws Exception{ + public static List getTables(String driver, String url, String user, String pwd) throws Exception { return getTables(driver, url, user, pwd, null, null); } /** * 根据条件查询表信息 + * * @param driver * @param url * @param user @@ -112,7 +116,7 @@ public class DbUtil { * @return * @throws Exception */ - public static List getTables(String driver, String url, String user, String pwd, String tableNameKey, String tableCommentKey) throws Exception{ + public static List getTables(String driver, String url, String user, String pwd, String tableNameKey, String tableCommentKey) throws Exception { List tableInfoList = new ArrayList<>(); Connection con = null; //注册驱动 @@ -134,36 +138,36 @@ public class DbUtil { ResultSet rs; //查询表标注 - if(dbType == DbType.MYSQL){ + if (dbType == DbType.MYSQL) { sql = "SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema='" + con.getCatalog() + "'"; - }else if(dbType == DbType.POSTGRESQL){ + } else if (dbType == DbType.POSTGRESQL) { sql = "SELECT relname AS TABLE_NAME, CAST(obj_description(relfilenode, 'pg_class') AS VARCHAR) AS TABLE_COMMENT FROM pg_class C"; - }else if(dbType == DbType.ORACLE){ + } else if (dbType == DbType.ORACLE) { sql = "select TABLE_NAME,COMMENTS from all_tab_comments"; - }else{ + } else { throw new Exception("暂不支持其他数据库"); } - if(StringUtils.isNotEmpty(tableNameKey)){ - if(sql.contains("WHERE")){ + if (StringUtils.isNotEmpty(tableNameKey)) { + if (sql.contains("WHERE")) { sql += " AND TABLE_NAME LIKE '%" + tableNameKey + "%'"; - }else{ + } else { sql += " WHERE TABLE_NAME LIKE '%" + tableNameKey + "%'"; } } - if(StringUtils.isNotEmpty(tableCommentKey)){ - if(sql.contains("WHERE")){ + if (StringUtils.isNotEmpty(tableCommentKey)) { + if (sql.contains("WHERE")) { sql += " AND TABLE_COMMENT LIKE '%" + tableCommentKey + "%'"; - }else{ + } else { sql += " WHERE TABLE_COMMENT LIKE '%" + tableCommentKey + "%'"; } } ps = con.prepareStatement(sql); rs = ps.executeQuery(); - while (rs.next()){ + while (rs.next()) { String tableComment = rs.getString("TABLE_COMMENT"); String tableName = rs.getString("TABLE_NAME"); String entityName = tableName; - if (entityName.startsWith("t_")){ + if (entityName.startsWith("t_")) { entityName = entityName.substring(2); } entityName = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, entityName.toLowerCase()); @@ -185,6 +189,7 @@ public class DbUtil { /** * 获取数据库类型 + * * @param connection * @return * @throws SQLException @@ -197,7 +202,7 @@ public class DbUtil { return 1; } else if (driverName.contains("postgresql")) { return 2; - }else if(driverName.contains("oracle")){ + } else if (driverName.contains("oracle")) { return 3; } return -1; @@ -205,6 +210,7 @@ public class DbUtil { /** * 获取表对应的实体属性,用于代码生成 + * * @param con * @param tableName * @param basePackage @@ -222,23 +228,23 @@ public class DbUtil { ResultSet rs; //查询表标注 - if(dbType == DbType.MYSQL){ + if (dbType == DbType.MYSQL) { sql = "SELECT TABLE_NAME,TABLE_COMMENT FROM information_schema.TABLES WHERE table_schema='" + con.getCatalog() + "' AND TABLE_NAME='" + tableName + "'"; - }else if(dbType == DbType.POSTGRESQL){ + } else if (dbType == DbType.POSTGRESQL) { sql = "SELECT relname AS TABLE_NAME, CAST(obj_description(relfilenode, 'pg_class') AS VARCHAR) AS TABLE_COMMENT FROM pg_class C WHERE relname = '" + tableName + "'"; - }else if(dbType == DbType.ORACLE){ + } else if (dbType == DbType.ORACLE) { sql = "select TABLE_NAME,COMMENTS AS TABLE_COMMENT from all_tab_comments WHERE table_name='" + tableName.toUpperCase() + "'"; - }else{ + } else { throw new Exception("暂不支持其他数据库"); } ps = con.prepareStatement(sql); rs = ps.executeQuery(); - while (rs.next()){ + while (rs.next()) { String tableComment = rs.getString("TABLE_COMMENT"); - if(StringUtils.isEmpty(tableComment)){ + if (StringUtils.isEmpty(tableComment)) { tableComment = tableName; - }else{ - if(tableComment.contains("表")&&tableComment.lastIndexOf("表") == (tableComment.length() - 1)){ + } else { + if (tableComment.contains("表") && tableComment.lastIndexOf("表") == (tableComment.length() - 1)) { tableComment = tableComment.substring(0, tableComment.length() - 1); } } @@ -247,14 +253,14 @@ public class DbUtil { //查询表属性,格式化生成实体所需属性 - if(dbType == DbType.MYSQL){ + if (dbType == DbType.MYSQL) { //log.info(con.getCatalog()); sql = "SELECT table_name, column_name, column_comment, column_type, data_type, column_default, is_nullable " + "FROM INFORMATION_SCHEMA.COLUMNS " + "WHERE table_name = '" + tableName + "' AND table_schema = '" + con.getCatalog() + "'"; - }else if(dbType == DbType.POSTGRESQL){ + } else if (dbType == DbType.POSTGRESQL) { log.info(con.getCatalog()); sql = "SELECT delta.table_name, delta.column_name, alb.column_comment, alb.column_type, delta.data_type, delta.column_default, delta.is_nullable FROM information_schema.COLUMNS AS delta, ( SELECT C .relname AS table_name, A.attname AS column_name, col_description ( A.attrelid, A.attnum ) AS column_comment, format_type ( A.atttypid, A.atttypmod ) AS column_type, A.attnotnull AS NOTNULL FROM pg_class AS C, pg_attribute AS A WHERE C.relname = '" + tableName + "' AND A.attrelid = C.oid AND A.attnum > 0 ) AS alb WHERE table_schema = 'public' AND delta.TABLE_NAME = '" + tableName + "' AND delta.COLUMN_NAME = alb.column_name"; - }else if(dbType == DbType.ORACLE){ + } else if (dbType == DbType.ORACLE) { log.info(con.getCatalog()); sql = "SELECT\n" + "atc.table_name,\n" + @@ -269,7 +275,7 @@ public class DbUtil { "FULL JOIN ( SELECT column_name, COMMENTS FROM all_col_comments WHERE Table_Name = 'USERS' ) acc ON atc.column_name = acc.column_name \n" + "WHERE\n" + "atc.table_name = '" + tableName.toUpperCase() + "'"; - }else{ + } else { throw new Exception("暂不支持其他数据库"); } @@ -286,18 +292,18 @@ public class DbUtil { String comment = rs.getString("column_comment"); String isNullable = rs.getString("is_nullable"); - if(StringUtils.isEmpty(comment)){ + if (StringUtils.isEmpty(comment)) { comment = name; } String propertyType = null; - if(dbType == DbType.MYSQL){ + if (dbType == DbType.MYSQL) { propertyType = TypeTranslator.translateMySQL(columnType, dataType); - }else if(dbType == DbType.POSTGRESQL){ + } else if (dbType == DbType.POSTGRESQL) { propertyType = TypeTranslator.translatePostgreSQL(columnType, dataType); - }else if(dbType == DbType.ORACLE){ + } else if (dbType == DbType.ORACLE) { propertyType = TypeTranslator.translateOracle(columnType, dataType); - }else{ + } else { throw new Exception("暂不支持其他数据库"); } @@ -311,61 +317,71 @@ public class DbUtil { " @KeySql(genId = SnowflakeGenId.class)\n" + " @GeneratedValue(generator = \"sequenceId\")\n" + " @GenericGenerator(name = \"sequenceId\", strategy = \"" + CodeGenerator.BASE_PACKAGE + ".common.utils.snowflake.SequenceId\")"; - }else if("String".equalsIgnoreCase(propertyType)){ + } else if ("String".equalsIgnoreCase(propertyType)) { annotation = "@Id\n" + " @Column(name = \"id\")\n" + " @KeySql(genId = UUIdGenId.class)\n" + " @GeneratedValue(generator = \"uuid\")\n" + " @GenericGenerator(name = \"uuid\", strategy = \"" + CodeGenerator.BASE_PACKAGE + ".common.utils.UuidGenerator\")"; - }else if("Integer".equalsIgnoreCase(propertyType)){ + } else if ("Integer".equalsIgnoreCase(propertyType)) { annotation = "@Id\n" + " @Column(name = \"id\")\n" + " @GeneratedValue(strategy = GenerationType.IDENTITY)"; - }else{ + } else { annotation = "@Id\n" + " @Column(name = \"id\")\n" + " @GeneratedValue(strategy = GenerationType.IDENTITY)"; } - }else{ - if("Date".equalsIgnoreCase(propertyType)){ - annotation = "@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = AppConfig.DATE_PATTERN_DATETIME, timezone = AppConfig.DATE_TIMEZONE)\n"; - }else if ("Long".equalsIgnoreCase(propertyType)) { + } else { + if ("Date".equalsIgnoreCase(propertyType)) { + annotation = "@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = AppConfig.DATE_PATTERN_DATETIME, timezone = AppConfig.DATE_TIMEZONE)\n" + + " @JSONField(format = AppConfig.DATE_PATTERN_DATETIME)\n"; + } else if ("Long".equalsIgnoreCase(propertyType)) { //fastjson转换成map时,将Long转换成String,保证前端不丢失精度 annotation = "@JSONField(serializeUsing = ToStringSerializer.class)\n"; + } else if ("LocalDateTime".equalsIgnoreCase(propertyType)) { + annotation = "@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = AppConfig.DATE_PATTERN_DATETIME, timezone = AppConfig.DATE_TIMEZONE)\n" + + " @JSONField(format = AppConfig.DATE_PATTERN_DATETIME)\n"; + } else if ("LocalDate".equalsIgnoreCase(propertyType)) { + annotation = "@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = AppConfig.DATE_PATTERN_DAY, timezone = AppConfig.DATE_TIMEZONE)\n" + + " @JSONField(format = AppConfig.DATE_PATTERN_DAY)\n"; + } else if ("LocalTime".equalsIgnoreCase(propertyType)) { + annotation = "@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = AppConfig.DATE_PATTERN_TIME, timezone = AppConfig.DATE_TIMEZONE)\n" + + " @JSONField(format = AppConfig.DATE_PATTERN_TIME)\n"; } - if(!"".equals(annotation)){ + if (!"".equals(annotation)) { annotation += " "; } annotation += "@ApiModelProperty(value = \"" + comment + "\")\n"; String charPattern = "char\\(\\d+\\)"; - if(Pattern.matches(charPattern, columnType)){ + if (Pattern.matches(charPattern, columnType)) { //MySQL char(4) - if("NO".equalsIgnoreCase(isNullable)){ + if ("NO".equalsIgnoreCase(isNullable)) { annotation += " @Column(name = \"" + name + "\", nullable = false, columnDefinition =\"" + columnType + "\")"; - }else{ + } else { annotation += " @Column(name = \"" + name + "\", columnDefinition =\"" + columnType + "\")"; } - }else if("text".equalsIgnoreCase(columnType)){ + } else if ("text".equalsIgnoreCase(columnType)) { //MySQL text - if("No".equalsIgnoreCase(isNullable)){ + if ("No".equalsIgnoreCase(isNullable)) { annotation += " @Column(name = \"" + name + "\", nullable = false, columnDefinition = \"TEXT\")"; - }else{ + } else { annotation += " @Column(name = \"" + name + "\", columnDefinition = \"TEXT\")"; } - }else if("longtext".equalsIgnoreCase(columnType)){ + } else if ("longtext".equalsIgnoreCase(columnType)) { //MySQL text - if("No".equalsIgnoreCase(isNullable)){ + if ("No".equalsIgnoreCase(isNullable)) { annotation += " @Column(name = \"" + name + "\", nullable = false, columnDefinition = \"LONGTEXT\")"; - }else{ + } else { annotation += " @Column(name = \"" + name + "\", columnDefinition = \"LONGTEXT\")"; } - }else{ - if("NO".equalsIgnoreCase(isNullable)){ + } else { + if ("NO".equalsIgnoreCase(isNullable)) { annotation += " @Column(name = \"" + name + "\", nullable = false)"; - }else{ + } else { annotation += " @Column(name = \"" + name + "\")"; } } diff --git a/common/src/main/java/com/simon/common/utils/FileUploadUtil.java b/common/src/main/java/com/simon/common/utils/FileUploadUtil.java index 5a1e85018cd58df8080454124a19ad5bda4ccb8e..9a416e35d24f41e2afb28fea969894c591761c43 100644 --- a/common/src/main/java/com/simon/common/utils/FileUploadUtil.java +++ b/common/src/main/java/com/simon/common/utils/FileUploadUtil.java @@ -1,6 +1,5 @@ package com.simon.common.utils; -import com.alibaba.fastjson.JSON; import com.simon.common.config.AppConfig; import lombok.extern.slf4j.Slf4j; import org.springframework.web.multipart.MultipartFile; @@ -20,39 +19,31 @@ import java.nio.file.Paths; public class FileUploadUtil { private static final String ROOT = AppConfig.FILE_UPLOAD_DIR; - public FileUploadUtil(){ + public FileUploadUtil() { } - public static String[] saveFiles(MultipartFile[] files){ - if(!Files.exists(Paths.get(ROOT))){ - try{ + public static String[] saveFiles(MultipartFile[] files) { + if (!Files.exists(Paths.get(ROOT))) { + try { Files.createDirectories(Paths.get(ROOT)); - }catch (IOException e){ + } catch (IOException e) { log.error(e.getMessage()); } } int len = files.length; - if (len > 0){ + if (len > 0) { String[] imgUrlArr = new String[len]; - for(int i = 0; i < len; i++){ - if (!files[i].isEmpty()){ + for (int i = 0; i < len; i++) { + if (!files[i].isEmpty()) { try { - //SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSSS"); String originFileName = files[i].getOriginalFilename(); String fileType = originFileName.substring(originFileName.lastIndexOf(".")); - log.info("originFileName=" + originFileName); - log.info("fileType=" + fileType); - //String imgUrl = ROOT + "/" + fmt.format(new Date()) + fileType; - - String imgUrl = ROOT + "/" + originFileName; + String imgUrl = ROOT + "/" + DateUtil.currentTimeString() + fileType; Path path = Paths.get(imgUrl); - if (!Files.exists(path)){ + if (!Files.exists(path)) { Files.copy(files[i].getInputStream(), path); - log.info(files[i].getName()); - log.info(files[i].getOriginalFilename()); - log.info(files[i].getContentType()); } imgUrlArr[i] = "/" + imgUrl; } catch (IOException e) { @@ -61,9 +52,8 @@ public class FileUploadUtil { } } } - log.info(JSON.toJSONString(imgUrlArr)); return imgUrlArr; - }else{ + } else { return null; } } diff --git a/common/src/main/java/com/simon/mapper/VeriCodeMapper.java b/common/src/main/java/com/simon/mapper/VeriCodeMapper.java deleted file mode 100644 index bad1ec81e144f5fc8043774e3474fab7ff810571..0000000000000000000000000000000000000000 --- a/common/src/main/java/com/simon/mapper/VeriCodeMapper.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.simon.mapper; - -import com.simon.common.mapper.MyMapper; -import com.simon.model.VeriCode; -import org.apache.ibatis.annotations.Param; - -import java.util.List; -import java.util.Map; - -public interface VeriCodeMapper extends MyMapper { - List getList(@Param("map") Map map); -} \ No newline at end of file diff --git a/common/src/main/java/com/simon/model/AccountBind.java b/common/src/main/java/com/simon/model/AccountBind.java index 4f1543f1402def3b46376821e73e81df90d7b071..6f6f13870f3321874dcfd32b6a9d1053c2226852 100644 --- a/common/src/main/java/com/simon/model/AccountBind.java +++ b/common/src/main/java/com/simon/model/AccountBind.java @@ -42,6 +42,7 @@ public class AccountBind implements Serializable{ @Column(name = "create_by") private Long createBy; + @JSONField(format = AppConfig.DATE_PATTERN_DATETIME) @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = AppConfig.DATE_PATTERN_DATETIME, timezone = AppConfig.DATE_TIMEZONE) @ApiModelProperty(value = "创建时间") @Column(name = "create_date") @@ -52,6 +53,7 @@ public class AccountBind implements Serializable{ @Column(name = "update_by") private Long updateBy; + @JSONField(format = AppConfig.DATE_PATTERN_DATETIME) @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = AppConfig.DATE_PATTERN_DATETIME, timezone = AppConfig.DATE_TIMEZONE) @ApiModelProperty(value = "更新时间") @Column(name = "update_date") @@ -82,6 +84,7 @@ public class AccountBind implements Serializable{ @Column(name = "is_bind") private Boolean isBind; + @JSONField(format = AppConfig.DATE_PATTERN_DATETIME) @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = AppConfig.DATE_PATTERN_DATETIME, timezone = AppConfig.DATE_TIMEZONE) @ApiModelProperty(value = "绑定过期时间") @Column(name = "overdue_time") diff --git a/common/src/main/java/com/simon/model/Authority.java b/common/src/main/java/com/simon/model/Authority.java index c9355a976d5212c540f47dae6e22f22221e39379..74d45898792e34a43443aaba86f31d2005c6c080 100644 --- a/common/src/main/java/com/simon/model/Authority.java +++ b/common/src/main/java/com/simon/model/Authority.java @@ -41,6 +41,7 @@ public class Authority implements GrantedAuthority, Serializable, Comparable { - VeriCode findByPhone(String phone); - VeriCode findByPhoneAndCode(String phone, Integer code); -} diff --git a/common/src/main/java/com/simon/service/OauthUserService.java b/common/src/main/java/com/simon/service/OauthUserService.java index 6ddc0b49a16c7bf15471cbef1b702b5f9b539c28..d41019cd81dc47e9823a18747986cbbd56a9e1cb 100644 --- a/common/src/main/java/com/simon/service/OauthUserService.java +++ b/common/src/main/java/com/simon/service/OauthUserService.java @@ -16,11 +16,9 @@ import java.util.List; **/ public interface OauthUserService extends BasicService { - void register(Integer code, String phone, String password); + void register(String code, String phone, String password); - void register(String phone, String password); - - int updatePwdByCode(String phone, Integer code, String newPwd); + int updatePwdByCode(String phone, String code, String newPwd); int updatePwdByOldPwd(String username, String oldPwd, String newPwd); diff --git a/common/src/main/java/com/simon/service/SmsService.java b/common/src/main/java/com/simon/service/SmsService.java index c073938962a6694eb0c4fac55def46e58bcab93a..c8537614854f2c067b40c6dd2314df8d1c04e5eb 100644 --- a/common/src/main/java/com/simon/service/SmsService.java +++ b/common/src/main/java/com/simon/service/SmsService.java @@ -10,10 +10,11 @@ package com.simon.service; public interface SmsService { /** * 发送短信验证码,并把验证码写入缓存 + * @param nationCode 国家码 默认值:+86 * @param mobile 手机号 * @return 发送结果 */ - boolean sendIdentifyCode(String mobile); + boolean sendIdentifyCode(String nationCode, String mobile); /** * 校验短信验证码 diff --git a/common/src/main/java/com/simon/service/VeriCodeService.java b/common/src/main/java/com/simon/service/VeriCodeService.java deleted file mode 100644 index 71f35f7831444ff3003553ed7526a2cbfcfd5732..0000000000000000000000000000000000000000 --- a/common/src/main/java/com/simon/service/VeriCodeService.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.simon.service; - -import com.simon.common.service.BasicService; -import com.simon.model.VeriCode; - -/** - * 验证码 - * - * @author simon - * @create 2018-07-31 15:24 - **/ - -public interface VeriCodeService extends BasicService { - VeriCode findByPhone(String phone); - VeriCode findByPhoneAndCode(String phone, Integer code); -} diff --git a/common/src/main/java/com/simon/service/impl/AliSmsServiceImpl.java b/common/src/main/java/com/simon/service/impl/AliSmsServiceImpl.java index fccb102c971a67278dad20013c079dfb38b86b1d..8b0d358d91beda42dd8803cfdd91945eed8c4526 100644 --- a/common/src/main/java/com/simon/service/impl/AliSmsServiceImpl.java +++ b/common/src/main/java/com/simon/service/impl/AliSmsServiceImpl.java @@ -9,11 +9,11 @@ import com.taobao.api.domain.BizResult; import com.taobao.api.request.AlibabaAliqinFcSmsNumSendRequest; import com.taobao.api.response.AlibabaAliqinFcSmsNumSendResponse; import lombok.extern.slf4j.Slf4j; -import lombok.var; import org.apache.commons.lang3.RandomUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; +import org.springframework.cache.Cache; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -52,11 +52,11 @@ public class AliSmsServiceImpl implements SmsService { private org.springframework.cache.CacheManager cacheManager; @Override - public boolean sendIdentifyCode(String mobile) { - var code = RandomUtils.nextInt(100000, 999999); - var client = new DefaultTaobaoClient( + public boolean sendIdentifyCode(String nationCode, String mobile) { + int code = RandomUtils.nextInt(100000, 999999); + DefaultTaobaoClient client = new DefaultTaobaoClient( DAYU_URL_REAL, DAYU_APP_KEY, DAYU_APP_SECRET); - var req = new AlibabaAliqinFcSmsNumSendRequest(); + AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest(); req.setExtend(""); req.setSmsType(DAYU_SMS_TYPE); req.setSmsFreeSignName(DAYU_SMS_FREE_SIGN_NAME); @@ -68,7 +68,7 @@ public class AliSmsServiceImpl implements SmsService { BizResult bizResult = rsp.getResult(); if (null != bizResult && bizResult.getSuccess()){ //写入缓存 - var cache = cacheManager.getCache("smsCache"); + Cache cache = cacheManager.getCache("smsCache"); cache.put(mobile, code); return true; @@ -85,18 +85,16 @@ public class AliSmsServiceImpl implements SmsService { @Override public boolean checkCode(String mobile, String code) { - log.info("checkCode"); - var cache = cacheManager.getCache("smsCache"); - var ele = cache.get(mobile); + Cache cache = cacheManager.getCache("smsCache"); + Cache.ValueWrapper ele = cache.get(mobile); if (null == ele) { throw new BusinessException(ResultCode.ERROR_VERI_CODE); } String output = ele.get().toString(); - log.info("从缓存中读到" + mobile + "," + output); - var result = false; + boolean result = false; if (StringUtils.isEmpty(output)) { throw new BusinessException(ResultCode.ERROR_VERI_CODE); diff --git a/common/src/main/java/com/simon/service/impl/OauthUserServiceImpl.java b/common/src/main/java/com/simon/service/impl/OauthUserServiceImpl.java index 990747a462b1918f67ce9da26139eb686381ad03..8ed2c68b648128c363dd1c7b0ffdf76e541d2c75 100644 --- a/common/src/main/java/com/simon/service/impl/OauthUserServiceImpl.java +++ b/common/src/main/java/com/simon/service/impl/OauthUserServiceImpl.java @@ -19,12 +19,13 @@ import com.simon.model.Authority; import com.simon.model.OauthUser; import com.simon.repository.AuthorityRepository; import com.simon.repository.OauthUserRepository; -import com.simon.repository.VeriCodeRepository; import com.simon.service.OauthUserService; +import com.simon.service.SmsService; import lombok.extern.slf4j.Slf4j; import lombok.var; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.cache.Cache; import org.springframework.cache.CacheManager; import org.springframework.data.domain.Page; @@ -54,9 +55,6 @@ public class OauthUserServiceImpl implements OauthUserService { @Autowired private OauthUserRepository oauthUserRepository; - @Autowired - private VeriCodeRepository veriCodeRepository; - @Autowired private AuthorityRepository authorityRepository; @@ -69,31 +67,30 @@ public class OauthUserServiceImpl implements OauthUserService { @Autowired private PasswordEncoder passwordEncoder; + @Autowired + @Qualifier(value = AppConfig.SMS_SERVICE_IMPL) + private SmsService smsService; + @Override - public void register(Integer code, String phone, String password) { - //加密密码 - var encoder = new BCryptPasswordEncoder(11); - password = encoder.encode(password); - if(null != code){ - var veriCode = veriCodeRepository.findByPhoneAndCode(phone, code); - if(null != veriCode){ + public void register(String code, String phone, String password) { + password = passwordEncoder.encode(password); + if (null != code) { + if (smsService.checkCode(phone, code)) { register(phone, password); - }else{ + } else { throw new CodeInvalidException(); } register(phone, password); } } - @Transactional - @Override - public void register(String phone, String password){ - if(null != oauthUserRepository.findByPhone(phone)){ + public void register(String phone, String password) { + if (null != oauthUserRepository.findByPhone(phone)) { throw new PhoneRegisteredException(); } var oauthUser = new OauthUser(); - oauthUser.setUsername("user" + phone.substring(phone.length()-4, phone.length())); + oauthUser.setUsername("user" + phone.substring(phone.length() - 4, phone.length())); oauthUser.setPhone(phone); oauthUser.setPassword(password); oauthUser.setEnabled(true); @@ -106,14 +103,11 @@ public class OauthUserServiceImpl implements OauthUserService { } @Override - public int updatePwdByCode(String phone, Integer code, String newPwd) { - //加密密码 - var encoder = new BCryptPasswordEncoder(11); - newPwd = encoder.encode(newPwd); - var veriCode = veriCodeRepository.findByPhoneAndCode(phone, code); - if(null != veriCode){ + public int updatePwdByCode(String phone, String code, String newPwd) { + newPwd = passwordEncoder.encode(newPwd); + if (smsService.checkCode(phone, code)) { return oauthUserMapper.updatePwdByPhone(phone, newPwd); - }else{ + } else { throw new CodeInvalidException(); } } @@ -121,16 +115,16 @@ public class OauthUserServiceImpl implements OauthUserService { @Override public int updatePwdByOldPwd(String phone, String oldPwd, String newPwd) { var oauthUser = oauthUserRepository.findByPhone(phone); - if(null == oauthUser){ + if (null == oauthUser) { throw new UserNotValidException(); } var encoder = new BCryptPasswordEncoder(11); - if(encoder.matches(oldPwd, oauthUser.getPassword())){ + if (encoder.matches(oldPwd, oauthUser.getPassword())) { oauthUser.setPassword(encoder.encode(newPwd)); oauthUserRepository.save(oauthUser); return 1; - }else{ + } else { throw new UserNotValidException(); } } @@ -145,15 +139,15 @@ public class OauthUserServiceImpl implements OauthUserService { oauthUser.setPassword(passwordEncoder.encode(oauthUser.getPassword())); oauthUserMapper.insertSelective(oauthUser); - if(StringUtils.isEmpty(oauthUser.getAuthorities())){ + if (StringUtils.isEmpty(oauthUser.getAuthorities())) { Authority authority = new Authority(); authority.setUserId(oauthUser.getId()); authority.setAuthority(AppConfig.ROLE_USER); authorityMapper.insertSelective(authority); - }else{ + } else { String[] authorities = oauthUser.getAuthorities().split(","); List authorityList = new ArrayList<>(); - for(int i = 0; i < authorities.length; i++){ + for (int i = 0; i < authorities.length; i++) { Authority authority = new Authority(); authority.setUserId(oauthUser.getId()); authority.setAuthority(authorities[i]); @@ -172,13 +166,13 @@ public class OauthUserServiceImpl implements OauthUserService { @Override public PageInfo findAll(Integer pageNo, Integer pageSize, String orderBy) { - if (null == pageSize){ + if (null == pageSize) { pageSize = AppConfig.DEFAULT_PAGE_SIZE; } orderBy = orderBy.trim(); - if (StringUtils.isEmpty(orderBy)){ + if (StringUtils.isEmpty(orderBy)) { PageHelper.startPage(pageNo, pageSize); - }else{ + } else { PageHelper.startPage(pageNo, pageSize, orderBy); } List list = oauthUserMapper.selectAll(); @@ -200,9 +194,9 @@ public class OauthUserServiceImpl implements OauthUserService { public void delete(Long id) { OauthUser oauthUser = oauthUserRepository.getOne(id); oauthUserRepository.delete(id); - if(null != cacheManager){ + if (null != cacheManager) { Cache cache = cacheManager.getCache("oauthUserCache"); - if(null != cache){ + if (null != cache) { cache.evict(oauthUser.getUsername()); cache.evict(oauthUser.getEmail()); cache.evict(oauthUser.getPhone()); @@ -235,15 +229,15 @@ public class OauthUserServiceImpl implements OauthUserService { oauthUser.setPassword(passwordEncoder.encode(oauthUser.getPassword())); int result = oauthUserMapper.insertSelective(oauthUser); - if(StringUtils.isEmpty(oauthUser.getAuthorities())){ + if (StringUtils.isEmpty(oauthUser.getAuthorities())) { Authority authority = new Authority(); authority.setUserId(oauthUser.getId()); authority.setAuthority(AppConfig.ROLE_USER); authorityMapper.insertSelective(authority); - }else{ + } else { String[] authorities = oauthUser.getAuthorities().split(","); List authorityList = new ArrayList<>(); - for(int i = 0; i < authorities.length; i++){ + for (int i = 0; i < authorities.length; i++) { Authority authority = new Authority(); authority.setUserId(oauthUser.getId()); authority.setAuthority(authorities[i]); @@ -259,9 +253,9 @@ public class OauthUserServiceImpl implements OauthUserService { public int updateByPrimaryKey(OauthUser model) { model.setPassword(passwordEncoder.encode(model.getPassword())); int affectLineNum = oauthUserMapper.updateByPrimaryKey(model); - if(null != cacheManager){ + if (null != cacheManager) { Cache cache = cacheManager.getCache("oauthUserCache"); - if(null != cache){ + if (null != cache) { OauthUser target = oauthUserRepository.findById(model.getId()); BeanUtils.copyPropertiesIgnoreNull(model, target); @@ -281,9 +275,9 @@ public class OauthUserServiceImpl implements OauthUserService { @Override public int updateByPrimaryKeySelective(OauthUser model) { int affectLineNum = oauthUserMapper.updateByPrimaryKeySelective(model); - if(null != cacheManager){ + if (null != cacheManager) { Cache cache = cacheManager.getCache("oauthUserCache"); - if(null != cache){ + if (null != cache) { OauthUser target = oauthUserRepository.findById(model.getId()); BeanUtils.copyPropertiesIgnoreNull(model, target); @@ -300,13 +294,13 @@ public class OauthUserServiceImpl implements OauthUserService { @Override public PageInfo getList(Map params, Integer pageNo, Integer pageSize, String orderBy) { - if (null == pageSize){ + if (null == pageSize) { pageSize = AppConfig.DEFAULT_PAGE_SIZE; } orderBy = orderBy.trim(); - if (StringUtils.isEmpty(orderBy)){ + if (StringUtils.isEmpty(orderBy)) { PageHelper.startPage(pageNo, pageSize); - }else{ + } else { PageHelper.startPage(pageNo, pageSize, orderBy); } List list = oauthUserMapper.getList(params); @@ -346,7 +340,7 @@ public class OauthUserServiceImpl implements OauthUserService { @Override public OauthUser registerByPhone(String areaCode, String phone) { OauthUser oauthUser = oauthUserRepository.findByPhone(phone); - if (null == oauthUser){ + if (null == oauthUser) { oauthUser = new OauthUser(); oauthUser.setAreaCode(areaCode); oauthUser.setPhone(phone); @@ -354,19 +348,19 @@ public class OauthUserServiceImpl implements OauthUserService { oauthUser.setUsername(UsernameUtil.generateByPhone(phone)); oauthUser = oauthUserRepository.save(oauthUser); return oauthUser; - }else{ + } else { throw new UserExistsException("用户已存在,请登录"); } } @Override public OauthUser registerByAccountAndPwd(String account, String password) { - if(ValidUtil.isMobile(account)){ + if (ValidUtil.isMobile(account)) { //account是手机号 - }else if(ValidUtil.isEmail(account)){ + } else if (ValidUtil.isEmail(account)) { //account是邮箱 - }else{ + } else { } return null; @@ -375,7 +369,7 @@ public class OauthUserServiceImpl implements OauthUserService { @Override public OauthUser registerByPhoneAndPwd(String phone, String password) { OauthUser oauthUser = oauthUserRepository.findByPhone(phone); - if (null == oauthUser){ + if (null == oauthUser) { oauthUser = new OauthUser(); oauthUser.setUsername(UsernameUtil.generateByPhone(phone)); oauthUser.setPassword(passwordEncoder.encode(password)); @@ -383,7 +377,7 @@ public class OauthUserServiceImpl implements OauthUserService { oauthUser.setPhone(phone); oauthUser = oauthUserRepository.save(oauthUser); return oauthUser; - }else{ + } else { throw new UserExistsException("用户已存在,请登录"); } } @@ -391,7 +385,7 @@ public class OauthUserServiceImpl implements OauthUserService { @Override public OauthUser registerByEmailAndPwd(String email, String password) { OauthUser oauthUser = oauthUserRepository.findByEmail(email); - if (null == oauthUser){ + if (null == oauthUser) { oauthUser = new OauthUser(); oauthUser.setUsername(UsernameUtil.generateByEmail(email)); oauthUser.setPassword(passwordEncoder.encode(password)); @@ -399,7 +393,7 @@ public class OauthUserServiceImpl implements OauthUserService { oauthUser.setEmail(email); oauthUser = oauthUserRepository.save(oauthUser); return oauthUser; - }else{ + } else { throw new UserExistsException("用户已存在,请登录"); } } @@ -407,14 +401,14 @@ public class OauthUserServiceImpl implements OauthUserService { @Override public OauthUser registerByUsernameAndPwd(String username, String password) { OauthUser oauthUser = oauthUserRepository.findByUsername(username); - if (null == oauthUser){ + if (null == oauthUser) { oauthUser = new OauthUser(); oauthUser.setUsername(username); oauthUser.setPassword(passwordEncoder.encode(password)); oauthUser.setEnabled(true); oauthUser = oauthUserRepository.save(oauthUser); return oauthUser; - }else{ + } else { throw new UserExistsException("用户已存在,请登录"); } } diff --git a/common/src/main/java/com/simon/service/impl/TxSmsServiceImpl.java b/common/src/main/java/com/simon/service/impl/TxSmsServiceImpl.java index ca8f6ec8b5b3a813269866f470526e602022203b..f5a7054b29ee9154321f5c4a09e6df268e33daf0 100644 --- a/common/src/main/java/com/simon/service/impl/TxSmsServiceImpl.java +++ b/common/src/main/java/com/simon/service/impl/TxSmsServiceImpl.java @@ -1,11 +1,22 @@ package com.simon.service.impl; +import com.github.qcloudsms.SmsSingleSender; +import com.github.qcloudsms.SmsSingleSenderResult; +import com.github.qcloudsms.httpclient.HTTPException; +import com.simon.common.domain.ResultCode; +import com.simon.common.exception.BusinessException; import com.simon.service.SmsService; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.RandomUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.cache.Cache; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.io.IOException; + /** * 腾讯云短信服务 * @@ -16,16 +27,81 @@ import org.springframework.transaction.annotation.Transactional; @Service(value = "txSmsServiceImpl") @Transactional(rollbackFor = {Exception.class}) public class TxSmsServiceImpl implements SmsService { + /** + * 短信应用 SDK AppID + */ + @Value("${com.github.qcloudsms.appid}") + private Integer appId; + + /** + * 短信应用 SDK AppKey + */ + @Value("${com.github.qcloudsms.app-key}") + private String appKey; + + /** + * 短信模板 ID,需要在短信应用中申请 + */ + @Value("${com.github.qcloudsms.template-id}") + private Integer templateId; + + /** + * 签名。签名参数使用的是`签名内容`,而不是`签名ID`。这里的签名"腾讯云"只是示例,真实的签名需要在短信控制台申请 + */ + @Value("${com.github.qcloudsms.sign}") + private String sign; + @Autowired private org.springframework.cache.CacheManager cacheManager; @Override - public boolean sendIdentifyCode(String mobile) { + public boolean sendIdentifyCode(String nationCode, String mobile) { + if (nationCode.startsWith("+")) { + nationCode = nationCode.substring(1); + } + SmsSingleSender sender = new SmsSingleSender(appId, appKey); + int code = RandomUtils.nextInt(100000, 999999); + try { + SmsSingleSenderResult result = sender.sendWithParam(nationCode, mobile, templateId, new String[]{String.valueOf(code)}, sign, "", ""); + if (0 == result.result) { + //短信发送成功,写入缓存 + //写入缓存 + Cache cache = cacheManager.getCache("smsCache"); + cache.put(mobile, code); + } + } catch (HTTPException | IOException e) { + e.printStackTrace(); + } return false; } @Override public boolean checkCode(String mobile, String code) { - return false; + Cache cache = cacheManager.getCache("smsCache"); + Cache.ValueWrapper ele = cache.get(mobile); + + if (null == ele) { + throw new BusinessException(ResultCode.ERROR_VERI_CODE); + } + + String output = ele.get().toString(); + + boolean result = false; + + if (StringUtils.isEmpty(output)) { + throw new BusinessException(ResultCode.ERROR_VERI_CODE); + } + + if (StringUtils.isNotEmpty(code) && StringUtils.isNotEmpty(output)) { + if (code.equals(output)) { + result = true; + //cache.evict(mobile);//删除 + } + } + + //删除缓存 + cache.evict(mobile); + + return result; } } diff --git a/common/src/main/java/com/simon/service/impl/VeriCodeServiceImpl.java b/common/src/main/java/com/simon/service/impl/VeriCodeServiceImpl.java deleted file mode 100644 index 16a87d3b4df7dd402d6661ed1335c3665c957bc2..0000000000000000000000000000000000000000 --- a/common/src/main/java/com/simon/service/impl/VeriCodeServiceImpl.java +++ /dev/null @@ -1,141 +0,0 @@ -package com.simon.service.impl; - -import com.github.pagehelper.PageHelper; -import com.github.pagehelper.PageInfo; -import com.simon.common.config.AppConfig; -import com.simon.mapper.VeriCodeMapper; -import com.simon.model.VeriCode; -import com.simon.repository.VeriCodeRepository; -import com.simon.service.VeriCodeService; -import lombok.extern.slf4j.Slf4j; -import lombok.var; -import org.apache.commons.lang3.StringUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.stereotype.Service; - -import java.util.List; -import java.util.Map; - -/** - * 验证码 - * - * @author simon - * @create 2018-07-31 15:24 - **/ - -@Slf4j -@Service -public class VeriCodeServiceImpl implements VeriCodeService { - @Autowired - private VeriCodeMapper veriCodeMapper; - - @Autowired - private VeriCodeRepository veriCodeRepository; - - @Override - public long count() { - return veriCodeRepository.count(); - } - - @Override - public VeriCode save(VeriCode veriCode){ - return veriCodeRepository.save(veriCode); - } - - @Override - public List save(List veriCodeList) { - return veriCodeRepository.save(veriCodeList); - } - - @Override - public PageInfo findAll(Integer pageNo, Integer pageSize, String orderBy) { - if (null == pageSize){ - pageSize = AppConfig.DEFAULT_PAGE_SIZE; - } - orderBy = orderBy.trim(); - if (StringUtils.isEmpty(orderBy)){ - PageHelper.startPage(pageNo, pageSize); - }else{ - PageHelper.startPage(pageNo, pageSize, orderBy); - } - List list = veriCodeMapper.selectAll(); - return new PageInfo<>(list); - } - - @Override - public Page findAll(Pageable pageable){ - return veriCodeRepository.findAll(pageable); - } - - @Override - public List findAll(){ - return veriCodeRepository.findAll(); - } - - @Override - public void delete(Long id){ - veriCodeRepository.delete(id); - } - - @Override - public int deleteByIds(String ids){ - return veriCodeMapper.deleteByIds(ids); - } - - @Override - public VeriCode findById(Long id){ - return veriCodeRepository.findOne(id); - } - - @Override - public int insertList(List list){ - return veriCodeMapper.insertList(list); - } - - @Override - public int insert(VeriCode veriCode){ - return veriCodeMapper.insert(veriCode); - } - - @Override - public int insertSelective(VeriCode veriCode){ - return veriCodeMapper.insertSelective(veriCode); - } - - @Override - public int updateByPrimaryKey(VeriCode veriCode) { - return veriCodeMapper.updateByPrimaryKey(veriCode); - } - - @Override - public int updateByPrimaryKeySelective(VeriCode veriCode) { - return veriCodeMapper.updateByPrimaryKeySelective(veriCode); - } - - @Override - public PageInfo getList(Map params, Integer pageNo, Integer pageSize, String orderBy) { - if (null == pageSize){ - pageSize = AppConfig.DEFAULT_PAGE_SIZE; - } - orderBy = orderBy.trim(); - if (StringUtils.isEmpty(orderBy)){ - PageHelper.startPage(pageNo, pageSize); - }else{ - PageHelper.startPage(pageNo, pageSize, orderBy); - } - var list = veriCodeMapper.getList(params); - return new PageInfo<>(list); - } - - @Override - public VeriCode findByPhone(String phone) { - return veriCodeRepository.findByPhone(phone); - } - - @Override - public VeriCode findByPhoneAndCode(String phone, Integer code) { - return veriCodeRepository.findByPhoneAndCode(phone, code); - } -} diff --git a/common/src/main/java/com/simon/service/impl/YzxSmsServiceImpl.java b/common/src/main/java/com/simon/service/impl/YzxSmsServiceImpl.java index 08b048584d03cf7fe99682a60abe8f3b38e3d386..4251ac9bc307f1ce9cf53244fa0bda1cda9b5e38 100644 --- a/common/src/main/java/com/simon/service/impl/YzxSmsServiceImpl.java +++ b/common/src/main/java/com/simon/service/impl/YzxSmsServiceImpl.java @@ -2,17 +2,16 @@ package com.simon.service.impl; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; -import com.simon.common.config.AppConfig; import com.simon.common.domain.ResultCode; import com.simon.common.exception.BusinessException; import com.simon.common.utils.SmsUtil; import com.simon.service.SmsService; import lombok.extern.slf4j.Slf4j; -import lombok.var; import org.apache.commons.lang3.RandomUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; +import org.springframework.cache.Cache; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -36,13 +35,14 @@ public class YzxSmsServiceImpl implements SmsService { @Value("${sms.password}") private String password; - private String identityCodeMsgTemplate = AppConfig.SMS_TEMPLATE; + @Value("${sms.identity-code-msg-template}") + private String identityCodeMsgTemplate; @Autowired private org.springframework.cache.CacheManager cacheManager; @Override - public boolean sendIdentifyCode(String mobile) { + public boolean sendIdentifyCode(String nationCode, String mobile) { int code = RandomUtils.nextInt(100000, 999999); String content = String.format(identityCodeMsgTemplate, code); String result = SmsUtil.getInstance().sendSMS(clientid, password, mobile, content, "4"); @@ -57,10 +57,9 @@ public class YzxSmsServiceImpl implements SmsService { if (index != null) { responseCode = index.getString("code"); if ("0".equals(responseCode)) { - log.info("发送成功"); ret = true; //写入缓存 - var cache = cacheManager.getCache("smsCache"); + Cache cache = cacheManager.getCache("smsCache"); cache.put(mobile, code); } } @@ -72,18 +71,16 @@ public class YzxSmsServiceImpl implements SmsService { @Override public boolean checkCode(String mobile, String code) { - log.info("checkCode"); - var cache = cacheManager.getCache("smsCache"); - var ele = cache.get(mobile); + Cache cache = cacheManager.getCache("smsCache"); + Cache.ValueWrapper ele = cache.get(mobile); if (null == ele) { throw new BusinessException(ResultCode.ERROR_VERI_CODE); } String output = ele.get().toString(); - log.info("从缓存中读到" + mobile + "," + output); - var result = false; + boolean result = false; if (StringUtils.isEmpty(output)) { throw new BusinessException(ResultCode.ERROR_VERI_CODE); diff --git a/common/src/main/resources/application-common.properties b/common/src/main/resources/application-common.properties index 4b81c748808bb2eb5a4e872243a1b054ffd42fdd..80ceac2989b97bac365fbd83eab16a75f384ad66 100644 --- a/common/src/main/resources/application-common.properties +++ b/common/src/main/resources/application-common.properties @@ -21,10 +21,24 @@ com.alibaba.dayu.sms-template-code= # ֮Ѷŷ sms.clientid= sms.password= -sms.identity-code-msg-template=thymelte֤:%s +sms.identity-code-msg-template=thymelte֤:%s5ЧDZ˲Աš + +# Ѷƶŷ +# Ӧ SDK AppID +com.github.qcloudsms.appid= +# Ӧ SDK AppKey +com.github.qcloudsms.app-key= +# ģ IDҪڶӦ +com.github.qcloudsms.template-id= +# ǩǩʹõ`ǩ``ǩID`ǩ"Ѷ"ֻʾʵǩҪڶſ̨ +com.github.qcloudsms.sign=Ѷ # ļϴ· file.upload.dir=fileUpload +# http/https +file.upload.http=http +# jarеķip +file.upload.server-ip=localhost # ļϴʽ֧localqiniu file.upload.type=local diff --git a/common/src/main/resources/mapping/VeriCodeMapper.xml b/common/src/main/resources/mapping/VeriCodeMapper.xml deleted file mode 100644 index 0e8ffa4727612e21613a0ebcdc6069095c765136..0000000000000000000000000000000000000000 --- a/common/src/main/resources/mapping/VeriCodeMapper.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - id, code, create_time, expires, phone - - \ No newline at end of file diff --git a/tutorial/screenshots/role_authority.png b/tutorial/screenshots/role_authority.png new file mode 100644 index 0000000000000000000000000000000000000000..c40df5a7cc0feaa07d048b32ef57d284fac2f901 Binary files /dev/null and b/tutorial/screenshots/role_authority.png differ diff --git a/web/pom.xml b/web/pom.xml index d2c8d491d175a04ec62cf155b535b07140b3c045..c8bd935a2f57e35cbe108aa440260c722f563401 100644 --- a/web/pom.xml +++ b/web/pom.xml @@ -3,7 +3,6 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - com.simon web 2.0.20190506-alpha jar diff --git a/web/src/main/java/com/simon/common/config/WebMvcConfig.java b/web/src/main/java/com/simon/common/config/WebMvcConfig.java index c662557b6c1b1ce6e73f9904c6622e5c2075261b..cac0763459715c6f73541b37f9556a085042adb7 100644 --- a/web/src/main/java/com/simon/common/config/WebMvcConfig.java +++ b/web/src/main/java/com/simon/common/config/WebMvcConfig.java @@ -125,6 +125,8 @@ public class WebMvcConfig extends WebMvcConfigurerAdapter { registry.addViewController("/protocol.html").setViewName("protocol"); registry.addViewController("/vue/home").setViewName("vue/home"); + registry.addViewController("/vue/demo/basic").setViewName("vue/demo/basic"); + registry.addViewController("/vue/demo/ueditor").setViewName("vue/demo/ueditor"); } @Override diff --git a/web/src/main/java/com/simon/controller/FileUploadController.java b/web/src/main/java/com/simon/controller/FileUploadController.java index c7fc621e8917df6dfa2b2599487d67a0398be176..cd58fd682d423c961c7d603f7bd516016aea9ae6 100644 --- a/web/src/main/java/com/simon/controller/FileUploadController.java +++ b/web/src/main/java/com/simon/controller/FileUploadController.java @@ -6,6 +6,7 @@ import com.simon.common.controller.BaseController; import com.simon.common.domain.ResultMsg; import com.simon.common.exception.BusinessException; import com.simon.common.plugins.qiniu.QiNiuUtil; +import com.simon.common.utils.DateUtil; import com.simon.common.utils.FileUploadUtil; import com.simon.dto.ueditor.FileInfo; import io.swagger.annotations.Api; @@ -48,6 +49,15 @@ public class FileUploadController extends BaseController { @Value("${server.port}") private String serverPort; + /** + * http/https + */ + @Value("${file.upload.http}") + private String http; + + @Value("${file.upload.server-ip}") + private String serverIp; + @Autowired public FileUploadController(ResourceLoader resourceLoader){ this.resourceLoader = resourceLoader; @@ -109,16 +119,20 @@ public class FileUploadController extends BaseController { throw new BusinessException("缺少文件"); } if(AppConfig.FILE_UPLOAD_TYPE_QINIU.equals(fileUploadType)){ - QiNiuUtil.getInstance().setZoneType(QiNiuUtil.ZoneType.ZONE_PUBLIC).uploadCommonsMultipartFile(files.get(0), ROOT + "/" + files.get(0).getOriginalFilename(), true); + String originFileName = files.get(0).getOriginalFilename(); + String fileType = originFileName.substring(originFileName.lastIndexOf(".")); + String fileName = DateUtil.currentTimeString() + fileType; + + QiNiuUtil.getInstance().setZoneType(QiNiuUtil.ZoneType.ZONE_PUBLIC).uploadCommonsMultipartFile(files.get(0), ROOT + "/" + fileName, true); FileInfo fileInfo = new FileInfo(); fileInfo.setCode(200); fileInfo.setState("SUCCESS"); fileInfo.setOriginal(files.get(0).getOriginalFilename()); - fileInfo.setUrl(QiNiuUtil.getInstance().setZoneType(QiNiuUtil.ZoneType.ZONE_PUBLIC).getDomainOfBucket() + "/" + ROOT + "/" + files.get(0).getOriginalFilename()); + fileInfo.setUrl(QiNiuUtil.getInstance().setZoneType(QiNiuUtil.ZoneType.ZONE_PUBLIC).getDomainOfBucket() + "/" + ROOT + "/" + fileName); fileInfo.setTitle(files.get(0).getOriginalFilename()); return fileInfo; }else{ - String[] savedFiles = FileUploadUtil.saveFiles(files.toArray(new MultipartFile[files.size()])); + String[] savedFiles = FileUploadUtil.saveFiles(files.toArray(new MultipartFile[0])); if(null == savedFiles || savedFiles.length <= 0){ throw new BusinessException("存储文件失败"); } @@ -126,8 +140,8 @@ public class FileUploadController extends BaseController { fileInfo.setCode(200); fileInfo.setState("SUCCESS"); fileInfo.setOriginal(files.get(0).getOriginalFilename()); - fileInfo.setUrl("http://localhost:" + serverPort + savedFiles[0]); - fileInfo.setTitle(files.get(0).getOriginalFilename()); + fileInfo.setUrl(http + "://" + serverIp + ":" + serverPort + savedFiles[0]); + fileInfo.setTitle(savedFiles[0]); return fileInfo; } } diff --git a/web/src/main/java/com/simon/controller/VeriCodeController.java b/web/src/main/java/com/simon/controller/SmsController.java similarity index 49% rename from web/src/main/java/com/simon/controller/VeriCodeController.java rename to web/src/main/java/com/simon/controller/SmsController.java index aa56daae47a1c5e80c192cd19732f9a85dc960fc..4e6aeb3ab5cdba074b3f4494745b81fedb2d63de 100644 --- a/web/src/main/java/com/simon/controller/VeriCodeController.java +++ b/web/src/main/java/com/simon/controller/SmsController.java @@ -6,30 +6,28 @@ import com.simon.common.domain.ResultCode; import com.simon.common.domain.ResultMsg; import com.simon.common.utils.ValidUtil; import com.simon.service.SmsService; -import com.taobao.api.ApiException; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; -import lombok.var; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; -import java.util.ArrayList; -import java.util.List; - /** * @author simon * @date 2019-01-02 */ @Slf4j -@Api(value = "验证码", description = "验证码") +@Api(description = "验证码") @RestController -@RequestMapping("/api/veriCodes") -public class VeriCodeController extends BaseController { +@RequestMapping("/api/sms") +public class SmsController extends BaseController { @Autowired private org.springframework.cache.CacheManager cacheManager; @@ -38,28 +36,32 @@ public class VeriCodeController extends BaseController { private SmsService smsService; @ApiOperation(value = "获取验证码") - @GetMapping("/sms/{phone}") - public ResultMsg getVeriCodeByPhone(@PathVariable String phone) throws ApiException { - if (!ValidUtil.isMobile(phone)) { - return ResultMsg.fail(ResultCode.ERROR_INVALID_PHONE); + @GetMapping("/verifyCode") + public ResponseEntity getVeriCodeByPhone( + @ApiParam(value = "国家码", required = true, defaultValue = "+86", example = "+86") @RequestParam String nationCode, + @ApiParam(value = "手机号", required = true) @RequestParam String mobile) { + if (!ValidUtil.isMobile(mobile)) { + //400 Bad Request客户端请求的语法错误,服务器无法理解 + return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(ResultMsg.fail(ResultCode.ERROR_INVALID_PHONE)); } //测试手机号 - List whiteList = new ArrayList<>(); + /*List whiteList = new ArrayList<>(); whiteList.add("18800000000"); whiteList.add("18800000001"); whiteList.add("18800000002"); - if (whiteList.contains(phone)){ + if (whiteList.contains(mobile)) { //写入缓存 var cache = cacheManager.getCache("smsCache"); - cache.put(phone, "123456"); + cache.put(mobile, "123456"); return ResultMsg.success(); - } + }*/ - if (smsService.sendIdentifyCode(phone)){ - return ResultMsg.success(); - }else{ - return ResultMsg.fail(ResultCode.FAIL); + if (smsService.sendIdentifyCode(nationCode, mobile)) { + return ResponseEntity.ok(ResultMsg.success()); + } else { + //500 Internal Server Error服务器内部错误,无法完成请求 + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(ResultMsg.fail(ResultCode.FAIL)); } } } diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/buttoniconex.css b/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/buttoniconex.css deleted file mode 100644 index 5a32251238195c7889c9b3837cbd74af0232dfbb..0000000000000000000000000000000000000000 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/buttoniconex.css +++ /dev/null @@ -1,271 +0,0 @@ - -@font-face {font-family: "edui-notadd"; - src: url('../fonts/iconfont.eot?t=1506766254785'); /* IE9*/ - src: url('../fonts/iconfont.eot?t=1506766254785#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), - url('../fonts/iconfont.ttf?t=1506766254785') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ - url('../fonts/iconfont.svg?t=1506766254785#edui-notadd') format('svg'); /* iOS 4.1- */ -} - -.edui-notadd .edui-icon{ - font-family:"edui-notadd" !important; - font-size:16px; - font-style:normal; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.edui-iconfont { - width: 1em; - height: 1em; - vertical-align: -0.15em; - fill: currentColor; - overflow: hidden; -} -.edui-for-close .edui-icon:before { content: "\e654"; } - -.edui-for-italic .edui-icon:before { content: "\e62d"; } - -.edui-for-insertcaption .edui-icon:before { content: "\e657"; } - -.edui-for-insertparagraph .edui-icon:before { content: "\e62e"; } - -.edui-for-inserttitlecol .edui-icon:before { content: "\e659"; } - -.edui-for-insertimage .edui-icon:before { content: "\e617"; } - -.edui-for-previousstep .edui-icon:before { content: "\e630"; } - -.edui-for-nextstep .edui-icon:before { content: "\e631"; } - -.edui-for-scaleboard .edui-icon:before { content: "\e632"; } - -.edui-for-brush .edui-icon:before { content: "\e633"; } - -.edui-for-background .edui-icon:before { content: "\e65d"; } - -.edui-for-strikethrough .edui-icon:before { content: "\e60c"; } - -.edui-for-spechars .edui-icon:before { content: "\e603"; } - -.edui-for-clearboard .edui-icon:before { content: "\e634"; } - -.edui-for-bold .edui-icon:before { content: "\e604"; } - -.edui-for-fullscreen .edui-icon:before { content: "\e656"; } - -.edui-for-formatmatch .edui-icon:before { content: "\e60d"; } - -.edui-for-underline .edui-icon:before { content: "\e605"; } - -.edui-for-removeformat .edui-icon:before { content: "\e60e"; } - -.edui-for-blockquote .edui-icon:before { content: "\e60f"; } - -.edui-for-anchor .edui-icon:before { content: "\e618"; } - -.edui-for-help .edui-icon:before { content: "\e619"; } - -.edui-for-horizontal .edui-icon:before { content: "\e638"; } - -.edui-for-simpleupload .edui-icon:before { content: "\e61a"; } - -.edui-for-indent .edui-icon:before { content: "\e61b"; } - -.edui-for-justifycenter .edui-icon:before { content: "\e61c"; } - -.edui-for-justifyleft .edui-icon:before { content: "\e61d"; } - -.edui-for-justifyjustify .edui-icon:before { content: "\e61e"; } - -.edui-for-justifyright .edui-icon:before { content: "\e61f"; } - -.edui-for-link .edui-icon:before { content: "\e620"; } - -.edui-for-cleardoc .edui-icon:before { content: "\e621"; } - -.edui-for-drafts .edui-icon:before { content: "\e610"; } - -.edui-for-subscript .edui-icon:before { content: "\e611"; } - -.edui-for-unlink .edui-icon:before { content: "\e622"; } - -.edui-for-superscript .edui-icon:before { content: "\e612"; } - -.edui-for-forecolor .edui-icon:before { content: "\e63a"; } - -.edui-for-backcolor .edui-icon:before { content: "\e655"; } - -.edui-for-touppercase .edui-icon:before { content: "\e623"; } - -.edui-for-tolowercase .edui-icon:before { content: "\e624"; } - -.edui-for-insertvideo .edui-icon:before { content: "\e627"; } - -.edui-for-emotion .edui-icon:before { content: "\e606"; } - -.edui-for-pasteplain .edui-icon:before { content: "\e613"; } - -.edui-for-preview .edui-icon:before { content: "\e63b"; } - -.edui-for-print .edui-icon:before { content: "\e63c"; } - -.edui-for-searchreplace .edui-icon:before { content: "\e65e"; } - -.edui-for-selectall .edui-icon:before { content: "\e614"; } - -.edui-for-mergecells .edui-icon:before { content: "\e63d"; } - -.edui-for-deletecol .edui-icon:before { content: "\e63e"; } - -.edui-for-deleterow .edui-icon:before { content: "\e63f"; } - -.edui-for-attachment .edui-icon:before { content: "\e628"; } - -.edui-for-music .edui-icon:before { content: "\e640"; } - -.edui-for-gmap .edui-icon:before { content: "\e629"; } - -.edui-for-insertframe .edui-icon:before { content: "\e645"; } - -.edui-for-pdfformat .edui-icon:before { content: "\e62f"; } - -.edui-for-word .edui-icon:before { content: "\e646"; } - -.edui-for-excel .edui-icon:before { content: "\e647"; } - -.edui-for-time .edui-icon:before { content: "\e64a"; } - -.edui-for-snapscreen .edui-icon:before { content: "\e650"; } - -.edui-for-wordimage .edui-icon:before { content: "\e652"; } - -.edui-for-edittd .edui-icon:before { content: "\e65a"; } - -.edui-for-lineheight .edui-icon:before { content: "\e62a"; } - -.edui-for-rowspacingbottom .edui-icon:before { content: "\e62b"; } - -.edui-for-rowspacingtop .edui-icon:before { content: "\e62c"; } - -.edui-for-scrawl .edui-icon:before { content: "\e616"; } - -.edui-for-redo .edui-icon:before { content: "\e609"; } - -.edui-for-undo .edui-icon:before { content: "\e600"; } - -.edui-for-inserttitle .edui-icon:before { content: "\e65b"; } - -.edui-for-insertparagraphtrue .edui-icon:before { content: "\e660"; } - -.edui-for-aligntable .edui-icon:before { content: "\e662"; } - -.edui-for-table .edui-icon:before { content: "\e664"; } - -.edui-for-tablealignment-left .edui-icon:before { content: "\e663"; } - -.edui-for-tablealignment-center .edui-icon:before { content: "\e665"; } - -.edui-for-tablealignment-right .edui-icon:before { content: "\e666"; } - -.edui-for-paste .edui-icon:before { content: "\e667"; } - -.edui-for-map .edui-icon:before { content: "\e668"; } - -.edui-for-directionalityrtl .edui-icon:before { content: "\e601"; } - -.edui-for-imagecenter .edui-icon:before { content: "\e602"; } - -.edui-for-imagenone .edui-icon:before { content: "\e607"; } - -.edui-for-fontborder .edui-icon:before { content: "\e608"; } - -.edui-for-edittable .edui-icon:before { content: "\e60a"; } - -.edui-for-imageleft .edui-icon:before { content: "\e60b"; } - -.edui-for-imageright .edui-icon:before { content: "\e615"; } - -.edui-for-insertcol .edui-icon:before { content: "\e625"; } - -.edui-for-insertcolnext .edui-icon:before { content: "\e626"; } - -.edui-for-insertorderedlist .edui-icon:before { content: "\e635"; } - -.edui-for-insertparagraphbeforetable .edui-icon:before { content: "\e636"; } - -.edui-for-insertrow .edui-icon:before { content: "\e637"; } - -.edui-for-insertrownext .edui-icon:before { content: "\e639"; } - -.edui-for-insertunorderedlist .edui-icon:before { content: "\e641"; } - -.edui-for-mergeright .edui-icon:before { content: "\e642"; } - -.edui-for-mergedown .edui-icon:before { content: "\e643"; } - -.edui-for-inserttable .edui-icon:before { content: "\e644"; } - -.edui-for-pagebreak .edui-icon:before { content: "\e648"; } - -.edui-for-source .edui-icon:before { content: "\e649"; } - -.edui-for-splittorows .edui-icon:before { content: "\e64b"; } - -.edui-for-splittocols .edui-icon:before { content: "\e64c"; } - -.edui-for-splittocells .edui-icon:before { content: "\e64d"; } - -.edui-for-arrow .edui-icon:before { content: "\e64f"; } - -.edui-for-aligntd .edui-icon:before { content: "\e651"; } - -.edui-for-autotypeset .edui-icon:before { content: "\e653"; } - -.edui-for-charts .edui-icon:before { content: "\e658"; } - -.edui-for-closeerror .edui-icon:before { content: "\e65c"; } - -.edui-for-copy .edui-icon:before { content: "\e65f"; } - -.edui-for-date .edui-icon:before { content: "\e661"; } - -.edui-for-deletetable .edui-icon:before { content: "\e669"; } - -.edui-for-directionalityltr .edui-icon:before { content: "\e66a"; } - -.edui-for-arrowright .edui-icon:before { content: "\e66b"; } - -.edui-for-tableleft .edui-icon:before { content: "\e66c"; } - -.edui-for-tableright .edui-icon:before { content: "\e66d"; } - -.edui-for-tablecenter .edui-icon:before { content: "\e66e"; } - -.edui-for-videoleft .edui-icon:before { content: "\e66f"; } - -.edui-for-videocenter .edui-icon:before { content: "\e670"; } - -.edui-for-videonone .edui-icon:before { content: "\e671"; } - -.edui-for-videoright .edui-icon:before { content: "\e672"; } - -.edui-for-template .edui-icon:before { content: "\e64e"; } - -.edui-for-addfile .edui-icon:before { content: "\e673"; } - -.edui-for-selected .edui-icon:before { content: "\e674"; } - -.edui-for-pickarea .edui-icon:before { content: "\e675"; } - -.edui-for-overlay .edui-icon:before { content: "\e676"; } - -.edui-for-preitem .edui-icon:before { content: "\e677"; } - -.edui-for-preitem1 .edui-icon:before { content: "\e678"; } - -.edui-for-preitem2 .edui-icon:before { content: "\e679"; } - -.edui-for-preitem3 .edui-icon:before { content: "\e67a"; } - -.edui-for-preitem4 .edui-icon:before { content: "\e67b"; } - diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/iconfont.woff b/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/iconfont.woff deleted file mode 100644 index 951c50e6bc5c3d8605710b0f86be22490bfb2554..0000000000000000000000000000000000000000 Binary files a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/iconfont.woff and /dev/null differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/css/neditor.min.css b/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/css/neditor.min.css deleted file mode 100644 index 4f5e1c351c55871ed768ae7c614172ba214cb994..0000000000000000000000000000000000000000 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/css/neditor.min.css +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * neditor - * version: 2.1.6 - * build: Thu Nov 29 2018 09:38:10 GMT+0000 (UTC) - */ - - -.edui-notadd *{box-sizing:border-box}.edui-notadd .edui-box{border:0;padding:0;margin:0;overflow:hidden}.edui-notadd a.edui-box{display:block;text-decoration:none;color:#000}.edui-notadd a.edui-box:hover{text-decoration:none}.edui-notadd a.edui-box:active{text-decoration:none}.edui-notadd table.edui-box{border-collapse:collapse}.edui-notadd ul.edui-box{list-style-type:none}div.edui-box{position:relative;display:-moz-inline-box!important;display:inline-block!important;vertical-align:middle}.edui-notadd .edui-clearfix{zoom:1}.edui-notadd .edui-clearfix:after{content:'\20';display:block;clear:both}* html div.edui-box{display:inline!important}:first-child+html div.edui-box{display:inline!important}.edui-notadd .edui-button-body,.edui-splitbutton-body,.edui-menubutton-body,.edui-combox-body{position:relative}.edui-notadd .edui-popup{position:absolute;-webkit-user-select:none;-moz-user-select:none}.edui-notadd .edui-popup .edui-shadow{position:absolute;z-index:-1}.edui-notadd .edui-popup .edui-bordereraser{position:absolute;overflow:hidden}.edui-notadd .edui-tablepicker .edui-canvas{position:relative}.edui-notadd .edui-tablepicker .edui-canvas .edui-overlay{position:absolute}.edui-notadd .edui-dialog-modalmask,.edui-dialog-dragmask{position:absolute;left:0;top:0;width:100%;height:100%}.edui-notadd .edui-toolbar{position:relative}.edui-notadd .edui-label{cursor:default}.edui-notadd span.edui-clickable{color:#666;cursor:pointer;text-decoration:none;padding-left:5px}.edui-notadd span.edui-unclickable{color:gray;cursor:default}.edui-notadd .edui-toolbar{cursor:default;-webkit-user-select:none;-moz-user-select:none;overflow:hidden;zoom:1;width:auto;height:auto}.edui-notadd .edui-toolbar .edui-button,.edui-notadd .edui-toolbar .edui-splitbutton,.edui-notadd .edui-toolbar .edui-menubutton,.edui-notadd .edui-toolbar .edui-combox{padding:4px 0!important}.edui-notadd .edui-editor{border:1px solid #e5e5e5;background-color:#fff;position:relative;overflow:visible;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-family:"Helvetica Neue",Helvetica,Arial,"Hiragino Sans GB","Hiragino Sans GB W3","Microsoft YaHei",STXihei,STHeiti,Heiti,SimSun,sans-serif}.edui-notadd .edui-dialog .edui-dialog-body{font-family:"Helvetica Neue",Helvetica,Arial,"Hiragino Sans GB","Hiragino Sans GB W3","Microsoft YaHei",STXihei,STHeiti,Heiti,SimSun,sans-serif}.edui-editor div{width:auto;height:auto;line-height:1!important}.edui-notadd .edui-editor-toolbarbox{position:relative;zoom:1;border-top-left-radius:2px;border-top-right-radius:2px}.edui-notadd .edui-editor-toolbarboxouter{border-bottom:1px solid #e5e5e5;background-color:#f3f3f3}.edui-notadd .edui-editor-toolbarboxinner{}.edui-notadd .edui-editor-iframeholder .view p{overflow:hidden}.edui-notadd .edui-editor-iframeholder{position:relative}.edui-notadd .edui-editor-bottomContainer{overflow:hidden;padding:0 4px;border-top:1px solid #e5e5e5}.edui-notadd .edui-editor-bottomContainer table{width:100%;height:0;overflow:hidden;border-spacing:0}.edui-notadd .edui-editor-bottomContainer td{white-space:nowrap;line-height:20px;font-size:12px;font-family:Arial,Helvetica,Tahoma,Verdana,Sans-Serif}.edui-notadd .edui-editor-wordcount{text-align:right;margin-right:5px;color:#aaa}.edui-notadd .edui-editor-scale{width:12px}.edui-notadd .edui-editor-scale .edui-editor-icon{float:right;width:100%;height:12px;margin-top:10px;background:url(../images/scale.png) no-repeat;cursor:se-resize}.edui-notadd .edui-editor-breadcrumb{margin:2px 0 0 3px}.edui-notadd .edui-editor-breadcrumb span{cursor:pointer;color:#00f}.edui-notadd .edui-toolbar .edui-for-fullscreen{float:right}.edui-notadd .edui-bubble .edui-popup-content{border:1px solid #e5e5e5;background-color:#f3f3f3;padding:10px;font-size:10pt;font-family:"宋体"}.edui-notadd .edui-bubble .edui-shadow{}.edui-notadd .edui-editor-toolbarmsg{background-color:#FFF6D9;border-bottom:1px solid #ccc;position:absolute;bottom:-25px;left:0;z-index:1009;width:99.9%}.edui-notadd .edui-editor-toolbarmsg-upload{font-size:14px;color:#00f;width:100px;height:16px;line-height:16px;cursor:pointer;position:absolute;top:5px;left:350px}.edui-notadd .edui-editor-toolbarmsg-label{font-size:12px;line-height:16px;padding:4px}.edui-notadd .edui-editor-toolbarmsg-close{float:right;width:20px;height:16px;line-height:16px;cursor:pointer;color:red}.edui-iconfont{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}#edui1_imagescale_cover{}.edui-notadd .edui-editor-imagescale{}.edui-notadd .edui-list .edui-bordereraser{display:none}.edui-notadd .edui-listitem{white-space:nowrap}.edui-notadd .edui-list .edui-state-hover{position:relative;background-color:#f3f3f3;padding:0}.edui-notadd .edui-for-fontfamily .edui-listitem-label{min-width:130px;_width:120px;font-size:12px;height:22px;line-height:22px;padding-left:5px}.edui-notadd .edui-for-insertcode .edui-listitem-label{min-width:120px;_width:120px;font-size:12px;height:22px;line-height:22px;padding-left:5px}.edui-notadd .edui-for-underline .edui-listitem-label{min-width:120px;_width:120px;padding:3px 5px;font-size:12px}.edui-notadd .edui-for-fontsize .edui-listitem-label{min-width:120px;_width:120px;padding:3px 5px}.edui-notadd .edui-for-paragraph .edui-listitem-label{min-width:200px;_width:200px;padding:2px 5px}.edui-notadd .edui-for-rowspacingtop .edui-listitem-label,.edui-notadd .edui-for-rowspacingbottom .edui-listitem-label{min-width:53px;_width:53px;padding:2px 5px}.edui-notadd .edui-for-lineheight .edui-listitem-label{min-width:53px;_width:53px;padding:2px 5px}.edui-notadd .edui-for-customstyle .edui-listitem-label{min-width:200px;_width:200px;width:200px!important;padding:2px 5px}.edui-notadd .edui-menu{z-index:3000}.edui-notadd .edui-menu .edui-popup-content{padding:0;overflow:hidden}.edui-notadd .edui-menu-body{_width:150px;min-width:170px}.edui-notadd .edui-menuitem-body{font-size:14px;color:#666}.edui-notadd .edui-menuitem{height:30px;cursor:default;vertical-align:top}.edui-notadd .edui-menuitem .edui-icon{line-height:1.3}.edui-notadd .edui-menuitem .edui-label{font-size:12px;line-height:20px;height:20px;padding-left:10px}.edui-notadd .edui-state-checked .edui-menuitem-body{background:url(../images/icons-all.gif) no-repeat 6px -205px}.edui-notadd .edui-state-disabled .edui-menuitem-label{color:gray}.edui-notadd .edui-menu-body .edui-menuitem.edui-for-setbordervisible{padding-left:25px}.edui-notadd .edui-toolbar .edui-combox-body .edui-button-body{width:60px;font-size:12px;height:20px;line-height:20px!important;padding-left:5px;white-space:nowrap;margin:0 3px 0 0}.edui-notadd .edui-toolbar .edui-combox-body .edui-arrow::after{height:25px;font-family:edui-notadd!important;font-size:26px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e64f";display:block}.edui-notadd .edui-toolbar .edui-combox .edui-combox-body{border:1px solid #CCC;background-color:#fff;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;margin:0 10px;height:26px;line-height:26px}.edui-notadd .edui-toolbar .edui-combox-body .edui-splitborder{display:none}.edui-notadd .edui-toolbar .edui-combox-body .edui-arrow{border-left:1px solid #CCC}.edui-notadd .edui-toolbar .edui-state-hover .edui-combox-body{background-color:#f3f3f3;border:1px solid #ccc}.edui-notadd .edui-toolbar .edui-state-hover .edui-combox-body .edui-arrow{border-left:1px solid #ccc}.edui-notadd .edui-toolbar .edui-state-checked .edui-combox-body{background-color:#FFE69F;border:1px solid #DCAC6C}.edui-toolbar .edui-state-checked .edui-combox-body .edui-arrow{border-left:1px solid #DCAC6C}.edui-toolbar .edui-state-disabled .edui-combox-body{background-color:#F0F0EE;opacity:.3;filter:alpha(opacity=30)}.edui-toolbar .edui-state-opened .edui-combox-body{background-color:#fff;border:1px solid gray}.edui-notadd .edui-toolbar .edui-button .edui-icon,.edui-notadd .edui-toolbar .edui-menubutton .edui-icon,.edui-notadd .edui-toolbar .edui-splitbutton .edui-icon{padding:5px!important;display:block;height:26px!important;width:26px!important;line-height:1!important}.edui-notadd .edui-toolbar .edui-button .edui-icon::before,.edui-notadd .edui-toolbar .edui-menubutton .edui-icon::before,.edui-notadd .edui-toolbar .edui-splitbutton .edui-icon::before{display:none}.edui-notadd .edui-toolbar .edui-button .edui-state-hover .edui-icon::before,.edui-notadd .edui-toolbar .edui-menubutton .edui-state-hover .edui-icon::before,.edui-notadd .edui-toolbar .edui-splitbutton .edui-state-hover .edui-icon::before{display:block}.edui-notadd .edui-toolbar .edui-button .edui-state-hover .edui-icon svg,.edui-notadd .edui-toolbar .edui-menubutton .edui-state-hover .edui-icon svg,.edui-notadd .edui-toolbar .edui-splitbutton .edui-state-hover .edui-icon svg{display:none}.edui-notadd .edui-toolbar .edui-button .edui-state-checked .edui-icon::before,.edui-notadd .edui-toolbar .edui-menubutton .edui-state-checked .edui-icon::before,.edui-notadd .edui-toolbar .edui-splitbutton .edui-state-checked .edui-icon::before{display:block}.edui-notadd .edui-toolbar .edui-button .edui-state-checked .edui-icon svg,.edui-notadd .edui-toolbar .edui-menubutton .edui-state-checked .edui-icon svg,.edui-notadd .edui-toolbar .edui-splitbutton .edui-state-checked .edui-icon svg{display:none}.edui-notadd .edui-toolbar .edui-button .edui-state-active .edui-icon::before,.edui-notadd .edui-toolbar .edui-menubutton .edui-state-active .edui-icon::before,.edui-notadd .edui-toolbar .edui-splitbutton .edui-state-active .edui-icon::before{display:block}.edui-notadd .edui-toolbar .edui-button .edui-state-active .edui-icon svg,.edui-notadd .edui-toolbar .edui-menubutton .edui-state-active .edui-icon svg,.edui-notadd .edui-toolbar .edui-splitbutton .edui-state-active .edui-icon svg{display:none}.edui-dialog-buttons .edui-icon svg{display:none}.edui-notadd .edui-toolbar .edui-button .edui-icon{color:#666}.edui-notadd .edui-toolbar .edui-button .edui-state-checked .edui-icon{color:#fff}.edui-notadd .edui-toolbar .edui-button .edui-button-wrap{position:relative}.edui-notadd .edui-toolbar .edui-button .edui-state-hover .edui-button-wrap{background-color:#e5e5e5;padding:0}.edui-notadd .edui-toolbar .edui-button .edui-state-checked .edui-button-wrap{background-color:#666;padding:0}.edui-notadd .edui-toolbar .edui-button .edui-state-active .edui-button-wrap{background-color:#666;padding:0}.edui-notadd .edui-toolbar .edui-button .edui-state-active .edui-icon{color:#fff}.edui-notadd .edui-toolbar .edui-state-disabled .edui-label{color:#ccc}.edui-notadd .edui-toolbar .edui-state-disabled .edui-icon{opacity:.3;filter:alpha(opacity=30)}.edui-notadd .edui-for-undo .edui-icon{}.edui-notadd .edui-for-redo .edui-icon{}.edui-notadd .edui-for-bold .edui-icon{}.edui-notadd .edui-for-italic .edui-icon{}.edui-notadd .edui-for-fontborder .edui-icon{}.edui-notadd .edui-for-underline .edui-icon{}.edui-notadd .edui-for-strikethrough .edui-icon{}.edui-notadd .edui-for-subscript .edui-icon{}.edui-notadd .edui-for-superscript .edui-icon{}.edui-notadd .edui-for-blockquote .edui-icon{}.edui-notadd .edui-for-forecolor .edui-icon{}.edui-notadd .edui-for-backcolor .edui-icon{}.edui-notadd .edui-for-inserttable .edui-icon{}.edui-notadd .edui-for-autotypeset .edui-icon{}.edui-notadd .edui-for-justifyleft .edui-icon{}.edui-notadd .edui-for-justifycenter .edui-icon{}.edui-notadd .edui-for-justifyright .edui-icon{}.edui-notadd .edui-for-justifyjustify .edui-icon{}.edui-notadd .edui-for-insertorderedlist .edui-icon{}.edui-notadd .edui-for-insertunorderedlist .edui-icon{}.edui-notadd .edui-for-lineheight .edui-icon{}.edui-notadd .edui-for-rowspacingbottom .edui-icon{}.edui-notadd .edui-for-rowspacingtop .edui-icon{}.edui-notadd .edui-for-horizontal .edui-icon{}.edui-notadd .edui-for-link .edui-icon{}.edui-notadd .edui-for-code .edui-icon{}.edui-notadd .edui-for-insertimage .edui-icon{}.edui-notadd .edui-for-insertframe .edui-icon{}.edui-notadd .edui-for-emoticon .edui-icon{}.edui-notadd .edui-for-spechars .edui-icon{}.edui-notadd .edui-for-help .edui-icon{}.edui-notadd .edui-for-print .edui-icon{}.edui-notadd .edui-for-preview .edui-icon{}.edui-notadd .edui-for-selectall .edui-icon{}.edui-notadd .edui-for-searchreplace .edui-icon{}.edui-notadd .edui-for-map .edui-icon{}.edui-notadd .edui-for-gmap .edui-icon{}.edui-notadd .edui-for-insertvideo .edui-icon{}.edui-notadd .edui-for-time .edui-icon{}.edui-notadd .edui-for-date .edui-icon{}.edui-notadd .edui-for-cut .edui-icon{}.edui-notadd .edui-for-copy .edui-icon{}.edui-notadd .edui-for-paste .edui-icon{}.edui-notadd .edui-for-formatmatch .edui-icon{}.edui-notadd .edui-for-pasteplain .edui-icon{}.edui-notadd .edui-for-directionalityltr .edui-icon{}.edui-notadd .edui-for-directionalityrtl .edui-icon{}.edui-notadd .edui-for-source .edui-icon{}.edui-notadd .edui-for-removeformat .edui-icon{}.edui-notadd .edui-for-unlink .edui-icon{}.edui-notadd .edui-for-touppercase .edui-icon{}.edui-notadd .edui-for-tolowercase .edui-icon{}.edui-notadd .edui-for-insertrow .edui-icon{}.edui-notadd .edui-for-insertrownext .edui-icon{}.edui-notadd .edui-for-insertcol .edui-icon{}.edui-notadd .edui-for-insertcolnext .edui-icon{}.edui-notadd .edui-for-mergeright .edui-icon{}.edui-notadd .edui-for-mergedown .edui-icon{}.edui-notadd .edui-for-splittorows .edui-icon{}.edui-notadd .edui-for-splittocols .edui-icon{}.edui-notadd .edui-for-insertparagraphbeforetable .edui-icon{}.edui-notadd .edui-for-deleterow .edui-icon{}.edui-notadd .edui-for-deletecol .edui-icon{}.edui-notadd .edui-for-splittocells .edui-icon{}.edui-notadd .edui-for-mergecells .edui-icon{}.edui-notadd .edui-for-deletetable .edui-icon{}.edui-notadd .edui-for-cleardoc .edui-icon{}.edui-notadd .edui-for-fullscreen .edui-icon{}.edui-notadd .edui-for-anchor .edui-icon{}.edui-notadd .edui-for-pagebreak .edui-icon{}.edui-notadd .edui-for-imagenone .edui-icon{}.edui-notadd .edui-for-imageleft .edui-icon{}.edui-notadd .edui-for-wordimage .edui-icon{}.edui-notadd .edui-for-imageright .edui-icon{}.edui-notadd .edui-for-imagecenter .edui-icon{}.edui-notadd .edui-for-indent .edui-icon{}.edui-notadd .edui-for-outdent .edui-icon{}.edui-notadd .edui-for-webapp .edui-icon{}.edui-notadd .edui-for-table .edui-icon{}.edui-notadd .edui-for-edittable .edui-icon{}.edui-notadd .edui-for-template .edui-icon{}.edui-notadd .edui-for-delete .edui-icon{}.edui-notadd .edui-for-attachment .edui-icon{}.edui-notadd .edui-for-edittd .edui-icon{}.edui-notadd .edui-for-snapscreen .edui-icon{}.edui-notadd .edui-for-scrawl .edui-icon{}.edui-notadd .edui-for-background .edui-icon{}.edui-notadd .edui-for-music .edui-icon{}.edui-notadd .edui-for-formula .edui-icon{}.edui-notadd .edui-for-aligntd .edui-icon{}.edui-notadd .edui-for-insertparagraphtrue .edui-icon{}.edui-notadd .edui-for-insertparagraph .edui-icon{}.edui-notadd .edui-for-insertcaption .edui-icon{}.edui-notadd .edui-for-deletecaption .edui-icon{}.edui-notadd .edui-for-inserttitle .edui-icon{}.edui-notadd .edui-for-deletetitle .edui-icon{}.edui-notadd .edui-for-aligntable .edui-icon{}.edui-notadd .edui-for-tablealignment-left .edui-icon{}.edui-notadd .edui-for-tablealignment-center .edui-icon{}.edui-notadd .edui-for-tablealignment-right .edui-icon{}.edui-notadd .edui-for-drafts .edui-icon{}.edui-notadd .edui-for-charts .edui-icon{}.edui-notadd .edui-for-inserttitlecol .edui-icon{}.edui-notadd .edui-for-deletetitlecol .edui-icon{}.edui-notadd .edui-for-simpleupload .edui-icon{}@font-face{font-family:edui-notadd;src:url(../fonts/iconfont.eot?t=1506766254785);src:url(../fonts/iconfont.eot?t=1506766254785#iefix) format('embedded-opentype'),url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAADIwAAsAAAAAZAgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFZXZkiAY21hcAAAAYAAAAMGAAAIQN7zSFpnbHlmAAAEiAAAJ0cAAE5UD3hcJ2hlYWQAACvQAAAAMQAAADYQwGDiaGhlYQAALAQAAAAgAAAAJAmVBYlobXR4AAAsJAAAACIAAAHs9Hv/+2xvY2EAACxIAAAA+AAAAPjshwA0bWF4cAAALUAAAAAfAAAAIAGnALRuYW1lAAAtYAAAAVQAAAKR8lzSlXBvc3QAAC60AAADewAABicEr1jfeJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2BkEWKcwMDKwMHUyXSGgYGhH0IzvmYwYuRgYGBiYGVmwAoC0lxTGBwYKp5VMzf8b2CIYW5k+AEUZgTJAQDmcwx7eJzF1ddWFFEUhOF/SIpizhHFnDDnHMGECcWIOUcwjbh83bryHbT2FDc+gcP66OndzOL06b1rgE6g3bZaB7QN0/A7GkOuNlr1dqa16h2NPp93+a8atNHUzz9/fN4UraM/4mtdreNpLnGZmcxmHpsZ4gqnuMo1ZjCX+SxgNX2sZQvbuc5JprCQRSxhKctYzgpW0ssq1rCBjdxgmE3sZi/HOM4Jr6WT/Uyl22uazixucosRFnObdV7pNnawk13s4Q53uccA+zjAQe7zgEOM8pBHjPOYwzzhCE99F+uZ4/t55nUf5QzP6aGfF5zlJecY9OfPc8GrvcgrXvOGt7zjPR/4yCfG+MwXvvrnG99p8oMJ33oX/+3V+H//+t9XT/3q/D159suak7xEEe4R1Ah3C2oL9w1qD3cQ6gj3EuoMdxXqCvcXmhLuNDQ13HOoO9x9aFq4D9H0cEeinnBvoknuUjQz3K9oVrhz0exwV6A54W5Gc8N9jeaFOxzND/c6WhDuerQw3P9oUVD3sTio60uCur40qNqyoGrLg6qtCKq2Mqhab1C1VUHVVgdV6wvPHZrkCURrw7OI1oWnEq0PzyfaEJ5UtDE8s2hTeHrR5vAcoy3hiUZbw7ONtkXlkfqj8knbw5OPdgT1nHcG9Zx3RWWVdgf1nPcE9Qz3hlMD7QvnB9ofThJ0IKjncDCcLuhQUHtwOCozdSSotR8Nao3Hglrj8aDWeCKodZ0MpxU6Fc4tdDqcYOhMOIvQ2aDWfi6o9Q4Etd7BcOah8+H0QxeCuo+L4UREl8LZiC6HUxINhfMSXQknJ7oa1B5cC6cpuh7UftwIJywaDmq+bwbVO7eCmqGRqO8f3Q5nMroT9a2iu0Ht8b2g9uZ+OLvRg6gE0mhQffQwnOzoUVB7+Tic9uhJUPv6NKi9fBat/X8e1L6+CGpfX0YrE14Ftcevg6q9Car2Nqjau6Bq74OqfQiq9jGo2qegamNB1caDqn0O6vglqOPXoI7fovX+e1C1ZlC1H1HZrYmgaj+Dib9UUGIjAAB4nOV8eZwbxblgfVU6RpoZ3a2e0Yw0knokjT33tA6Pj3Hjc2xjbAPhMAaGQOxwmMQDCeF0E24WAoElL3aAmDPh5SVsNm85Qh70O5YkLzh52ZdsyEHibO77R5JfDpB69vuqpRnN4AuS/PaPlVRd1dXV1XV89/e1mJuxme+Lz4kOFmV9bJStYVsZA08/ZAM8CZlCcYj3g5JxK2osIApaIePVskNiBahZTyw+Vi7mVY/XE4QApEDPjJULQ7wApeIEXwZj8SRAZ1filEiuOyLuBn9HIXWTvZE/DEqP1h2cGLQ3DKyMjaWjLVe0RSKdkcgdLR63u4VzVzAAu9W4z+3ze+xH3cGE8rmeRbwH2joLiRPPbE93Rc67tXhpMqf6AEwTol3pwMdWhhNh/F2TiEcjnd5Qe0tHol3rjcEVP2ztiLYl8z9g+AGcqyUsYbBWPCn4wOsD7KQCwtpu77f3b4ed8gA78ZT/GA+yNHdhtg9W70PRhaZkSlpUL+FQcDB0EIZRY4YhmIHtvdjedDFhMsGCLMY6WJJl2CK8N5wJ481aSSvpJV3RoxmsoEpdw8MiLEFG0cP45QZYhmmY+MtVu1ysuhxc330QGKyxq+CqVW3DMixh2thshlErc4bVLG7YONiZeuKWYePoGHPPjsfFWlg7C7NOHMsRny1+dJQnLnyIXX9Ix+wz3Mwnn6HgU2jeBTbIdDbOVrAT2Fq2gW1m29jb2FnsPLaLXcyuYEwtaYpecuN4IKzJ7xtynZrkFMqi1Fhzv4V7aMZuRVcaG2AYFi6SgTNiODWwGgfbMC0D8KqJuW0dVysTsAKcnaALhovVjMYawWFKduPOev6mbgBzFjoIxsXMzIyFa38Ci7MuXG8GKkRxL4egkAmAN5wCdWQ0U8pER0Y9ZcDJ4xIg9JV0OMeElvsNSMWrH4+nAJJxfqLd9YFTU6IdZ0gzvdCCT80wFb5El1Px2iJEcIPfqiVrNl23GMd9nxH/UwBbzrYzlskWvJAvxErlCpQr2dGxuIp36GMqjsH5FYpKzOvx4ticXzmPtCZOdZoPShOwjMvG9ataPkvEB1YA/DDQJuy7FQ4KXN4Whbao25sqjgxuy8SWK/6kW7S1RQJxb6SU4SsW+/VCGQJtUftjMO7Jxr3jZ2wZ3pbuj2wdj2wd5S0RXyDYEfYCbA4mQHSHYbINWv3tQau9bSDdetqylj2bCm5PPNgOPNCWGgp4O7zgfcjt7gi3g2n/+D6lqztcyS1e967e1jgAtHeEP0z7wOVmWLgWFXY6Y7l8oVgpaR4v7kHZQ79sgarKlQmoeMr4W4ZkE0/1uAq4Sh4vaESEowrd0g+LQRvRsvJ2uiOPDXE5FYDX2wHKG1blVyV4MtASDoRbgwDxLb6t4/7VY8FMd9LbFueRdpiOi5j9QVdrgEeHwOftCLa1RFpg9Mx8aZ0/lD9Lb5sYHlczHlgajKge9wGItw+kWvqRgvL2cIfHfe+e6OouUDzgskJtYYA2+5lwtysRsJ/y8Hv3h9r9bd2Jxe9Z35fqawEfdCl/BwnGXAiLDh1IsmXsTMJvXAcCQyUFy8BLHGQlYFlXcU7hYiGKYNoPdL2QR/7SA5rTVkXOsgLccTWD7UoEChXkPNkgVKiMyxKOqSJMfY6VKwWV+NIwAlpZtpXPgyv8IfvfQ3Hgaujx54LJwcBzoAR7Agr4fBALZoIKPBMYSAaeeSTcAVzBnkNR8Pkpp3vCjz0XTA0EnwOIhXqCMeemVAjX/7PBfrzrUbwL4vSECPy+FYvhjlD8hcBgKvi5jwURLKIBGA/4YT30BmL43CeeDSQHgs+AGu4KxbCn+JCfbu/EDp8L4k3PfgxLsaD9hYDfftZ+JRhVQh9/hgb9jBrpwgFBLBAn8JJ0FnB9O1mK9RNPGwJcDYQeocRVWo8c4t4EFPPgjiKj80KlPNYDcXUsCOLbfwwP6AMhO5d0LYeu9mwsDGfk4vByOBarfc1+ZAXsgPRew37FaOnw/bGFg/Dw818LRaMhW1Pz9hNiMN0eNNxJeDnUr/fXvmhg+3Pt79+4HnoMr/c1X5vwEAoQv9krxxhnWTbAilK+yGQ9yshoOBbXMyOjuE9YHgLNHYBsvljWccMVyFTUqKoEQMtpJGosQ1qOmxlGAMjg9fA8ipYR36l9IagoQT6Om0Mr9xwMrhkczGYHAXz2wI1v+/SFEG6vfXQqEIkEpqyuXoDeLm5ibmChxpwKJLGWErRbqCf4U1B5NDswuGYIhrJgP3bwJuj/zCPtITPSHcF22LjeC9JjwynVqEbOeWYGgR/4CWwlW8+2sFPYOQj5OFYcMvIenAKOuVIHdTxdAVRWtILmRWLs1Su6qheQKBMAFwu0HHgLwnOK5LIcnlIXqlbR3TGsKGGDJIgfRPSeyhrXr37lWbekazDUHV+uic3v8F0Q64Atq81LjWXGssVGefH9fePGubduOB1ipZYLTupbFa/9d2OkCCNlw369NdZ2envcZ5juK+H9KyrrPhKKHoonALasL67fggAa7e3shl3nBBZ3ivFRy7JK1m03WtbKE4SWmNoFkE3C5vSJmTtzk73a+vzXghMDi+7xpSJuyRccOtDHVuPyFGjauBbeAuFvqYg4W6EpjtBUK6qX5hPzeFXIalIKjREsjxGpXIGgjDCuic8+OP6Bbe1b7ljy4LqHhsZAH3po3YPL7tkmtt655MC6h4eKpeFHbSZck9eeU1oyMnLdPdcNjyxZMjp8zaR5YKQEUBo5MHk/tvdvvn3JA5MHhosAxZGHJh+s3HFS67a7lt4vOipT10y2bLhuZBRvG7lug3/y2qGRMu6tZ3YurSjPRZmKXLYHIbqUUUhkQhGqlMOi0MI6yRiAeQnZLbdsE8UHYRo1k3g4skuHnQOzrBpisiB5oYqyKX6qlpQxZCKuTnj+nNiDPL0TV7CCsDQkCrheE1BwlgMfFKflgUyZlsobI0ZRyIDM6aqsFrvdydE1WnYsqoYgl+k7b5SktfGdxYGx2pPg0dalOjpdSkdqnWa/BodymezavP07iBY2ZbLJz+Y3LFvs9ueTydX5gTO0brVquruS2oV8F4TU6EgyO97REXXZrxXWd8SisBkrlVV1+kRr1cM0lPsQ7xsIq0ikJo2hiDy/RHQdERrlEZ3wJNOE6cKqmnX0NCT6giWRuI519jtI6m5CYkG5kDXUgvAVf3TOET+rJ5j13ngdax06igdTsLq8yqLhLtw82kdK5u4D8Dvao5rcL9w1ku8G7f+Usp8peT3qBAbqBAIlXabjPRB20B2FTwd9wxY3ayZn/OJTtryLm66nb7rpaRfCg23iKVaiLGHe/hmB9WDW5Qcpxxkop/sYQ0Ul40N1rKLyT9Te9gn4AHzeDtmHRix8bs1AedQ2x3/ww1m543qxGqX7MEJKWOOVgiusZBoFuGd/609W2b/iL8j81xx6odNa/YL93j/OlbAf5N0vSDkyy4awHxXnE52QDBdLOCcUIwqVXLRS57pqFBy6JufN//PE4vWTqfF1wC85+eRLOKwdhw179Z321we3nvTCJcFLXjjptAHEhA3l8gaQxx9ODhTdcJ8yZWy7RIhLthlTiv1ub2Vgot/+ycbla9avPAW6YU+jNR5xmq4mXFQRviqkuTJvnKllVskzgSNsjEloKE5WyigPaKNZL1WPqXEaKwlUqAZw9i37e243ZL71Lci43fb3vvV8ze2uPe8cDdfizAqX1rk5ekn7OyeDgX3tMNK3/Jx0FJU9kxo33VxdO3vb8zVY1l2YiAz1d2TOUNadCbzFHN4Y7btootes66M0CbAIAsMINahp4ZnJ6nNz9p8jVCosx1ilC/QuELM45OCMWIAv5oEDq+0Zo4E0ooE8CzAE1RWbwAYfveBSDZrYo0QQ9+xYSIftQhpUIlkjnAOJv1qGcDm6oFxB0rTgJABxgdjKqmlhBcPhYNWgY1N5mLPOPGhJmyU1LTl7QhkcmrJNVHbCqTD+qpaTc6Yl6epSbWa2xBDym+FCY8Mofa5HLnyulDxIwsiMxZE2NpXVN1kfPUK9ONQ0qa/U5NQ41Xz6r1QvDGfm1rEzPr9psy1i/rrMWxX3EcriCPVHunfeSth7mqYAe96w8cdqNe/K4ZfANo86+eOau/dIu/pm6w8dYYZ/SfktTfv/5bybtuyI8ztSm790ux0+6GL8etQ7UPLIlRzepTkSd0V3OFWmHxwmoaM64vC1kVGdzvGE/3HJJs43LfnwkhORyt+7+8Hd97oxsx/9kMspuerXx0/kpvueS81r+MbxJZsANo3vvluIu3fPHuddcHi7KSzcE0VqbVqpWZdxyHohjCubL6BiVK5kUNMnNhtXw8K0kA/Znu6CEIVu/nvKezvBW4v4ALzwy1bkDx3P+jk3v9DRg/JUd9Xs1ijnt3T2QG3Si/qQuBSPfgslQn/t3oaO5sBIl5TU8qinoUQrJbP6mpG8pkh9TclUwoAc00tSTkmvaChaZIQRCRxCXkEs45AU0tIoHNVM05Q8hps7ExaxG24cCETqghfeUjMDEQurgaHUW9u+EwUZY1YeO8ifYjHWixqjs3vFgocYt+rsnK7kUOBAXRbV3QAMQ77sxq1cCSjpQgqC4Mnzg/47/Jn+nuHONbmlK8D99r67qlfDb4KDUW/AFbHDWGgJuDnY4Yg70BIdDMJvIq6ANzq4ObnhxJ4EuHv07iTqBX3lSnrD+fBr2Qr15YhTmIBfhwaoh4gdcQpNeo7GNtAK6nVzRd3koepS7SnVObVCIlWmUYPXGsaOhpGjpNdb8S5PvuRylfL2807uAc+Oa93ua3fAmh3XeDD/s/1FWXPN2V5wO21gVb7oprZepwkKFjCSi+VGALNofgRMfuVZsbOu5JhFd1zJUdtwCmb9elMzqj7MvsDh9sX9t9oXMFOTtDGudNPG/MfxbEzdVuLI6F7mZwHCOqFXMqoOXag2KRm++cCvdo9DbPxOe92unfZuktZJtH78cWiHcfvz9mWG7GOv+BPubztiboej0yuOfI9qGHgLXtXHUU4Xd3l3eGHZ4OBywI2yWzquOu8q+zvwADxQ2wZRiP6s9ZmibwAvLh/wlZ/myxN7L9hrf90+Df4euuwfSXysukAQ9Q5Kr8wEaQDOcEWlXInFe8BdKqe9ajnu9RDgSP05rur5QgW3I1uu6OVKVB8Cb8mrlshUCH32y3s2weTk5fbLj+2I8FbfaVzl9h+ia1rua12ku6/2X92eKkUhsg7XY533zHHXKj6kqRvj3173xS/4Vl5eJPUHtQ1mG6/3jeWGI7/55eXv2xFZ0jIWhbbPCEBA7QgkF3sHjBajDTrg/JOKHEXRK1Pd7K81H0DCrZZUb4ksfm9tPvYn5IS+2PIXTUg0yeYR5C8s50N9eoFYTsq/VPX5G2TxqinFYFT9F4je1X8W8+kx8ew0W8RGjqzZAJlGivmsx90oCIe+HFWlsVdBb7kXf7C3XrgeWRNqA3cfXaHhy7qocW+Xk9k5yeDm+bnI31NAvjZc18hK2hwTUUjXIqbSD9L5kpF7SaqPdD8RIpKhL0wamUmmOTKpGabkEZHAucgkrHMDEUCaRM4nVHpJizHJZsJNs8FXTMuYYciFsNZCHpNuNGZg4gU+p1/N8eARtvzN8eFhQPxq1niPlzFf/8lw6wX2IN++Zs127hyPl1Xv/Ae1y/49TM3eyLc79qgXpH1V4B4Q/x5ECY/RStIX55RRcO0VXFLIhPUwKmI5p14L4+qT/6eUqYxoJMSNxZXRmEdD3dAky5Bt8gceqJkPBGMWAqtpxYI1zeHm4+vtb3xjzXLB0oDMvjtKRhlcbTj4mc9ANGivHpxhMAj/FIzCZZfZl73Pnvz8q++zTiFLTCAQadbbyQfZxhJ1D2ROD0vHXCVMbkiEAjKnRcXp1Sdc+FhCGXw4s0ySKzgjD2SV8Se+Qd5OMCzaX9sUztAt2uOstD2z+to02+u0Jghdxlay1SgTb5KW2tPZWagnni/9ke9il7Er2NVsL7uffYyxaEULcmUlwnFFw+TGI5VLmADLmrxcCddPYWGODZE9Vhq5RmW8W1RKQa5Xos3VWKZzDVPJq6/kJW8ursfJHkxCBBleHGKplolaetwKkshKnmjkM9N906np6dTdz+zrWQ9fmO7bY98+jR8Y2FOY3ogX76Ez/tqeRXtqw1i4dXrRdO0hLMSxAFhT+xU2gl9g4eo9fXv24Qn/Mt3yApb+bnra/grm+6nJ1dPTJ/WeuPFDz2PHvdh82vsZX+vIqT0QCrxbUQGEfXL37sD73u1ffXLLi3Ce/wM7hOcyvmGpCODwsINn7u57pqdvPXZt376nb3rfdGEPDNCT7sGLtZ/hAPlr0zS2RTTKaTtKhXh9BDjKaX42DrB2tZzPH/qm+3A+fTjMafBhjq1o1ldT21/09p34ob7n8bwXH/LS7ZDPRNL++Him/Vnr3uR2r/fsHoimBy/y6St8kF/gs2+GG9YJRKMQb+pJJyJfLzf7bCkZDu0nGy6dEqy6WNWQF+S1mskRZQhOAwvwYc5f3styiM+jzCC7OVHIjCjpCqUcnUBJum6VRu5Gbl9RCH3UFVxXohXknkh1SyiX4IWCXnDJoVmIPzajeAGb3MZEQRG31qnDBmLxuVN7zam0lZ4y907tndq8mZ8IRYlf1gyyy5caJ84pftascf3brVnYaR9Ikxe6Zp191dU7YvsPBHZcfdXZV7248U3Mj2iAG6VeSkKGJJBrHlMjj2qqhrMgHUQj8ThXIJGLlBG1gvNDZIGi/RJHnmBZZFh/qXHinFrWwbVrfc+Zmr0fptJXbLjxRm7I0d52lzPaZzcK84gL1LH+tN7v9A46C6R8JygXaPPmzU5MyA1yflKuCUB2iBel420sxWPkj0PqWoECXoml+JjjkhviWSkiK1hFmA0F8VLtTz1bdmxdkc2m4GtKaUVpUTyu2IPKysUKPFS0p2Kq2leaKMXgaz3Z7IqtO7b22Ep3emjbhcv1HTneW+RtNktls8u27DgpBQdj8XhfaUUxZo/EFk3E4H7dfkcM+yyoagy+ktpy1pbl+BxbzW0fW3HRloF0kqt6Pb5lb91Xgxwxn/W6iXvk61ZfYorxsUounNfmKop58b0W4XPVlLZQsrc8KW20k9zld/FPdudKk5xPlkuTIiL2AtzCQ+21+8KAVY4xF2YArrErEZis4D18bUn0EI8Qs/w5g/BxAo5FRyqHylJdeW+4z2Kkd9D6Ees4umWU95iLKi3vuAjefbansKZzSW6qEr3uCQHi8Vv84+/o+z6cN89CWjeams3W0DUfRMXj2u9eBZBMGL194uN721o//DjkNWiFX0rJbk7Sq14/vzOGkN+YUytSlAyu8DArI/dZxzazU9mZbApnObuqQ6DGY95CuVjwFkvFCoVO4Gm+VNHyBYqJQJke5WFH96p4dU9MLSCQqXpcxSmr2XxBD4Barki7PeGSlwgGkgyryTZxejgy5fU+4r3Mg79fbIsMLN2kPBXo9E35Ontzvk2J9f2PTXlbzgtHOg537Yraz8mfxQAJAmdN9o6P58/pg76z+s8APrBI5Ac88njDxKLuJdrWbCqVDQ6v7MkMeK4r7OgXhbP7/vcbrohTkLM/lag9Svjo2HPlurlQd4tI2lFgS9iqOs0Qzsw0RY8XinkVBYexSj4n6YeCJ2Wy41JOcBPzSrO/Rq0VeZmf1jSP2mkjY6fBwI/S6fcC1H4oLqqtLY/vXrlp47+8/ewW35rtgB9+1pp2ePCjN988/g0pgTxVux2ljlfs12+C9VrSa//u1ps/KUOjPnobXARj71tCGd++urXV17Z2O4el7xr5CFw067934iMG2QqS8YOgFYQmENLzmEd1crnoalzFklY5Fnx/2ecNuXpPunhzJMIDoQ2X/dcbDX+oxRNu8a+/7c6LP3EslwCcMzhwxqfhZPtTZ5x5+nY4uXY36APbR3YMDiAZffd/HBO8m+YTRBmr2OzvO/yI+4Hkl/wwaFGhrwQd1UBdzDn8jjTQu+7flEq6e9NvO/D1H99/iuEpaFMP/Ui6/I42wI+sPGHVxEfsD9rvevi21eseBnOWxlyPeLiRESGXXET1ylAkJM8elLFmJXzHUR2AJDhqGErS7pFRbKUEyEOtSBd1iYItCqhHCK9bTCoDZbMyEB+/a1tnamKxa+uqS/WJh192uV5+5JGXXZ3q1p6MGwIvvQQB98pxe18sAYFQKCA6cwkeCIcDvPMPl0KU74v3l8zygKJPeLtyhWSwtxQG1zcfefibLtc3H4axcxYX9fetEi/Zv0WFLfilsx5amUhEn/an82m/EVHViCGLz0Y7gL3ubt4jt+TCDLwFFGBAagMUC4bKGIoShD18/8GDZJszawYydm4ZZtXiJvzxIz+zr77f/iEqUog1FHhGthJWl5uaYz0m2UnsZIp9eFPxHtFZoCm9IeIDCCfCOZK2cTP0GMJLQfMeX/RHz6wfmVnzHGG9tXdsee+HB3lX/+V9v3dz4XKdN3h5/7FDQYTVgDijCcyceJDaN+Cimgn+pywr2h2OKaplNdZ+kaT/tEIs1yD1xF2lwYNIWR4FPYQt3AE854bjQZXH94v/ceu65RxJ1VkJeyU31mfsdwpzfabPbLSg463/6IIu2FFjS8W6KitvW0+xoeVt/BZWj1+4Hvd/L2pSHmkJi5DPOpdRSS0Mz6VFvADX2je8ACdIna8p2QKued6cmZmVZVHAbbJZcOwzwfJsjHrtanYzVJrKuSOUKVDCOlAzpfnflI4w6QoQhnQD2dJHAFQFrzY5DEhsMw/nJ2g4BA47Psi0gnyqJkfgbSq7j1Am5dg6IEcWlKP8tHCcF3JId8mRBeUo7WZ3Byfl9agDrO9Ni8stACXkLrYItdMV7CM4yrw2KkVFVAopEGiCvNZ1fd09gjjS0NwpNJBGmkUpYbaESOalIJFhni/E8wVtMd2dJ6GhPKZmdRkORnaPeLlAIhUKfI5XPKYWFSRrcRSuKmqZCjJmcxnIkMU4hSxWvOI1j687ZF+78aLkDYGWbSG4pb1tBtIj6fRouvYx6MxmxzLpjlPqNV+q5/DZxHceWLUs0S0Eb0uJnk7wBDyxoaKA6hOtiXbgZ5+yaG0htWFxN28deHuxpS0VvPjp9fpagE5lUdnTk2zxtbdwV3BJvnN9wT116opdeU8x5g5idxd73HH7uvN/asKpPlEOwE2t2d0dPZmRdKbjK7jV2WxnZ5p/We1JU83yev7ih//VAx2tnf62lvJi0c7BxdXCF74VBUjHssbu5GJ/C7hDEYC27ZMjj13Q3o7i3xhSqBYcULa1TRvztbaDljilxN++PrV2qTLr2xeP8m8zjXZwGDcRaWBMRRaXIZ5B9M2LQltcHaP1LOfFTaMX3h5JJPPu2Enba68mNOD5bu75ZCQSTXVEer430JWAx7FJCFlAe8fJZ2sJkczxf4hWogoEk98d1JbWn/kA/yY9M1peCWWy/MYoPj9D0fjEfUmopOBT3PF8+fqRC2+PdiZz4FZOOpO3dWn4yNprn5p7ZDc8OvvIbTu0Lnd3jn9y7pHLGEXBzzwpDorN8+K8c6yfVRB610j7Xz3KWqtrdJW6Rtec54jmhCsyEt5pnnNitksyPJkzfde+XbrYX7v51d/wV38D/X/6A//THyD185/yn//UvggO2rq+X9+PP3tk134dHty/swjX7N+l67tq+/Dqzo/rd9j7Gge89r/sg+dh8337XtL3XajrO+fbXf/S2HiwjhSA//+rH7rlCDaVnvlWlYX5QsvK4aLhyZw+z7xSs5ozx8ZCtPXHCKeJec9n0bqddOEXQa26kyPsvCFPFHfqu3SZUMKl2KzD9OvYGGXv4WMk+aRjpkRxhun44/I4w4qiWK85+tzch0nyiaDTbOyDhy/PnyXhxfvFueI67LsDOecSidcBYgeIsRoWtCGBVEzVS2oU+VGlVFHkJV1kCzAkvYSkepElREjW0gUUigVXcJfwJXn/UCi09+Js2uV3RcbF+MgXr9FCMCaCoJf/OeKzf6F2uF68774XXR2q/Qtf5KpHROHPfy6IR3jRrbZ1tsFFnsi1vrQ/lxnu4OvBrrVm4Ta42u+B22qBIHy378yh+14U4sX7hs7ss7NB8TnxyFWbV9nb4MlVm696pDlWn0nZQHpzyGoe1pVMSQ8LixC3aoJlWYjcEygBnACGUTPJ6dBky26svYzkUnFvvXVYoqguk7xNJpUoCTIq0UsbBnPev/qqUJr2rg6VYRl9SDtG1vyS2FfdBfvsXSiS49Hm8tymslD0XTYr4pbBTr0ROybfcyJfp+wxRzHFqFh2gTarMsP2gUODuy3T+t0pj8OhqiWVYMGM/ftlqGLUPsTbCbeqtDKEv++Xsn0BdaWt7FR2BtvBptgF2HehTCIschmFYva9hTyVPWTHQNEhBfooeYnzBeQ7o8gIvR4S68miMYYcqjgMUgHAO5A1NTR5x9xXqtsCVbJ5/p+720HcsrM4EBLi5pNvcHn9wh2hmoH8BwK5+MBSCAW0UEdn6LGANoCCsOdK4XeZQlypdm3bzSHqeTR0d1VaKmqWNWsSNKzhD/YO7LxFYAMhWsXN225yodLg79exLnB3IARLB5RcYDoEEHrME0bpukO9VgjT1eq6yst3bxsqtD8SGhb/rUoOJqL8htO3pPM/EV8RXQttyIfd23rSj7zHjSS6ijtthgyrCLv0l/SD+tHs1WH5DOdZygK6Q3DIHXleBrQ6sYfS5ikTwSjBuElvnzmElNCkpUmObugPcZSnU0gKBXFKPUxKpEzzypJUIxYgLjlLZNe3gaPsTl+JGNYMaRP4I8OPUzrqM3M+LqWKMAKLk5rLQnKIGuOmXX8o1PdHul+BzbfJI47PMgzPG9Y0j7qs9Ks1VlCEtbBwIiCQqKFEvQxSoMgYCJHVsvkC6nNj5VKRQvQpBLLeSkrTCr3UQ3HuAUCQtGqzCdVpCo/oKAT71RPyfNlKio8what3Qh1N9kdjvZ2dkQgUYpnWkfhEr6+ygnROVz4j1gkDl4x+tIjI/cyeTVvTXSCU8NKuFJQXL1maOdE2uztHu3kkmCi1BVMA4cBoIola9Wivu7vX05sQi8aOCE89jgcCZGR7afbrps11BKISbbCNWAWW4z90Us0yDGlH5+TzqPtiTcN5UVEYUi46NmwRXSB/cT01lwU7OgRx80hgcCzYkj4WMog4aV6ZHR2EzCPBuwNbTvxAK4tJ/36JPAfNEmDG0e/mh1cevVIg9MiwWQuP1fPxsFTTxPnHW8ktOjZ+tnnkMynzzMHH3IplEUekNOeW+EGhGhnRJMhBPYUdoU7uCu2Ebc3znNVfjJitc2Q7PJVvOdpm81rLlpgvGBPB7IIxNUuU0YKE1/BRBE3HDWSYC8ZyOFdeleDJphcx51GQ+TTEga04YZGk+uEcMQJKBcfPHRaO0xtHakqqTF2R/1A6Cy0kDgasrBkGvSEijSRA75IYuHjOMnLLeQUXDHrvTsY+Muln0Oht46gmaaJOpFh1kFVzewteqlR1tSLryeVe+sT0+Dj+9oyPj38CPv+2U0VlfHiDGFlSeQLPTfKFmSj9OB7O16tg/+sdd8Kdd8AKW77/O0/On+9tl9woJ9/HzdTfy3UUKw2f3QnOfuh1yu2gMu42wy0gr6UtnXIGlxkKJQat+GyiDbFNZ4PqC9JwwuLHf0TdQ5NvyJJbFUcTlW8M40bU08KvI70hDJooytHHqH+lF8BcCCjOOJwjtjAbic6Pw8d8NE3ocFoQKZwNyCSweaMK5NgH+JfhHwk0cpUMJ8X4xwcdOJX+lcZYMjLqcoHEAJl59ljkZvSClodstfQiT0W+vAlsobmQT9UMd27M5RrL8X938toyAHqLNNzG/62em3PWxBqD4Zw4rXcEMK/+PebCCrVVn2kLhdrEZFvosGsn3y8iRxfFppINwd2IgDmGD8KSTMqh0NKSLSP/2LF8EJwQz6hDgDCO6RxpfodiVs6nvSYCSTw0R5FRmCOEEZzQm/yNJIyGGG5K7ooDboo1JTvCvOiwqJferCtU6FW6NwSBrTLvf9B88H55fEOoV21X4xL+2GHgItccW1SXKBe9mbip+eAhQySON6KZyaVGQDnuyOaWJj67EOfr7+oRDSpoitqQ6wTtQr0c1cIVJDRVfKyLyYCHBmqbpjl3YlEQoUHSm/P+3gzYDjBbRL2IiMuGbOF/QZCVbJGMfnD+C6Jp16JSrqE3Bx28d8Kimlko/SdE7Kw9e86anpbHdVLQsWhZazhl5AyH46bOn0TYTzbuwqM9ZdVpBNIwabGqk436mBfoxhUfyX5SqMcxho16yBW9zmjRXyCAMasZN+jNO/lm6gUhgu96CUwkOfNtbU34QOuQkzOcgzByB2IiumY10FOSVIkUOGrhYOHx9ume3+c/zfZ5w/xeT5jTz4/Zp3qEPv9lfpcr6wMNHoUf9UpPMPnN3j5nnQrXc6IRpQXJrTXiPnOZRow+ah3hYp4Ayot6CJalrKg4w57faEpIqHUS3GXv4VOHZj+2YTTCRF+wGcX1c3mcevik93Q13sWEqaqBEzfoXNC7mSKdNtI1Cw+H0mbj68SL3hQJ2AfkjVOBSPWar55zJ70q4FRQL+lIYK4jlI2Pxrcb8XtL2AlsG67WTvbeN67YwtUqSSrrcIi3uIrR41nFqdkPPzRXPq71PHQcyznD5k7fysrWY1HesLYdMtpmFVvHTjsy9OX+JhD314C1A29tLd4yPh4Ouv7akDSHjXDgOFbob4aM7FgyjIQQlGOkbUnSPBTkSDqXkhWVmuQYrGKkChOPmJVjSBLXpLSpk6xrpw07DYcMwJnDofpZ410O556QlPwY0H+BFPIBeu9EGhVpTF5Pdhjy9C5KpZwCr7jH3+l/ZU973he8xZ/w/85fvcDFLv2tr8t3a8CXa9/zSnvOFwDV53tlT8CXb7/Fj00S9mUocl/4O7//FrwvsOcVaunYV50YubB8M5fehtVIHs4ojihMG+nwB2dzZ2VPx4s8CwDiq0OQiFV/hgexNtbVVd0o1lafo4QnVJUAvJSI1dRYIhHjP4slhFbFIww1rg9j88u7YniDbEq9VD/baJyI1fVi99OHhe15exdu2CERhhvwLfnl08nXbnBf+3ocXrWD8JS9UfyX6nt+/nPX6a8/Ab32d/ifai11tSMpXty11H4+eQ9+MTsDv/W9anr+vGfW+37t23Cu/dBcL/fife1HGXeD9s/rq9mO2iw/kKEoJ//tKSP/mWHefPgBeNre0Ei1KZoVf762Sqb+2m/5QO1pvgFb/hnn+jysmhvjGcvsG5tnyjccPJi0/3zwPe9JPjlryzrs+OeNWm3SVBaseJWeG3zoySftARpWc2paqqXLcAxnOIt91L1urAOE5+9589f189d/4FpKz3jtz/P3HfensTYyv1LOFl6dtxz1Yfxf+lunnwB4nGNgZGBgAOKOTs7l8fw2Xxm4WRhA4OrXvnUw+v///xys25kbgVwOBiaQKABpaQ3NAAAAeJxjYGRgYG7438AQw7rt////11m3MwBFUEA1AL1oCCd4nGNhYGBgfsnAwMKADf//T5hNjN5RTO+wYd2GiQFIsBBeAAAAAAAAAHYAmACwAPgBKgHoAiYCrAMuA94EMASqBTIFmAXSBi4GggaiBswG6AcMB14HvgfMCBIIagj2CXQJ8ApsCroLAgtKC6YMFgx0DJYMyg0yDZoNyg4kDnwO4A86D24QihDCETIRohIIEkwSthNSE74UJhR+FPgVJhW2FfgWJBZ0FsYXrBfmGCAYhhi4GTQZdBmgGeIaEhqCGqAawBrqGxQbrBviHBgcUhyMHQodRh2AHboeGh5kHq4e6h8oH3IfvB/2IAIgWiC0INwhDiFuIbYiECIuIjwiZiKQIrojTiP8JIIlFiVAJVolmiXwJjAmTCasJuYnKnicY2BkYGCoZljBoMQAAkxAzAWEDAz/wXwGACi5AlwAeJx1kMtKw0AUhv/0JibgQrHrcaOgNL1shIKrQuu6QvdpMmlTkkyYTAvd+AYufB6fwhfQp3Dv33SEUmzCHL7zzZkzhwFwiS842H/XXHt24DHbcw1nEJbr9HeWG+SB5Sb5yXKL/GzZxQNeLHu4wis7OI1zZvd4t+ygjQ/LNVzg03Kd/ttyg/xjuYm241lukW8su5g5j5Y93Dpv7kjLwMhIzLciCVUeq9y4MlonnVyZIIqmcrFOA31gDnAmdZmoXPT93oGdyFzqv57lZjEwJhaxVpkYs7lMUyUKrVYyNP7SmGLY7cbW+6HKOOIIGhIBDGPEZ51jy5gghEKOuIqGdbvdNX2HuaIJmEeY0i/oU+b6RM3/dkavUdLvbhDow0fvRO2EPq/qj+csseH9A1rDWQWX5rmMNLaTS86WkgWKam9FE9L7WFanCgzR5R8f1fvVC2S/Y2l2a3icbVSHlts2ENTYaiSlsy9npzi9VydxSe+9994DgisRFkjAAHi6s/PxWYA859698OkRg11wy8xCo1Oj/slH///cxCmcxhgTTDHDHBlyFFhgiR2cwVns4jbs4RzO43bcgTtxFy7gbtyDe3Ef7scDeBAP4WE8gkfxGB7HE3gST+FpPIOLeBbP4XlcwmVcwVW8gBfxEl7GK3gVr+F1vIE38Rbexjt4F+/hfXyAD/ERPsYn+BSf4XN8gS/xFb7GN/gW3+F7/IAf8RN+xi/4Fb/hd/yBP/EX/oZACYkKhBXWqKFwDRtoNGhhYHEdDh4BHfaxxQEOcQM38c8IBxOpjaepCkIruVStJxeksEGZ9ky/s8KJtRO23un3QQVN0uii36pGrGlhHe0r03kfyM5bOggR5F4KTaURrpqUrvN1Xgq5WTvTtdXSB6c2FGrereu5tyRr4XwuNQmXPhmXRlf5qtPaS0fUFivjGhH4J+uMI5DTqqWFo8bsU+/LS23k5npnAk1FK2vjxjVpmzNQN0zLPS68aqymzmojqqniKG1YXut8UKtDyZhcMew0rcLOgIdlMaxOresw5uybeSq3MnJaObEKPvNdydUqG6ZdGw8UvrPkelPGRUbijMsiDwkVwXSWT0jhibE22wH35O6risyMO4x65FZEVrVQ7SzxTduJdYob8FyErF30Sco8sT7cq84bcmuSxAxmFRtDzD4gZ7a5CEHIuuG2J03nlRyvG2GHzCsnGspsteqZHW8Ni0gHHGzMklPuW2F7XbLoSlMwpUqFUOVRl5oiSWc5jbdCqnZdmhBMs/zPEIydcgSx1WNHlRmzpKY4NmJ7J8YvuI5yntI161hqmqT3Xnona+zjYlTt/Albr+u5E9Yk4mlueLdSLEskmJ3h0AWe7NhN/1mWcGtaylc8QSX3ysbUaIzXu2PWPKEUNRuukdHLWyjeid1+l0JQpZUPF070WMZBpiFycjFfy1soBhlo6dpjYXqh+9wJVnw2s1xP6Uhspt50TlLhLTfI6VmCI8yV+cURjoMyEY79s57nqhBdMOHQkqcwjRc0xBvKfxjEp9xYGns4rkSgoh+qVPgJPnVweYrZl5eOJL4SSsYiwYHvNPLxQJHQcWtSIaH02TwQ32XOPhNVtVKa5v3kUzW3Sm4Etx7vieJj82G9dAQuH4ErR+DqaPQvVxUOegA=') format('woff'),url(../fonts/iconfont.ttf?t=1506766254785) format('truetype'),url(../fonts/iconfont.svg?t=1506766254785#edui-notadd) format('svg')}.edui-notadd .edui-icon{font-family:edui-notadd!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.edui-iconfont{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.edui-for-close .edui-icon:before{content:"\e654"}.edui-for-italic .edui-icon:before{content:"\e62d"}.edui-for-insertcaption .edui-icon:before{content:"\e657"}.edui-for-insertparagraph .edui-icon:before{content:"\e62e"}.edui-for-inserttitlecol .edui-icon:before{content:"\e659"}.edui-for-insertimage .edui-icon:before{content:"\e617"}.edui-for-previousstep .edui-icon:before{content:"\e630"}.edui-for-nextstep .edui-icon:before{content:"\e631"}.edui-for-scaleboard .edui-icon:before{content:"\e632"}.edui-for-brush .edui-icon:before{content:"\e633"}.edui-for-background .edui-icon:before{content:"\e65d"}.edui-for-strikethrough .edui-icon:before{content:"\e60c"}.edui-for-spechars .edui-icon:before{content:"\e603"}.edui-for-clearboard .edui-icon:before{content:"\e634"}.edui-for-bold .edui-icon:before{content:"\e604"}.edui-for-fullscreen .edui-icon:before{content:"\e656"}.edui-for-formatmatch .edui-icon:before{content:"\e60d"}.edui-for-underline .edui-icon:before{content:"\e605"}.edui-for-removeformat .edui-icon:before{content:"\e60e"}.edui-for-blockquote .edui-icon:before{content:"\e60f"}.edui-for-anchor .edui-icon:before{content:"\e618"}.edui-for-help .edui-icon:before{content:"\e619"}.edui-for-horizontal .edui-icon:before{content:"\e638"}.edui-for-simpleupload .edui-icon:before{content:"\e61a"}.edui-for-indent .edui-icon:before{content:"\e61b"}.edui-for-justifycenter .edui-icon:before{content:"\e61c"}.edui-for-justifyleft .edui-icon:before{content:"\e61d"}.edui-for-justifyjustify .edui-icon:before{content:"\e61e"}.edui-for-justifyright .edui-icon:before{content:"\e61f"}.edui-for-link .edui-icon:before{content:"\e620"}.edui-for-cleardoc .edui-icon:before{content:"\e621"}.edui-for-drafts .edui-icon:before{content:"\e610"}.edui-for-subscript .edui-icon:before{content:"\e611"}.edui-for-unlink .edui-icon:before{content:"\e622"}.edui-for-superscript .edui-icon:before{content:"\e612"}.edui-for-forecolor .edui-icon:before{content:"\e63a"}.edui-for-backcolor .edui-icon:before{content:"\e655"}.edui-for-touppercase .edui-icon:before{content:"\e623"}.edui-for-tolowercase .edui-icon:before{content:"\e624"}.edui-for-insertvideo .edui-icon:before{content:"\e627"}.edui-for-emotion .edui-icon:before{content:"\e606"}.edui-for-pasteplain .edui-icon:before{content:"\e613"}.edui-for-preview .edui-icon:before{content:"\e63b"}.edui-for-print .edui-icon:before{content:"\e63c"}.edui-for-searchreplace .edui-icon:before{content:"\e70f"}.edui-for-selectall .edui-icon:before{content:"\e614"}.edui-for-mergecells .edui-icon:before{content:"\e63d"}.edui-for-deletecol .edui-icon:before{content:"\e63e"}.edui-for-deleterow .edui-icon:before{content:"\e63f"}.edui-for-attachment .edui-icon:before{content:"\e628"}.edui-for-music .edui-icon:before{content:"\e640"}.edui-for-gmap .edui-icon:before{content:"\e629"}.edui-for-insertframe .edui-icon:before{content:"\e645"}.edui-for-pdfformat .edui-icon:before{content:"\e62f"}.edui-for-word .edui-icon:before{content:"\e646"}.edui-for-excel .edui-icon:before{content:"\e647"}.edui-for-time .edui-icon:before{content:"\e64a"}.edui-for-snapscreen .edui-icon:before{content:"\e650"}.edui-for-wordimage .edui-icon:before{content:"\e652"}.edui-for-edittd .edui-icon:before{content:"\e65a"}.edui-for-lineheight .edui-icon:before{content:"\e62a"}.edui-for-rowspacingbottom .edui-icon:before{content:"\e62b"}.edui-for-rowspacingtop .edui-icon:before{content:"\e62c"}.edui-for-scrawl .edui-icon:before{content:"\e616"}.edui-for-redo .edui-icon:before{content:"\e609"}.edui-for-undo .edui-icon:before{content:"\e600"}.edui-for-inserttitle .edui-icon:before{content:"\e65b"}.edui-for-insertparagraphtrue .edui-icon:before{content:"\e660"}.edui-for-aligntable .edui-icon:before{content:"\e662"}.edui-for-table .edui-icon:before{content:"\e664"}.edui-for-tablealignment-left .edui-icon:before{content:"\e663"}.edui-for-tablealignment-center .edui-icon:before{content:"\e665"}.edui-for-tablealignment-right .edui-icon:before{content:"\e666"}.edui-for-paste .edui-icon:before{content:"\e667"}.edui-for-map .edui-icon:before{content:"\e668"}.edui-for-directionalityrtl .edui-icon:before{content:"\e601"}.edui-for-imagecenter .edui-icon:before{content:"\e602"}.edui-for-imagenone .edui-icon:before{content:"\e607"}.edui-for-fontborder .edui-icon:before{content:"\e608"}.edui-for-edittable .edui-icon:before{content:"\e60a"}.edui-for-imageleft .edui-icon:before{content:"\e60b"}.edui-for-imageright .edui-icon:before{content:"\e615"}.edui-for-insertcol .edui-icon:before{content:"\e625"}.edui-for-insertcolnext .edui-icon:before{content:"\e626"}.edui-for-insertorderedlist .edui-icon:before{content:"\e635"}.edui-for-insertparagraphbeforetable .edui-icon:before{content:"\e636"}.edui-for-insertrow .edui-icon:before{content:"\e637"}.edui-for-insertrownext .edui-icon:before{content:"\e639"}.edui-for-insertunorderedlist .edui-icon:before{content:"\e641"}.edui-for-mergeright .edui-icon:before{content:"\e642"}.edui-for-mergedown .edui-icon:before{content:"\e643"}.edui-for-inserttable .edui-icon:before{content:"\e644"}.edui-for-pagebreak .edui-icon:before{content:"\e648"}.edui-for-source .edui-icon:before{content:"\e649"}.edui-for-splittorows .edui-icon:before{content:"\e64b"}.edui-for-splittocols .edui-icon:before{content:"\e64c"}.edui-for-splittocells .edui-icon:before{content:"\e64d"}.edui-for-arrow .edui-icon:before{content:"\e64f"}.edui-for-aligntd .edui-icon:before{content:"\e651"}.edui-for-autotypeset .edui-icon:before{content:"\e653"}.edui-for-charts .edui-icon:before{content:"\e658"}.edui-for-closeerror .edui-icon:before{content:"\e65c"}.edui-for-copy .edui-icon:before{content:"\e65f"}.edui-for-date .edui-icon:before{content:"\e661"}.edui-for-deletetable .edui-icon:before{content:"\e669"}.edui-for-directionalityltr .edui-icon:before{content:"\e66a"}.edui-for-arrowright .edui-icon:before{content:"\e66b"}.edui-for-tableleft .edui-icon:before{content:"\e66c"}.edui-for-tableright .edui-icon:before{content:"\e66d"}.edui-for-tablecenter .edui-icon:before{content:"\e66e"}.edui-for-videoleft .edui-icon:before{content:"\e66f"}.edui-for-videocenter .edui-icon:before{content:"\e670"}.edui-for-videonone .edui-icon:before{content:"\e671"}.edui-for-videoright .edui-icon:before{content:"\e672"}.edui-for-template .edui-icon:before{content:"\e64e"}.edui-for-addfile .edui-icon:before{content:"\e673"}.edui-for-selected .edui-icon:before{content:"\e674"}.edui-for-pickarea .edui-icon:before{content:"\e675"}.edui-for-overlay .edui-icon:before{content:"\e676"}.edui-for-preitem .edui-icon:before{content:"\e677"}.edui-for-preitem1 .edui-icon:before{content:"\e678"}.edui-for-preitem2 .edui-icon:before{content:"\e679"}.edui-for-preitem3 .edui-icon:before{content:"\e67a"}.edui-for-preitem4 .edui-icon:before{content:"\e67b"}.edui-notadd .edui-toolbar .edui-splitbutton-body .edui-arrow::after,.edui-notadd .edui-toolbar .edui-menubutton-body .edui-arrow::after{font-family:edui-notadd!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e64f";display:block;position:relative;right:5px}.edui-notadd .edui-toolbar .edui-splitbutton .edui-splitbutton-body,.edui-notadd .edui-toolbar .edui-menubutton .edui-menubutton-body{}.edui-notadd .edui-toolbar .edui-splitborder{height:20px}.edui-notadd .edui-toolbar .edui-state-hover .edui-splitborder{}.edui-notadd .edui-toolbar .edui-state-active .edui-splitborder{}.edui-notadd .edui-toolbar .edui-state-opened .edui-splitborder{}.edui-notadd .edui-toolbar .edui-splitbutton .edui-state-checked .edui-icon,.edui-notadd .edui-toolbar .edui-menubutton .edui-state-checked .edui-icon{color:#fff}.edui-notadd .edui-toolbar .edui-splitbutton .edui-state-hover .edui-splitbutton-body,.edui-notadd .edui-toolbar .edui-menubutton .edui-state-hover .edui-menubutton-body{background-color:#e5e5e5;padding:0}.edui-notadd .edui-toolbar .edui-splitbutton .edui-state-checked .edui-splitbutton-body,.edui-notadd .edui-toolbar .edui-menubutton .edui-state-checked .edui-menubutton-body{background-color:#666;padding:0}.edui-notadd .edui-toolbar .edui-splitbutton .edui-state-active .edui-splitbutton-body,.edui-notadd .edui-toolbar .edui-menubutton .edui-state-active .edui-menubutton-body{background-color:#666;padding:0}.edui-notadd .edui-toolbar .edui-splitbutton .edui-state-active .edui-icon,.edui-notadd .edui-toolbar .edui-menubutton .edui-state-active .edui-icon{color:#fff}.edui-notadd .edui-state-disabled .edui-arrow{opacity:.3;_filter:alpha(opacity=30)}.edui-notadd .edui-toolbar .edui-splitbutton .edui-state-opened .edui-splitbutton-body,.edui-notadd .edui-toolbar .edui-menubutton .edui-state-opened .edui-menubutton-body{padding:0}.edui-notadd .edui-for-insertorderedlist .edui-bordereraser,.edui-notadd .edui-for-lineheight .edui-bordereraser,.edui-notadd .edui-for-rowspacingtop .edui-bordereraser,.edui-notadd .edui-for-rowspacingbottom .edui-bordereraser,.edui-notadd .edui-for-insertunorderedlist .edui-bordereraser{background-color:#fff}.edui-notadd .edui-for-insertorderedlist .edui-popup-body .edui-icon,.edui-notadd .edui-for-lineheight .edui-popup-body .edui-icon,.edui-notadd .edui-for-rowspacingtop .edui-popup-body .edui-icon,.edui-notadd .edui-for-rowspacingbottom .edui-popup-body .edui-icon,.edui-notadd .edui-for-insertunorderedlist .edui-popup-body .edui-icon{background-image:none}.edui-notadd .edui-popup{z-index:3000;width:auto;height:auto}.edui-notadd .edui-popup .edui-shadow{left:0;top:0;width:100%;height:100%}.edui-notadd .edui-popup-content{border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 4px rgba(0,0,0,.2);-moz-box-shadow:0 3px 4px rgba(0,0,0,.2);box-shadow:0 3px 4px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;padding:10px;background:#fff}.edui-notadd .edui-popup .edui-bordereraser{background-color:#fff;height:3px;display:none}.edui-notadd .edui-menu .edui-bordereraser{height:3px}.edui-notadd .edui-anchor-topleft .edui-bordereraser{left:1px;top:-2px}.edui-notadd .edui-anchor-topright .edui-bordereraser{right:1px;top:-2px}.edui-notadd .edui-anchor-bottomleft .edui-bordereraser{left:0;bottom:-6px;height:7px;border-left:1px solid gray;border-right:1px solid gray}.edui-notadd .edui-anchor-bottomright .edui-bordereraser{right:0;bottom:-6px;height:7px;border-left:1px solid gray;border-right:1px solid gray}.edui-popup div{width:auto;height:auto}.edui-notadd .edui-bubble .edui-popup-body{width:355px!important;height:40px!important}.edui-notadd .edui-editor-messageholder{display:block;width:150px;height:auto;border:0;margin:0;padding:0;position:absolute;top:28px;right:3px}.edui-notadd .edui-message{min-height:10px;text-shadow:0 1px 0 rgba(255,255,255,.5);padding:0;margin-bottom:3px;position:relative}.edui-notadd .edui-message-body{border-radius:3px;padding:8px 15px 8px 8px;color:#c09853;background-color:#fcf8e3;border:1px solid #fbeed5}.edui-notadd .edui-message-type-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.edui-notadd .edui-message-type-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.edui-notadd .edui-message-type-danger,.edui-notadd .edui-message-type-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.edui-notadd .edui-message .edui-message-closer{display:block;width:16px;height:16px;line-height:16px;position:absolute;top:0;right:0;padding:0;cursor:pointer;background:transparent;border:0;float:right;font-size:20px;font-weight:700;color:#999;text-shadow:0 1px 0 #fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.edui-notadd .edui-message .edui-message-content{font-size:10pt;word-wrap:break-word;word-break:normal}.edui-notadd .edui-dialog{z-index:2000;position:absolute}.edui-dialog div{width:auto}.edui-notadd .edui-dialog-wrap{margin-right:6px;margin-bottom:6px}.edui-notadd .edui-dialog-fullscreen-flag{margin-right:0;margin-bottom:0}.edui-notadd .edui-dialog-body{box-sizing:content-box;position:relative;padding:2px;_zoom:1}.edui-notadd .edui-dialog-fullscreen-flag .edui-dialog-body{padding:0}.edui-notadd .edui-dialog-shadow{position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.edui-notadd .edui-dialog-foot{background-color:#fff}.edui-notadd .edui-dialog-titlebar{height:50px;border-bottom:2px solid #ccc;position:relative;cursor:move}.edui-notadd .edui-dialog-caption{font-weight:700;font-size:16px;line-height:50px;padding-left:20px;color:#444}.edui-notadd .edui-dialog-draghandle{height:50px}.edui-notadd .edui-dialog-closebutton{position:absolute!important;right:20px;top:15px}.edui-notadd .edui-dialog-closebutton .edui-button-body{height:20px;width:20px;cursor:pointer}.edui-notadd .edui-dialog-closebutton .edui-state-hover .edui-button-body{}.edui-notadd .edui-dialog-foot{position:relative;height:56px;border-top:2px solid #ccc}.edui-notadd .edui-dialog-buttons{position:absolute;right:10px;bottom:10px}.edui-notadd .edui-dialog-buttons .edui-button{margin-right:10px}.edui-notadd .edui-dialog-buttons .edui-okbutton{background-color:#3498db;border-radius:5px;color:#fff}.edui-notadd .edui-dialog-buttons .edui-cancelbutton{background-color:#f3f3f3;border-radius:5px;color:#898989}.edui-notadd .edui-dialog-buttons .edui-button .edui-button-body{height:34px;width:94px;font-size:12px;line-height:34px;text-align:center;cursor:default;border-radius:5px}.edui-notadd .edui-dialog iframe{border:0;padding:0;margin:0;vertical-align:top}.edui-notadd .edui-dialog-modalmask{opacity:.3;filter:alpha(opacity=30);background-color:#000;position:absolute}.edui-notadd .edui-dialog-dragmask{position:absolute;background-color:transparent;cursor:move}.edui-notadd .edui-dialog-content{position:relative}.edui-notadd .dialogcontmask{cursor:move;visibility:hidden;display:block;position:absolute;width:100%;height:100%;opacity:0;filter:alpha(opacity=0)}.edui-notadd .edui-for-link .edui-dialog-content{width:420px;height:257px;overflow:hidden}.edui-dialog .edui-for-link .edui-dialog-body{height:368px!important;width:420px!important}.edui-notadd .edui-for-background .edui-dialog-content{width:465px;height:287px;overflow:hidden}.edui-dialog .edui-for-background .edui-dialog-body{height:398px!important;width:465px!important}.edui-notadd .edui-for-template .edui-dialog-content{width:682px;height:406px;overflow:hidden}.edui-dialog .edui-for-template .edui-dialog-body{height:516px!important;width:682px!important}.edui-notadd .edui-for-scrawl .edui-dialog-content{width:640px;height:435px}.edui-dialog .edui-for-scrawl .edui-dialog-body{height:545px!important;width:640px!important}.edui-notadd .edui-for-spechars .edui-dialog-content{width:620px;height:500px;*width:630px;*height:570px}.edui-notadd .edui-for-insertimage .edui-dialog-content{width:641px;height:455px;overflow:hidden}.edui-notadd .edui-for-webapp .edui-dialog-content{width:560px;_width:565px;height:450px;overflow:hidden}.edui-notadd .edui-for-insertframe .edui-dialog-content{width:400px;height:255px;overflow:hidden}.edui-dialog .edui-for-insertframe .edui-dialog-body{height:365px!important;width:400px!important}.edui-notadd .edui-for-wordimage .edui-dialog-content{width:620px;height:380px;overflow:hidden}.edui-notadd .edui-for-attachment .edui-dialog-content{width:650px;height:400px;overflow:hidden}.edui-notadd .edui-for-map .edui-dialog-content{width:640px;height:455px}.edui-dialog .edui-for-map .edui-dialog-body{height:562px!important;width:640px!important}.edui-notadd .edui-for-gmap .edui-dialog-content{width:640px;height:452px}.edui-dialog .edui-for-gmap .edui-dialog-body{height:563px!important;width:640px!important}.edui-notadd .edui-for-insertvideo .edui-dialog-content{width:641px;height:450px}.edui-dialog .edui-for-insertvideo .edui-dialog-body{height:560px!important;width:640px!important}.edui-notadd .edui-for-anchor .edui-dialog-content{width:320px;height:60px;overflow:hidden}.edui-notadd .edui-for-searchreplace .edui-dialog-content{width:404px;height:310px}.edui-dialog .edui-for-searchreplace .edui-dialog-body{height:364px!important;width:404px!important}.edui-notadd .edui-for-help .edui-dialog-content{width:400px;height:420px}.edui-notadd .edui-for-edittable .edui-dialog-content{width:540px;_width:590px;height:335px}.edui-notadd .edui-for-edittip .edui-dialog-content{width:225px;height:60px}.edui-notadd .edui-for-edittd .edui-dialog-content{width:240px;height:50px}.edui-notadd .edui-for-snapscreen .edui-dialog-content{width:400px;height:220px}.edui-notadd .edui-for-music .edui-dialog-content{width:630px;height:449px}.edui-dialog .edui-for-music .edui-dialog-body{height:560px!important;width:630px!important}.edui-dialog-body .edui-dialog-foot .edui-icon:before{content:''}.edui-dialog-body .edui-dialog-titlebar .edui-icon:before{content:'\e654';font-size:18px;font-weight:700;color:#ccc}.edui-dialog .edui-dialog-fullscreen-flag .edui-dialog-content{padding:20px}.icon-delete:before{content:'\e654'}.edui-notadd .edui-for-paragraph .edui-listitem-label{font-family:Tahoma,Verdana,Arial,Helvetica}.edui-notadd .edui-for-paragraph .edui-listitem-label .edui-for-p{font-size:22px;line-height:27px}.edui-notadd .edui-for-paragraph .edui-listitem-label .edui-for-h1{font-weight:bolder;font-size:32px;line-height:36px}.edui-notadd .edui-for-paragraph .edui-listitem-label .edui-for-h2{font-weight:bolder;font-size:27px;line-height:29px}.edui-notadd .edui-for-paragraph .edui-listitem-label .edui-for-h3{font-weight:bolder;font-size:19px;line-height:23px}.edui-notadd .edui-for-paragraph .edui-listitem-label .edui-for-h4{font-weight:bolder;font-size:16px;line-height:19px}.edui-notadd .edui-for-paragraph .edui-listitem-label .edui-for-h5{font-weight:bolder;font-size:13px;line-height:16px}.edui-notadd .edui-for-paragraph .edui-listitem-label .edui-for-h6{font-weight:bolder;font-size:12px;line-height:14px}.edui-notadd .edui-for-inserttable .edui-splitborder{display:none}.edui-notadd .edui-for-inserttable .edui-splitbutton-body .edui-arrow{width:0}.edui-notadd .edui-toolbar .edui-for-inserttable .edui-state-active .edui-splitborder{}.edui-notadd .edui-tablepicker .edui-infoarea{height:14px;line-height:14px;font-size:12px;width:220px;margin-bottom:3px;clear:both}.edui-notadd .edui-tablepicker .edui-infoarea .edui-label{float:left}.edui-notadd .edui-dialog-buttons .edui-label{line-height:34px;font-size:14px}.edui-notadd .edui-tablepicker .edui-infoarea .edui-clickable{float:right}.edui-notadd .edui-tablepicker .edui-pickarea{background:url(../images/unhighlighted.gif) repeat;height:220px;width:220px}.edui-notadd .edui-tablepicker .edui-pickarea .edui-overlay{background:url(../images/highlighted.gif) repeat}.edui-notadd .edui-colorpicker-topbar{height:27px;width:200px}.edui-notadd .edui-colorpicker-preview{height:20px;border:1px solid #ccc;margin-left:1px;width:128px;float:left;border-radius:5px}.edui-notadd .edui-colorpicker-nocolor{float:right;margin-right:1px;font-size:12px;line-height:12px;height:22px;border:1px solid #ccc;padding:3px 5px;cursor:pointer;border-radius:5px}.edui-notadd .edui-colorpicker-tablefirstrow{height:30px}.edui-notadd .edui-colorpicker-colorcell{width:14px;height:14px;display:block;margin:0;cursor:pointer}.edui-notadd .edui-colorpicker-colorcell:hover{width:14px;height:14px;margin:0}.edui-notadd .edui-colorpicker-advbtn{display:block;text-align:center;cursor:pointer;height:20px}.arrow_down{background:#fff url(../images/arrow_down.png) no-repeat center}.arrow_up{background:#fff url(../images/arrow_up.png) no-repeat center}.edui-colorpicker-adv{position:relative;overflow:hidden;height:180px;display:none}.edui-colorpicker-plant,.edui-colorpicker-hue{border:solid 1px #666}.edui-colorpicker-pad{width:150px;height:150px;left:14px;top:13px;position:absolute;background:red;overflow:hidden;cursor:crosshair}.edui-colorpicker-cover{position:absolute;top:0;left:0;width:150px;height:150px;background:url(../images/tangram-colorpicker.png) -160px -200px}.edui-colorpicker-padDot{position:absolute;top:0;left:0;width:11px;height:11px;overflow:hidden;background:url(../images/tangram-colorpicker.png) 0 -200px repeat-x;z-index:1000}.edui-colorpicker-sliderMain{position:absolute;left:171px;top:13px;width:19px;height:152px;background:url(../images/tangram-colorpicker.png) -179px -12px no-repeat}.edui-colorpicker-slider{width:100%;height:100%;cursor:pointer}.edui-colorpicker-thumb{position:absolute;top:0;cursor:pointer;height:3px;left:-1px;right:-1px;border:1px solid #000;background:#fff;opacity:.8}.edui-notadd .edui-autotypesetpicker .edui-autotypesetpicker-body{font-size:12px;margin-bottom:3px;clear:both}.edui-notadd .edui-autotypesetpicker .edui-autotypesetpicker-body tr:last-child td:last-child button{border-radius:3px;border:1px solid #ddd;padding:2px 8px;background-color:#f3f3f3}.edui-notadd .edui-autotypesetpicker-body table{border-collapse:separate;border-spacing:2px}.edui-notadd .edui-autotypesetpicker-body td{font-size:12px;word-wrap:break-word}.edui-notadd .edui-autotypesetpicker-body td input{margin:3px 3px 3px 4px;*margin:1px 0 0}.edui-notadd .edui-cellalignpicker .edui-cellalignpicker-body{width:70px;font-size:12px;cursor:default}.edui-notadd .edui-cellalignpicker-body table{border-collapse:separate;border-spacing:0}.edui-notadd .edui-cellalignpicker-body td{padding:1px}.edui-notadd .edui-cellalignpicker-body .edui-icon{height:20px;width:20px;padding:1px;color:#666}.edui-notadd .edui-cellalignpicker-body .edui-left{background-position:0 0}.edui-notadd .edui-cellalignpicker-body .edui-left:before{content:'\e66c'}.edui-notadd .edui-cellalignpicker-body .edui-center:before{content:'\e66e'}.edui-notadd .edui-cellalignpicker-body .edui-right:before{content:'\e66d'}.edui-notadd .edui-cellalignpicker-body .edui-center{background-position:-25px 0}.edui-notadd .edui-cellalignpicker-body .edui-right{background-position:-51px 0}.edui-notadd .edui-cellalignpicker-body td.edui-state-hover .edui-left{background-position:-73px 0}.edui-notadd .edui-cellalignpicker-body td.edui-state-hover .edui-center{background-position:-98px 0}.edui-notadd .edui-cellalignpicker-body td.edui-state-hover .edui-right{background-position:-124px 0}.edui-notadd .edui-cellalignpicker-body td.edui-cellalign-selected .edui-left{background-position:-146px 0;background-color:#f1f4f5}.edui-notadd .edui-cellalignpicker-body td.edui-cellalign-selected .edui-center{background-position:-245px 0}.edui-notadd .edui-cellalignpicker-body td.edui-cellalign-selected .edui-right{background-position:-271px 0}.edui-notadd .edui-toolbar .edui-separator{display:none}.edui-notadd .edui-toolbar .edui-colorbutton .edui-colorlump{position:absolute;overflow:hidden;bottom:5px;left:9px;width:18px;height:4px}.edui-notadd .edui-for-emotion .edui-icon{background-position:-60px -20px}.edui-notadd .edui-for-emotion .edui-popup-content iframe{width:514px;height:380px;overflow:hidden}.edui-notadd .edui-for-emotion .edui-popup-content{position:relative;z-index:555}.edui-notadd .edui-for-emotion .edui-splitborder{display:none}.edui-notadd .edui-for-emotion .edui-splitbutton-body .edui-arrow{width:0}.edui-notadd .edui-toolbar .edui-for-emotion .edui-state-active .edui-splitborder{}.edui-notadd .edui-hassubmenu .edui-arrow{height:20px;width:20px;float:right}.edui-notadd .edui-hassubmenu .edui-arrow::after{font-family:edui-notadd!important;font-size:20px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'\e66b';line-height:1;display:block}.edui-notadd .edui-menu-body .edui-menuitem{padding:5px 10px}.edui-notadd .edui-menuseparator{margin:2px 0;height:1px;overflow:hidden;display:none}.edui-notadd .edui-menuseparator-inner{border-bottom:1px solid #e2e3e3;margin-left:29px;margin-right:1px}.edui-notadd .edui-menu-body .edui-state-hover{background-color:#f3f3f3}.edui-notadd .edui-menu-body .edui-for-tablesort{padding-left:25px}.edui-notadd .edui-menu-body .edui-for-borderBack{padding-left:25px}.edui-notadd .edui-shortcutmenu{padding:2px;width:190px;height:50px;background-color:#fff;border:1px solid #ccc;border-radius:5px}.edui-notadd .edui-wordpastepop .edui-popup-content{border:0;padding:0;width:54px;height:21px}.edui-notadd .edui-pasteicon{width:100%;height:100%;background-image:url(../images/wordpaste.png);background-position:0 0}.edui-notadd .edui-pasteicon.edui-state-opened{background-position:0 -34px}.edui-notadd .edui-pastecontainer{position:relative;visibility:hidden;width:97px;background:#fff;border:1px solid #ccc}.edui-notadd .edui-pastecontainer .edui-title{font-weight:700;background:#F8F8FF;height:25px;line-height:25px;font-size:12px;padding-left:5px}.edui-notadd .edui-pastecontainer .edui-button{overflow:hidden;margin:3px 0}.edui-notadd .edui-pastecontainer .edui-button .edui-richtxticon,.edui-notadd .edui-pastecontainer .edui-button .edui-tagicon,.edui-notadd .edui-pastecontainer .edui-button .edui-plaintxticon{float:left;cursor:pointer;width:29px;height:29px;margin-left:5px;background-image:url(../images/wordpaste.png);background-repeat:no-repeat}.edui-notadd .edui-pastecontainer .edui-button .edui-richtxticon{margin-left:0;background-position:-109px 0}.edui-notadd .edui-pastecontainer .edui-button .edui-tagicon{background-position:-148px 1px}.edui-notadd .edui-pastecontainer .edui-button .edui-plaintxticon{background-position:-72px 0}.edui-notadd .edui-pastecontainer .edui-button .edui-state-hover .edui-richtxticon{background-position:-109px -34px}.edui-notadd .edui-pastecontainer .edui-button .edui-state-hover .edui-tagicon{background-position:-148px -34px}.edui-notadd .edui-pastecontainer .edui-button .edui-state-hover .edui-plaintxticon{background-position:-72px -34px} \ No newline at end of file diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/fonts/iconfont.js b/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/fonts/iconfont.js deleted file mode 100644 index 7728224ec501ebf6e68c6a6247d49467fa67dea6..0000000000000000000000000000000000000000 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/fonts/iconfont.js +++ /dev/null @@ -1 +0,0 @@ -(function(window){var svgSprite='';var script=function(){var scripts=document.getElementsByTagName("script");return scripts[scripts.length-1]}();var shouldInjectCss=script.getAttribute("data-injectcss");var ready=function(fn){if(document.addEventListener){if(~["complete","loaded","interactive"].indexOf(document.readyState)){setTimeout(fn,0)}else{var loadFn=function(){document.removeEventListener("DOMContentLoaded",loadFn,false);fn()};document.addEventListener("DOMContentLoaded",loadFn,false)}}else if(document.attachEvent){IEContentLoaded(window,fn)}function IEContentLoaded(w,fn){var d=w.document,done=false,init=function(){if(!done){done=true;fn()}};var polling=function(){try{d.documentElement.doScroll("left")}catch(e){setTimeout(polling,50);return}init()};polling();d.onreadystatechange=function(){if(d.readyState=="complete"){d.onreadystatechange=null;init()}}}};var before=function(el,target){target.parentNode.insertBefore(el,target)};var prepend=function(el,target){if(target.firstChild){before(el,target.firstChild)}else{target.appendChild(el)}};function appendSvg(){var div,svg;div=document.createElement("div");div.innerHTML=svgSprite;svgSprite=null;svg=div.getElementsByTagName("svg")[0];if(svg){svg.setAttribute("aria-hidden","true");svg.style.position="absolute";svg.style.width=0;svg.style.height=0;svg.style.overflow="hidden";prepend(svg,document.body)}}if(shouldInjectCss&&!window.__iconfont__svg__cssinject__){window.__iconfont__svg__cssinject__=true;try{document.write("")}catch(e){console&&console.log(e)}}ready(appendSvg)})(window) \ No newline at end of file diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/fonts/iconfont.woff b/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/fonts/iconfont.woff deleted file mode 100644 index 951c50e6bc5c3d8605710b0f86be22490bfb2554..0000000000000000000000000000000000000000 Binary files a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/fonts/iconfont.woff and /dev/null differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/README.md b/web/src/main/resources/static/plug-in/neditor/2.1.17/README.md similarity index 86% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/README.md rename to web/src/main/resources/static/plug-in/neditor/2.1.17/README.md index dab8c932125f233e36390b89bec98acf494b2552..97343813b277454c9c43d320e216a6655bde0926 100644 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/README.md +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/README.md @@ -8,20 +8,10 @@ 2.1 发布,此次版本移除了后端相关代码,纯 ajax 提交,请配置 `neditor.config.js` `neditor.service.js`,支持各种后端或者云存储。 -### 关于 HTTPS - -使用了 [又拍云CDN](https://console.upyun.com/register/?invite=r17EYO3BW) 服务,支持跨域 和 https。 +## 捐赠 -如果有需要,也可将下面域名改成自己的。 -``` -imgbaidu.b0.upaiyun.com -tingapi.b0.upaiyun.com -``` -Neditor 是我们团队基于 Ueditor 的一款富文本编辑器。 -不论从功能还是从其它各方面来讲, Ueditor 都是一款无以替代的编辑器产品。 -只是已经不符合现代化样式的需求,于是我们修改它的样式,实现了这样的效果: +该项目需要您的支持, [捐赠](https://gitee.com/notadd/neditor?donate=true) 以支持此项目的发展。 -![image](https://www.notadd.com/src/neditor.webp) ## 第一步:下载编辑器 @@ -51,7 +41,16 @@ npm run build ## 相关版本 -[Angular 版 Neditor](https://github.com/notadd/ngx-neditor) +[Angular 版 Neditor](https://github.com/notadd/ngx-neditor) + +[Vue 版 Neditor](https://github.com/caiya/vue-neditor-wrap) 【第三方维护】 + +## 技术支持 + +该项目基于 MIT 协议开源,任何组织/企业以及个人都可以免费使用(保留版权)。 +如果您需要额外商业技术支持或者定制编辑器,请联系 QQ:1256985886 + + 其他版本待添加 @@ -101,14 +100,23 @@ Ueditor 官网:[http://ueditor.baidu.com](http://ueditor.baidu.com "ueditor Ueditor API 文档:[http://ueditor.baidu.com/doc](http://ueditor.baidu.com/doc "ueditor API 文档") - - ## 详细文档 Ueditor 文档:[http://fex.baidu.com/ueditor/](http://fex.baidu.com/ueditor/) 注: 对IE8以下版本不再承诺兼容 + +### 关于 HTTPS + +使用了 [又拍云CDN](https://console.upyun.com/register/?invite=r17EYO3BW) 服务,支持跨域 和 https。 + +如果有需要,也可将下面域名改成自己的。 +``` +imgbaidu.b0.upaiyun.com +tingapi.b0.upaiyun.com +``` + ## 联系我们 ## Neditor官方交流群:257753500 @@ -117,19 +125,23 @@ QQ 群: 321735506 [issue](http://github.com/notadd/neditor/issues) -## 捐赠 - -欢迎通过 [捐赠](https://git.oschina.net/notadd/neditor?donate=true) 支持此项目的发展。 ## Todo -### 2.x +### 2.1 - [x] 将上传封装为 service ,支持非 GraphQL 接口。 -- [ ] 细节样式修改(美化) +- [x] 细节样式修改(美化) + +### 2.2 + - [ ] word 内图片自动上传 -- [ ] 粘贴图片转为本地图片 +- [x] 粘贴图片转为本地图片(图片本地化) + +### 2.3 + +- [ ] 上传文件/图片无需后端 ### 3.0 diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/anchor/anchor.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/anchor/anchor.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/anchor/anchor.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/anchor/anchor.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/attachment.css b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/attachment.css similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/attachment.css rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/attachment.css diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/attachment.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/attachment.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/attachment.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/attachment.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/attachment.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/attachment.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/attachment.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/attachment.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_chm.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_chm.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_chm.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_chm.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_default.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_default.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_default.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_default.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_doc.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_doc.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_doc.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_doc.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_exe.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_exe.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_exe.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_exe.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_jpg.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_jpg.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_jpg.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_jpg.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_mp3.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_mp3.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_mp3.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_mp3.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_mv.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_mv.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_mv.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_mv.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_pdf.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_pdf.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_pdf.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_pdf.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_ppt.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_ppt.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_ppt.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_ppt.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_psd.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_psd.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_psd.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_psd.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_rar.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_rar.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_rar.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_rar.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_txt.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_txt.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_txt.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_txt.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_xls.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_xls.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/fileTypeImages/icon_xls.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/fileTypeImages/icon_xls.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/alignicon.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/alignicon.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/alignicon.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/alignicon.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/alignicon.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/alignicon.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/alignicon.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/alignicon.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/bg.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/bg.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/bg.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/bg.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/file-icons.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/file-icons.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/file-icons.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/file-icons.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/file-icons.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/file-icons.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/file-icons.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/file-icons.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/icons.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/icons.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/icons.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/icons.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/icons.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/icons.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/icons.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/icons.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/image.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/image.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/image.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/image.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/progress.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/progress.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/progress.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/progress.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/success.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/success.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/success.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/success.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/success.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/success.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/attachment/images/success.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/attachment/images/success.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/background/background.css b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/background/background.css similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/background/background.css rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/background/background.css diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/background/background.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/background/background.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/background/background.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/background/background.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/background/background.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/background/background.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/background/background.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/background/background.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/background/images/bg.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/background/images/bg.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/background/images/bg.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/background/images/bg.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/background/images/success.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/background/images/success.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/background/images/success.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/background/images/success.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/chart.config.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/chart.config.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/chart.config.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/chart.config.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/charts.css b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/charts.css similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/charts.css rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/charts.css diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/charts.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/charts.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/charts.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/charts.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/charts.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/charts.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/charts.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/charts.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/images/charts0.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/images/charts0.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/images/charts0.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/images/charts0.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/images/charts1.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/images/charts1.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/images/charts1.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/images/charts1.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/images/charts2.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/images/charts2.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/images/charts2.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/images/charts2.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/images/charts3.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/images/charts3.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/images/charts3.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/images/charts3.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/images/charts4.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/images/charts4.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/images/charts4.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/images/charts4.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/images/charts5.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/images/charts5.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/charts/images/charts5.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/charts/images/charts5.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/emotion.css b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/emotion.css similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/emotion.css rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/emotion.css diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/emotion.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/emotion.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/emotion.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/emotion.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/emotion.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/emotion.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/emotion.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/emotion.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/0.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/0.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/0.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/0.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/bface.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/bface.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/bface.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/bface.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/cface.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/cface.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/cface.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/cface.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/fface.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/fface.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/fface.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/fface.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/jxface2.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/jxface2.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/jxface2.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/jxface2.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/neweditor-tab-bg.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/neweditor-tab-bg.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/neweditor-tab-bg.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/neweditor-tab-bg.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/tface.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/tface.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/tface.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/tface.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/wface.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/wface.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/wface.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/wface.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/yface.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/yface.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/emotion/images/yface.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/emotion/images/yface.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/buttoniconex.css b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/buttoniconex.css new file mode 100644 index 0000000000000000000000000000000000000000..cc6812e70f26ecd7ff687b46c763d8551aa92b3c --- /dev/null +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/buttoniconex.css @@ -0,0 +1,272 @@ + +@font-face {font-family: "edui-notadd"; + src: url('../fonts/iconfont.eot?t=1544182120898'); /* IE9*/ + src: url('../fonts/iconfont.eot?t=1544182120898#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), + url('../fonts/iconfont.ttf?t=1544182120898') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('../fonts/iconfont.svg?t=1544182120898#edui-notadd') format('svg'); /* iOS 4.1- */ +} + +.edui-notadd .edui-icon{ + font-family:"edui-notadd" !important; + font-size:16px; + font-style:normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.edui-iconfont { + width: 1em; + height: 1em; + vertical-align: -0.15em; + fill: currentColor; + overflow: hidden; +} + +.edui-for-close .edui-icon:before { content: "\e654"; } + +.edui-for-searchreplace .edui-icon:before { content: "\e70f"; } + +.edui-for-italic .edui-icon:before { content: "\e62d"; } + +.edui-for-insertcaption .edui-icon:before { content: "\e657"; } + +.edui-for-insertparagraph .edui-icon:before { content: "\e62e"; } + +.edui-for-inserttitlecol .edui-icon:before { content: "\e659"; } + +.edui-for-insertimage .edui-icon:before { content: "\e617"; } + +.edui-for-previousstep .edui-icon:before { content: "\e630"; } + +.edui-for-nextstep .edui-icon:before { content: "\e631"; } + +.edui-for-scaleboard .edui-icon:before { content: "\e632"; } + +.edui-for-brush .edui-icon:before { content: "\e633"; } + +.edui-for-background .edui-icon:before { content: "\e65d"; } + +.edui-for-strikethrough .edui-icon:before { content: "\e60c"; } + +.edui-for-spechars .edui-icon:before { content: "\e603"; } + +.edui-for-clearboard .edui-icon:before { content: "\e634"; } + +.edui-for-bold .edui-icon:before { content: "\e604"; } + +.edui-for-fullscreen .edui-icon:before { content: "\e656"; } + +.edui-for-formatmatch .edui-icon:before { content: "\e60d"; } + +.edui-for-underline .edui-icon:before { content: "\e605"; } + +.edui-for-removeformat .edui-icon:before { content: "\e60e"; } + +.edui-for-blockquote .edui-icon:before { content: "\e60f"; } + +.edui-for-anchor .edui-icon:before { content: "\e618"; } + +.edui-for-help .edui-icon:before { content: "\e619"; } + +.edui-for-horizontal .edui-icon:before { content: "\e638"; } + +.edui-for-simpleupload .edui-icon:before { content: "\e61a"; } + +.edui-for-indent .edui-icon:before { content: "\e61b"; } + +.edui-for-justifycenter .edui-icon:before { content: "\e61c"; } + +.edui-for-justifyleft .edui-icon:before { content: "\e61d"; } + +.edui-for-justifyjustify .edui-icon:before { content: "\e61e"; } + +.edui-for-justifyright .edui-icon:before { content: "\e61f"; } + +.edui-for-link .edui-icon:before { content: "\e620"; } + +.edui-for-cleardoc .edui-icon:before { content: "\e621"; } + +.edui-for-drafts .edui-icon:before { content: "\e610"; } + +.edui-for-subscript .edui-icon:before { content: "\e611"; } + +.edui-for-unlink .edui-icon:before { content: "\e622"; } + +.edui-for-superscript .edui-icon:before { content: "\e612"; } + +.edui-for-forecolor .edui-icon:before { content: "\e63a"; } + +.edui-for-backcolor .edui-icon:before { content: "\e655"; } + +.edui-for-touppercase .edui-icon:before { content: "\e623"; } + +.edui-for-tolowercase .edui-icon:before { content: "\e624"; } + +.edui-for-insertvideo .edui-icon:before { content: "\e627"; } + +.edui-for-emotion .edui-icon:before { content: "\e606"; } + +.edui-for-pasteplain .edui-icon:before { content: "\e613"; } + +.edui-for-preview .edui-icon:before { content: "\e63b"; } + +.edui-for-print .edui-icon:before { content: "\e63c"; } + +.edui-for-selectall .edui-icon:before { content: "\e614"; } + +.edui-for-mergecells .edui-icon:before { content: "\e63d"; } + +.edui-for-deletecol .edui-icon:before { content: "\e63e"; } + +.edui-for-deleterow .edui-icon:before { content: "\e63f"; } + +.edui-for-attachment .edui-icon:before { content: "\e628"; } + +.edui-for-music .edui-icon:before { content: "\e640"; } + +.edui-for-gmap .edui-icon:before { content: "\e629"; } + +.edui-for-insertframe .edui-icon:before { content: "\e645"; } + +.edui-for-pdfformat .edui-icon:before { content: "\e62f"; } + +.edui-for-word .edui-icon:before { content: "\e646"; } + +.edui-for-excel .edui-icon:before { content: "\e647"; } + +.edui-for-time .edui-icon:before { content: "\e64a"; } + +.edui-for-snapscreen .edui-icon:before { content: "\e650"; } + +.edui-for-wordimage .edui-icon:before { content: "\e652"; } + +.edui-for-edittd .edui-icon:before { content: "\e65a"; } + +.edui-for-lineheight .edui-icon:before { content: "\e62a"; } + +.edui-for-rowspacingbottom .edui-icon:before { content: "\e62b"; } + +.edui-for-rowspacingtop .edui-icon:before { content: "\e62c"; } + +.edui-for-scrawl .edui-icon:before { content: "\e616"; } + +.edui-for-redo .edui-icon:before { content: "\e609"; } + +.edui-for-undo .edui-icon:before { content: "\e600"; } + +.edui-for-inserttitle .edui-icon:before { content: "\e65b"; } + +.edui-for-insertparagraphtrue .edui-icon:before { content: "\e660"; } + +.edui-for-aligntable .edui-icon:before { content: "\e662"; } + +.edui-for-table .edui-icon:before { content: "\e664"; } + +.edui-for-tablealignment-left .edui-icon:before { content: "\e663"; } + +.edui-for-tablealignment-center .edui-icon:before { content: "\e665"; } + +.edui-for-tablealignment-right .edui-icon:before { content: "\e666"; } + +.edui-for-paste .edui-icon:before { content: "\e667"; } + +.edui-for-map .edui-icon:before { content: "\e668"; } + +.edui-for-directionalityrtl .edui-icon:before { content: "\e601"; } + +.edui-for-imagecenter .edui-icon:before { content: "\e602"; } + +.edui-for-imagenone .edui-icon:before { content: "\e607"; } + +.edui-for-fontborder .edui-icon:before { content: "\e608"; } + +.edui-for-edittable .edui-icon:before { content: "\e60a"; } + +.edui-for-imageleft .edui-icon:before { content: "\e60b"; } + +.edui-for-imageright .edui-icon:before { content: "\e615"; } + +.edui-for-insertcol .edui-icon:before { content: "\e625"; } + +.edui-for-insertcolnext .edui-icon:before { content: "\e626"; } + +.edui-for-insertorderedlist .edui-icon:before { content: "\e635"; } + +.edui-for-insertparagraphbeforetable .edui-icon:before { content: "\e636"; } + +.edui-for-insertrow .edui-icon:before { content: "\e637"; } + +.edui-for-insertrownext .edui-icon:before { content: "\e639"; } + +.edui-for-insertunorderedlist .edui-icon:before { content: "\e641"; } + +.edui-for-mergeright .edui-icon:before { content: "\e642"; } + +.edui-for-mergedown .edui-icon:before { content: "\e643"; } + +.edui-for-inserttable .edui-icon:before { content: "\e644"; } + +.edui-for-pagebreak .edui-icon:before { content: "\e648"; } + +.edui-for-source .edui-icon:before { content: "\e649"; } + +.edui-for-splittorows .edui-icon:before { content: "\e64b"; } + +.edui-for-splittocols .edui-icon:before { content: "\e64c"; } + +.edui-for-splittocells .edui-icon:before { content: "\e64d"; } + +.edui-for-arrow .edui-icon:before { content: "\e64f"; } + +.edui-for-aligntd .edui-icon:before { content: "\e651"; } + +.edui-for-autotypeset .edui-icon:before { content: "\e653"; } + +.edui-for-charts .edui-icon:before { content: "\e658"; } + +.edui-for-closeerror .edui-icon:before { content: "\e65c"; } + +.edui-for-copy .edui-icon:before { content: "\e65f"; } + +.edui-for-date .edui-icon:before { content: "\e661"; } + +.edui-for-deletetable .edui-icon:before { content: "\e669"; } + +.edui-for-directionalityltr .edui-icon:before { content: "\e66a"; } + +.edui-for-arrowright .edui-icon:before { content: "\e66b"; } + +.edui-for-tableleft .edui-icon:before { content: "\e66c"; } + +.edui-for-tableright .edui-icon:before { content: "\e66d"; } + +.edui-for-tablecenter .edui-icon:before { content: "\e66e"; } + +.edui-for-videoleft .edui-icon:before { content: "\e66f"; } + +.edui-for-videocenter .edui-icon:before { content: "\e670"; } + +.edui-for-videonone .edui-icon:before { content: "\e671"; } + +.edui-for-videoright .edui-icon:before { content: "\e672"; } + +.edui-for-template .edui-icon:before { content: "\e64e"; } + +.edui-for-addfile .edui-icon:before { content: "\e673"; } + +.edui-for-selected .edui-icon:before { content: "\e674"; } + +.edui-for-pickarea .edui-icon:before { content: "\e675"; } + +.edui-for-overlay .edui-icon:before { content: "\e676"; } + +.edui-for-preitem .edui-icon:before { content: "\e677"; } + +.edui-for-preitem1 .edui-icon:before { content: "\e678"; } + +.edui-for-preitem2 .edui-icon:before { content: "\e679"; } + +.edui-for-preitem3 .edui-icon:before { content: "\e67a"; } + +.edui-for-preitem4 .edui-icon:before { content: "\e67b"; } + diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/iconfont.eot b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/iconfont.eot similarity index 82% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/iconfont.eot rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/iconfont.eot index cd8f41f77c7d5f36d8bf42cebfaf30766103d6b2..45c54826615b6f7919a3b65666c9e8c877c83913 100644 Binary files a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/iconfont.eot and b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/iconfont.eot differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/fonts/iconfont.svg b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/iconfont.svg similarity index 97% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/fonts/iconfont.svg rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/iconfont.svg index 7bbbafef1899338fd6b6a6b63d8a7573e28d028e..f2e73d540dc4323fd2523d3cc6d352bdad5c4eee 100644 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/fonts/iconfont.svg +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/iconfont.svg @@ -17,28 +17,19 @@ Created by iconfont units-per-em="1024" ascent="896" descent="-128" - x-height="792" - bbox="0 -247 1463 896" - underline-thickness="0" - underline-position="0" - unicode-range="U+0078-E67B" /> - - + - + - + @@ -164,9 +155,6 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- - - - diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/fonts/iconfont.ttf b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/iconfont.ttf similarity index 82% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/fonts/iconfont.ttf rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/iconfont.ttf index f8a15465d6cd67623be8186f5bdb96988308ac0c..294ff8550c1495f68b57d5a98aefb423b32ed6d8 100644 Binary files a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/fonts/iconfont.ttf and b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/iconfont.ttf differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/iconfont.woff b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..fc45fad96d0da853faedee837d81a82335d9050d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/iconfont.woff differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/images/addfile.svg b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/images/addfile.svg similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/images/addfile.svg rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/images/addfile.svg diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/images/selected.svg b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/images/selected.svg similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/images/selected.svg rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/fonts/images/selected.svg diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/gmap/gmap.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/gmap/gmap.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/gmap/gmap.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/gmap/gmap.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/help/help.css b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/help/help.css similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/help/help.css rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/help/help.css diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/help/help.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/help/help.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/help/help.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/help/help.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/help/help.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/help/help.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/help/help.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/help/help.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/image.css b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/image.css similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/image.css rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/image.css diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/image.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/image.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/image.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/image.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/image.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/image.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/image.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/image.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/alignicon.jpg b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/alignicon.jpg similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/alignicon.jpg rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/alignicon.jpg diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/bg.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/bg.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/bg.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/bg.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/icons.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/icons.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/icons.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/icons.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/icons.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/icons.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/icons.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/icons.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/image.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/image.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/image.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/image.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/progress.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/progress.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/progress.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/progress.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/success.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/success.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/success.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/success.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/success.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/success.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/image/images/success.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/image/images/success.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/insertframe/insertframe.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/insertframe/insertframe.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/insertframe/insertframe.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/insertframe/insertframe.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/internal.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/internal.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/internal.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/internal.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/link/link.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/link/link.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/link/link.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/link/link.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/map/map.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/map/map.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/map/map.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/map/map.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/map/show.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/map/show.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/map/show.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/map/show.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/music/balls.svg b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/music/balls.svg similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/music/balls.svg rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/music/balls.svg diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/music/music.css b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/music/music.css similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/music/music.css rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/music/music.css diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/music/music.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/music/music.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/music/music.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/music/music.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/music/music.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/music/music.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/music/music.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/music/music.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/preview/preview.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/preview/preview.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/preview/preview.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/preview/preview.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/addimg.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/addimg.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/addimg.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/addimg.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/brush.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/brush.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/brush.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/brush.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/delimg.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/delimg.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/delimg.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/delimg.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/delimgH.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/delimgH.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/delimgH.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/delimgH.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/empty.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/empty.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/empty.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/empty.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/emptyH.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/emptyH.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/emptyH.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/emptyH.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/eraser.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/eraser.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/eraser.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/eraser.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/redo.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/redo.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/redo.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/redo.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/redoH.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/redoH.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/redoH.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/redoH.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/scale.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/scale.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/scale.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/scale.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/scaleH.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/scaleH.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/scaleH.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/scaleH.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/size.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/size.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/size.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/size.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/undo.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/undo.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/undo.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/undo.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/undoH.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/undoH.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/images/undoH.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/images/undoH.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/scrawl.css b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/scrawl.css similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/scrawl.css rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/scrawl.css diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/scrawl.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/scrawl.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/scrawl.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/scrawl.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/scrawl.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/scrawl.js similarity index 99% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/scrawl.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/scrawl.js index a8cbce1536b9a6d2e16f5d25008dee64fe769fa1..d20eb184c4ea092b51c7e0c289b0921097c01558 100644 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/scrawl/scrawl.js +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/scrawl/scrawl.js @@ -649,7 +649,7 @@ function exec(scrawlObj) { src = '', srcFieldKeys = srcField.split('.'), prefix = editor.options.scrawlUrlPrefix; - + if(srcFieldKeys.length > 1) { function setSrc(obj, keys, index) { obj = obj[keys[index]]; diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/searchreplace/searchreplace.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/searchreplace/searchreplace.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/searchreplace/searchreplace.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/searchreplace/searchreplace.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/searchreplace/searchreplace.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/searchreplace/searchreplace.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/searchreplace/searchreplace.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/searchreplace/searchreplace.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/snapscreen/snapscreen.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/snapscreen/snapscreen.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/snapscreen/snapscreen.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/snapscreen/snapscreen.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/spechars/spechars.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/spechars/spechars.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/spechars/spechars.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/spechars/spechars.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/spechars/spechars.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/spechars/spechars.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/spechars/spechars.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/spechars/spechars.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/table/dragicon.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/table/dragicon.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/table/dragicon.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/table/dragicon.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/table/edittable.css b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/table/edittable.css similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/table/edittable.css rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/table/edittable.css diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/table/edittable.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/table/edittable.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/table/edittable.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/table/edittable.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/table/edittable.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/table/edittable.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/table/edittable.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/table/edittable.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/table/edittd.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/table/edittd.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/table/edittd.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/table/edittd.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/table/edittip.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/table/edittip.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/table/edittip.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/table/edittip.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/config.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/config.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/config.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/config.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/images/bg.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/images/bg.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/images/bg.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/images/bg.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/images/pre0.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/images/pre0.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/images/pre0.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/images/pre0.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/images/pre1.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/images/pre1.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/images/pre1.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/images/pre1.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/images/pre2.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/images/pre2.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/images/pre2.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/images/pre2.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/images/pre3.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/images/pre3.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/images/pre3.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/images/pre3.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/images/pre4.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/images/pre4.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/images/pre4.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/images/pre4.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/template.css b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/template.css similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/template.css rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/template.css diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/template.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/template.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/template.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/template.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/template.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/template.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/template/template.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/template/template.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/bg.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/bg.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/bg.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/bg.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/center_focus.jpg b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/center_focus.jpg similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/center_focus.jpg rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/center_focus.jpg diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/file-icons.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/file-icons.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/file-icons.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/file-icons.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/file-icons.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/file-icons.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/file-icons.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/file-icons.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/icons.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/icons.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/icons.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/icons.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/icons.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/icons.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/icons.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/icons.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/image.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/image.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/image.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/image.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/left_focus.jpg b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/left_focus.jpg similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/left_focus.jpg rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/left_focus.jpg diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/none_focus.jpg b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/none_focus.jpg similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/none_focus.jpg rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/none_focus.jpg diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/progress.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/progress.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/progress.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/progress.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/right_focus.jpg b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/right_focus.jpg similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/right_focus.jpg rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/right_focus.jpg diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/success.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/success.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/success.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/success.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/success.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/success.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/images/success.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/images/success.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/video.css b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/video.css similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/video.css rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/video.css diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/video.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/video.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/video.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/video.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/video.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/video.js similarity index 88% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/video.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/video.js index 7772e431c7c790138019f6f7eeaf291095bf1113..ab0d32ba62829f2addea85a08800f81ad2d14b38 100644 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/video/video.js +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/video/video.js @@ -118,28 +118,29 @@ height = $G("videoHeight"), url=$G('videoUrl').value, align = findFocus("videoFloat","name"); - - var newurl = convert_url(url); - if (newurl.startsWith("")) { - var arr = newurl.split(" "); - for (var i=0; i>arr.length; i++) { - if (arr[i].startsWith("src")) { - newurl = arr[i].replace("src=", ""); - } - if (arr[i].startsWith("width")) { - if (!width) { - width = arr[i].replace("width=", ""); - } - } - if (arr[i].startsWith("height")) { - if (!height) { - height = arr[i].replace("height=", ""); - } - } - } - } - + + var newurl = convert_url(url); + if (newurl.startsWith("")) { + var arr = newurl.split(" "); + for (var i=0; i>arr.length; i++) { + if (arr[i].startsWith("src")) { + newurl = arr[i].replace("src=", ""); + } + if (arr[i].startsWith("width")) { + if (!width) { + width = arr[i].replace("width=", ""); + } + } + if (arr[i].startsWith("height")) { + if (!height) { + height = arr[i].replace("height=", ""); + } + } + } + } + if(!newurl) return false; + if ( !checkNum( [width, height] ) ) return false; editor.execCommand('insertvideo', { url: newurl, @@ -187,6 +188,11 @@ } function convert_url(url){ if ( !url ) return ''; + //去掉多余参数,否则可能导致插入后无法播放 + var arr = url.split('?'); + if (arr && arr.length > 1) { + url = arr[0]; + } url = utils.trim(url) .replace(/v\.youku\.com\/v_show\/id_([\w\-=]+)\.html/i, 'player.youku.com/player.php/sid/$1/v.swf') .replace(/(www\.)?youtube\.com\/watch\?v=([\w\-]+)/i, "www.youtube.com/v/$2") @@ -200,6 +206,7 @@ .replace(/v\.qq\.com\/cover\/[\w]+\/[\w]+\/([\w]+)\.html/i, "static.video.qq.com/TPout.swf?vid=$1") .replace(/v\.qq\.com\/.+[\?\&]vid=([^&]+).*$/i, "static.video.qq.com/TPout.swf?vid=$1") .replace(/my\.tv\.sohu\.com\/[\w]+\/[\d]+\/([\d]+)\.shtml.*$/i, "share.vrs.sohu.com/my/v.swf&id=$1"); + return url; } @@ -288,32 +295,51 @@ function createPreviewVideo(url){ if ( !url ) return; - if (url.startsWith("http") && url.indexOf(".mp4") > 0) { - $G("preview").innerHTML = '
'+lang.urlError+'
'+ - ''; - } - if (url.startsWith("")) { - $G("preview").innerHTML = '
'+lang.urlError+'
'+url; - } + if (url.startsWith("http") && url.indexOf(".mp4") > 0) { + $G("preview").innerHTML = '
'+lang.urlError+'
'+ + ''; + } + if (url.startsWith("")) { + $G("preview").innerHTML = '
'+lang.urlError+'
'+url; + } } /* 插入上传视频 */ function insertUpload(){ var videoObjs=[], - uploadDir = editor.getOpt('videoUrlPrefix'), - width = parseInt($G('upload_width').value, 10) || 420, - height = parseInt($G('upload_height').value, 10) || 280, - align = findFocus("upload_alignment","name") || 'none'; + prefix = editor.getOpt('videoUrlPrefix'), + width = $G('upload_width').value || 420, + height = $G('upload_height').value || 280, + align = findFocus("upload_alignment","name") || 'none', + videoSrcField = editor.getOpt("imageUploadService")(this, editor).videoSrcField || 'url', + videoSrc = '', + videoSrcFieldKeys = videoSrcField.split('.'); for(var key in uploadVideoList) { var file = uploadVideoList[key]; + + if(videoSrcFieldKeys.length > 1) { + function setVideoSrc(obj, keys, index) { + obj = obj[keys[index]]; + if (index < keys.length - 1) { + setVideoSrc(obj, keys, index += 1) + } else { + videoSrc = obj; + } + } + + setVideoSrc(file, videoSrcFieldKeys, 0); + } else { + videoSrc = file[videoSrcField]; + } + videoObjs.push({ - url: uploadDir + file.url, + url: prefix + videoSrc, width:width, height:height, align:align @@ -331,16 +357,16 @@ /*初始化上传标签*/ function initUpload(){ - uploadFile = new UploadFile('queueList'); + uploadFile = new UploadVideo('queueList'); } - /* 上传附件 */ - function UploadFile(target) { + /* 上传视频 */ + function UploadVideo(target) { this.$wrap = target.constructor == String ? $('#' + target) : $(target); this.init(); } - UploadFile.prototype = { + UploadVideo.prototype = { init: function () { this.fileList = []; this.initContainer(); @@ -397,7 +423,7 @@ uploader, actionUrl = editor.getActionUrl(editor.getOpt('videoActionName')), fileMaxSize = editor.getOpt('videoMaxSize'), - acceptExtensions = (editor.getOpt('videoAllowFiles') || []).join('').replace(/\./g, ',').replace(/^[,]/, '');; + acceptExtensions = (editor.getOpt('videoAllowFiles') || [".mp4", ".webm", ".flv", ".ogg", ".f4v"]).join('').replace(/\./g, ',').replace(/^[,]/, '');; if (!WebUploader.Uploader.support()) { $('#filePickerReady').after($('
').html(lang.errorNotSupport)).hide(); @@ -691,6 +717,9 @@ } uploader.on('fileQueued', function (file) { + /* 选择文件后设置上传相关的url和自定义参数 */ + editor.getOpt("videoUploadService")(_this, editor).setUploadData(file); + fileCount++; fileSize += file.size; @@ -723,10 +752,8 @@ setState('confirm', files); break; case 'startUpload': - /* 添加额外的GET参数 */ - var params = utils.serializeParam(editor.queryCommandValue('serverparam')) || '', - url = utils.formatUrl(actionUrl + (actionUrl.indexOf('?') == -1 ? '?':'&') + 'encode=utf-8&' + params); - uploader.option('server', url); + /* 设置Uploader配置项 */ + editor.getOpt("videoUploadService")(_this, editor).setUploaderOptions(uploader); setState('uploading', files); break; case 'stopUpload': @@ -735,9 +762,9 @@ } }); - uploader.on('uploadBeforeSend', function (file, data, header) { + uploader.on('uploadBeforeSend', function (object, data, headers) { //这里可以通过data对象添加POST参数 - header['X_Requested_With'] = 'XMLHttpRequest'; + editor.getOpt("videoUploadService")(_this, editor).setFormData(object, data, headers); }); uploader.on('uploadProgress', function (file, percentage) { @@ -749,20 +776,18 @@ updateTotalProgress(); }); - uploader.on('uploadSuccess', function (file, ret) { + uploader.on('uploadSuccess', function (file, res) { var $file = $('#' + file.id); try { - var responseText = (ret._raw || ret), - json = utils.str2json(responseText); - if (json.state == 'SUCCESS') { + if (editor.getOpt("videoUploadService")(_this, editor).getResponseSuccess(res)) { uploadVideoList.push({ - 'url': json.url, - 'type': json.type, - 'original':json.original + 'url': res.url, + 'type': res.mimetype, + 'original':res.original || '' }); $file.append(''); } else { - $file.find('.error').text(json.state).show(); + $file.find('.error').text(res.message).show(); } } catch (e) { $file.find('.error').text(lang.errorServerUpload).show(); @@ -785,9 +810,13 @@ } if (state === 'ready') { - uploader.upload(); + window.setTimeout(function() { + uploader.upload(); + }, 500); } else if (state === 'paused') { - uploader.upload(); + window.setTimeout(function() { + uploader.upload(); + }, 500); } else if (state === 'uploading') { uploader.stop(); } @@ -809,4 +838,4 @@ } }; -})(); +})(); \ No newline at end of file diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/webapp/webapp.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/webapp/webapp.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/webapp/webapp.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/webapp/webapp.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/wordimage/fClipboard_ueditor.swf b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/wordimage/fClipboard_ueditor.swf similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/wordimage/fClipboard_ueditor.swf rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/wordimage/fClipboard_ueditor.swf diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/wordimage/imageUploader.swf b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/wordimage/imageUploader.swf similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/wordimage/imageUploader.swf rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/wordimage/imageUploader.swf diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/wordimage/tangram.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/wordimage/tangram.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/wordimage/tangram.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/wordimage/tangram.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/wordimage/wordimage.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/wordimage/wordimage.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/wordimage/wordimage.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/wordimage/wordimage.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/wordimage/wordimage.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/wordimage/wordimage.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/wordimage/wordimage.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/dialogs/wordimage/wordimage.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/en.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/en.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/en.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/en.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/addimage.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/addimage.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/addimage.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/addimage.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/alldeletebtnhoverskin.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/alldeletebtnhoverskin.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/alldeletebtnhoverskin.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/alldeletebtnhoverskin.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/alldeletebtnupskin.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/alldeletebtnupskin.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/alldeletebtnupskin.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/alldeletebtnupskin.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/background.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/background.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/background.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/background.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/button.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/button.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/button.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/button.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/copy.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/copy.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/copy.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/copy.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/deletedisable.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/deletedisable.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/deletedisable.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/deletedisable.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/deleteenable.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/deleteenable.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/deleteenable.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/deleteenable.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/listbackground.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/listbackground.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/listbackground.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/listbackground.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/localimage.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/localimage.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/localimage.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/localimage.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/music.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/music.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/music.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/music.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/rotateleftdisable.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/rotateleftdisable.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/rotateleftdisable.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/rotateleftdisable.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/rotateleftenable.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/rotateleftenable.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/rotateleftenable.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/rotateleftenable.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/rotaterightdisable.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/rotaterightdisable.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/rotaterightdisable.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/rotaterightdisable.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/rotaterightenable.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/rotaterightenable.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/rotaterightenable.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/rotaterightenable.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/upload.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/upload.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/en/images/upload.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/en/images/upload.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/images/copy.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/images/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..66b6fe71757822ab6962141c33fea3feb3a0297f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/images/copy.png differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/images/localimage.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/images/localimage.png new file mode 100644 index 0000000000000000000000000000000000000000..ebacdefd64d8766fc74a93a9c2d99cef44bfe451 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/images/localimage.png differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/images/music.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/images/music.png new file mode 100644 index 0000000000000000000000000000000000000000..a11dae89251faf5b7d5f1e3f37253af085f6219c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/images/music.png differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/images/upload.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/images/upload.png new file mode 100644 index 0000000000000000000000000000000000000000..60561e4b24453c34b0b52725b90ace6e37ce3768 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/images/upload.png differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/ja-jp.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/ja-jp.js new file mode 100644 index 0000000000000000000000000000000000000000..f274f2a09c1138d37b18b81dd33185a353ec5cce --- /dev/null +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/ja-jp/ja-jp.js @@ -0,0 +1,665 @@ +/** + */ +UE.I18N['ja-jp'] = { + 'labelMap':{ + 'anchor':'アンカー', 'undo':'アンドゥー', 'redo':'リドゥー', 'bold':'太字', 'indent':'インデント', 'snapscreen':'スクリーンショット', + 'italic':'斜体', 'underline':'下線', 'strikethrough':'取り消し線', 'subscript':'下付き','fontborder':'囲み線', + 'superscript':'上付き', 'formatmatch':'書式のコピー/貼り付け', 'source':'ソースコード', 'blockquote':'参考資料', + 'pasteplain':'テキストのみ保持', 'selectall':'すべて選択','print':'印刷', 'preview':'プレビュー', + 'horizontal':'セパレーター', 'removeformat':'フォーマットをクリア', 'time':'タイム', 'date':'デート', + 'unlink':'リンクを解除する', 'insertrow':'前に行を挿入', 'insertcol':'前に列を挿入', 'mergeright':'右にセルをマージ', 'mergedown':'下にセールをマージ', + 'deleterow':'行を削除', 'deletecol':'列を削除', 'splittorows':'行に分割', + 'splittocols':'列に分割', 'splittocells':'セルを分割','deletecaption':'テーブルのヘッダを削除する','inserttitle':'タイトルを挿入する', + 'mergecells':'複数のセルをマージする', 'deletetable':'テーブルを削除する', 'cleardoc':'ドキュメントをクリアする','insertparagraphbeforetable':"テーブルの前に行を挿入する",'insertcode':'コード言語', + 'fontfamily':'フォント', 'fontsize':'フォントサイズ', 'paragraph':'段落書式', 'simpleupload':'単一画像アップロード', 'insertimage':'複数画像アップロード','edittable':'表属性','edittd':'セル属性', 'link':'ハイパーリンク', + 'emotion':'絵文字', 'spechars':'特殊文字', 'searchreplace':'置換', 'map':'Baiduマップ', 'gmap':'Googleマップ', + 'insertvideo':'ビデオ', 'help':'ヘルプ','justifyleft':'左揃え', 'justifyright':'右揃え', 'justifycenter':'中央揃え', + 'justifyjustify':'両端揃え', 'forecolor':'フォントの色', 'backcolor':'背景色', 'insertorderedlist':'順序付きリスト', + 'insertunorderedlist':'順序付けられていないリスト', 'fullscreen':'フルスクリーン', 'directionalityltr':'左から右へ', 'directionalityrtl':'右から左へ', + 'rowspacingtop':'段落前の間隔', 'rowspacingbottom':'段落後の間隔', 'pagebreak':'ページ区切り', 'insertframe':'Iframeの挿入', 'imagenone':'デフォルト', + 'imageleft':'左フロート', 'imageright':'右フロート', 'attachment':'添付ファイル', 'imagecenter':'中央揃え', 'wordimage':'画像ダンプ', + 'lineheight':'行間隔','edittip' :'編集チップ','customstyle':'カスタムタイトル', 'autotypeset':'自動レイアウト', + 'webapp':'baiduapp','touppercase':'大文字', 'tolowercase':'小文字','background':'背景','template':'テンプレート','scrawl':'绘画', + 'music':'音楽', 'inserttable':'表の挿入','drafts': '下書きから読み込み', 'charts': 'チャート' + }, + 'insertorderedlist':{ + 'num':'1,2,3...', + 'num1':'1),2),3)...', + 'num2':'(1),(2),(3)...', + 'cn':'一,二,三....', + 'cn1':'一),二),三)....', + 'cn2':'(一),(二),(三)....', + 'decimal':'1,2,3...', + 'lower-alpha':'a,b,c...', + 'lower-roman':'i,ii,iii...', + 'upper-alpha':'A,B,C...', + 'upper-roman':'I,II,III...' + }, + 'insertunorderedlist':{ + 'circle':'○ サークル', + 'disc':'● ディスク', + 'square':'■ スクエア ', + 'dash' :'— ダッシュ', + 'dot':' 。 ドット' + }, + 'paragraph':{'p':'段落', 'h1':'見出し1', 'h2':'見出し2', 'h3':'見出し3', 'h4':'見出し4', 'h5':'見出し5', 'h6':'見出し6'}, + 'fontfamily':{ + 'songti':'明朝体', + 'kaiti':'楷書体', + 'heiti':'ゴチック体', + 'lishu':'隷書', + 'yahei':'Msyh', + 'andaleMono':'andale mono', + 'arial': 'arial', + 'arialBlack':'arial black', + 'comicSansMs':'comic sans ms', + 'impact':'impact', + 'timesNewRoman':'times new roman' + }, + 'customstyle':{ + 'tc':'タイトル中央揃え', + 'tl':'タイトル左揃え', + 'im':'強調', + 'hi':'強調斜体' + }, + 'autoupload': { + 'exceedSizeError': 'ファイルサイズが上限を超えています', + 'exceedTypeError': 'ファイル形式が許可されていません', + 'jsonEncodeError': 'サーバーは形式エラーを返しました', + 'loading':"アップロード中...", + 'loadError':"アップロードエラー", + 'errorLoadConfig': 'バックグラウンド設定が正しく読み込まれていないため、プラグインのアップロードが正しく動作できません!' + }, + 'simpleupload':{ + 'exceedSizeError': 'ファイルサイズが上限を超えています', + 'exceedTypeError': 'ファイル形式が許可されていません', + 'jsonEncodeError': 'サーバーは形式エラーを返しました', + 'loading':"アップロード中...", + 'loadError':"アップロードエラー", + 'errorLoadConfig': 'バックグラウンド設定が正しく読み込まれていないため、プラグインのアップロードが正しく動作できません!' + }, + 'elementPathTip':"エレメントパス", + 'wordCountTip':"文字カウント", + 'wordCountMsg':'現在、{#count}文字が入力されました。また、{#leave}文字を入力できます。 ', + 'wordOverFlowMsg':'文字の数が許容される最大値を超えているため、サーバーは保存を拒否する可能性があります。!', + 'ok':"ok", + 'cancel':"キャンセル", + 'closeDialog':"閉じる", + 'tableDrag':"表をドラッグするにはuiUtils.jsを導入しなければなりません!", + 'autofloatMsg':"ツールバーのフロートはエディタUIと関連しているので、UIファイルを導入しなければなりません!", + 'loadconfigError': 'バックグラウンド設定リクエスト獲得エラー、アップロードできません!', + 'loadconfigFormatError': 'バックグラウンド設定項目は形式エラーを返します。アップロードできません!', + 'loadconfigHttpError': 'バックグラウンド設定項目をリクエストするhttpエラー、アップロードできません!', + 'snapScreen_plugin':{ + 'browserMsg':"IEブラウザのみをサポートしています!", + 'callBackErrorMsg':"サーバーはデータエラーを返しました。設定項目を確認してからもう一度お試しください。", + 'uploadErrorMsg':"スクリーンショットのアップロードは失敗しました。サーバー側の環境を確認してください!! " + }, + 'insertcode':{ + 'as3':'ActionScript 3', + 'bash':'Bash/Shell', + 'cpp':'C/C++', + 'css':'CSS', + 'cf':'ColdFusion', + 'c#':'C#', + 'delphi':'Delphi', + 'diff':'Diff', + 'erlang':'Erlang', + 'groovy':'Groovy', + 'html':'HTML', + 'java':'Java', + 'jfx':'JavaFX', + 'js':'JavaScript', + 'pl':'Perl', + 'php':'PHP', + 'plain':'Plain Text', + 'ps':'PowerShell', + 'python':'Python', + 'ruby':'Ruby', + 'scala':'Scala', + 'sql':'SQL', + 'vb':'Visual Basic', + 'xml':'XML' + }, + 'confirmClear':"現在のドキュメントをクリアしてもよろしいですか?", + 'contextMenu':{ + 'delete':"削除", + 'selectall':"すべて選択", + 'deletecode':"コードを削除する", + 'cleardoc':"ドキュメントをクリア", + 'confirmclear':"現在のドキュメントをクリアしてもよろしいですか?", + 'unlink':"ハイパーリンクを削除", + 'paragraph':"段落書式", + 'edittable':"表属性", + 'aligntd':"セルの配置", + 'aligntable':'表の配置', + 'tableleft':'左フロート', + 'tablecenter':'中央表示', + 'tableright':'右フロート', + 'edittd':"セル属性", + 'setbordervisible':'表エッジ表示の設定', + 'justifyleft':'左揃え', + 'justifyright':'右揃え', + 'justifycenter':'中央揃え', + 'justifyjustify':'両端揃え', + 'table':"表", + 'inserttable':'表の挿入', + 'deletetable':"表の削除", + 'insertparagraphbefore':"前に段落を挿入する", + 'insertparagraphafter':'後に段落を挿入する', + 'deleterow':"現在の行を削除する", + 'deletecol':"現在の列を削除する", + 'insertrow':"前に行を挿入する", + 'insertcol':"左に列を挿入する", + 'insertrownext':'後に行を挿入する', + 'insertcolnext':'右に列を挿入する', + 'insertcaption':'表名を挿入する', + 'deletecaption':'表名を削除する', + 'inserttitle':'表のタイトル行を挿入', + 'deletetitle':'表のタイトル行を削除', + 'inserttitlecol':'表のタイトル列を挿入', + 'deletetitlecol':'表のタイトル列を削除', + 'averageDiseRow':'各行の平均分布', + 'averageDisCol':'各列の平均分布', + 'mergeright':"右にマージする", + 'mergeleft':"左にマージする", + 'mergedown':"下にマージする", + 'mergecells':"セルをマージする", + 'splittocells':"セルを完全に分割する", + 'splittocols':"列に分割", + 'splittorows':"行に分割", + 'tablesort':'表のソート', + 'enablesort':'表のソート可能を設定', + 'disablesort':'表のソート可能を取り消し', + 'reversecurrent':'逆ソート', + 'orderbyasc':'ASCIIによって昇順', + 'reversebyasc':'ASCIIによって降順', + 'orderbynum':'数値によって昇順', + 'reversebynum':'数値によって降順', + 'borderbk':'ボーダーシェーディング', + 'setcolor':'テーブルのインターレース変色', + 'unsetcolor':'テーブルのインターレース変色をキャンセルする', + 'setbackground':'選択の背景インターレース', + 'unsetbackground':'選択の背景をキャンセルする', + 'redandblue':'赤と青間隔', + 'threecolorgradient':'3色グラデーション', + 'copy':"コピー(Ctrl + c)", + 'copymsg': "ブラウザはこれをサポートしません。「Ctrl + c」を使ってください", + 'paste':"貼り付け(Ctrl + v)", + 'pastemsg': "ブラウザはこれをサポートしません。「Ctrl + v」を使ってください" + }, + 'copymsg': "ブラウザはこれをサポートしません。「Ctrl + c」を使ってください", + 'pastemsg': "ブラウザはこれをサポートしません。「Ctrl + v」を使ってください", + 'anthorMsg':"リンク", + 'clearColor':'色をクリア', + 'standardColor':'標準色', + 'themeColor':'テーマの色', + 'property':'属性', + 'default':'デフォルト', + 'modify':'変更', + 'justifyleft':'左揃え', + 'justifyright':'右揃え', + 'justifycenter':'中央揃え', + 'justify':'デフォルト', + 'clear':'クリア', + 'anchorMsg':'アンカー', + 'delete':'削除', + 'clickToUpload':"アップロード", + 'unset':'言語ファイルが設定されていません', + 't_row':'行', + 't_col':'列', + 'more':'その他', + 'pasteOpt':'貼り付けのオプション', + 'pasteSourceFormat':"元の書式を保持", + 'tagFormat':'ラベルのみを保持', + 'pasteTextFormat':'テキストのみを保持', + 'autoTypeSet':{ + 'mergeLine':"空白行をマージ", + 'delLine':"空白行をクリア", + 'removeFormat':"書式をクリア", + 'indent':"字下げ", + 'alignment':"配置", + 'imageFloat':"画像フロート", + 'removeFontsize':"フォントサイズをクリア", + 'removeFontFamily':"フォントをクリア", + 'removeHtml':"HTMLコードをクリア", + 'pasteFilter':"貼り付けフィルタ", + 'run':"実行", + 'symbol':'シンボル変換', + 'bdc2sb':'全角から半角', + 'tobdc':'半角から全角' + }, + + 'background':{ + 'static':{ + 'lang_background_normal':'背景設定', + 'lang_background_local':'オンライン画像', + 'lang_background_set':'オプション', + 'lang_background_none':'背景色なし', + 'lang_background_colored':'背景色あり', + 'lang_background_color':'色の設定', + 'lang_background_netimg':'ネットワーク画像', + 'lang_background_align':'配置', + 'lang_background_position':'正確な位置付け', + 'repeatType':{'options':["中央揃え", "横方向の繰り返し", "縦方向の繰り返し", "タイル","カスタム"]} + + }, + 'noUploadImage':"まだ画像がアップロードされていません!", + 'toggleSelect':"クリックして選択ステータスを切り替え\n元のサイズ: " + }, + //===============dialog i18N======================= + 'insertimage':{ + 'static':{ + 'lang_tab_remote':"画像を挿入", //ノード + 'lang_tab_upload':"ローカルアップロード", + 'lang_tab_online':"オンライン管理", + 'lang_tab_search':"画像検索", + 'lang_input_url':"アドレス:", + 'lang_input_size':"サイズ:", + 'lang_input_width':"幅", + 'lang_input_height':"高さ", + 'lang_input_border':"ボーダー:", + 'lang_input_vhspace':"マージン:", + 'lang_input_title':"説明:", + 'lang_input_align':'画像フロート形式:', + 'lang_imgLoading':" 画像読み込み中...", + 'lang_start_upload':"アップロード", + 'lock':{'title':"アスペクト比をロック"}, //属性 + 'searchType':{'title':"イメージタイプ", 'options':["ニュース", "壁紙", "エモーション", "胸像"]}, //select的option        + 'searchTxt':{'value':"検索キーワードを入力してください"}, + 'searchBtn':{'value':"Baidu"}, + 'searchReset':{'value':"検索をクリア"}, + 'noneAlign':{'title':'ノーフロート'}, + 'leftAlign':{'title':'左フロート'}, + 'rightAlign':{'title':'右フロート'}, + 'centerAlign':{'title':'中央揃え、一行に占める'} + }, + 'uploadSelectFile':'クリックして画像を選択', + 'uploadAddFile':'追加を続ける', + 'uploadStart':'アップロードを開始する', + 'uploadPause':'アップロードを停止する', + 'uploadContinue':'アップロードを続ける', + 'uploadRetry':'アップロードを再試行する', + 'uploadDelete':'削除', + 'uploadTurnLeft':'左に回転', + 'uploadTurnRight':'右に回転', + 'uploadPreview':'プレビュー', + 'uploadNoPreview':'プレビューできません', + 'updateStatusReady': '_枚の画像を選択しました。合計で_KBです。', + 'updateStatusConfirm': '_枚の画像はアップロードしましたが。_枚の画像はアップロードしませんでした。', + 'updateStatusFinish': '合計で_枚(KB)です。_枚の画像はアップロードしました', + 'updateStatusError': '_枚の画像はアップロードしませんでした。', + 'errorNotSupport': 'WebUploaderはこのブラウザをサポートしません!IEブラウザを使用している場合、flashプレーヤーをアップグレードしてみてください。', + 'errorLoadConfig': 'バックググラウンド設定項目が正しく読み込まれていないため、アップロードプラグインは正しく動作できません!', + 'errorExceedSize':'フィイルサイズは超えました', + 'errorFileType':'ファイル形式は許可されていません', + 'errorInterrupt':'ファイル転送は中断しました', + 'errorUploadRetry':'アップロードに失敗しました。もう一度お試しください', + 'errorHttp':'httpリクエストエラー', + 'errorServerUpload':'サーバーはエラーを返しました', + 'remoteLockError':"幅と高さは正しくないため、設定できません", + 'numError':"正しい長さまたは幅の値を入力してください!たとえば、123,400", + 'imageUrlError':"許可されない画像形式または画像フィールド!", + 'imageLoadError':"イメージロードは失敗しました。リンクアドレス、ネット状態をチャックしてください!", + 'searchRemind':"検索キーワードを入力してください", + 'searchLoading':"イメージ読み込み中、お待ちください...", + 'searchRetry':" :( 申し訳ございません、写真が見つかりません!もう一度お試しください!" + }, + 'attachment':{ + 'static':{ + 'lang_tab_upload': '添付ファイルをアップロード', + 'lang_tab_online': 'オンライン添付ファイル', + 'lang_start_upload':"アップロード", + 'lang_drop_remind':"ファイルをここでドラッグして、一回、100個までのファイルを選択できます" + }, + 'uploadSelectFile':'ファイルを選択する', + 'uploadAddFile':'追加を続ける', + 'uploadStart':'アップロード', + 'uploadPause':'アップロードを停止する', + 'uploadContinue':'アップロードを続ける', + 'uploadRetry':'アップロードを再試行する', + 'uploadDelete':'削除', + 'uploadTurnLeft':'左に回転', + 'uploadTurnRight':'右に回転', + 'uploadPreview':'プレビュー', + 'updateStatusReady': '_枚の画像を選択しました。合計で_KBです。', + 'updateStatusConfirm': '_枚の画像はアップロードしましたが。_枚の画像はアップロードしませんでした', + 'updateStatusFinish': '合計で_枚(KB)です。_枚の画像はアップロードしました', + 'updateStatusError': ',_枚の画像はアップロードしませんでした。', + 'errorNotSupport': 'WebUploaderはこのブラウザをサポートしません!IEブラウザを使用している場合、flashプレーヤーをアップグレードしてみてください。', + 'errorLoadConfig': 'バックググラウンド設定項目が正しく読み込まれていないため、アップロードプラグインは正しく動作できません!', + 'errorExceedSize':'フィイルサイズは超えました', + 'errorFileType':'ファイル形式は許可されていません', + 'errorInterrupt':'ファイル転送は中断しました', + 'errorUploadRetry':'アップロードに失敗しました。もう一度お試しください。', + 'errorHttp':'httpリクエストエラー', + 'errorServerUpload':'サーバーはエラーを返しました' + }, + 'insertvideo':{ + 'static':{ + 'lang_tab_insertV':"動画を挿入", + 'lang_tab_searchV':"動画を検索", + 'lang_tab_uploadV':"動画をアップロード", + 'lang_video_url':"動画URL", + 'lang_video_size':"動画サイズ", + 'lang_videoW':"幅", + 'lang_videoH':"高さ", + 'lang_alignment':"配置", + 'videoSearchTxt':{'value':"検索キーワードを入力してください!"}, + 'videoType':{'options':["すべて", "人気", "娯楽", "お笑い", "スポーツ", "科学技術", "バラエティ"]}, + 'videoSearchBtn':{'value':"baidu"}, + 'videoSearchReset':{'value':"結果をクリア"}, + + 'lang_input_fileStatus':' ファイルをアップロードしていません', + 'startUpload':{'style':"background:url(upload.png) no-repeat;"}, + + 'lang_upload_size':"動画サイズ", + 'lang_upload_width':"幅", + 'lang_upload_height':"高さ", + 'lang_upload_alignment':"配置", + 'lang_format_advice':"mp4形式をおすすめします。." + + }, + 'numError':"123,400などの正しい値を入力してください", + 'floatLeft':"左フロート", + 'floatRight':"右フロート", + '"default"':"デフォルト", + 'block':"一行に占める", + 'urlError':"動画URLは間違っています。チャックしてからもう一度お試しください!", + 'loading':"  動画読み込み中、しばらくお待ちください...", + 'clickToSelect':"クリックして選択", + 'goToSource':'訪問元の動画', + 'noVideo':"    申し訳ございません。ビデオが見つかりませんでした、もう一度お試しください!", + + 'browseFiles':'ファイルブラウザ', + 'uploadSuccess':'アップロードしました!', + 'delSuccessFile':'アップロード済みのファイルから削除', + 'delFailSaveFile':'アップロード失敗ファイルを削除する', + 'statusPrompt':'のファイルがアップロードされました! ', + 'flashVersionError':'現在のFlashバージョンは低すぎます。FlashPlayerを更新してもう一度お試しください!', + 'flashLoadingError':'Flashロードに失敗しました!パスまたはネットワーク状態を確認してください', + 'fileUploadReady':'アップロード待ち……', + 'delUploadQueue':'アップロード中のファイルから削除', + 'limitPrompt1':' までのファイルを選択できません', + 'limitPrompt2':' のファイル!もう一度選択してください!', + 'delFailFile':'アップロード失敗したファイルを削除する', + 'fileSizeLimit':'ファイルサイズが上限を超えました!', + 'emptyFile':'文字なしのファイルをアップロードできません!', + 'fileTypeError':'ファイルタイプが許可されていません!', + 'unknownError':'不明なエラー!', + 'fileUploading':'アップロード中、お待ちください...', + 'cancelUpload':'アップロードをキャンセル', + 'netError':'ネットワークエラー', + 'failUpload':'アップロードに失敗しました!', + 'serverIOError':'サーバーIOエラー!', + 'noAuthority':'許可なし!', + 'fileNumLimit':'アップロード数量制限', + 'failCheck':'認証に失敗しました。今回のアップロードは省略されました!', + 'fileCanceling':'キャンセル中、お待ちください...', + 'stopUploading':'アップロードが停止されました...', + + 'uploadSelectFile':'ファイルを選択', + 'uploadAddFile':'追加を続ける', + 'uploadStart':'アップロード', + 'uploadPause':'アップロードを停止する', + 'uploadContinue':'アップロードを続ける', + 'uploadRetry':'アップロードを再試行する', + 'uploadDelete':'削除', + 'uploadTurnLeft':'左に回転', + 'uploadTurnRight':'右に回転', + 'uploadPreview':'プレビュー', + 'updateStatusReady': 'のファイルを選択し、合計で_KBです。', + 'updateStatusConfirm': '_枚のファイルをアップロードしました、_枚のファイルがアップロードしませんでした', + 'updateStatusFinish': '合計__(_KB)です、_のファイルをアップロードしました', + 'updateStatusError': ',_枚はアップロードしませんでした。。', + 'errorNotSupport': 'WebUploaderはこのブラウザをサポートしません!IEブラウザを使用している場合、flashプレーヤーをアップグレードしてみてください。', + 'errorLoadConfig': 'バックググラウンド設定項目が正しく読み込まれていないため、アップロードプラグインは正しく動作できません!', + 'errorExceedSize':'フィイルサイズは超えました', + 'errorFileType':'ファイル形式は許可されていません', + 'errorInterrupt':'ファイル転送は中断しました', + 'errorUploadRetry':'アップロードに失敗しました。もう一度お試しください。', + 'errorHttp':'httpリクエストエラー', + 'errorServerUpload':'サーバーがエラーを返しました' + }, + 'webapp':{ + 'tip1':"この機能はBaiduによって提供されています。このページが表示された場合、まずサイト管理者はBaidu APPKeyを申し込んでください!", + 'tip2':"申し込んでから、neditor.config.jsからのappkeyを設定してください! ", + 'applyFor':"申し込む", + 'anthorApi':"Baidu API" + }, + 'template':{ + 'static':{ + 'lang_template_bkcolor':'背景色', + 'lang_template_clear' : '元のコンテンツを保持', + 'lang_template_select' : 'テンプレートを選択' + }, + 'blank':"空白のテクスト", + 'blog':"ブログ", + 'resume':"履歴書", + 'richText':"イメージとテキスト", + 'sciPapers':"技術論文" + + + }, + 'scrawl':{ + 'static':{ + 'lang_input_previousStep':"前", + 'lang_input_nextsStep':"次へ", + 'lang_input_clear':'クリア', + 'lang_input_addPic':'背景を追加', + 'lang_input_ScalePic':'背景を拡大', + 'lang_input_removePic':'背景を削除', + 'J_imgTxt':{title:'背景画像を追加'} + }, + 'noScarwl':"何もかかっていない、空白の紙~", + 'scrawlUpLoading':"落書きのアップロード中、心配しないでください~", + 'continueBtn':"続行", + 'imageError':"やばい、画像の読み込みに失敗しました!", + 'backgroundUploading':'背景画像のアップロード中、心配しないでください~' + }, + 'music':{ + 'static':{ + 'lang_input_tips':"歌手/音楽/アルバムを入力し、興味のある音楽を検索してください!", + 'J_searchBtn':{value:'音楽を検索'} + }, + 'emptyTxt':'検索条件と一致する結果がありません。別のキーワードを変更してみてください。', + 'chapter':'音楽', + 'singer':'歌手', + 'special':'アルバム', + 'listenTest':'試聴' + }, + 'anchor':{ + 'static':{ + 'lang_input_anchorName':'アンカー名:' + } + }, + 'charts':{ + 'static':{ + 'lang_data_source':'データソース:', + 'lang_chart_format': 'グラフ形式:', + 'lang_data_align': 'データの配置', + 'lang_chart_align_same': 'データソースはグラフのXY軸と一致しています', + 'lang_chart_align_reverse': 'データソースはチャートXY軸と逆です', + 'lang_chart_title': 'チャートのタイトル', + 'lang_chart_main_title': 'メインタイトル:', + 'lang_chart_sub_title': 'サブタイトル:', + 'lang_chart_x_title': 'X軸タイトル:', + 'lang_chart_y_title': 'Y軸タイトル:', + 'lang_chart_tip': 'チップ文字', + 'lang_cahrt_tip_prefix': 'チップ文字プレフィックス:', + 'lang_cahrt_tip_description': '円グラフのみ有効です。マウスが円グラフに移動したとき、プロンプトボックス内のテキストのプレフィックスを表示します', + 'lang_chart_data_unit': 'データ単位', + 'lang_chart_data_unit_title': '単位:', + 'lang_chart_data_unit_description': '各データポイントに表示されるデータの単位。例えば、温度の単位°C', + 'lang_chart_type': 'グラフタイプ', + 'lang_prev_btn': '前', + 'lang_next_btn': '次へ' + } + }, + 'emotion':{ + 'static':{ + 'lang_input_choice':'選択', + 'lang_input_Tuzki':'Tuzki', + 'lang_input_BOBO':'BOBO', + 'lang_input_lvdouwa':'カブトムシ', + 'lang_input_babyCat':'baby猫', + 'lang_input_bubble':'バブル', + 'lang_input_youa':'はい' + } + }, + 'gmap':{ + 'static':{ + 'lang_input_address':'アドレス', + 'lang_input_search':'検索', + 'address':{value:"北京"} + }, + searchError:'このアドレスが見つかりません!' + }, + 'help':{ + 'static':{ + 'lang_input_about':'UEditorについて', + 'lang_input_shortcuts':'ショートカットキー', + 'lang_input_introduction':'UEditorは、Baidu WebフロントエンドのR&D部門によって開発された豊富なテキストWebエディタです。軽量で、カスタマイズ可能で、ユーザ優先などの特長が持っています。オープンソースはBSDプロトコルに基づいており、コードの自由な使用と変更が可能です。', + + 'lang_Txt_shortcuts':'ショートカットキー', + 'lang_Txt_func':'機能', + 'lang_Txt_bold':'選択された文字列を太字にします', + 'lang_Txt_copy':'選択されたコンテンツをコピーする', + 'lang_Txt_cut':'選択されたコンテンツをカットする', + 'lang_Txt_Paste':'貼り付け', + 'lang_Txt_undo':'最後の操作を再実行する', + 'lang_Txt_redo':'最後の操作を元に戻す', + 'lang_Txt_italic':'選択された文字列を斜体にします', + 'lang_Txt_underline':'選択された文字列に下線を引きます', + 'lang_Txt_selectAll':'すべて選択', + 'lang_Txt_visualEnter':'ソフトリターン', + 'lang_Txt_fullscreen':'フルスクリーン' + } + }, + 'insertframe':{ + 'static':{ + 'lang_input_address':'アドレス:', + 'lang_input_width':'幅', + 'lang_input_height':'高さ:', + 'lang_input_isScroll':'スクロールバーを許可', + 'lang_input_frameborder':'フレーム枠を表示', + 'lang_input_alignMode':'配置', + 'align':{title:"配置", options:["デフォルト", "左揃え", "右揃え", "中央揃え"]} + }, + 'enterAddress':'アドレスを入力してください!' + }, + 'link':{ + 'static':{ + 'lang_input_text':'コンテンツ:', + 'lang_input_url':'リンクアドレス:', + 'lang_input_title':'タイトル:', + 'lang_input_target':'新しいウィンドウで開きますか:' + }, + 'validLink':'リンクを選択する場合のみ、有効', + 'httpPrompt':'ご入力いただいたハイパーリンクにはhttpなどのプロトコル名が含まれておらず、デフォルトはhttp://を追加します' + }, + 'map':{ + 'static':{ + lang_city:"都市", + lang_address:"アドレス", + city:{value:"北京"}, + lang_search:"検索", + lang_dynamicmap:"ダイナミックマップを挿入する" + }, + cityMsg:"都市を選んでください", + errorMsg:"申し訳ございませんが、場所が見つかりません!" + }, + 'searchreplace':{ + 'static':{ + lang_tab_search:"検索", + lang_tab_replace:"置換", + lang_search1:"検索", + lang_search2:"検索", + lang_replace:"置換", + lang_searchReg:'正規表現をサポートします。前後方スラッシュを追加する場合は正規表現です。例えば、“/expression/”', + lang_searchReg1:'正規表現をサポートします。前後方スラッシュを追加する場合は正規表現です。例えば、“/expression/”', + lang_case_sensitive1:"大文字と小文字を区別", + lang_case_sensitive2:"大文字と小文字を区別", + nextFindBtn:{value:"次へ"}, + preFindBtn:{value:"前"}, + nextReplaceBtn:{value:"次へ"}, + preReplaceBtn:{value:"前"}, + repalceBtn:{value:"置換"}, + repalceAllBtn:{value:"すべて置換"} + }, + getEnd:"既にテキストの最後まで検索しました!", + getStart:"テキストのトップまで検索しました", + countMsg:"合計で{#count}を置き換えました!" + }, + 'snapscreen':{ + 'static':{ + lang_showMsg:"スクリーンショット機能を使うにはUEditorプラグインをインストールする必要があります!", + lang_download:"クリックしてダウンロード", + lang_step1:"ステップ1:UEditorプラグインをダウンロードしてからインストールしてください。", + lang_step2:"ステップ2:インストールした後に使用できますが、うまくいかない場合は、ブラウザを再起動して試してください!" + } + }, + 'spechars':{ + 'static':{}, + tsfh:"特殊文字", + lmsz:"ローマ", + szfh:"数字", + rwfh:"日本語", + xlzm:"ギリシャ", + ewzm:"ロシア語", + pyzm:"ピンイン文字", + yyyb:"英語音声", + zyzf:"その他" + }, + 'edittable':{ + 'static':{ + 'lang_tableStyle':'表の様式', + 'lang_insertCaption':'表名の行を追加', + 'lang_insertTitle':'表の見出し行を追加', + 'lang_insertTitleCol':'表の見出し列を追加', + 'lang_orderbycontent':"表の内容をソート可能にする", + 'lang_tableSize':'表のサイズを自動的に調整する', + 'lang_autoSizeContent':'表のテキストによる適応', + 'lang_autoSizePage':'ページ幅による適応', + 'lang_example':'例', + 'lang_borderStyle':'表の外枠', + 'lang_color':'色:' + }, + captionName:'表名', + titleName:'タイトル', + cellsName:'コンテンツ', + errorMsg:'マージされたセルがあるので、ソートできません' + }, + 'edittip':{ + 'static':{ + lang_delRow:'行全体を削除する', + lang_delCol:'列全体を削除する' + } + }, + 'edittd':{ + 'static':{ + lang_tdBkColor:'背景色:' + } + }, + 'formula':{ + 'static':{ + } + }, + 'wordimage':{ + 'static':{ + lang_resave:"保存ステップ", + uploadBtn:{src:"upload.png",alt:"アップロード"}, + clipboard:{style:"background: url(copy.png) -153px -1px no-repeat;"}, + lang_step:"1、トップのコピーボタンをクリックしてアドレスをクリップボードにコピーする; 2.写真の追加ボタンをクリックしてダイアログボックスで「Ctrl+V」を押してください3.開いてて画像アップロードプロセスを選択してください。" + }, + 'fileType':"イメージ", + 'flashError':"初期化に失敗しました。プラグインが正しくインストールされているか確認してください!", + 'netError':"ネットエラー、もう一度お試しください!", + 'copySuccess':"イメージURLがコピーされました!", + 'flashI18n':{} //ブランクがある場合、中国語を表示 + }, + 'autosave': { + 'saving':'保存中...', + 'success':'ローカル保存成功' + } +}; diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/zh-cn/images/copy.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/zh-cn/images/copy.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/zh-cn/images/copy.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/zh-cn/images/copy.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/zh-cn/images/localimage.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/zh-cn/images/localimage.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/zh-cn/images/localimage.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/zh-cn/images/localimage.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/zh-cn/images/music.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/zh-cn/images/music.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/zh-cn/images/music.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/zh-cn/images/music.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/zh-cn/images/upload.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/zh-cn/images/upload.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/zh-cn/images/upload.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/zh-cn/images/upload.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/zh-cn/zh-cn.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/zh-cn/zh-cn.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/i18n/zh-cn/zh-cn.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/i18n/zh-cn/zh-cn.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/index.html b/web/src/main/resources/static/plug-in/neditor/2.1.17/index.html similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/index.html rename to web/src/main/resources/static/plug-in/neditor/2.1.17/index.html diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.all.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.all.js similarity index 93% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.all.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.all.js index 647c973fc1971d45384f00398e381b4530a27a14..092da3cf10f3820f5433a4d8d4102575c679c4d5 100644 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.all.js +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.all.js @@ -1,7 +1,7 @@ /*! * neditor - * version: 2.1.6 - * build: Thu Nov 29 2018 09:38:10 GMT+0000 (UTC) + * version: 2.1.18 + * build: Wed May 22 2019 09:16:49 GMT+0000 (UTC) */ (function(){ @@ -3805,16 +3805,10 @@ var domUtils = (dom.domUtils = { return result + "px"; } try { - var value = - domUtils.getStyle(element, styleName) || - (window.getComputedStyle - ? domUtils - .getWindow(element) - .getComputedStyle(element, "") - .getPropertyValue(styleName) - : (element.currentStyle || element.style)[ - utils.cssStyleToDomStyle(styleName) - ]); + var value = domUtils.getStyle(element, styleName) || + (window.getComputedStyle + ? domUtils.getWindow(element).getComputedStyle(element, "").getPropertyValue(styleName) + : (element.currentStyle || element.style)[utils.cssStyleToDomStyle(styleName)]); } catch (e) { return ""; } @@ -13829,16 +13823,16 @@ UE.plugins["selectall"] = function() { * ``` */ -UE.plugins["paragraph"] = function() { +UE.plugins["paragraph"] = function () { var me = this, block = domUtils.isBlockElm, notExchange = ["TD", "LI", "PRE"], - doParagraph = function(range, style, attrs, sourceCmdName) { + doParagraph = function (range, style, attrs, sourceCmdName) { var bookmark = range.createBookmark(), - filterFn = function(node) { + filterFn = function (node) { return node.nodeType == 1 ? node.tagName.toLowerCase() != "br" && - !domUtils.isBookmarkNode(node) + !domUtils.isBookmarkNode(node) : !domUtils.isWhitespace(node); }, para; @@ -13859,7 +13853,7 @@ UE.plugins["paragraph"] = function() { tmpRange.setStartBefore(current); while (current && current !== bookmark2.end && !block(current)) { tmpNode = current; - current = domUtils.getNextDomNode(current, false, null, function( + current = domUtils.getNextDomNode(current, false, null, function ( node ) { return !block(node); @@ -13913,7 +13907,7 @@ UE.plugins["paragraph"] = function() { (para.style.padding = parent.style.padding); } - //trace:1706 选择的就是h1-6要删除 + //trace:1706 选择的就是h1-6要删除 if ( attrs && /h\d/i.test(parent.tagName) && @@ -13927,12 +13921,13 @@ UE.plugins["paragraph"] = function() { ) { parent.style.cssText = attrs.style; } - domUtils.remove(para.parentNode, true); + domUtils.remove(para, true); para = parent; } else { domUtils.remove(para.parentNode, true); } } + if (utils.indexOf(notExchange, parent.tagName) != -1) { current = parent; } else { @@ -13956,7 +13951,7 @@ UE.plugins["paragraph"] = function() { h6: "" }); me.commands["paragraph"] = { - execCommand: function(cmdName, style, attrs, sourceCmdName) { + execCommand: function (cmdName, style, attrs, sourceCmdName) { var range = this.selection.getRange(); //闭合时单独处理 if (range.collapsed) { @@ -14005,7 +14000,7 @@ UE.plugins["paragraph"] = function() { return true; }, - queryCommandValue: function() { + queryCommandValue: function () { var node = domUtils.filterNodeList( this.selection.getStartElementPath(), "p h1 h2 h3 h4 h5 h6" @@ -16261,7 +16256,10 @@ UE.plugins["paste"] = function() { domUtils.on(me.body, "cut", function() { var range = me.selection.getRange(); if (!range.collapsed && me.undoManger) { - me.undoManger.save(); + if (me.undoManger.list.length < 1) me.undoManger.save(); + setTimeout(function() { + me.undoManger.save(); + }); } }); @@ -16456,7 +16454,7 @@ UE.plugins["list"] = function() { dot: "" }, listDefaultPaddingLeft: "30", - listiconpath: "http://bs.baidu.com/listicon/", + listiconpath: me.options.UEDITOR_HOME_URL + "themes/ueditor-list/", maxListLevel: -1, //-1不限制 disablePInList: false }); @@ -18760,7 +18758,8 @@ UE.plugins["fiximgclick"] = (function() { me.isDraging = false; }, _eventHandler: function(e) { - var me = this; + var me = this, + pressMouseLeft = e.buttons === undefined ? e.which === 1 : e.buttons === 1; switch (e.type) { case "mousedown": var hand = e.target || e.srcElement, @@ -18776,7 +18775,7 @@ UE.plugins["fiximgclick"] = (function() { } break; case "mousemove": - if (me.dragId != -1) { + if (me.dragId != -1 && pressMouseLeft) { me.updateContainerStyle(me.dragId, { x: e.clientX - me.prePos.x, y: e.clientY - me.prePos.y @@ -19525,7 +19524,7 @@ UE.plugins["autofloat"] = function() { toolbarBox = me.ui.getDom("toolbarbox"); orgTop = getPosition(toolbarBox).top; bakCssText = toolbarBox.style.cssText; - placeHolder.style.height = toolbarBox.offsetHeight + "px"; + placeHolder.style.height = me.ui.getDom("iframeholder").offsetHeight + "px"; if (LteIE6) { fixIE6FixedPos(); } @@ -29722,7 +29721,7 @@ UE.ui = baidu.editor.ui = {}; }; Menu.prototype = { items: null, - uiName: "index.html", + uiName: "menu", initMenu: function() { this.items = this.items || []; this.initPopup(); @@ -30975,7 +30974,7 @@ UE.ui = baidu.editor.ui = {}; // ui/iconfont.js -;(function(window){var svgSprite='';var script=function(){var scripts=document.getElementsByTagName("script");return scripts[scripts.length-1]}();var shouldInjectCss=script.getAttribute("data-injectcss");var ready=function(fn){if(document.addEventListener){if(~["complete","loaded","interactive"].indexOf(document.readyState)){setTimeout(fn,0)}else{var loadFn=function(){document.removeEventListener("DOMContentLoaded",loadFn,false);fn()};document.addEventListener("DOMContentLoaded",loadFn,false)}}else if(document.attachEvent){IEContentLoaded(window,fn)}function IEContentLoaded(w,fn){var d=w.document,done=false,init=function(){if(!done){done=true;fn()}};var polling=function(){try{d.documentElement.doScroll("left")}catch(e){setTimeout(polling,50);return}init()};polling();d.onreadystatechange=function(){if(d.readyState=="complete"){d.onreadystatechange=null;init()}}}};var before=function(el,target){target.parentNode.insertBefore(el,target)};var prepend=function(el,target){if(target.firstChild){before(el,target.firstChild)}else{target.appendChild(el)}};function appendSvg(){var div,svg;div=document.createElement("div");div.innerHTML=svgSprite;svgSprite=null;svg=div.getElementsByTagName("svg")[0];if(svg){svg.setAttribute("aria-hidden","true");svg.style.position="absolute";svg.style.width=0;svg.style.height=0;svg.style.overflow="hidden";prepend(svg,document.body)}}if(shouldInjectCss&&!window.__iconfont__svg__cssinject__){window.__iconfont__svg__cssinject__=true;try{document.write("")}catch(e){console&&console.log(e)}}ready(appendSvg)})(window) +!function(o){var h,p='',l=(h=document.getElementsByTagName("script"))[h.length-1].getAttribute("data-injectcss");if(l&&!o.__iconfont__svg__cssinject__){o.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(h){console&&console.log(h)}}!function(h){if(document.addEventListener)if(~["complete","loaded","interactive"].indexOf(document.readyState))setTimeout(h,0);else{var l=function(){document.removeEventListener("DOMContentLoaded",l,!1),h()};document.addEventListener("DOMContentLoaded",l,!1)}else document.attachEvent&&(a=h,t=o.document,i=!1,v=function(){i||(i=!0,a())},(p=function(){try{t.documentElement.doScroll("left")}catch(h){return void setTimeout(p,50)}v()})(),t.onreadystatechange=function(){"complete"==t.readyState&&(t.onreadystatechange=null,v())});var a,t,i,v,p}(function(){var h,l,a,t,i,v;(h=document.createElement("div")).innerHTML=p,p=null,(l=h.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",a=l,(t=document.body).firstChild?(i=a,(v=t.firstChild).parentNode.insertBefore(i,v)):t.appendChild(a))})}(window); // adapter/editorui.js //ui跟编辑器的适配層 diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.all.min.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.all.min.js similarity index 30% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.all.min.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.all.min.js index 9104bbc140c0f1165d59ca32b2d6cbb475f06584..c566470fae7fcc274638b7ea1e9dd51213d4e118 100644 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.all.min.js +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.all.min.js @@ -1,18 +1,18 @@ /*! * neditor - * version: 2.1.6 - * build: Thu Nov 29 2018 09:38:10 GMT+0000 (UTC) + * version: 2.1.18 + * build: Wed May 22 2019 09:16:49 GMT+0000 (UTC) */!function(){function getListener(a,b,c){var d;return b=b.toLowerCase(),(d=a.__allListeners||c&&(a.__allListeners={}))&&(d[b]||c&&(d[b]=[]))}function getDomNode(a,b,c,d,e,f){var g,h=d&&a[b];for(!h&&(h=a[c]);!h&&(g=(g||a).parentNode);){if("BODY"==g.tagName||f&&!f(g))return null;h=g[c]}return h&&e&&!e(h)?getDomNode(h,b,c,!1,e):h}UEDITOR_CONFIG=window.UEDITOR_CONFIG||{};var baidu=window.baidu||{};window.baidu=baidu,window.UE=baidu.editor={plugins:{},commands:{},instants:{},I18N:{},_customizeUI:{},version:"1.5.0"};var dom=UE.dom={},browser=UE.browser=function(){var a=navigator.userAgent.toLowerCase(),b=window.opera,c={ie:/(msie\s|trident.*rv:)([\w.]+)/i.test(a),opera:!!b&&b.version,webkit:a.indexOf(" applewebkit/")>-1,mac:a.indexOf("macintosh")>-1,quirks:"BackCompat"==document.compatMode};c.gecko="Gecko"==navigator.product&&!c.webkit&&!c.opera&&!c.ie;var d=0;if(c.ie){var e=a.match(/(?:msie\s([\w.]+))/),f=a.match(/(?:trident.*rv:([\w.]+))/);d=e&&f&&e[1]&&f[1]?Math.max(1*e[1],1*f[1]):e&&e[1]?1*e[1]:f&&f[1]?1*f[1]:0,c.ie11Compat=11==document.documentMode,c.ie9Compat=9==document.documentMode,c.ie8=!!document.documentMode,c.ie8Compat=8==document.documentMode,c.ie7Compat=7==d&&!document.documentMode||7==document.documentMode,c.ie6Compat=d<7||c.quirks,c.ie9above=d>8,c.ie9below=d<9,c.ie11above=d>10,c.ie11below=d<11}if(c.gecko){var g=a.match(/rv:([\d\.]+)/);g&&(g=g[1].split("."),d=1e4*g[0]+100*(g[1]||0)+1*(g[2]||0))}return/chrome\/(\d+\.\d)/i.test(a)&&(c.chrome=+RegExp.$1),/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(a)&&!/chrome/i.test(a)&&(c.safari=+(RegExp.$1||RegExp.$2)),c.opera&&(d=parseFloat(b.version())),c.webkit&&(d=parseFloat(a.match(/ applewebkit\/(\d+)/)[1])),c.version=d,c.isCompatible=!c.mobile&&(c.ie&&d>=6||c.gecko&&d>=10801||c.opera&&d>=9.5||c.air&&d>=1||c.webkit&&d>=522||!1),c}(),ie=browser.ie,webkit=browser.webkit,gecko=browser.gecko,opera=browser.opera,utils=UE.utils={each:function(a,b,c){if(null!=a)if(a.length===+a.length){for(var d=0,e=a.length;d=c&&a===b)return d=e,!1}),d},removeItem:function(a,b){for(var c=0,d=a.length;c'](?:(amp|lt|ldquo|rdquo|quot|gt|#39|nbsp|#\d+);)?/g,function(a,b){return b?a:{"<":"<","&":"&",'"':""","“":"“","”":"”",">":">","'":"'"}[a]}):""},html:function(a){return a?a.replace(/&((g|l|quo|ldquo|rdquo)t|amp|#39|nbsp);/g,function(a){return{"<":"<","&":"&",""":'"',"“":"“","”":"”",">":">","'":"'"," ":" "}[a]}):""},cssStyleToDomStyle:function(){var a=document.createElement("div").style,b={"float":void 0!=a.cssFloat?"cssFloat":void 0!=a.styleFloat?"styleFloat":"float"};return function(a){return b[a]||(b[a]=a.toLowerCase().replace(/-./g,function(a){return a.charAt(1).toUpperCase()}))}}(),loadFile:function(){function a(a,c){try{for(var d,e=0;d=b[e++];)if(d.doc===a&&d.url==(c.src||c.href))return d}catch(f){return null}}var b=[];return function(c,d,e){var f=a(c,d);if(f)return void(f.ready?e&&e():f.funs.push(e));if(b.push({doc:c,url:d.src||d.href,funs:[e]}),!c.body){var g=[];for(var h in d)"tag"!=h&&g.push(h+'="'+d[h]+'"');return void c.write("<"+d.tag+" "+g.join(" ")+" >")}if(!d.id||!c.getElementById(d.id)){var i=c.createElement(d.tag);delete d.tag;for(var h in d)i.setAttribute(h,d[h]);i.onload=i.onreadystatechange=function(){if(!this.readyState||/loaded|complete/.test(this.readyState)){if(f=a(c,d),f.funs.length>0){f.ready=1;for(var b;b=f.funs.pop();)b()}i.onload=i.onreadystatechange=null}},i.onerror=function(){throw Error("The load "+(d.href||d.src)+" fails,check the url settings of file neditor.config.js ")},c.getElementsByTagName("head")[0].appendChild(i)}}}(),isEmptyObject:function(a){if(null==a)return!0;if(this.isArray(a)||this.isString(a))return 0===a.length;for(var b in a)if(a.hasOwnProperty(b))return!1;return!0},fixColor:function(a,b){if(/color/i.test(a)&&/rgba?/.test(b)){var c=b.split(",");if(c.length>3)return"";b="#";for(var d,e=0;d=c[e++];)d=parseInt(d.replace(/[^\d]/gi,""),10).toString(16),b+=1==d.length?"0"+d:d;b=b.toUpperCase()}return b},optCss:function(a){function b(a,b){if(!a)return"";var c=a.top,d=a.bottom,e=a.left,f=a.right,g="";if(c&&e&&d&&f)g+=";"+b+":"+(c==d&&d==e&&e==f?c:c==d&&e==f?c+" "+e:e==f?c+" "+e+" "+d:c+" "+f+" "+d+" "+e)+";";else for(var h in a)g+=";"+b+"-"+h+":"+a[h]+";";return g}var c,d;return a=a.replace(/(padding|margin|border)\-([^:]+):([^;]+);?/gi,function(a,b,e,f){if(1==f.split(" ").length)switch(b){case"padding":return!c&&(c={}),c[e]=f,"";case"margin":return!d&&(d={}),d[e]=f,"";case"border":return"initial"==f?"":a}return a}),a+=b(c,"padding")+b(d,"margin"),a.replace(/^[ \n\r\t;]*|[ \n\r\t]*$/,"").replace(/;([ \n\r\t]+)|\1;/g,";").replace(/(&((l|g)t|quot|#39))?;{2,}/g,function(a,b){return b?b+";;":";"})},clone:function(a,b){var c;b=b||{};for(var d in a)a.hasOwnProperty(d)&&(c=a[d],"object"==typeof c?(b[d]=utils.isArray(c)?[]:{},utils.clone(a[d],b[d])):b[d]=c);return b},transUnitToPx:function(a){if(!/(pt|cm)/.test(a))return a;var b;switch(a.replace(/([\d.]+)(\w+)/,function(c,d,e){a=d,b=e}),b){case"cm":a=25*parseFloat(a);break;case"pt":a=Math.round(96*parseFloat(a)/72)}return a+(a?"px":"")},domReady:function(){function a(a){a.isReady=!0;for(var c;c=b.pop();c());}var b=[];return function(c,d){d=d||window;var e=d.document;c&&b.push(c),"complete"===e.readyState?a(e):(e.isReady&&a(e),browser.ie&&11!=browser.version?(!function(){if(!e.isReady){try{e.documentElement.doScroll("left")}catch(b){return void setTimeout(arguments.callee,0)}a(e)}}(),d.attachEvent("onload",function(){a(e)})):(e.addEventListener("DOMContentLoaded",function(){e.removeEventListener("DOMContentLoaded",arguments.callee,!1),a(e)},!1),d.addEventListener("load",function(){a(e)},!1)))}}(),cssRule:browser.ie&&11!=browser.version?function(a,b,c){var d,e;if(void 0===b||b&&b.nodeType&&9==b.nodeType){if(c=b&&b.nodeType&&9==b.nodeType?b:c||document,d=c.indexList||(c.indexList={}),e=d[a],void 0!==e)return c.styleSheets[e].cssText}else{if(c=c||document,d=c.indexList||(c.indexList={}),e=d[a],""===b)return void 0!==e&&(c.styleSheets[e].cssText="",delete d[a],!0);void 0!==e?sheetStyle=c.styleSheets[e]:(sheetStyle=c.createStyleSheet("",e=c.styleSheets.length),d[a]=e),sheetStyle.cssText=b}}:function(a,b,c){var d;return void 0===b||b&&b.nodeType&&9==b.nodeType?(c=b&&b.nodeType&&9==b.nodeType?b:c||document,d=c.getElementById(a),d?d.innerHTML:void 0):(c=c||document,d=c.getElementById(a),""===b?!!d&&(d.parentNode.removeChild(d),!0):void(d?d.innerHTML=b:(d=c.createElement("style"),d.id=a,d.innerHTML=b,c.getElementsByTagName("head")[0].appendChild(d))))},sort:function(a,b){b=b||function(a,b){return a.localeCompare(b)};for(var c=0,d=a.length;c0){var g=a[c];a[c]=a[e],a[e]=g}return a},serializeParam:function(a){var b=[];for(var c in a)if("method"!=c&&"timeout"!=c&&"async"!=c)if("function"!=(typeof a[c]).toLowerCase()&&"object"!=(typeof a[c]).toLowerCase())b.push(encodeURIComponent(c)+"="+encodeURIComponent(a[c]));else if(utils.isArray(a[c]))for(var d=0;d1||b!==a.parentNode){a.style.cssText=b.style.cssText+";"+a.style.cssText,b=b.parentNode;continue}b.style.cssText+=";"+a.style.cssText,"A"==b.tagName&&(b.style.textDecoration="underline")}if("A"!=b.tagName){b===a.parentNode&&domUtils.remove(a,!0);break}}b=b.parentNode}},mergeSibling:function(a,b,c){function d(a,b,c){var d;if((d=c[a])&&!domUtils.isBookmarkNode(d)&&1==d.nodeType&&domUtils.isSameElement(c,d)){for(;d.firstChild;)"firstChild"==b?c.insertBefore(d.lastChild,c.firstChild):c.appendChild(d.firstChild);domUtils.remove(d)}}!b&&d("previousSibling","firstChild",a),!c&&d("nextSibling","lastChild",a)},unSelectable:ie&&browser.ie9below||browser.opera?function(a){a.onselectstart=function(){return!1},a.onclick=a.onkeyup=a.onkeydown=function(){return!1},a.unselectable="on",a.setAttribute("unselectable","on");for(var b,c=0;b=a.all[c++];)switch(b.tagName.toLowerCase()){case"iframe":case"textarea":case"input":case"select":break;default:b.unselectable="on",a.setAttribute("unselectable","on")}}:function(a){a.style.MozUserSelect=a.style.webkitUserSelect=a.style.msUserSelect=a.style.KhtmlUserSelect="none"},removeAttributes:function(a,b){b=utils.isArray(b)?b:utils.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0;c=b[d++];){switch(c=attrFix[c]||c){case"className":a[c]="";break;case"style":a.style.cssText="";var e=a.getAttributeNode("style");!browser.ie&&e&&a.removeAttributeNode(e)}a.removeAttribute(c)}},createElement:function(a,b,c){return domUtils.setAttributes(a.createElement(b),c)},setAttributes:function(a,b){for(var c in b)if(b.hasOwnProperty(c)){var d=b[c];switch(c){case"class":a.className=d;break;case"style":a.style.cssText=a.style.cssText+";"+d;break;case"innerHTML":a[c]=d;break;case"value":a.value=d;break;default:a.setAttribute(attrFix[c]||c,d)}}return a},getComputedStyle:function(a,b){var c="width height top left";if(c.indexOf(b)>-1)return a["offset"+b.replace(/^\w/,function(a){return a.toUpperCase()})]+"px";if(3==a.nodeType&&(a=a.parentNode),browser.ie&&browser.version<9&&"font-size"==b&&!a.style.fontSize&&!dtd.$empty[a.tagName]&&!dtd.$nonChild[a.tagName]){var d=a.ownerDocument.createElement("span");d.style.cssText="padding:0;border:0;font-family:simsun;",d.innerHTML=".",a.appendChild(d);var e=d.offsetHeight;return a.removeChild(d),d=null,e+"px"}try{var f=domUtils.getStyle(a,b)||(window.getComputedStyle?domUtils.getWindow(a).getComputedStyle(a,"").getPropertyValue(b):(a.currentStyle||a.style)[utils.cssStyleToDomStyle(b)])}catch(g){return""}return utils.transUnitToPx(utils.fixColor(b,f))},removeClasses:function(a,b){b=utils.isArray(b)?b:utils.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0,e=a.className;c=b[d++];)e=e.replace(new RegExp("\\b"+c+"\\b"),"");e=utils.trim(e).replace(/[ ]{2,}/g," "),e?a.className=e:domUtils.removeAttributes(a,["class"])},addClass:function(a,b){if(a){b=utils.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0,e=a.className;c=b[d++];)new RegExp("\\b"+c+"\\b").test(e)||(e+=" "+c);a.className=utils.trim(e)}},hasClass:function(a,b){if(utils.isRegExp(b))return b.test(a.className);b=utils.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0,e=a.className;c=b[d++];)if(!new RegExp("\\b"+c+"\\b","i").test(e))return!1;return d-1==b.length},preventDefault:function(a){a.preventDefault?a.preventDefault():a.returnValue=!1},removeStyle:function(a,b){browser.ie?("color"==b&&(b="(^|;)"+b),a.style.cssText=a.style.cssText.replace(new RegExp(b+"[^:]*:[^;]+;?","ig"),"")):a.style.removeProperty?a.style.removeProperty(b):a.style.removeAttribute(utils.cssStyleToDomStyle(b)),a.style.cssText||domUtils.removeAttributes(a,["style"])},getStyle:function(a,b){var c=a.style[utils.cssStyleToDomStyle(b)];return utils.fixColor(b,c)},setStyle:function(a,b,c){a.style[utils.cssStyleToDomStyle(b)]=c,utils.trim(a.style.cssText)||this.removeAttributes(a,"style")},setStyles:function(a,b){for(var c in b)b.hasOwnProperty(c)&&domUtils.setStyle(a,c,b[c])},removeDirtyAttr:function(a){for(var b,c=0,d=a.getElementsByTagName("*");b=d[c++];)b.removeAttribute("_moz_dirty");a.removeAttribute("_moz_dirty")},getChildCount:function(a,b){var c=0,d=a.firstChild;for(b=b||function(){return 1};d;)b(d)&&c++,d=d.nextSibling;return c},isEmptyNode:function(a){return!a.firstChild||0==domUtils.getChildCount(a,function(a){return!domUtils.isBr(a)&&!domUtils.isBookmarkNode(a)&&!domUtils.isWhitespace(a)})},clearSelectedArr:function(a){for(var b;b=a.pop();)domUtils.removeAttributes(b,["class"])},scrollToView:function(a,b,c){var d=function(){var a=b.document,c="CSS1Compat"==a.compatMode;return{width:(c?a.documentElement.clientWidth:a.body.clientWidth)||0,height:(c?a.documentElement.clientHeight:a.body.clientHeight)||0}},e=function(a){if("pageXOffset"in a)return{x:a.pageXOffset||0,y:a.pageYOffset||0};var b=a.document;return{x:b.documentElement.scrollLeft||b.body.scrollLeft||0,y:b.documentElement.scrollTop||b.body.scrollTop||0}},f=d().height,g=f*-1+c;g+=a.offsetHeight||0;var h=domUtils.getXY(a);g+=h.y;var i=e(b).y;(g>i||g0)return 0;for(var c in dtd.$isNotEmpty)if(a.getElementsByTagName(c).length)return 0;return 1},setViewportOffset:function(a,b){var c=0|parseInt(a.style.left),d=0|parseInt(a.style.top),e=a.getBoundingClientRect(),f=b.left-e.left,g=b.top-e.top;f&&(a.style.left=c+f+"px"),g&&(a.style.top=d+g+"px")},fillNode:function(a,b){var c=browser.ie?a.createTextNode(domUtils.fillChar):a.createElement("br");b.innerHTML="",b.appendChild(c)},moveChild:function(a,b,c){for(;a.firstChild;)c&&b.firstChild?b.insertBefore(a.lastChild,b.firstChild):b.appendChild(a.firstChild)},hasNoAttributes:function(a){return browser.ie?/^<\w+\s*?>/.test(a.outerHTML):0==a.attributes.length},isCustomeNode:function(a){return 1==a.nodeType&&a.getAttribute("_ue_custom_node_")},isTagNode:function(a,b){return 1==a.nodeType&&new RegExp("\\b"+a.tagName+"\\b","i").test(b)},filterNodeList:function(a,b,c){var d=[];if(!utils.isFunction(b)){var e=b;b=function(a){return utils.indexOf(utils.isArray(e)?e:e.split(" "),a.tagName.toLowerCase())!=-1}}return utils.each(a,function(a){b(a)&&d.push(a)}),0==d.length?null:1!=d.length&&c?d:d[0]},isInNodeEndBoundary:function(a,b){var c=a.startContainer;if(3==c.nodeType&&a.startOffset!=c.nodeValue.length)return 0;if(1==c.nodeType&&a.startOffset!=c.childNodes.length)return 0;for(;c!==b;){if(c.nextSibling)return 0;c=c.parentNode}return 1},isBoundaryNode:function(a,b){for(var c;!domUtils.isBody(a);)if(c=a,a=a.parentNode,c!==a[b])return!1;return!0},fillHtml:browser.ie11below?" ":"
"},fillCharReg=new RegExp(domUtils.fillChar,"g");!function(){function a(a){a.collapsed=a.startContainer&&a.endContainer&&a.startContainer===a.endContainer&&a.startOffset==a.endOffset}function b(a){return!a.collapsed&&1==a.startContainer.nodeType&&a.startContainer===a.endContainer&&a.endOffset-a.startOffset==1}function c(b,c,d,e){return 1==c.nodeType&&(dtd.$empty[c.tagName]||dtd.$nonChild[c.tagName])&&(d=domUtils.getNodeIndex(c)+(b?0:1),c=c.parentNode),b?(e.startContainer=c,e.startOffset=d,e.endContainer||e.collapse(!0)):(e.endContainer=c,e.endOffset=d,e.startContainer||e.collapse(!1)),a(e),e}function d(a,b){var c,d,e=a.startContainer,f=a.endContainer,g=a.startOffset,h=a.endOffset,i=a.document,j=i.createDocumentFragment();if(1==e.nodeType&&(e=e.childNodes[g]||(c=e.appendChild(i.createTextNode("")))),1==f.nodeType&&(f=f.childNodes[h]||(d=f.appendChild(i.createTextNode("")))),e===f&&3==e.nodeType)return j.appendChild(i.createTextNode(e.substringData(g,h-g))),b&&(e.deleteData(g,h-g),a.collapse(!0)),j;for(var k,l,m=j,n=domUtils.findParents(e,!0),o=domUtils.findParents(f,!0),p=0;n[p]==o[p];)p++;for(var q,r=p;q=n[r];r++){for(k=q.nextSibling,q==e?c||(3==a.startContainer.nodeType?(m.appendChild(i.createTextNode(e.nodeValue.slice(g))),b&&e.deleteData(g,e.nodeValue.length-g)):m.appendChild(b?e:e.cloneNode(!0))):(l=q.cloneNode(!1),m.appendChild(l));k&&k!==f&&k!==o[r];)q=k.nextSibling,m.appendChild(b?k:k.cloneNode(!0)),k=q;m=l}m=j,n[p]||(m.appendChild(n[p-1].cloneNode(!1)),m=m.firstChild);for(var s,r=p;s=o[r];r++){if(k=s.previousSibling,s==f?d||3!=a.endContainer.nodeType||(m.appendChild(i.createTextNode(f.substringData(0,h))),b&&f.deleteData(0,h)):(l=s.cloneNode(!1),m.appendChild(l)),r!=p||!n[p])for(;k&&k!==e;)s=k.previousSibling,m.insertBefore(b?k:k.cloneNode(!0),m.firstChild),k=s;m=l}return b&&a.setStartBefore(o[p]?n[p]?o[p]:n[p-1]:o[p-1]).collapse(!0),c&&domUtils.remove(c),d&&domUtils.remove(d),j}function e(a,b){try{if(g&&domUtils.inDoc(g,a))if(g.nodeValue.replace(fillCharReg,"").length)g.nodeValue=g.nodeValue.replace(fillCharReg,"");else{var c=g.parentNode;for(domUtils.remove(g);c&&domUtils.isEmptyInlineElement(c)&&(browser.safari?!(domUtils.getPosition(c,b)&domUtils.POSITION_CONTAINS):!c.contains(b));)g=c.parentNode, -domUtils.remove(c),c=g}}catch(d){}}function f(a,b){var c;for(a=a[b];a&&domUtils.isFillChar(a);)c=a[b],domUtils.remove(a),a=c}var g,h=0,i=domUtils.fillChar,j=dom.Range=function(a){var b=this;b.startContainer=b.startOffset=b.endContainer=b.endOffset=null,b.document=a,b.collapsed=!0};j.prototype={cloneContents:function(){return this.collapsed?null:d(this,0)},deleteContents:function(){var a;return this.collapsed||d(this,1),browser.webkit&&(a=this.startContainer,3!=a.nodeType||a.nodeValue.length||(this.setStartBefore(a).collapse(!0),domUtils.remove(a))),this},extractContents:function(){return this.collapsed?null:d(this,2)},setStart:function(a,b){return c(!0,a,b,this)},setEnd:function(a,b){return c(!1,a,b,this)},setStartAfter:function(a){return this.setStart(a.parentNode,domUtils.getNodeIndex(a)+1)},setStartBefore:function(a){return this.setStart(a.parentNode,domUtils.getNodeIndex(a))},setEndAfter:function(a){return this.setEnd(a.parentNode,domUtils.getNodeIndex(a)+1)},setEndBefore:function(a){return this.setEnd(a.parentNode,domUtils.getNodeIndex(a))},setStartAtFirst:function(a){return this.setStart(a,0)},setStartAtLast:function(a){return this.setStart(a,3==a.nodeType?a.nodeValue.length:a.childNodes.length)},setEndAtFirst:function(a){return this.setEnd(a,0)},setEndAtLast:function(a){return this.setEnd(a,3==a.nodeType?a.nodeValue.length:a.childNodes.length)},selectNode:function(a){return this.setStartBefore(a).setEndAfter(a)},selectNodeContents:function(a){return this.setStart(a,0).setEndAtLast(a)},cloneRange:function(){var a=this;return new j(a.document).setStart(a.startContainer,a.startOffset).setEnd(a.endContainer,a.endOffset)},collapse:function(a){var b=this;return a?(b.endContainer=b.startContainer,b.endOffset=b.startOffset):(b.startContainer=b.endContainer,b.startOffset=b.endOffset),b.collapsed=!0,b},shrinkBoundary:function(a){function b(a){return 1==a.nodeType&&!domUtils.isBookmarkNode(a)&&!dtd.$empty[a.tagName]&&!dtd.$nonChild[a.tagName]}for(var c,d=this,e=d.collapsed;1==d.startContainer.nodeType&&(c=d.startContainer.childNodes[d.startOffset])&&b(c);)d.setStart(c,0);if(e)return d.collapse(!0);if(!a)for(;1==d.endContainer.nodeType&&d.endOffset>0&&(c=d.endContainer.childNodes[d.endOffset-1])&&b(c);)d.setEnd(c,c.childNodes.length);return d},getCommonAncestor:function(a,c){var d=this,e=d.startContainer,f=d.endContainer;return e===f?a&&b(this)&&(e=e.childNodes[d.startOffset],1==e.nodeType)?e:c&&3==e.nodeType?e.parentNode:e:domUtils.getCommonAncestor(e,f)},trimBoundary:function(a){this.txtToElmBoundary();var b=this.startContainer,c=this.startOffset,d=this.collapsed,e=this.endContainer;if(3==b.nodeType){if(0==c)this.setStartBefore(b);else if(c>=b.nodeValue.length)this.setStartAfter(b);else{var f=domUtils.split(b,c);b===e?this.setEnd(f,this.endOffset-c):b.parentNode===e&&(this.endOffset+=1),this.setStartBefore(f)}if(d)return this.collapse(!0)}return a||(c=this.endOffset,e=this.endContainer,3==e.nodeType&&(0==c?this.setEndBefore(e):(c=c.nodeValue.length&&a["set"+b.replace(/(\w)/,function(a){return a.toUpperCase()})+"After"](c):a["set"+b.replace(/(\w)/,function(a){return a.toUpperCase()})+"Before"](c))}return!a&&this.collapsed||(b(this,"start"),b(this,"end")),this},insertNode:function(a){var b=a,c=1;11==a.nodeType&&(b=a.firstChild,c=a.childNodes.length),this.trimBoundary(!0);var d=this.startContainer,e=this.startOffset,f=d.childNodes[e];return f?d.insertBefore(a,f):d.appendChild(a),b.parentNode===this.endContainer&&(this.endOffset=this.endOffset+c),this.setStartBefore(b)},setCursor:function(a,b){return this.collapse(!a).select(b)},createBookmark:function(a,b){var c,d=this.document.createElement("span");return d.style.cssText="display:none;line-height:0px;",d.appendChild(this.document.createTextNode("‍")),d.id="_baidu_bookmark_start_"+(b?"":h++),this.collapsed||(c=d.cloneNode(!0),c.id="_baidu_bookmark_end_"+(b?"":h++)),this.insertNode(d),c&&this.collapse().insertNode(c).setEndBefore(c),this.setStartAfter(d),{start:a?d.id:d,end:c?a?c.id:c:null,id:a}},moveToBookmark:function(a){var b=a.id?this.document.getElementById(a.start):a.start,c=a.end&&a.id?this.document.getElementById(a.end):a.end;return this.setStartBefore(b),domUtils.remove(b),c?(this.setEndBefore(c),domUtils.remove(c)):this.collapse(!0),this},enlarge:function(a,b){var c,d,e=domUtils.isBody,f=this.document.createTextNode("");if(a){for(d=this.startContainer,1==d.nodeType?d.childNodes[this.startOffset]?c=d=d.childNodes[this.startOffset]:(d.appendChild(f),c=d=f):c=d;;){if(domUtils.isBlockElm(d)){for(d=c;(c=d.previousSibling)&&!domUtils.isBlockElm(c);)d=c;this.setStartBefore(d);break}c=d,d=d.parentNode}for(d=this.endContainer,1==d.nodeType?((c=d.childNodes[this.endOffset])?d.insertBefore(f,c):d.appendChild(f),c=d=f):c=d;;){if(domUtils.isBlockElm(d)){for(d=c;(c=d.nextSibling)&&!domUtils.isBlockElm(c);)d=c;this.setEndAfter(d);break}c=d,d=d.parentNode}f.parentNode===this.endContainer&&this.endOffset--,domUtils.remove(f)}if(!this.collapsed){for(;!(0!=this.startOffset||b&&b(this.startContainer)||e(this.startContainer));)this.setStartBefore(this.startContainer);for(;!(this.endOffset!=(1==this.endContainer.nodeType?this.endContainer.childNodes.length:this.endContainer.nodeValue.length)||b&&b(this.endContainer)||e(this.endContainer));)this.setEndAfter(this.endContainer)}return this},enlargeToBlockElm:function(a){for(;!domUtils.isBlockElm(this.startContainer);)this.setStartBefore(this.startContainer);if(!a)for(;!domUtils.isBlockElm(this.endContainer);)this.setEndAfter(this.endContainer);return this},adjustmentBoundary:function(){if(!this.collapsed){for(;!domUtils.isBody(this.startContainer)&&this.startOffset==this.startContainer[3==this.startContainer.nodeType?"nodeValue":"childNodes"].length&&this.startContainer[3==this.startContainer.nodeType?"nodeValue":"childNodes"].length;)this.setStartAfter(this.startContainer);for(;!domUtils.isBody(this.endContainer)&&!this.endOffset&&this.endContainer[3==this.endContainer.nodeType?"nodeValue":"childNodes"].length;)this.setEndBefore(this.endContainer)}return this},applyInlineStyle:function(a,b,c){if(this.collapsed)return this;this.trimBoundary().enlarge(!1,function(a){return 1==a.nodeType&&domUtils.isBlockElm(a)}).adjustmentBoundary();for(var d,e,f=this.createBookmark(),g=f.end,h=function(a){return 1==a.nodeType?"br"!=a.tagName.toLowerCase():!domUtils.isWhitespace(a)},i=domUtils.getNextDomNode(f.start,!1,h),j=this.cloneRange();i&&domUtils.getPosition(i,g)&domUtils.POSITION_PRECEDING;)if(3==i.nodeType||dtd[a][i.tagName]){for(j.setStartBefore(i),d=i;d&&(3==d.nodeType||dtd[a][d.tagName])&&d!==g;)e=d,d=domUtils.getNextDomNode(d,1==d.nodeType,null,function(b){return dtd[a][b.tagName]});var k,l=j.setEndAfter(e).extractContents();if(c&&c.length>0){var m,n;n=m=c[0].cloneNode(!1);for(var o,p=1;o=c[p++];)m.appendChild(o.cloneNode(!1)),m=m.firstChild;k=m}else k=j.document.createElement(a);b&&domUtils.setAttributes(k,b),k.appendChild(l),"SPAN"==k.tagName&&b&&b.style&&utils.each(k.getElementsByTagName("span"),function(a){a.style.cssText=a.style.cssText+";"+b.style}),j.insertNode(c?n:k);var q;if("span"==a&&b.style&&/text\-decoration/.test(b.style)&&(q=domUtils.findParentByTagName(k,"a",!0))?(domUtils.setAttributes(q,b),domUtils.remove(k,!0),k=q):(domUtils.mergeSibling(k),domUtils.clearEmptySibling(k)),domUtils.mergeChild(k,b),i=domUtils.getNextDomNode(k,!1,h),domUtils.mergeToParent(k),d===g)break}else i=domUtils.getNextDomNode(i,!0,h);return this.moveToBookmark(f)},removeInlineStyle:function(a){if(this.collapsed)return this;a=utils.isArray(a)?a:[a],this.shrinkBoundary().adjustmentBoundary();for(var b=this.startContainer,c=this.endContainer;;){if(1==b.nodeType){if(utils.indexOf(a,b.tagName.toLowerCase())>-1)break;if("body"==b.tagName.toLowerCase()){b=null;break}}b=b.parentNode}for(;;){if(1==c.nodeType){if(utils.indexOf(a,c.tagName.toLowerCase())>-1)break;if("body"==c.tagName.toLowerCase()){c=null;break}}c=c.parentNode}var d,e,f=this.createBookmark();b&&(e=this.cloneRange().setEndBefore(f.start).setStartBefore(b),d=e.extractContents(),e.insertNode(d),domUtils.clearEmptySibling(b,!0),b.parentNode.insertBefore(f.start,b)),c&&(e=this.cloneRange().setStartAfter(f.end).setEndAfter(c),d=e.extractContents(),e.insertNode(d),domUtils.clearEmptySibling(c,!1,!0),c.parentNode.insertBefore(f.end,c.nextSibling));for(var g,h=domUtils.getNextDomNode(f.start,!1,function(a){return 1==a.nodeType});h&&h!==f.end;)g=domUtils.getNextDomNode(h,!0,function(a){return 1==a.nodeType}),utils.indexOf(a,h.tagName.toLowerCase())>-1&&domUtils.remove(h,!0),h=g;return this.moveToBookmark(f)},getClosedNode:function(){var a;if(!this.collapsed){var c=this.cloneRange().adjustmentBoundary().shrinkBoundary();if(b(c)){var d=c.startContainer.childNodes[c.startOffset];d&&1==d.nodeType&&(dtd.$empty[d.tagName]||dtd.$nonChild[d.tagName])&&(a=d)}}return a},select:browser.ie?function(a,b){var c;this.collapsed||this.shrinkBoundary();var d=this.getClosedNode();if(d&&!b){try{c=this.document.body.createControlRange(),c.addElement(d),c.select()}catch(h){}return this}var j,k=this.createBookmark(),l=k.start;if(c=this.document.body.createTextRange(),c.moveToElementText(l),c.moveStart("character",1),this.collapsed){if(!a&&3!=this.startContainer.nodeType){var m=this.document.createTextNode(i),n=this.document.createElement("span");n.appendChild(this.document.createTextNode(i)),l.parentNode.insertBefore(n,l),l.parentNode.insertBefore(m,l),e(this.document,m),g=m,f(n,"previousSibling"),f(l,"nextSibling"),c.moveStart("character",-1),c.collapse(!0)}}else{var o=this.document.body.createTextRange();j=k.end,o.moveToElementText(j),c.setEndPoint("EndToEnd",o)}this.moveToBookmark(k),n&&domUtils.remove(n);try{c.select()}catch(h){}return this}:function(a){function b(a){function b(b,c,d){3==b.nodeType&&b.nodeValue.length0)j=k-1;else{if(!(l<0))return{container:d,offset:c(e)};i=k+1}}if(k==-1){if(h.moveToElementText(d),h.setEndPoint("StartToStart",a),f=h.text.replace(/(\r\n|\r)/g,"\n").length,g=d.childNodes,!f)return e=g[g.length-1],{container:e,offset:e.nodeValue.length};for(var m=g.length;f>0;)f-=g[--m].nodeValue.length;return{container:g[m],offset:-f}}if(h.collapse(l>0),h.setEndPoint(l>0?"StartToStart":"EndToStart",a),f=h.text.replace(/(\r\n|\r)/g,"\n").length,!f)return dtd.$empty[e.tagName]||dtd.$nonChild[e.tagName]?{container:d,offset:c(e)+(l>0?0:1)}:{container:e,offset:l>0?0:e.childNodes.length};for(;f>0;)try{var n=e;e=e[l>0?"previousSibling":"nextSibling"],f-=e.nodeValue.length}catch(o){return{container:d,offset:c(n)}}return{container:e,offset:l>0?-f:e.nodeValue.length+f}}function b(b,c){if(b.item)c.selectNode(b.item(0));else{var d=a(b,!0);c.setStart(d.container,d.offset),0!=b.compareEndPoints("StartToEnd",b)&&(d=a(b,!1),c.setEnd(d.container,d.offset))}return c}function c(a){var b;try{b=a.getNative().createRange()}catch(c){return null}var d=b.item?b.item(0):b.parentElement();return(d.ownerDocument||d)===a.document?b:null}var d=dom.Selection=function(a){var b,d=this;d.document=a,browser.ie9below&&(b=domUtils.getWindow(a).frameElement,domUtils.on(b,"beforedeactivate",function(){d._bakIERange=d.getIERange()}),domUtils.on(b,"activate",function(){try{!c(d)&&d._bakIERange&&d._bakIERange.select()}catch(a){}d._bakIERange=null})),b=a=null};d.prototype={rangeInBody:function(a,b){var c=browser.ie9below||b?a.item?a.item():a.parentElement():a.startContainer;return c===this.document.body||domUtils.inDoc(c,this.document)},getNative:function(){var a=this.document;try{return a?browser.ie9below?a.selection:domUtils.getWindow(a).getSelection():null}catch(b){return null}},getIERange:function(){var a=c(this);return!a&&this._bakIERange?this._bakIERange:a},cache:function(){this.clear(),this._cachedRange=this.getRange(),this._cachedStartElement=this.getStart(),this._cachedStartElementPath=this.getStartElementPath()},getStartElementPath:function(){if(this._cachedStartElementPath)return this._cachedStartElementPath;var a=this.getStart();return a?domUtils.findParents(a,!0,null,!0):[]},clear:function(){this._cachedStartElementPath=this._cachedRange=this._cachedStartElement=null},isFocus:function(){try{if(browser.ie9below){var a=c(this);return!(!a||!this.rangeInBody(a))}return!!this.getNative().rangeCount}catch(b){return!1}},getRange:function(){function a(a){for(var b=c.document.body.firstChild,d=a.collapsed;b&&b.firstChild;)a.setStart(b,0),b=b.firstChild;a.startContainer||a.setStart(c.document.body,0),d&&a.collapse(!0)}var c=this;if(null!=c._cachedRange)return this._cachedRange;var d=new baidu.editor.dom.Range(c.document);if(browser.ie9below){var e=c.getIERange();if(e)try{b(e,d)}catch(f){a(d)}else a(d)}else{var g=c.getNative();if(g&&g.rangeCount){var h=g.getRangeAt(0),i=g.getRangeAt(g.rangeCount-1);d.setStart(h.startContainer,h.startOffset).setEnd(i.endContainer,i.endOffset),d.collapsed&&domUtils.isBody(d.startContainer)&&!d.startOffset&&a(d)}else{if(this._bakRange&&domUtils.inDoc(this._bakRange.startContainer,this.document))return this._bakRange;a(d)}}return this._bakRange=d},getStart:function(){if(this._cachedStartElement)return this._cachedStartElement;var a,b,c,d,e=browser.ie9below?this.getIERange():this.getRange();if(browser.ie9below){if(!e)return this.document.body.firstChild;if(e.item)return e.item(0);for(a=e.duplicate(),a.text.length>0&&a.moveStart("character",1),a.collapse(1),b=a.parentElement(),d=c=e.parentElement();c=c.parentNode;)if(c==b){b=d;break}}else if(e.shrinkBoundary(),b=e.startContainer,1==b.nodeType&&b.hasChildNodes()&&(b=b.childNodes[Math.min(b.childNodes.length-1,e.startOffset)]),3==b.nodeType)return b.parentNode;return b},getText:function(){var a,b;return this.isFocus()&&(a=this.getNative())?(b=browser.ie9below?a.createRange():a.getRangeAt(0),browser.ie9below?b.text:b.toString()):""},clearRange:function(){this.getNative()[browser.ie9below?"empty":"removeAllRanges"]()}}}(),function(){function a(a,b){var c;if(b.options.textarea)if(utils.isString(b.options.textarea)){for(var d,e=0,f=domUtils.getElementsByTagName(a,"textarea");d=f[e++];)if(d.id=="ueditor_textarea_"+b.options.textarea){c=d;break}}else c=b.textarea;c||(a.appendChild(c=domUtils.createElement(document,"textarea",{name:b.options.textarea,id:"ueditor_textarea_"+b.options.textarea,style:"display:none"})),b.textarea=c),!c.getAttribute("name")&&c.setAttribute("name",b.options.textarea),c.value=b.hasContents()?b.options.allHtmlEnabled?b.getAllHtml():b.getContent(null,null,!0):""}function b(a){for(var b in a)return b}function c(a){a.langIsReady=!0,a.fireEvent("langReady")}var d,e=0,f=UE.Editor=function(a){var d=this;d.uid=e++,EventBase.call(d),d.commands={},d.options=utils.extend(utils.clone(a||{}),UEDITOR_CONFIG,!0),d.shortcutkeys={},d.inputRules=[],d.outputRules=[],d.setOpt(f.defaultOptions(d)),utils.isEmptyObject(UE.I18N)?utils.loadFile(document,{src:d.options.langPath+d.options.lang+"/"+d.options.lang+".js",tag:"script",type:"text/javascript",defer:"defer"},function(){UE.plugin.load(d),c(d)}):(d.options.lang=b(UE.I18N),UE.plugin.load(d),c(d)),UE.instants["ueditorInstant"+d.uid]=d};f.prototype={registerCommand:function(a,b){this.commands[a]=b},ready:function(a){var b=this;a&&(b.isReady?a.apply(b):b.addListener("ready",a))},setPlaceholder:function(){function a(){var a=this.getPlainTxt();a.trim()?UE.dom.domUtils.removeClasses(this.body,"empty"):UE.dom.domUtils.addClass(this.body,"empty")}return function(b){var c=this;c.ready(function(){a.call(c),c.body.setAttribute("placeholder",b)}),c.removeListener("keyup contentchange",a),c.addListener("keyup contentchange",a)}}(),setOpt:function(a,b){var c={};utils.isString(a)?c[a]=b:c=a,utils.extend(this.options,c,!0)},getOpt:function(a){return this.options[a]},destroy:function(){var a=this;a.fireEvent("destroy");var b=a.container.parentNode,c=a.textarea;c?c.style.display="":(c=document.createElement("textarea"),b.parentNode.insertBefore(c,b)),c.style.width=a.iframe.offsetWidth+"px",c.style.height=a.iframe.offsetHeight+"px",c.value=a.getContent(),c.id=a.key,b.innerHTML="",domUtils.remove(b);var d=a.key;for(var e in a)a.hasOwnProperty(e)&&delete this[e];UE.delEditor(d)},render:function(a){var b=this,c=b.options,d=function(b){return parseInt(domUtils.getComputedStyle(a,b))};if(utils.isString(a)&&(a=document.getElementById(a)),a){c.initialFrameWidth?c.minFrameWidth=c.initialFrameWidth:c.minFrameWidth=c.initialFrameWidth=a.offsetWidth,c.initialFrameHeight?c.minFrameHeight=c.initialFrameHeight:c.initialFrameHeight=c.minFrameHeight=a.offsetHeight,a.style.width=/%$/.test(c.initialFrameWidth)?"100%":c.initialFrameWidth-d("padding-left")-d("padding-right")+"px",a.style.height=/%$/.test(c.initialFrameHeight)?"100%":c.initialFrameHeight-d("padding-top")-d("padding-bottom")+"px",a.style.zIndex=c.zIndex;var e=(ie&&browser.version<9?"":"")+""+(c.iframeCssUrl?"":"")+(c.initialStyle?"":"")+""+(c.iframeJsUrl?"":"")+"";a.appendChild(domUtils.createElement(document,"iframe",{id:"ueditor_"+b.uid,width:"100%",height:"100%",frameborder:"0",src:"javascript:void(function(){document.open();"+(c.customDomain&&document.domain!=location.hostname?'document.domain="'+document.domain+'";':"")+'document.write("'+e+'");document.close();}())'})),a.style.overflow="hidden",setTimeout(function(){/%$/.test(c.initialFrameWidth)&&(c.minFrameWidth=c.initialFrameWidth=a.offsetWidth),/%$/.test(c.initialFrameHeight)&&(c.minFrameHeight=c.initialFrameHeight=a.offsetHeight,a.style.height=c.initialFrameHeight+"px")})}},_setup:function(b){var c=this,d=c.options;ie?(b.body.disabled=!0,b.body.contentEditable=!0,b.body.disabled=!1):b.body.contentEditable=!0,b.body.spellcheck=!1,c.document=b,c.window=b.defaultView||b.parentWindow,c.iframe=c.window.frameElement,c.body=b.body,c.selection=new dom.Selection(b);var e;browser.gecko&&(e=this.selection.getNative())&&e.removeAllRanges(),this._initEvents();for(var f=this.iframe.parentNode;!domUtils.isBody(f);f=f.parentNode)if("FORM"==f.tagName){c.form=f,c.options.autoSyncData?domUtils.on(c.window,"blur",function(){a(f,c)}):domUtils.on(f,"submit",function(){a(this,c)});break}if(d.initialContent)if(d.autoClearinitialContent){var g=c.execCommand;c.execCommand=function(){return c.fireEvent("firstBeforeExecCommand"),g.apply(c,arguments)},this._setDefaultContent(d.initialContent)}else this.setContent(d.initialContent,!1,!0);domUtils.isEmptyNode(c.body)&&(c.body.innerHTML="

"+(browser.ie?"":"
")+"

"),d.focus&&setTimeout(function(){c.focus(c.options.focusInEnd),!c.options.autoClearinitialContent&&c._selectionChange()},0),c.container||(c.container=this.iframe.parentNode),d.fullscreen&&c.ui&&c.ui.setFullScreen(!0);try{c.document.execCommand("2D-position",!1,!1)}catch(h){}try{c.document.execCommand("enableInlineTableEditing",!1,!1)}catch(h){}try{c.document.execCommand("enableObjectResizing",!1,!1)}catch(h){}c._bindshortcutKeys(),c.isReady=1,c.fireEvent("ready"),d.onready&&d.onready.call(c),browser.ie9below||domUtils.on(c.window,["blur","focus"],function(a){if("blur"==a.type){c._bakRange=c.selection.getRange();try{c._bakNativeRange=c.selection.getNative().getRangeAt(0),c.selection.getNative().removeAllRanges()}catch(a){c._bakNativeRange=null}}else try{c._bakRange&&c._bakRange.select()}catch(a){}}),browser.gecko&&browser.version<=10902&&(c.body.contentEditable=!1,setTimeout(function(){c.body.contentEditable=!0},100),setInterval(function(){c.body.style.height=c.iframe.offsetHeight-20+"px"},100)),!d.isShow&&c.setHide(),d.readonly&&c.setDisabled()},sync:function(b){var c=this,d=b?document.getElementById(b):domUtils.findParent(c.iframe.parentNode,function(a){return"FORM"==a.tagName},!0);d&&a(d,c)},setHeight:function(a,b){a!==parseInt(this.iframe.parentNode.style.height)&&(this.iframe.parentNode.style.height=a+"px"),!b&&(this.options.minFrameHeight=this.options.initialFrameHeight=a),this.body.style.height=a+"px",!b&&this.trigger("setHeight")},addshortcutkey:function(a,b){var c={};b?c[a]=b:c=a,utils.extend(this.shortcutkeys,c)},_bindshortcutKeys:function(){var a=this,b=this.shortcutkeys;a.addListener("keydown",function(c,d){var e=d.keyCode||d.which;for(var f in b)for(var g,h=b[f].split(","),i=0;g=h[i++];){g=g.split(":");var j=g[0],k=g[1];(/^(ctrl)(\+shift)?\+(\d+)$/.test(j.toLowerCase())||/^(\d+)$/.test(j))&&(("ctrl"==RegExp.$1?d.ctrlKey||d.metaKey:0)&&(""!=RegExp.$2?d[RegExp.$2.slice(1)+"Key"]:1)&&e==RegExp.$3||e==RegExp.$1)&&(a.queryCommandState(f,k)!=-1&&a.execCommand(f,k),domUtils.preventDefault(d))}})},getContent:function(a,b,c,d,e){var f=this;if(a&&utils.isFunction(a)&&(b=a,a=""),b?!b():!this.hasContents())return"";f.fireEvent("beforegetcontent");var g=UE.htmlparser(f.body.innerHTML,d);return f.filterOutputRule(g),f.fireEvent("aftergetcontent",a,g),g.toHtml(e)},getAllHtml:function(){var a=this,b=[];if(a.fireEvent("getAllHtml",b),browser.ie&&browser.version>8){var c="";utils.each(a.document.styleSheets,function(a){c+=a.href?'':""}),utils.each(a.document.getElementsByTagName("script"),function(a){c+=a.outerHTML})}return""+(a.options.charset?'':"")+(c||a.document.getElementsByTagName("head")[0].innerHTML)+b.join("\n")+""+a.getContent(null,null,!0)+""},getPlainTxt:function(){var a=new RegExp(domUtils.fillChar,"g"),b=this.body.innerHTML.replace(/[\n\r]/g,"");return b=b.replace(/<(p|div)[^>]*>(| )<\/\1>/gi,"\n").replace(//gi,"\n").replace(/<[^>\/]+>/g,"").replace(/(\n)?<\/([^>]+)>/g,function(a,b,c){return dtd.$block[c]?"\n":b?b:""}),b.replace(a,"").replace(/\u00a0/g," ").replace(/ /g," ")},getContentTxt:function(){var a=new RegExp(domUtils.fillChar,"g");return this.body[browser.ie?"innerText":"textContent"].replace(a,"").replace(/\u00a0/g," ")},setContent:function(b,c,d){function e(a){return"DIV"==a.tagName&&a.getAttribute("cdata_tag")}var f=this;f.fireEvent("beforesetcontent",b);var g=UE.htmlparser(b);if(f.filterInputRule(g),b=g.toHtml(),f.body.innerHTML=(c?f.body.innerHTML:"")+b,"p"==f.options.enterTag){var h,i=this.body.firstChild;if(!i||1==i.nodeType&&(dtd.$cdata[i.tagName]||e(i)||domUtils.isCustomeNode(i))&&i===this.body.lastChild)this.body.innerHTML="

"+(browser.ie?" ":"
")+"

"+this.body.innerHTML;else for(var j=f.document.createElement("p");i;){for(;i&&(3==i.nodeType||1==i.nodeType&&dtd.p[i.tagName]&&!dtd.$cdata[i.tagName]);)h=i.nextSibling,j.appendChild(i),i=h;if(j.firstChild){if(!i){f.body.appendChild(j);break}i.parentNode.insertBefore(j,i),j=f.document.createElement("p")}i=i.nextSibling}}f.fireEvent("aftersetcontent"),f.fireEvent("contentchange"),!d&&f._selectionChange(),f._bakRange=f._bakIERange=f._bakNativeRange=null;var k;browser.gecko&&(k=this.selection.getNative())&&k.removeAllRanges(),f.options.autoSyncData&&f.form&&a(f.form,f)},focus:function(a){try{var b=this,c=b.selection.getRange();if(a){var d=b.body.lastChild;d&&1==d.nodeType&&!dtd.$empty[d.tagName]&&(domUtils.isEmptyBlock(d)?c.setStartAtFirst(d):c.setStartAtLast(d),c.collapse(!0)),c.setCursor(!0)}else{if(!c.collapsed&&domUtils.isBody(c.startContainer)&&0==c.startOffset){var d=b.body.firstChild;d&&1==d.nodeType&&!dtd.$empty[d.tagName]&&c.setStartAtFirst(d).collapse(!0)}c.select(!0)}this.fireEvent("focus selectionchange")}catch(e){}},isFocus:function(){return this.selection.isFocus()},blur:function(){var a=this.selection.getNative();if(a.empty&&browser.ie){var b=document.body.createTextRange();b.moveToElementText(document.body),b.collapse(!0),b.select(),a.empty()}else a.removeAllRanges()},_initEvents:function(){var a=this,b=a.document,c=a.window;a._proxyDomEvent=utils.bind(a._proxyDomEvent,a),domUtils.on(b,["click","contextmenu","mousedown","keydown","keyup","keypress","mouseup","mouseover","mouseout","selectstart"],a._proxyDomEvent),domUtils.on(c,["focus","blur"],a._proxyDomEvent),domUtils.on(a.body,"drop",function(b){browser.gecko&&b.stopPropagation&&b.stopPropagation(),a.fireEvent("contentchange")}),domUtils.on(b,["mouseup","keydown"],function(b){"keydown"==b.type&&(b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)||2!=b.button&&a._selectionChange(250,b)})},_proxyDomEvent:function(a){return this.fireEvent("before"+a.type.replace(/^on/,"").toLowerCase())!==!1&&(this.fireEvent(a.type.replace(/^on/,""),a)!==!1&&this.fireEvent("after"+a.type.replace(/^on/,"").toLowerCase()))},_selectionChange:function(a,b){var c,e,f=this,g=!1;if(browser.ie&&browser.version<9&&b&&"mouseup"==b.type){var h=this.selection.getRange();h.collapsed||(g=!0,c=b.clientX,e=b.clientY)}clearTimeout(d),d=setTimeout(function(){if(f.selection&&f.selection.getNative()){var a;if(g&&"None"==f.selection.getNative().type){a=f.document.body.createTextRange();try{a.moveToPoint(c,e)}catch(d){a=null}}var h;a&&(h=f.selection.getIERange,f.selection.getIERange=function(){return a}),f.selection.cache(),h&&(f.selection.getIERange=h),f.selection._cachedRange&&f.selection._cachedStartElement&&(f.fireEvent("beforeselectionchange"),f.fireEvent("selectionchange",!!b),f.fireEvent("afterselectionchange"),f.selection.clear())}},a||50)},_callCmdFn:function(a,b){var c,d,e=b[0].toLowerCase();return c=this.commands[e]||UE.commands[e],d=c&&c[a],c&&d||"queryCommandState"!=a?d?d.apply(this,b):void 0:0},execCommand:function(a){a=a.toLowerCase();var b,c=this,d=c.commands[a]||UE.commands[a];return d&&d.execCommand?(d.notNeedUndo||c.__hasEnterExecCommand?(b=this._callCmdFn("execCommand",arguments),!c.__hasEnterExecCommand&&!d.ignoreContentChange&&!c._ignoreContentChange&&c.fireEvent("contentchange")):(c.__hasEnterExecCommand=!0,c.queryCommandState.apply(c,arguments)!=-1&&(c.fireEvent("saveScene"),c.fireEvent.apply(c,["beforeexeccommand",a].concat(arguments)),b=this._callCmdFn("execCommand",arguments),c.fireEvent.apply(c,["afterexeccommand",a].concat(arguments)),c.fireEvent("saveScene")),c.__hasEnterExecCommand=!1),!c.__hasEnterExecCommand&&!d.ignoreContentChange&&!c._ignoreContentChange&&c._selectionChange(),b):null},queryCommandState:function(a){return this._callCmdFn("queryCommandState",arguments)},queryCommandValue:function(a){return this._callCmdFn("queryCommandValue",arguments)},hasContents:function(a){if(a)for(var b,c=0;b=a[c++];)if(this.document.getElementsByTagName(b).length>0)return!0;if(!domUtils.isEmptyBlock(this.body))return!0;for(a=["div"],c=0;b=a[c++];)for(var d,e=domUtils.getElementsByTagName(this.document,b),f=0;d=e[f++];)if(domUtils.isCustomeNode(d))return!0;return!1},reset:function(){this.fireEvent("reset")},setEnabled:function(){var a,b=this;if("false"==b.body.contentEditable){b.body.contentEditable=!0,a=b.selection.getRange();try{a.moveToBookmark(b.lastBk),delete b.lastBk}catch(c){a.setStartAtFirst(b.body).collapse(!0)}a.select(!0),b.bkqueryCommandState&&(b.queryCommandState=b.bkqueryCommandState,delete b.bkqueryCommandState),b.bkqueryCommandValue&&(b.queryCommandValue=b.bkqueryCommandValue,delete b.bkqueryCommandValue),b.fireEvent("selectionchange")}},enable:function(){return this.setEnabled()},setDisabled:function(a){var b=this;a=a?utils.isArray(a)?a:[a]:[],"true"==b.body.contentEditable&&(b.lastBk||(b.lastBk=b.selection.getRange().createBookmark(!0)),b.body.contentEditable=!1,b.bkqueryCommandState=b.queryCommandState,b.bkqueryCommandValue=b.queryCommandValue,b.queryCommandState=function(c){return utils.indexOf(a,c)!=-1?b.bkqueryCommandState.apply(b,arguments):-1},b.queryCommandValue=function(c){return utils.indexOf(a,c)!=-1?b.bkqueryCommandValue.apply(b,arguments):null},b.fireEvent("selectionchange"))},disable:function(a){return this.setDisabled(a)},_setDefaultContent:function(){ +domUtils.remove(c),c=g}}catch(d){}}function f(a,b){var c;for(a=a[b];a&&domUtils.isFillChar(a);)c=a[b],domUtils.remove(a),a=c}var g,h=0,i=domUtils.fillChar,j=dom.Range=function(a){var b=this;b.startContainer=b.startOffset=b.endContainer=b.endOffset=null,b.document=a,b.collapsed=!0};j.prototype={cloneContents:function(){return this.collapsed?null:d(this,0)},deleteContents:function(){var a;return this.collapsed||d(this,1),browser.webkit&&(a=this.startContainer,3!=a.nodeType||a.nodeValue.length||(this.setStartBefore(a).collapse(!0),domUtils.remove(a))),this},extractContents:function(){return this.collapsed?null:d(this,2)},setStart:function(a,b){return c(!0,a,b,this)},setEnd:function(a,b){return c(!1,a,b,this)},setStartAfter:function(a){return this.setStart(a.parentNode,domUtils.getNodeIndex(a)+1)},setStartBefore:function(a){return this.setStart(a.parentNode,domUtils.getNodeIndex(a))},setEndAfter:function(a){return this.setEnd(a.parentNode,domUtils.getNodeIndex(a)+1)},setEndBefore:function(a){return this.setEnd(a.parentNode,domUtils.getNodeIndex(a))},setStartAtFirst:function(a){return this.setStart(a,0)},setStartAtLast:function(a){return this.setStart(a,3==a.nodeType?a.nodeValue.length:a.childNodes.length)},setEndAtFirst:function(a){return this.setEnd(a,0)},setEndAtLast:function(a){return this.setEnd(a,3==a.nodeType?a.nodeValue.length:a.childNodes.length)},selectNode:function(a){return this.setStartBefore(a).setEndAfter(a)},selectNodeContents:function(a){return this.setStart(a,0).setEndAtLast(a)},cloneRange:function(){var a=this;return new j(a.document).setStart(a.startContainer,a.startOffset).setEnd(a.endContainer,a.endOffset)},collapse:function(a){var b=this;return a?(b.endContainer=b.startContainer,b.endOffset=b.startOffset):(b.startContainer=b.endContainer,b.startOffset=b.endOffset),b.collapsed=!0,b},shrinkBoundary:function(a){function b(a){return 1==a.nodeType&&!domUtils.isBookmarkNode(a)&&!dtd.$empty[a.tagName]&&!dtd.$nonChild[a.tagName]}for(var c,d=this,e=d.collapsed;1==d.startContainer.nodeType&&(c=d.startContainer.childNodes[d.startOffset])&&b(c);)d.setStart(c,0);if(e)return d.collapse(!0);if(!a)for(;1==d.endContainer.nodeType&&d.endOffset>0&&(c=d.endContainer.childNodes[d.endOffset-1])&&b(c);)d.setEnd(c,c.childNodes.length);return d},getCommonAncestor:function(a,c){var d=this,e=d.startContainer,f=d.endContainer;return e===f?a&&b(this)&&(e=e.childNodes[d.startOffset],1==e.nodeType)?e:c&&3==e.nodeType?e.parentNode:e:domUtils.getCommonAncestor(e,f)},trimBoundary:function(a){this.txtToElmBoundary();var b=this.startContainer,c=this.startOffset,d=this.collapsed,e=this.endContainer;if(3==b.nodeType){if(0==c)this.setStartBefore(b);else if(c>=b.nodeValue.length)this.setStartAfter(b);else{var f=domUtils.split(b,c);b===e?this.setEnd(f,this.endOffset-c):b.parentNode===e&&(this.endOffset+=1),this.setStartBefore(f)}if(d)return this.collapse(!0)}return a||(c=this.endOffset,e=this.endContainer,3==e.nodeType&&(0==c?this.setEndBefore(e):(c=c.nodeValue.length&&a["set"+b.replace(/(\w)/,function(a){return a.toUpperCase()})+"After"](c):a["set"+b.replace(/(\w)/,function(a){return a.toUpperCase()})+"Before"](c))}return!a&&this.collapsed||(b(this,"start"),b(this,"end")),this},insertNode:function(a){var b=a,c=1;11==a.nodeType&&(b=a.firstChild,c=a.childNodes.length),this.trimBoundary(!0);var d=this.startContainer,e=this.startOffset,f=d.childNodes[e];return f?d.insertBefore(a,f):d.appendChild(a),b.parentNode===this.endContainer&&(this.endOffset=this.endOffset+c),this.setStartBefore(b)},setCursor:function(a,b){return this.collapse(!a).select(b)},createBookmark:function(a,b){var c,d=this.document.createElement("span");return d.style.cssText="display:none;line-height:0px;",d.appendChild(this.document.createTextNode("‍")),d.id="_baidu_bookmark_start_"+(b?"":h++),this.collapsed||(c=d.cloneNode(!0),c.id="_baidu_bookmark_end_"+(b?"":h++)),this.insertNode(d),c&&this.collapse().insertNode(c).setEndBefore(c),this.setStartAfter(d),{start:a?d.id:d,end:c?a?c.id:c:null,id:a}},moveToBookmark:function(a){var b=a.id?this.document.getElementById(a.start):a.start,c=a.end&&a.id?this.document.getElementById(a.end):a.end;return this.setStartBefore(b),domUtils.remove(b),c?(this.setEndBefore(c),domUtils.remove(c)):this.collapse(!0),this},enlarge:function(a,b){var c,d,e=domUtils.isBody,f=this.document.createTextNode("");if(a){for(d=this.startContainer,1==d.nodeType?d.childNodes[this.startOffset]?c=d=d.childNodes[this.startOffset]:(d.appendChild(f),c=d=f):c=d;;){if(domUtils.isBlockElm(d)){for(d=c;(c=d.previousSibling)&&!domUtils.isBlockElm(c);)d=c;this.setStartBefore(d);break}c=d,d=d.parentNode}for(d=this.endContainer,1==d.nodeType?((c=d.childNodes[this.endOffset])?d.insertBefore(f,c):d.appendChild(f),c=d=f):c=d;;){if(domUtils.isBlockElm(d)){for(d=c;(c=d.nextSibling)&&!domUtils.isBlockElm(c);)d=c;this.setEndAfter(d);break}c=d,d=d.parentNode}f.parentNode===this.endContainer&&this.endOffset--,domUtils.remove(f)}if(!this.collapsed){for(;!(0!=this.startOffset||b&&b(this.startContainer)||e(this.startContainer));)this.setStartBefore(this.startContainer);for(;!(this.endOffset!=(1==this.endContainer.nodeType?this.endContainer.childNodes.length:this.endContainer.nodeValue.length)||b&&b(this.endContainer)||e(this.endContainer));)this.setEndAfter(this.endContainer)}return this},enlargeToBlockElm:function(a){for(;!domUtils.isBlockElm(this.startContainer);)this.setStartBefore(this.startContainer);if(!a)for(;!domUtils.isBlockElm(this.endContainer);)this.setEndAfter(this.endContainer);return this},adjustmentBoundary:function(){if(!this.collapsed){for(;!domUtils.isBody(this.startContainer)&&this.startOffset==this.startContainer[3==this.startContainer.nodeType?"nodeValue":"childNodes"].length&&this.startContainer[3==this.startContainer.nodeType?"nodeValue":"childNodes"].length;)this.setStartAfter(this.startContainer);for(;!domUtils.isBody(this.endContainer)&&!this.endOffset&&this.endContainer[3==this.endContainer.nodeType?"nodeValue":"childNodes"].length;)this.setEndBefore(this.endContainer)}return this},applyInlineStyle:function(a,b,c){if(this.collapsed)return this;this.trimBoundary().enlarge(!1,function(a){return 1==a.nodeType&&domUtils.isBlockElm(a)}).adjustmentBoundary();for(var d,e,f=this.createBookmark(),g=f.end,h=function(a){return 1==a.nodeType?"br"!=a.tagName.toLowerCase():!domUtils.isWhitespace(a)},i=domUtils.getNextDomNode(f.start,!1,h),j=this.cloneRange();i&&domUtils.getPosition(i,g)&domUtils.POSITION_PRECEDING;)if(3==i.nodeType||dtd[a][i.tagName]){for(j.setStartBefore(i),d=i;d&&(3==d.nodeType||dtd[a][d.tagName])&&d!==g;)e=d,d=domUtils.getNextDomNode(d,1==d.nodeType,null,function(b){return dtd[a][b.tagName]});var k,l=j.setEndAfter(e).extractContents();if(c&&c.length>0){var m,n;n=m=c[0].cloneNode(!1);for(var o,p=1;o=c[p++];)m.appendChild(o.cloneNode(!1)),m=m.firstChild;k=m}else k=j.document.createElement(a);b&&domUtils.setAttributes(k,b),k.appendChild(l),"SPAN"==k.tagName&&b&&b.style&&utils.each(k.getElementsByTagName("span"),function(a){a.style.cssText=a.style.cssText+";"+b.style}),j.insertNode(c?n:k);var q;if("span"==a&&b.style&&/text\-decoration/.test(b.style)&&(q=domUtils.findParentByTagName(k,"a",!0))?(domUtils.setAttributes(q,b),domUtils.remove(k,!0),k=q):(domUtils.mergeSibling(k),domUtils.clearEmptySibling(k)),domUtils.mergeChild(k,b),i=domUtils.getNextDomNode(k,!1,h),domUtils.mergeToParent(k),d===g)break}else i=domUtils.getNextDomNode(i,!0,h);return this.moveToBookmark(f)},removeInlineStyle:function(a){if(this.collapsed)return this;a=utils.isArray(a)?a:[a],this.shrinkBoundary().adjustmentBoundary();for(var b=this.startContainer,c=this.endContainer;;){if(1==b.nodeType){if(utils.indexOf(a,b.tagName.toLowerCase())>-1)break;if("body"==b.tagName.toLowerCase()){b=null;break}}b=b.parentNode}for(;;){if(1==c.nodeType){if(utils.indexOf(a,c.tagName.toLowerCase())>-1)break;if("body"==c.tagName.toLowerCase()){c=null;break}}c=c.parentNode}var d,e,f=this.createBookmark();b&&(e=this.cloneRange().setEndBefore(f.start).setStartBefore(b),d=e.extractContents(),e.insertNode(d),domUtils.clearEmptySibling(b,!0),b.parentNode.insertBefore(f.start,b)),c&&(e=this.cloneRange().setStartAfter(f.end).setEndAfter(c),d=e.extractContents(),e.insertNode(d),domUtils.clearEmptySibling(c,!1,!0),c.parentNode.insertBefore(f.end,c.nextSibling));for(var g,h=domUtils.getNextDomNode(f.start,!1,function(a){return 1==a.nodeType});h&&h!==f.end;)g=domUtils.getNextDomNode(h,!0,function(a){return 1==a.nodeType}),utils.indexOf(a,h.tagName.toLowerCase())>-1&&domUtils.remove(h,!0),h=g;return this.moveToBookmark(f)},getClosedNode:function(){var a;if(!this.collapsed){var c=this.cloneRange().adjustmentBoundary().shrinkBoundary();if(b(c)){var d=c.startContainer.childNodes[c.startOffset];d&&1==d.nodeType&&(dtd.$empty[d.tagName]||dtd.$nonChild[d.tagName])&&(a=d)}}return a},select:browser.ie?function(a,b){var c;this.collapsed||this.shrinkBoundary();var d=this.getClosedNode();if(d&&!b){try{c=this.document.body.createControlRange(),c.addElement(d),c.select()}catch(h){}return this}var j,k=this.createBookmark(),l=k.start;if(c=this.document.body.createTextRange(),c.moveToElementText(l),c.moveStart("character",1),this.collapsed){if(!a&&3!=this.startContainer.nodeType){var m=this.document.createTextNode(i),n=this.document.createElement("span");n.appendChild(this.document.createTextNode(i)),l.parentNode.insertBefore(n,l),l.parentNode.insertBefore(m,l),e(this.document,m),g=m,f(n,"previousSibling"),f(l,"nextSibling"),c.moveStart("character",-1),c.collapse(!0)}}else{var o=this.document.body.createTextRange();j=k.end,o.moveToElementText(j),c.setEndPoint("EndToEnd",o)}this.moveToBookmark(k),n&&domUtils.remove(n);try{c.select()}catch(h){}return this}:function(a){function b(a){function b(b,c,d){3==b.nodeType&&b.nodeValue.length0)j=k-1;else{if(!(l<0))return{container:d,offset:c(e)};i=k+1}}if(k==-1){if(h.moveToElementText(d),h.setEndPoint("StartToStart",a),f=h.text.replace(/(\r\n|\r)/g,"\n").length,g=d.childNodes,!f)return e=g[g.length-1],{container:e,offset:e.nodeValue.length};for(var m=g.length;f>0;)f-=g[--m].nodeValue.length;return{container:g[m],offset:-f}}if(h.collapse(l>0),h.setEndPoint(l>0?"StartToStart":"EndToStart",a),f=h.text.replace(/(\r\n|\r)/g,"\n").length,!f)return dtd.$empty[e.tagName]||dtd.$nonChild[e.tagName]?{container:d,offset:c(e)+(l>0?0:1)}:{container:e,offset:l>0?0:e.childNodes.length};for(;f>0;)try{var n=e;e=e[l>0?"previousSibling":"nextSibling"],f-=e.nodeValue.length}catch(o){return{container:d,offset:c(n)}}return{container:e,offset:l>0?-f:e.nodeValue.length+f}}function b(b,c){if(b.item)c.selectNode(b.item(0));else{var d=a(b,!0);c.setStart(d.container,d.offset),0!=b.compareEndPoints("StartToEnd",b)&&(d=a(b,!1),c.setEnd(d.container,d.offset))}return c}function c(a){var b;try{b=a.getNative().createRange()}catch(c){return null}var d=b.item?b.item(0):b.parentElement();return(d.ownerDocument||d)===a.document?b:null}var d=dom.Selection=function(a){var b,d=this;d.document=a,browser.ie9below&&(b=domUtils.getWindow(a).frameElement,domUtils.on(b,"beforedeactivate",function(){d._bakIERange=d.getIERange()}),domUtils.on(b,"activate",function(){try{!c(d)&&d._bakIERange&&d._bakIERange.select()}catch(a){}d._bakIERange=null})),b=a=null};d.prototype={rangeInBody:function(a,b){var c=browser.ie9below||b?a.item?a.item():a.parentElement():a.startContainer;return c===this.document.body||domUtils.inDoc(c,this.document)},getNative:function(){var a=this.document;try{return a?browser.ie9below?a.selection:domUtils.getWindow(a).getSelection():null}catch(b){return null}},getIERange:function(){var a=c(this);return!a&&this._bakIERange?this._bakIERange:a},cache:function(){this.clear(),this._cachedRange=this.getRange(),this._cachedStartElement=this.getStart(),this._cachedStartElementPath=this.getStartElementPath()},getStartElementPath:function(){if(this._cachedStartElementPath)return this._cachedStartElementPath;var a=this.getStart();return a?domUtils.findParents(a,!0,null,!0):[]},clear:function(){this._cachedStartElementPath=this._cachedRange=this._cachedStartElement=null},isFocus:function(){try{if(browser.ie9below){var a=c(this);return!(!a||!this.rangeInBody(a))}return!!this.getNative().rangeCount}catch(b){return!1}},getRange:function(){function a(a){for(var b=c.document.body.firstChild,d=a.collapsed;b&&b.firstChild;)a.setStart(b,0),b=b.firstChild;a.startContainer||a.setStart(c.document.body,0),d&&a.collapse(!0)}var c=this;if(null!=c._cachedRange)return this._cachedRange;var d=new baidu.editor.dom.Range(c.document);if(browser.ie9below){var e=c.getIERange();if(e)try{b(e,d)}catch(f){a(d)}else a(d)}else{var g=c.getNative();if(g&&g.rangeCount){var h=g.getRangeAt(0),i=g.getRangeAt(g.rangeCount-1);d.setStart(h.startContainer,h.startOffset).setEnd(i.endContainer,i.endOffset),d.collapsed&&domUtils.isBody(d.startContainer)&&!d.startOffset&&a(d)}else{if(this._bakRange&&domUtils.inDoc(this._bakRange.startContainer,this.document))return this._bakRange;a(d)}}return this._bakRange=d},getStart:function(){if(this._cachedStartElement)return this._cachedStartElement;var a,b,c,d,e=browser.ie9below?this.getIERange():this.getRange();if(browser.ie9below){if(!e)return this.document.body.firstChild;if(e.item)return e.item(0);for(a=e.duplicate(),a.text.length>0&&a.moveStart("character",1),a.collapse(1),b=a.parentElement(),d=c=e.parentElement();c=c.parentNode;)if(c==b){b=d;break}}else if(e.shrinkBoundary(),b=e.startContainer,1==b.nodeType&&b.hasChildNodes()&&(b=b.childNodes[Math.min(b.childNodes.length-1,e.startOffset)]),3==b.nodeType)return b.parentNode;return b},getText:function(){var a,b;return this.isFocus()&&(a=this.getNative())?(b=browser.ie9below?a.createRange():a.getRangeAt(0),browser.ie9below?b.text:b.toString()):""},clearRange:function(){this.getNative()[browser.ie9below?"empty":"removeAllRanges"]()}}}(),function(){function a(a,b){var c;if(b.options.textarea)if(utils.isString(b.options.textarea)){for(var d,e=0,f=domUtils.getElementsByTagName(a,"textarea");d=f[e++];)if(d.id=="ueditor_textarea_"+b.options.textarea){c=d;break}}else c=b.textarea;c||(a.appendChild(c=domUtils.createElement(document,"textarea",{name:b.options.textarea,id:"ueditor_textarea_"+b.options.textarea,style:"display:none"})),b.textarea=c),!c.getAttribute("name")&&c.setAttribute("name",b.options.textarea),c.value=b.hasContents()?b.options.allHtmlEnabled?b.getAllHtml():b.getContent(null,null,!0):""}function b(a){for(var b in a)return b}function c(a){a.langIsReady=!0,a.fireEvent("langReady")}var d,e=0,f=UE.Editor=function(a){var d=this;d.uid=e++,EventBase.call(d),d.commands={},d.options=utils.extend(utils.clone(a||{}),UEDITOR_CONFIG,!0),d.shortcutkeys={},d.inputRules=[],d.outputRules=[],d.setOpt(f.defaultOptions(d)),utils.isEmptyObject(UE.I18N)?utils.loadFile(document,{src:d.options.langPath+d.options.lang+"/"+d.options.lang+".js",tag:"script",type:"text/javascript",defer:"defer"},function(){UE.plugin.load(d),c(d)}):(d.options.lang=b(UE.I18N),UE.plugin.load(d),c(d)),UE.instants["ueditorInstant"+d.uid]=d};f.prototype={registerCommand:function(a,b){this.commands[a]=b},ready:function(a){var b=this;a&&(b.isReady?a.apply(b):b.addListener("ready",a))},setPlaceholder:function(){function a(){var a=this.getPlainTxt();a.trim()?UE.dom.domUtils.removeClasses(this.body,"empty"):UE.dom.domUtils.addClass(this.body,"empty")}return function(b){var c=this;c.ready(function(){a.call(c),c.body.setAttribute("placeholder",b)}),c.removeListener("keyup contentchange",a),c.addListener("keyup contentchange",a)}}(),setOpt:function(a,b){var c={};utils.isString(a)?c[a]=b:c=a,utils.extend(this.options,c,!0)},getOpt:function(a){return this.options[a]},destroy:function(){var a=this;a.fireEvent("destroy");var b=a.container.parentNode,c=a.textarea;c?c.style.display="":(c=document.createElement("textarea"),b.parentNode.insertBefore(c,b)),c.style.width=a.iframe.offsetWidth+"px",c.style.height=a.iframe.offsetHeight+"px",c.value=a.getContent(),c.id=a.key,b.innerHTML="",domUtils.remove(b);var d=a.key;for(var e in a)a.hasOwnProperty(e)&&delete this[e];UE.delEditor(d)},render:function(a){var b=this,c=b.options,d=function(b){return parseInt(domUtils.getComputedStyle(a,b))};if(utils.isString(a)&&(a=document.getElementById(a)),a){c.initialFrameWidth?c.minFrameWidth=c.initialFrameWidth:c.minFrameWidth=c.initialFrameWidth=a.offsetWidth,c.initialFrameHeight?c.minFrameHeight=c.initialFrameHeight:c.initialFrameHeight=c.minFrameHeight=a.offsetHeight,a.style.width=/%$/.test(c.initialFrameWidth)?"100%":c.initialFrameWidth-d("padding-left")-d("padding-right")+"px",a.style.height=/%$/.test(c.initialFrameHeight)?"100%":c.initialFrameHeight-d("padding-top")-d("padding-bottom")+"px",a.style.zIndex=c.zIndex;var e=(ie&&browser.version<9?"":"")+""+(c.iframeCssUrl?"":"")+(c.initialStyle?"":"")+""+(c.iframeJsUrl?"":"")+"";a.appendChild(domUtils.createElement(document,"iframe",{id:"ueditor_"+b.uid,width:"100%",height:"100%",frameborder:"0",src:"javascript:void(function(){document.open();"+(c.customDomain&&document.domain!=location.hostname?'document.domain="'+document.domain+'";':"")+'document.write("'+e+'");document.close();}())'})),a.style.overflow="hidden",setTimeout(function(){/%$/.test(c.initialFrameWidth)&&(c.minFrameWidth=c.initialFrameWidth=a.offsetWidth),/%$/.test(c.initialFrameHeight)&&(c.minFrameHeight=c.initialFrameHeight=a.offsetHeight,a.style.height=c.initialFrameHeight+"px")})}},_setup:function(b){var c=this,d=c.options;ie?(b.body.disabled=!0,b.body.contentEditable=!0,b.body.disabled=!1):b.body.contentEditable=!0,b.body.spellcheck=!1,c.document=b,c.window=b.defaultView||b.parentWindow,c.iframe=c.window.frameElement,c.body=b.body,c.selection=new dom.Selection(b);var e;browser.gecko&&(e=this.selection.getNative())&&e.removeAllRanges(),this._initEvents();for(var f=this.iframe.parentNode;!domUtils.isBody(f);f=f.parentNode)if("FORM"==f.tagName){c.form=f,c.options.autoSyncData?domUtils.on(c.window,"blur",function(){a(f,c)}):domUtils.on(f,"submit",function(){a(this,c)});break}if(d.initialContent)if(d.autoClearinitialContent){var g=c.execCommand;c.execCommand=function(){return c.fireEvent("firstBeforeExecCommand"),g.apply(c,arguments)},this._setDefaultContent(d.initialContent)}else this.setContent(d.initialContent,!1,!0);domUtils.isEmptyNode(c.body)&&(c.body.innerHTML="

"+(browser.ie?"":"
")+"

"),d.focus&&setTimeout(function(){c.focus(c.options.focusInEnd),!c.options.autoClearinitialContent&&c._selectionChange()},0),c.container||(c.container=this.iframe.parentNode),d.fullscreen&&c.ui&&c.ui.setFullScreen(!0);try{c.document.execCommand("2D-position",!1,!1)}catch(h){}try{c.document.execCommand("enableInlineTableEditing",!1,!1)}catch(h){}try{c.document.execCommand("enableObjectResizing",!1,!1)}catch(h){}c._bindshortcutKeys(),c.isReady=1,c.fireEvent("ready"),d.onready&&d.onready.call(c),browser.ie9below||domUtils.on(c.window,["blur","focus"],function(a){if("blur"==a.type){c._bakRange=c.selection.getRange();try{c._bakNativeRange=c.selection.getNative().getRangeAt(0),c.selection.getNative().removeAllRanges()}catch(a){c._bakNativeRange=null}}else try{c._bakRange&&c._bakRange.select()}catch(a){}}),browser.gecko&&browser.version<=10902&&(c.body.contentEditable=!1,setTimeout(function(){c.body.contentEditable=!0},100),setInterval(function(){c.body.style.height=c.iframe.offsetHeight-20+"px"},100)),!d.isShow&&c.setHide(),d.readonly&&c.setDisabled()},sync:function(b){var c=this,d=b?document.getElementById(b):domUtils.findParent(c.iframe.parentNode,function(a){return"FORM"==a.tagName},!0);d&&a(d,c)},setHeight:function(a,b){a!==parseInt(this.iframe.parentNode.style.height)&&(this.iframe.parentNode.style.height=a+"px"),!b&&(this.options.minFrameHeight=this.options.initialFrameHeight=a),this.body.style.height=a+"px",!b&&this.trigger("setHeight")},addshortcutkey:function(a,b){var c={};b?c[a]=b:c=a,utils.extend(this.shortcutkeys,c)},_bindshortcutKeys:function(){var a=this,b=this.shortcutkeys;a.addListener("keydown",function(c,d){var e=d.keyCode||d.which;for(var f in b)for(var g,h=b[f].split(","),i=0;g=h[i++];){g=g.split(":");var j=g[0],k=g[1];(/^(ctrl)(\+shift)?\+(\d+)$/.test(j.toLowerCase())||/^(\d+)$/.test(j))&&(("ctrl"==RegExp.$1?d.ctrlKey||d.metaKey:0)&&(""!=RegExp.$2?d[RegExp.$2.slice(1)+"Key"]:1)&&e==RegExp.$3||e==RegExp.$1)&&(a.queryCommandState(f,k)!=-1&&a.execCommand(f,k),domUtils.preventDefault(d))}})},getContent:function(a,b,c,d,e){var f=this;if(a&&utils.isFunction(a)&&(b=a,a=""),b?!b():!this.hasContents())return"";f.fireEvent("beforegetcontent");var g=UE.htmlparser(f.body.innerHTML,d);return f.filterOutputRule(g),f.fireEvent("aftergetcontent",a,g),g.toHtml(e)},getAllHtml:function(){var a=this,b=[];if(a.fireEvent("getAllHtml",b),browser.ie&&browser.version>8){var c="";utils.each(a.document.styleSheets,function(a){c+=a.href?'':""}),utils.each(a.document.getElementsByTagName("script"),function(a){c+=a.outerHTML})}return""+(a.options.charset?'':"")+(c||a.document.getElementsByTagName("head")[0].innerHTML)+b.join("\n")+""+a.getContent(null,null,!0)+""},getPlainTxt:function(){var a=new RegExp(domUtils.fillChar,"g"),b=this.body.innerHTML.replace(/[\n\r]/g,"");return b=b.replace(/<(p|div)[^>]*>(| )<\/\1>/gi,"\n").replace(//gi,"\n").replace(/<[^>/]+>/g,"").replace(/(\n)?<\/([^>]+)>/g,function(a,b,c){return dtd.$block[c]?"\n":b?b:""}),b.replace(a,"").replace(/\u00a0/g," ").replace(/ /g," ")},getContentTxt:function(){var a=new RegExp(domUtils.fillChar,"g");return this.body[browser.ie?"innerText":"textContent"].replace(a,"").replace(/\u00a0/g," ")},setContent:function(b,c,d){function e(a){return"DIV"==a.tagName&&a.getAttribute("cdata_tag")}var f=this;f.fireEvent("beforesetcontent",b);var g=UE.htmlparser(b);if(f.filterInputRule(g),b=g.toHtml(),f.body.innerHTML=(c?f.body.innerHTML:"")+b,"p"==f.options.enterTag){var h,i=this.body.firstChild;if(!i||1==i.nodeType&&(dtd.$cdata[i.tagName]||e(i)||domUtils.isCustomeNode(i))&&i===this.body.lastChild)this.body.innerHTML="

"+(browser.ie?" ":"
")+"

"+this.body.innerHTML;else for(var j=f.document.createElement("p");i;){for(;i&&(3==i.nodeType||1==i.nodeType&&dtd.p[i.tagName]&&!dtd.$cdata[i.tagName]);)h=i.nextSibling,j.appendChild(i),i=h;if(j.firstChild){if(!i){f.body.appendChild(j);break}i.parentNode.insertBefore(j,i),j=f.document.createElement("p")}i=i.nextSibling}}f.fireEvent("aftersetcontent"),f.fireEvent("contentchange"),!d&&f._selectionChange(),f._bakRange=f._bakIERange=f._bakNativeRange=null;var k;browser.gecko&&(k=this.selection.getNative())&&k.removeAllRanges(),f.options.autoSyncData&&f.form&&a(f.form,f)},focus:function(a){try{var b=this,c=b.selection.getRange();if(a){var d=b.body.lastChild;d&&1==d.nodeType&&!dtd.$empty[d.tagName]&&(domUtils.isEmptyBlock(d)?c.setStartAtFirst(d):c.setStartAtLast(d),c.collapse(!0)),c.setCursor(!0)}else{if(!c.collapsed&&domUtils.isBody(c.startContainer)&&0==c.startOffset){var d=b.body.firstChild;d&&1==d.nodeType&&!dtd.$empty[d.tagName]&&c.setStartAtFirst(d).collapse(!0)}c.select(!0)}this.fireEvent("focus selectionchange")}catch(e){}},isFocus:function(){return this.selection.isFocus()},blur:function(){var a=this.selection.getNative();if(a.empty&&browser.ie){var b=document.body.createTextRange();b.moveToElementText(document.body),b.collapse(!0),b.select(),a.empty()}else a.removeAllRanges()},_initEvents:function(){var a=this,b=a.document,c=a.window;a._proxyDomEvent=utils.bind(a._proxyDomEvent,a),domUtils.on(b,["click","contextmenu","mousedown","keydown","keyup","keypress","mouseup","mouseover","mouseout","selectstart"],a._proxyDomEvent),domUtils.on(c,["focus","blur"],a._proxyDomEvent),domUtils.on(a.body,"drop",function(b){browser.gecko&&b.stopPropagation&&b.stopPropagation(),a.fireEvent("contentchange")}),domUtils.on(b,["mouseup","keydown"],function(b){"keydown"==b.type&&(b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)||2!=b.button&&a._selectionChange(250,b)})},_proxyDomEvent:function(a){return this.fireEvent("before"+a.type.replace(/^on/,"").toLowerCase())!==!1&&(this.fireEvent(a.type.replace(/^on/,""),a)!==!1&&this.fireEvent("after"+a.type.replace(/^on/,"").toLowerCase()))},_selectionChange:function(a,b){var c,e,f=this,g=!1;if(browser.ie&&browser.version<9&&b&&"mouseup"==b.type){var h=this.selection.getRange();h.collapsed||(g=!0,c=b.clientX,e=b.clientY)}clearTimeout(d),d=setTimeout(function(){if(f.selection&&f.selection.getNative()){var a;if(g&&"None"==f.selection.getNative().type){a=f.document.body.createTextRange();try{a.moveToPoint(c,e)}catch(d){a=null}}var h;a&&(h=f.selection.getIERange,f.selection.getIERange=function(){return a}),f.selection.cache(),h&&(f.selection.getIERange=h),f.selection._cachedRange&&f.selection._cachedStartElement&&(f.fireEvent("beforeselectionchange"),f.fireEvent("selectionchange",!!b),f.fireEvent("afterselectionchange"),f.selection.clear())}},a||50)},_callCmdFn:function(a,b){var c,d,e=b[0].toLowerCase();return c=this.commands[e]||UE.commands[e],d=c&&c[a],c&&d||"queryCommandState"!=a?d?d.apply(this,b):void 0:0},execCommand:function(a){a=a.toLowerCase();var b,c=this,d=c.commands[a]||UE.commands[a];return d&&d.execCommand?(d.notNeedUndo||c.__hasEnterExecCommand?(b=this._callCmdFn("execCommand",arguments),!c.__hasEnterExecCommand&&!d.ignoreContentChange&&!c._ignoreContentChange&&c.fireEvent("contentchange")):(c.__hasEnterExecCommand=!0,c.queryCommandState.apply(c,arguments)!=-1&&(c.fireEvent("saveScene"),c.fireEvent.apply(c,["beforeexeccommand",a].concat(arguments)),b=this._callCmdFn("execCommand",arguments),c.fireEvent.apply(c,["afterexeccommand",a].concat(arguments)),c.fireEvent("saveScene")),c.__hasEnterExecCommand=!1),!c.__hasEnterExecCommand&&!d.ignoreContentChange&&!c._ignoreContentChange&&c._selectionChange(),b):null},queryCommandState:function(a){return this._callCmdFn("queryCommandState",arguments)},queryCommandValue:function(a){return this._callCmdFn("queryCommandValue",arguments)},hasContents:function(a){if(a)for(var b,c=0;b=a[c++];)if(this.document.getElementsByTagName(b).length>0)return!0;if(!domUtils.isEmptyBlock(this.body))return!0;for(a=["div"],c=0;b=a[c++];)for(var d,e=domUtils.getElementsByTagName(this.document,b),f=0;d=e[f++];)if(domUtils.isCustomeNode(d))return!0;return!1},reset:function(){this.fireEvent("reset")},setEnabled:function(){var a,b=this;if("false"==b.body.contentEditable){b.body.contentEditable=!0,a=b.selection.getRange();try{a.moveToBookmark(b.lastBk),delete b.lastBk}catch(c){a.setStartAtFirst(b.body).collapse(!0)}a.select(!0),b.bkqueryCommandState&&(b.queryCommandState=b.bkqueryCommandState,delete b.bkqueryCommandState),b.bkqueryCommandValue&&(b.queryCommandValue=b.bkqueryCommandValue,delete b.bkqueryCommandValue),b.fireEvent("selectionchange")}},enable:function(){return this.setEnabled()},setDisabled:function(a){var b=this;a=a?utils.isArray(a)?a:[a]:[],"true"==b.body.contentEditable&&(b.lastBk||(b.lastBk=b.selection.getRange().createBookmark(!0)),b.body.contentEditable=!1,b.bkqueryCommandState=b.queryCommandState,b.bkqueryCommandValue=b.queryCommandValue,b.queryCommandState=function(c){return utils.indexOf(a,c)!=-1?b.bkqueryCommandState.apply(b,arguments):-1},b.queryCommandValue=function(c){return utils.indexOf(a,c)!=-1?b.bkqueryCommandValue.apply(b,arguments):null},b.fireEvent("selectionchange"))},disable:function(a){return this.setDisabled(a)},_setDefaultContent:function(){ function a(){var b=this;b.document.getElementById("initContent")&&(b.body.innerHTML="

"+(ie?"":"
")+"

",b.removeListener("firstBeforeExecCommand focus",a),setTimeout(function(){b.focus(),b._selectionChange()},0))}return function(b){var c=this;c.body.innerHTML='

'+b+"

",c.addListener("firstBeforeExecCommand focus",a)}}(),setShow:function(){var a=this,b=a.selection.getRange();if("none"==a.container.style.display){try{b.moveToBookmark(a.lastBk),delete a.lastBk}catch(c){b.setStartAtFirst(a.body).collapse(!0)}setTimeout(function(){b.select(!0)},100),a.container.style.display=""}},show:function(){return this.setShow()},setHide:function(){var a=this;a.lastBk||(a.lastBk=a.selection.getRange().createBookmark(!0)),a.container.style.display="none"},hide:function(){return this.setHide()},getLang:function(a){var b=UE.I18N[this.options.lang];if(!b)throw Error("not import language file");a=(a||"").split(".");for(var c,d=0;(c=a[d++])&&(b=b[c],b););return b},getContentLength:function(a,b){var c=this.getContent(!1,!1,!0).length;if(a){b=(b||[]).concat(["hr","img","iframe"]),c=this.getContentTxt().replace(/[\t\r\n]+/g,"").length;for(var d,e=0;d=b[e++];)c+=this.document.getElementsByTagName(d).length}return c},addInputRule:function(a){this.inputRules.push(a)},filterInputRule:function(a){for(var b,c=0;b=this.inputRules[c++];)b.call(this,a)},addOutputRule:function(a){this.outputRules.push(a)},filterOutputRule:function(a){for(var b,c=0;b=this.outputRules[c++];)b.call(this,a)},getActionUrl:function(a){var b=(this.getOpt(a)||a,this.getOpt("imageUrl"),this.getOpt("serverUrl"));return b?(b+="?",utils.formatUrl(b)):""}},utils.inherits(f,EventBase)}(),UE.Editor.defaultOptions=function(a){var b=a.options.UEDITOR_HOME_URL;return{isShow:!0,initialContent:"",initialStyle:"",autoClearinitialContent:!1,iframeCssUrl:b+"themes/iframe.css",textarea:"editorValue",focus:!1,focusInEnd:!0,autoClearEmptyNode:!0,fullscreen:!1,readonly:!1,zIndex:999,imagePopup:!0,enterTag:"p",customDomain:!1,lang:"zh-cn",langPath:b+"i18n/",theme:"default",themePath:b+"themes/",allHtmlEnabled:!1,scaleEnabled:!1,tableNativeEditInFF:!1,autoSyncData:!0,fileNameFormat:"{time}{rand:6}"}},function(){UE.Editor.prototype.loadServerConfig=function(){function showErrorMsg(a){console&&console.error(a)}var me=this;setTimeout(function(){try{me.options.imageUrl&&me.setOpt("serverUrl",me.options.imageUrl.replace(/^(.*[\/]).+([\.].+)$/,"$1controller$2"));var configUrl=me.getActionUrl("config"),isJsonp=utils.isCrossDomainUrl(configUrl);me._serverConfigLoaded=!1,configUrl&&UE.ajax.request(configUrl,{method:"GET",dataType:isJsonp?"jsonp":"",onsuccess:function(r){try{var config=isJsonp?r:eval("("+r.responseText+")");utils.extend(me.options,config),me.fireEvent("serverConfigLoaded"),me._serverConfigLoaded=!0}catch(e){showErrorMsg(me.getLang("loadconfigFormatError"))}},onerror:function(){showErrorMsg(me.getLang("loadconfigHttpError"))}})}catch(e){showErrorMsg(me.getLang("loadconfigError"))}})},UE.Editor.prototype.isServerConfigLoaded=function(){var a=this;return a._serverConfigLoaded||!1},UE.Editor.prototype.afterConfigReady=function(a){if(a&&utils.isFunction(a)){var b=this,c=function(){a.apply(b,arguments),b.removeListener("serverConfigLoaded",c)};b.isServerConfigLoaded()?a.call(b,"serverConfigLoaded"):b.addListener("serverConfigLoaded",c)}}}(),UE.ajax=function(){function a(a){var b=[];for(var c in a)if("method"!=c&&"timeout"!=c&&"async"!=c&&"dataType"!=c&&"callback"!=c&&void 0!=a[c]&&null!=a[c])if("function"!=(typeof a[c]).toLowerCase()&&"object"!=(typeof a[c]).toLowerCase())b.push(encodeURIComponent(c)+"="+encodeURIComponent(a[c]));else if(utils.isArray(a[c]))for(var d=0;d/gi,"").replace(/]*>[\s\S]*?.<\/v:shape>/gi,function(a){if(browser.opera)return"";try{if(/Bitmap/i.test(a))return"";var c=a.match(/width:([ \d.]*p[tx])/i)[1],d=a.match(/height:([ \d.]*p[tx])/i)[1],e=a.match(/src=\s*"([^"]*)"/i)[1];return''}catch(f){return""}}).replace(/<\/?div[^>]*>/g,"").replace(/v:\w+=(["']?)[^'"]+\1/g,"").replace(/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|xml|meta|link|style|\w+:\w+)(?=[\s\/>]))[^>]*>/gi,"").replace(/

]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi,"

$1

").replace(/\s+(class|lang|align)\s*=\s*(['"]?)([\w-]+)\2/gi,function(a,b,c,d){return"class"==b&&"MsoListParagraph"==d?a:""}).replace(/<(font|span)[^>]*>(\s*)<\/\1>/gi,function(a,b,c){return c.replace(/[\t\r\n ]+/g," ")}).replace(/(<[a-z][^>]*)\sstyle=(["'])([^\2]*?)\2/gi,function(a,c,d,e){for(var f,g=[],h=e.replace(/^\s+|\s+$/,"").replace(/'/g,"'").replace(/"/gi,"'").replace(/[\d.]+(cm|pt)/g,function(a){return utils.transUnitToPx(a)}).split(/;\s*/g),i=0;f=h[i];i++){var j,k,l=f.split(":");if(2==l.length){if(j=l[0].toLowerCase(),k=l[1].toLowerCase(),/^(background)\w*/.test(j)&&0==k.replace(/(initial|\s)/g,"").length||/^(margin)\w*/.test(j)&&/^0\w+$/.test(k))continue;switch(j){case"mso-padding-alt":case"mso-padding-top-alt":case"mso-padding-right-alt":case"mso-padding-bottom-alt":case"mso-padding-left-alt":case"mso-margin-alt":case"mso-margin-top-alt":case"mso-margin-right-alt":case"mso-margin-bottom-alt":case"mso-margin-left-alt":case"mso-height":case"mso-width":case"mso-vertical-align-alt":/1&&(a(h,j,!0),b(h,j)),c(k,h,i,j);break;case"text":d(g,h);break;case"element":e(g,h,i,j);break;case"comment":f(g,h,i)}return h}function d(a,b){"pre"==a.parentNode.tagName?b.push(a.data):b.push(l[a.parentNode.tagName]?utils.html(a.data):a.data.replace(/[ ]{2}/g,"  "))}function e(d,e,f,g){var h="";if(d.attrs){h=[];var i=d.attrs;for(var j in i)h.push(j+(void 0!==i[j]?'="'+(k[j]?utils.html(i[j]).replace(/["]/g,function(a){return"""}):utils.unhtml(i[j]))+'"':""));h=h.join(" ")}if(e.push("<"+d.tagName+(h?" "+h:"")+(dtd.$empty[d.tagName]?"/":"")+">"),f&&!dtd.$inlineWithA[d.tagName]&&"pre"!=d.tagName&&d.children&&d.children.length&&(g=a(e,g,!0),b(e,g)),d.children&&d.children.length)for(var l,m=0;l=d.children[m++];)f&&"element"==l.type&&!dtd.$inlineWithA[l.tagName]&&m>1&&(a(e,g),b(e,g)),c(l,e,f,g);dtd.$empty[d.tagName]||(f&&!dtd.$inlineWithA[d.tagName]&&"pre"!=d.tagName&&d.children&&d.children.length&&(g=a(e,g),b(e,g)),e.push(""))}function f(a,b){b.push("")}function g(a,b){var c;if("element"==a.type&&a.getAttr("id")==b)return a;if(a.children&&a.children.length)for(var d,e=0;d=a.children[e++];)if(c=g(d,b))return c}function h(a,b,c){if("element"==a.type&&a.tagName==b&&c.push(a),a.children&&a.children.length)for(var d,e=0;d=a.children[e++];)h(d,b,c)}function i(a,b){if(a.children&&a.children.length)for(var c,d=0;c=a.children[d];)i(c,b),c.parentNode&&(c.children&&c.children.length&&b(c),c.parentNode&&d++);else b(a)}var j=UE.uNode=function(a){this.type=a.type,this.data=a.data,this.tagName=a.tagName,this.parentNode=a.parentNode,this.attrs=a.attrs||{},this.children=a.children},k={href:1,src:1,_src:1,_href:1,cdata_data:1},l={style:1,script:1},m=" ",n="\n";j.createElement=function(a){return/[<>]/.test(a)?UE.htmlparser(a).children[0]:new j({type:"element",children:[],tagName:a})},j.createText=function(a,b){return new UE.uNode({type:"text",data:b?a:utils.unhtml(a||"")})},j.prototype={toHtml:function(a){var b=[];return c(this,b,a,0),b.join("")},innerHTML:function(a){if("element"!=this.type||dtd.$empty[this.tagName])return this;if(utils.isString(a)){if(this.children)for(var b,c=0;b=this.children[c++];)b.parentNode=null;this.children=[];for(var b,d=UE.htmlparser(a),c=0;b=d.children[c++];)this.children.push(b),b.parentNode=this;return this}var d=new UE.uNode({type:"root",children:this.children});return d.toHtml()},innerText:function(a,b){if("element"!=this.type||dtd.$empty[this.tagName])return this;if(a){if(this.children)for(var c,d=0;c=this.children[d++];)c.parentNode=null;return this.children=[],this.appendChild(j.createText(a,b)),this}return this.toHtml().replace(/<[^>]+>/g,"")},getData:function(){return"element"==this.type?"":this.data},firstChild:function(){return this.children?this.children[0]:null},lastChild:function(){return this.children?this.children[this.children.length-1]:null},previousSibling:function(){for(var a,b=this.parentNode,c=0;a=b.children[c];c++)if(a===this)return 0==c?null:b.children[c-1]},nextSibling:function(){for(var a,b=this.parentNode,c=0;a=b.children[c++];)if(a===this)return b.children[c]},replaceChild:function(a,b){if(this.children){a.parentNode&&a.parentNode.removeChild(a);for(var c,d=0;c=this.children[d];d++)if(c===b)return this.children.splice(d,1,a),b.parentNode=null,a.parentNode=this,a}},appendChild:function(a){if("root"==this.type||"element"==this.type&&!dtd.$empty[this.tagName]){this.children||(this.children=[]),a.parentNode&&a.parentNode.removeChild(a);for(var b,c=0;b=this.children[c];c++)if(b===a){this.children.splice(c,1);break}return this.children.push(a),a.parentNode=this,a}},insertBefore:function(a,b){if(this.children){a.parentNode&&a.parentNode.removeChild(a);for(var c,d=0;c=this.children[d];d++)if(c===b)return this.children.splice(d,0,a),a.parentNode=this,a}},insertAfter:function(a,b){if(this.children){a.parentNode&&a.parentNode.removeChild(a);for(var c,d=0;c=this.children[d];d++)if(c===b)return this.children.splice(d+1,0,a),a.parentNode=this,a}},removeChild:function(a,b){if(this.children)for(var c,d=0;c=this.children[d];d++)if(c===a){if(this.children.splice(d,1),c.parentNode=null,b&&c.children&&c.children.length)for(var e,f=0;e=c.children[f];f++)this.children.splice(d+f,0,e),e.parentNode=this;return c}},getAttr:function(a){return this.attrs&&this.attrs[a.toLowerCase()]},setAttr:function(a,b){if(!a)return void delete this.attrs;if(this.attrs||(this.attrs={}),utils.isObject(a))for(var c in a)a[c]?this.attrs[c.toLowerCase()]=a[c]:delete this.attrs[c];else b?this.attrs[a.toLowerCase()]=b:delete this.attrs[a]},getIndex:function(){for(var a,b=this.parentNode,c=0;a=b.children[c];c++)if(a===this)return c;return-1},getNodeById:function(a){var b;if(this.children&&this.children.length)for(var c,d=0;c=this.children[d++];)if(b=g(c,a))return b},getNodesByTagName:function(a){a=utils.trim(a).replace(/[ ]{2,}/g," ").split(" ");var b=[],c=this;return utils.each(a,function(a){if(c.children&&c.children.length)for(var d,e=0;d=c.children[e++];)h(d,a,b)}),b},getStyle:function(a){var b=this.getAttr("style");if(!b)return"";var c=new RegExp("(^|;)\\s*"+a+":([^;]+)","i"),d=b.match(c);return d&&d[0]?d[2]:""},setStyle:function(a,b){function c(a,b){var c=new RegExp("(^|;)\\s*"+a+":([^;]+;?)","gi");d=d.replace(c,"$1"),b&&(d=a+":"+utils.unhtml(b)+";"+d)}var d=this.getAttr("style");if(d||(d=""),utils.isObject(a))for(var e in a)c(e,a[e]);else c(a,b);this.setAttr("style",utils.trim(d))},traversal:function(a){return this.children&&this.children.length&&i(this,a),this}}}();var htmlparser=UE.htmlparser=function(a,b){function c(a,b){if(m[a.tagName]){var c=k.createElement(m[a.tagName]);a.appendChild(c),c.appendChild(k.createText(b)),a=c}else a.appendChild(k.createText(b))}function d(a,b,c){var e;if(e=l[b]){for(var f,h=a;"root"!=h.type;){if(utils.isArray(e)?utils.indexOf(e,h.tagName)!=-1:e==h.tagName){a=h,f=!0;break}h=h.parentNode}f||(a=d(a,utils.isArray(e)?e[0]:e))}var i=new k({parentNode:a,type:"element",tagName:b.toLowerCase(),children:dtd.$empty[b]?null:[]});if(c){for(var m,n={};m=g.exec(c);)n[m[1].toLowerCase()]=j[m[1].toLowerCase()]?m[2]||m[3]||m[4]:utils.unhtml(m[2]||m[3]||m[4]);i.attrs=n}return a.children.push(i),dtd.$empty[b]?a:i}function e(a,b){a.children.push(new k({type:"comment",data:b,parentNode:a}))}var f=/<(?:(?:\/([^>]+)>)|(?:!--([\S|\s]*?)-->)|(?:([^\/\s>]+)((?:\s+[\w\-:.]+(?:\s*=\s*?(?:(?:"[^"]*")|(?:'[^']*')|[^\s"'\/>]+))?)*)[\S\s]*?(\/?)>))/g,g=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,h={b:1,code:1,i:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,span:1,sub:1,img:1,sup:1,font:1,big:1,small:1,iframe:1,a:1,br:1,pre:1};a=a.replace(new RegExp(domUtils.fillChar,"g"),""),b||(a=a.replace(new RegExp("[\\r\\t\\n"+(b?"":" ")+"]*]*)>[\\r\\t\\n"+(b?"":" ")+"]*","g"),function(a,c){return c&&h[c.toLowerCase()]?a.replace(/(^[\n\r]+)|([\n\r]+$)/g,""):a.replace(new RegExp("^[\\r\\n"+(b?"":" ")+"]+"),"").replace(new RegExp("[\\r\\n"+(b?"":" ")+"]+$"),"")}));for(var i,j={href:1,src:1},k=UE.uNode,l={td:"tr",tr:["tbody","thead","tfoot"],tbody:"table",th:"tr",thead:"table",tfoot:"table",caption:"table",li:["ul","ol"],dt:"dl",dd:"dl",option:"select"},m={ol:"li",ul:"li"},n=0,o=0,p=new k({type:"root",children:[]}),q=p;i=f.exec(a);){n=i.index;try{if(n>o&&c(q,a.slice(o,n)),i[3])dtd.$cdata[q.tagName]?c(q,i[0]):q=d(q,i[3].toLowerCase(),i[4]);else if(i[1]){if("root"!=q.type)if(dtd.$cdata[q.tagName]&&!dtd.$cdata[i[1]])c(q,i[0]);else{for(var r=q;"element"==q.type&&q.tagName!=i[1].toLowerCase();)if(q=q.parentNode,"root"==q.type)throw q=r,"break";q=q.parentNode}}else i[2]&&e(q,i[2])}catch(s){}o=f.lastIndex}return o");break;case"div":if(b.getAttr("cdata_tag"))break;if(d=b.getAttr("class"),d&&/^line number\d+/.test(d))break;if(!e)break;for(var f,g=UE.uNode.createElement("p");f=b.firstChild();)"text"!=f.type&&UE.dom.dtd.$block[f.tagName]?g.firstChild()?(b.parentNode.insertBefore(g,b),g=UE.uNode.createElement("p")):b.parentNode.insertBefore(f,b):g.appendChild(f);g.firstChild()&&b.parentNode.insertBefore(g,b),b.parentNode.removeChild(b);break;case"dl":b.tagName="ul";break;case"dt":case"dd":b.tagName="li";break;case"li":var h=b.getAttr("class");h&&/list\-/.test(h)||b.setAttr();var i=b.getNodesByTagName("ol ul");UE.utils.each(i,function(a){b.parentNode.insertAfter(a,b)});break;case"td":case"th":case"caption":b.children&&b.children.length||b.appendChild(browser.ie11below?UE.uNode.createText(" "):UE.uNode.createElement("br"));break;case"table":a.options.disabledTableInTable&&c(b)&&(b.parentNode.insertBefore(UE.uNode.createText(b.innerText()),b),b.parentNode.removeChild(b))}}})}),a.addOutputRule(function(b){var c;b.traversal(function(b){if("element"==b.type){if(a.options.autoClearEmptyNode&&dtd.$inline[b.tagName]&&!dtd.$empty[b.tagName]&&(!b.attrs||utils.isEmptyObject(b.attrs)))return void(b.firstChild()?"span"!=b.tagName||b.attrs&&!utils.isEmptyObject(b.attrs)||b.parentNode.removeChild(b,!0):b.parentNode.removeChild(b));switch(b.tagName){case"div":(c=b.getAttr("cdata_tag"))&&(b.tagName=c,b.appendChild(UE.uNode.createText(b.getAttr("cdata_data"))),b.setAttr({cdata_tag:"",cdata_data:"",_ue_custom_node_:""}));break;case"a":(c=b.getAttr("_href"))&&b.setAttr({href:utils.html(c),_href:""});break;case"span":if(c=b.getAttr("id"),c&&/^_baidu_bookmark_/i.test(c)&&b.parentNode.removeChild(b),a.getOpt("rgb2Hex")){var d=b.getAttr("style");d&&b.setAttr("style",d.replace(/rgba?\(([\d,\s]+)\)/g,function(a,b){var c=b.split(",");if(c.length>3)return"";b="#";for(var d,e=0;d=c[e++];)d=parseInt(d.replace(/[^\d]/gi,""),10).toString(16),b+=1==d.length?"0"+d:d;return b.toUpperCase()}))}break;case"img":(c=b.getAttr("_src"))&&b.setAttr({src:b.getAttr("_src"),_src:""})}}})})},UE.commands.inserthtml={execCommand:function(a,b,c){var d,e,f=this;if(b&&f.fireEvent("beforeinserthtml",b)!==!0){if(d=f.selection.getRange(),e=d.document.createElement("div"),e.style.display="inline",!c){var g=UE.htmlparser(b);f.options.filterRules&&UE.filterNode(g,f.options.filterRules),f.filterInputRule(g),b=g.toHtml()}if(e.innerHTML=utils.trim(b),!d.collapsed){var h=d.startContainer;if(domUtils.isFillChar(h)&&d.setStartBefore(h),h=d.endContainer,domUtils.isFillChar(h)&&d.setEndAfter(h),d.txtToElmBoundary(),d.endContainer&&1==d.endContainer.nodeType&&(h=d.endContainer.childNodes[d.endOffset],h&&domUtils.isBr(h)&&d.setEndAfter(h)),0==d.startOffset&&(h=d.startContainer,domUtils.isBoundaryNode(h,"firstChild")&&(h=d.endContainer,d.endOffset==(3==h.nodeType?h.nodeValue.length:h.childNodes.length)&&domUtils.isBoundaryNode(h,"lastChild")&&(f.body.innerHTML="

"+(browser.ie?"":"
")+"

",d.setStart(f.body.firstChild,0).collapse(!0)))),!d.collapsed&&d.deleteContents(),1==d.startContainer.nodeType){var i,j=d.startContainer.childNodes[d.startOffset];if(j&&domUtils.isBlockElm(j)&&(i=j.previousSibling)&&domUtils.isBlockElm(i)){for(d.setEnd(i,i.childNodes.length).collapse();j.firstChild;)i.appendChild(j.firstChild);domUtils.remove(j)}}}var j,k,i,l,m,n=0;d.inFillChar()&&(j=d.startContainer,domUtils.isFillChar(j)?(d.setStartBefore(j).collapse(!0),domUtils.remove(j)):domUtils.isFillChar(j,!0)&&(j.nodeValue=j.nodeValue.replace(fillCharReg,""),d.startOffset--,d.collapsed&&d.collapse(!0)));var o=domUtils.findParentByTagName(d.startContainer,"li",!0);if(o){for(var p,q;j=e.firstChild;){for(;j&&(3==j.nodeType||!domUtils.isBlockElm(j)||"HR"==j.tagName);)p=j.nextSibling,d.insertNode(j).collapse(),q=j,j=p;if(j)if(/^(ol|ul)$/i.test(j.tagName)){for(;j.firstChild;)q=j.firstChild,domUtils.insertAfter(o,j.firstChild),o=o.nextSibling;domUtils.remove(j)}else{var r;p=j.nextSibling,r=f.document.createElement("li"),domUtils.insertAfter(o,r),r.appendChild(j),q=j,j=p,o=r}}o=domUtils.findParentByTagName(d.startContainer,"li",!0),domUtils.isEmptyBlock(o)&&domUtils.remove(o),q&&d.setStartAfter(q).collapse(!0).select(!0)}else{for(;j=e.firstChild;){if(n){for(var s=f.document.createElement("p");j&&(3==j.nodeType||!dtd.$block[j.tagName]);)m=j.nextSibling,s.appendChild(j),j=m;s.firstChild&&(j=s)}if(d.insertNode(j),m=j.nextSibling,!n&&j.nodeType==domUtils.NODE_ELEMENT&&domUtils.isBlockElm(j)&&(k=domUtils.findParent(j,function(a){return domUtils.isBlockElm(a)}),k&&"body"!=k.tagName.toLowerCase()&&(!dtd[k.tagName][j.nodeName]||j.parentNode!==k))){if(dtd[k.tagName][j.nodeName])for(l=j.parentNode;l!==k;)i=l,l=l.parentNode;else i=k;domUtils.breakParent(j,i||l);var i=j.previousSibling;domUtils.trimWhiteTextNode(i),i.childNodes.length||domUtils.remove(i),!browser.ie&&(p=j.nextSibling)&&domUtils.isBlockElm(p)&&p.lastChild&&!domUtils.isBr(p.lastChild)&&p.appendChild(f.document.createElement("br")),n=1}var p=j.nextSibling;if(!e.firstChild&&p&&domUtils.isBlockElm(p)){d.setStart(p,0).collapse(!0);break}d.setEndAfter(j).collapse()}if(j=d.startContainer,m&&domUtils.isBr(m)&&domUtils.remove(m),domUtils.isBlockElm(j)&&domUtils.isEmptyNode(j))if(m=j.nextSibling)domUtils.remove(j),1==m.nodeType&&dtd.$block[m.tagName]&&d.setStart(m,0).collapse(!0).shrinkBoundary();else try{j.innerHTML=browser.ie?domUtils.fillChar:"
"}catch(t){d.setStartBefore(j),domUtils.remove(j)}try{d.select(!0)}catch(t){}}setTimeout(function(){d=f.selection.getRange(),d.scrollToView(f.autoHeightEnabled,f.autoHeightEnabled?domUtils.getXY(f.iframe).y:0),f.fireEvent("afterinserthtml",b)},200)}}},UE.plugins.autotypeset=function(){function a(a,b){return a&&3!=a.nodeType?domUtils.isBr(a)?1:a&&a.parentNode&&l[a.tagName.toLowerCase()]?g&&g.contains(a)||a.getAttribute("pagebreak")?0:b?!domUtils.isEmptyBlock(a):domUtils.isEmptyBlock(a,new RegExp("[\\s"+domUtils.fillChar+"]","g")):void 0:0}function b(a){a.style.cssText||(domUtils.removeAttributes(a,["style"]),"span"==a.tagName.toLowerCase()&&domUtils.hasNoAttributes(a)&&domUtils.remove(a,!0))}function c(c,f){var h,l=this;if(f){if(!i.pasteFilter)return;h=l.document.createElement("div"),h.innerHTML=f.html}else h=l.document.body;for(var m,n=domUtils.getElementsByTagName(h,"*"),o=0;m=n[o++];)if(l.fireEvent("excludeNodeinautotype",m)!==!0){if(i.clearFontSize&&m.style.fontSize&&(domUtils.removeStyle(m,"font-size"),b(m)),i.clearFontFamily&&m.style.fontFamily&&(domUtils.removeStyle(m,"font-family"),b(m)),a(m)){if(i.mergeEmptyline)for(var p,q=m.nextSibling,r=domUtils.isBr(m);a(q)&&(p=q,q=p.nextSibling,!r||q&&(!q||domUtils.isBr(q)));)domUtils.remove(p);if(i.removeEmptyline&&domUtils.inDoc(m,h)&&!k[m.parentNode.tagName.toLowerCase()]){if(domUtils.isBr(m)&&(q=m.nextSibling,q&&!domUtils.isBr(q)))continue;domUtils.remove(m);continue}}if(a(m,!0)&&"SPAN"!=m.tagName&&(i.indent&&(m.style.textIndent=i.indentValue),i.textAlign&&(m.style.textAlign=i.textAlign)),i.removeClass&&m.className&&!j[m.className.toLowerCase()]){if(g&&g.contains(m))continue;domUtils.removeAttributes(m,["class"])}if(i.imageBlockLine&&"img"==m.tagName.toLowerCase()&&!m.getAttribute("emotion"))if(f){var s=m;switch(i.imageBlockLine){case"left":case"right":case"none":for(var p,t,q,u=s.parentNode;dtd.$inline[u.tagName]||"A"==u.tagName;)u=u.parentNode;if(p=u,"P"==p.tagName&&"center"==domUtils.getStyle(p,"text-align")&&!domUtils.isBody(p)&&1==domUtils.getChildCount(p,function(a){return!domUtils.isBr(a)&&!domUtils.isWhitespace(a)}))if(t=p.previousSibling,q=p.nextSibling,t&&q&&1==t.nodeType&&1==q.nodeType&&t.tagName==q.tagName&&domUtils.isBlockElm(t)){for(t.appendChild(p.firstChild);q.firstChild;)t.appendChild(q.firstChild);domUtils.remove(p),domUtils.remove(q)}else domUtils.setStyle(p,"text-align","");domUtils.setStyle(s,"float",i.imageBlockLine);break;case"center":if("center"!=l.queryCommandValue("imagefloat")){for(u=s.parentNode,domUtils.setStyle(s,"float","none"),p=s;u&&1==domUtils.getChildCount(u,function(a){return!domUtils.isBr(a)&&!domUtils.isWhitespace(a)})&&(dtd.$inline[u.tagName]||"A"==u.tagName);)p=u,u=u.parentNode;var v=l.document.createElement("p");domUtils.setAttributes(v,{style:"text-align:center"}),p.parentNode.insertBefore(v,p),v.appendChild(p),domUtils.setStyle(p,"float","")}}}else{var w=l.selection.getRange();w.selectNode(m).select(),l.execCommand("imagefloat",i.imageBlockLine)}i.removeEmptyNode&&i.removeTagNames[m.tagName.toLowerCase()]&&domUtils.hasNoAttributes(m)&&domUtils.isEmptyBlock(m)&&domUtils.remove(m)}if(i.tobdc){var x=UE.htmlparser(h.innerHTML);x.traversal(function(a){"text"==a.type&&(a.data=e(a.data))}),h.innerHTML=x.toHtml()}if(i.bdc2sb){var x=UE.htmlparser(h.innerHTML);x.traversal(function(a){"text"==a.type&&(a.data=d(a.data))}),h.innerHTML=x.toHtml()}f&&(f.html=h.innerHTML)}function d(a){for(var b="",c=0;c=65281&&d<=65373?String.fromCharCode(a.charCodeAt(c)-65248):12288==d?String.fromCharCode(a.charCodeAt(c)-12288+32):a.charAt(c)}return b}function e(a){a=utils.html(a);for(var b="",c=0;c0?e.substring(e.indexOf(d.options.imagePath),e.length-1).replace(/"|\(|\)/gi,""):"none"!=e?e.replace(/url\("?|"?\)/gi,""):"";var g=' ",b.push(g)},aftersetcontent:function(){0==c&&b()}},inputRule:function(d){c=!1,utils.each(d.getNodesByTagName("p"),function(d){var e=d.getAttr("data-background");e&&(c=!0,b(a(e)),d.parentNode.removeChild(d))})},outputRule:function(a){var b=this,c=(utils.cssRule(e,b.document)||"").replace(/[\n\r]+/g,"").match(f);c&&a.appendChild(UE.uNode.createElement('


'))},commands:{background:{execCommand:function(a,c){b(c)},queryCommandValue:function(){var b=this,c=(utils.cssRule(e,b.document)||"").replace(/[\n\r]+/g,"").match(f);return c?a(c[1]):null},notNeedUndo:!0}}}}),UE.commands.imagefloat={execCommand:function(a,b){var c=this,d=c.selection.getRange();if(!d.collapsed){var e=d.getClosedNode();if(e&&"IMG"==e.tagName)switch(b){case"left":case"right":case"none":for(var f,g,h,i=e.parentNode;dtd.$inline[i.tagName]||"A"==i.tagName;)i=i.parentNode;if(f=i,"P"==f.tagName&&"center"==domUtils.getStyle(f,"text-align")){if(!domUtils.isBody(f)&&1==domUtils.getChildCount(f,function(a){return!domUtils.isBr(a)&&!domUtils.isWhitespace(a)}))if(g=f.previousSibling,h=f.nextSibling,g&&h&&1==g.nodeType&&1==h.nodeType&&g.tagName==h.tagName&&domUtils.isBlockElm(g)){for(g.appendChild(f.firstChild);h.firstChild;)g.appendChild(h.firstChild);domUtils.remove(f),domUtils.remove(h)}else domUtils.setStyle(f,"text-align","");d.selectNode(e).select()}domUtils.setStyle(e,"float","none"==b?"":b),"none"==b&&domUtils.removeAttributes(e,"align");break;case"center":if("center"!=c.queryCommandValue("imagefloat")){var i=e.parentNode;for(domUtils.setStyle(e,"float",""),domUtils.removeAttributes(e,"align"),f=e;i&&1==domUtils.getChildCount(i,function(a){return!domUtils.isBr(a)&&!domUtils.isWhitespace(a)})&&(dtd.$inline[i.tagName]||"A"==i.tagName);)f=i,i=i.parentNode;d.setStartBefore(f).setCursor(!1),i=c.document.createElement("div"),i.appendChild(f),domUtils.setStyle(f,"float",""),c.execCommand("insertHtml",'

'+i.innerHTML+"

"),f=c.document.getElementsByClassName("_img_parent_tmp")[0],f.removeAttribute("class"),f=f.firstChild,d.selectNode(f).select(),h=f.parentNode.nextSibling,h&&domUtils.isEmptyNode(h)&&domUtils.remove(h)}}}},queryCommandValue:function(){var a,b,c=this.selection.getRange();return c.collapsed?"none":(a=c.getClosedNode(),a&&1==a.nodeType&&"IMG"==a.tagName?(b=domUtils.getComputedStyle(a,"float")||a.getAttribute("align"),"none"==b&&(b="center"==domUtils.getComputedStyle(a.parentNode,"text-align")?"center":b),{left:1,right:1,center:1}[b]?b:"none"):"none")},queryCommandState:function(){var a,b=this.selection.getRange();return b.collapsed?-1:(a=b.getClosedNode(),a&&1==a.nodeType&&"IMG"==a.tagName?0:-1)}},UE.commands.insertimage={execCommand:function(a,b){if(b=utils.isArray(b)?b:[b],b.length){var c=this,d=c.selection.getRange(),e=d.getClosedNode();if(c.fireEvent("beforeinsertimage",b)!==!0){if(!e||!/img/i.test(e.tagName)||"edui-faked-video"==e.className&&e.className.indexOf("edui-upload-video")==-1||e.getAttribute("word_img")){var f,g=[],h="";if(f=b[0],1==b.length)h=''+f.alt+'","center"==f.floatStyle&&(h='

'+h+"

"),g.push(h);else for(var i=0;f=b[i++];)h="

",g.push(h);c.execCommand("insertHtml",g.join(""))}else{var j=b.shift(),k=j.floatStyle;delete j.floatStyle,domUtils.setAttributes(e,j),c.execCommand("imagefloat",k),b.length>0&&(d.setStartAfter(e).setCursor(!1,!0),c.execCommand("insertimage",b))}c.fireEvent("afterinsertimage",b)}}}},UE.plugins.justify=function(){var a=domUtils.isBlockElm,b={left:1,right:1,center:1,justify:1},c=function(b,c){var d=b.createBookmark(),e=function(a){return 1==a.nodeType?"br"!=a.tagName.toLowerCase()&&!domUtils.isBookmarkNode(a):!domUtils.isWhitespace(a)};b.enlarge(!0);for(var f,g=b.createBookmark(),h=domUtils.getNextDomNode(g.start,!1,e),i=b.cloneRange();h&&!(domUtils.getPosition(h,g.end)&domUtils.POSITION_FOLLOWING);)if(3!=h.nodeType&&a(h))h=domUtils.getNextDomNode(h,!0,e);else{for(i.setStartBefore(h);h&&h!==g.end&&!a(h);)f=h,h=domUtils.getNextDomNode(h,!1,null,function(b){return!a(b)});i.setEndAfter(f);var j=i.getCommonAncestor();if(!domUtils.isBody(j)&&a(j))domUtils.setStyles(j,utils.isString(c)?{"text-align":c}:c),h=j;else{var k=b.document.createElement("p");domUtils.setStyles(k,utils.isString(c)?{"text-align":c}:c);var l=i.extractContents();k.appendChild(l),i.insertNode(k),h=k}h=domUtils.getNextDomNode(h,!1,e)}return b.moveToBookmark(g).moveToBookmark(d)};UE.commands.justify={execCommand:function(a,b){var d,e=this.selection.getRange();return e.collapsed&&(d=this.document.createTextNode("p"),e.insertNode(d)),c(e,b),d&&(e.setStartBefore(d).collapse(!0),domUtils.remove(d)),e.select(),!0},queryCommandValue:function(){var a=this.selection.getStart(),c=domUtils.getComputedStyle(a,"text-align");return b[c]?c:"left"},queryCommandState:function(){var a=this.selection.getStart(),b=a&&domUtils.findParentByTagName(a,["td","th","caption"],!0);return b?-1:0}}},UE.plugins.font=function(){function a(a){for(var b;(b=a.parentNode)&&"SPAN"==b.tagName&&1==domUtils.getChildCount(b,function(a){return!domUtils.isBookmarkNode(a)&&!domUtils.isBr(a)});)b.style.cssText+=a.style.cssText,domUtils.remove(a,!0),a=b}function b(a,b,c){g[b]&&(a.adjustmentBoundary(),a.collapsed||1!=a.startContainer.nodeType||a.traversal(function(d){var e;if(e=domUtils.isTagNode(d,"span")?d:domUtils.getElementsByTagName(d,"span")[0],e&&domUtils.isTagNode(e,"span")){var f=a.createBookmark();utils.each(domUtils.getElementsByTagName(e,"span"),function(a){a.parentNode&&!domUtils.isBookmarkNode(a)&&("backcolor"==b&&domUtils.getComputedStyle(a,"background-color").toLowerCase()===c||(domUtils.removeStyle(a,g[b]),0==a.style.cssText.replace(/^\s+$/,"").length&&domUtils.remove(a,!0)))}),a.moveToBookmark(f)}}))}function c(c,d,e){var f,g=c.collapsed,h=c.createBookmark();if(g)for(f=h.start.parentNode;dtd.$inline[f.tagName];)f=f.parentNode;else f=domUtils.getCommonAncestor(h.start,h.end);utils.each(domUtils.getElementsByTagName(f,"span"),function(b){if(b.parentNode&&!domUtils.isBookmarkNode(b)){if(/\s*border\s*:\s*none;?\s*/i.test(b.style.cssText))return void(/^\s*border\s*:\s*none;?\s*$/.test(b.style.cssText)?domUtils.remove(b,!0):domUtils.removeStyle(b,"border"));if(/border/i.test(b.style.cssText)&&"SPAN"==b.parentNode.tagName&&/border/i.test(b.parentNode.style.cssText)&&(b.style.cssText=b.style.cssText.replace(/border[^:]*:[^;]+;?/gi,"")),"fontborder"!=d||"none"!=e)for(var c=b.nextSibling;c&&1==c.nodeType&&"SPAN"==c.tagName;)if(domUtils.isBookmarkNode(c)&&"fontborder"==d)b.appendChild(c),c=b.nextSibling;else{if(c.style.cssText==b.style.cssText&&(domUtils.moveChild(c,b),domUtils.remove(c)),b.nextSibling===c)break;c=b.nextSibling}if(a(b),browser.ie&&browser.version>8){var f=domUtils.findParent(b,function(a){return"SPAN"==a.tagName&&/background-color/.test(a.style.cssText)});f&&!/background-color/.test(b.style.cssText)&&(b.style.backgroundColor=f.style.backgroundColor)}}}),c.moveToBookmark(h),b(c,d,e)}var d=this,e={forecolor:"color",backcolor:"background-color",fontsize:"font-size",fontfamily:"font-family",underline:"text-decoration",strikethrough:"text-decoration",fontborder:"border"},f={underline:1,strikethrough:1,fontborder:1},g={forecolor:"color",backcolor:"background-color",fontsize:"font-size",fontfamily:"font-family"};d.setOpt({fontfamily:[{name:"songti",val:"宋体,SimSun"},{name:"yahei",val:"微软雅黑,Microsoft YaHei"},{name:"kaiti",val:"楷体,楷体_GB2312, SimKai"},{name:"heiti",val:"黑体, SimHei"},{name:"lishu",val:"隶书, SimLi"},{name:"andaleMono",val:"andale mono"},{name:"arial",val:"arial, helvetica,sans-serif"},{name:"arialBlack",val:"arial black,avant garde"},{name:"comicSansMs",val:"comic sans ms"},{name:"impact",val:"impact,chicago"},{name:"timesNewRoman",val:"times new roman"}],fontsize:[10,11,12,14,16,18,20,24,36]}),d.addInputRule(function(a){utils.each(a.getNodesByTagName("u s del font strike"),function(a){if("font"==a.tagName){var b=[];for(var c in a.attrs)switch(c){case"size":b.push("font-size:"+({1:"10",2:"12",3:"16",4:"18",5:"24",6:"32",7:"48"}[a.attrs[c]]||a.attrs[c])+"px");break;case"color":b.push("color:"+a.attrs[c]);break;case"face":b.push("font-family:"+a.attrs[c]);break;case"style":b.push(a.attrs[c])}a.attrs={style:b.join(";")}}else{var d="u"==a.tagName?"underline":"line-through";a.attrs={style:(a.getAttr("style")||"")+"text-decoration:"+d+";"}}a.tagName="span"})});for(var h in e)!function(a,b){UE.commands[a]={execCommand:function(d,e){e=e||(this.queryCommandState(d)?"none":"underline"==d?"underline":"fontborder"==d?"1px solid #000":"line-through");var g,h=this,i=this.selection.getRange();if("default"==e)i.collapsed&&(g=h.document.createTextNode("font"),i.insertNode(g).select()),h.execCommand("removeFormat","span,a",b),g&&(i.setStartBefore(g).collapse(!0),domUtils.remove(g)),c(i,d,e),i.select();else if(i.collapsed){var j=domUtils.findParentByTagName(i.startContainer,"span",!0);if(g=h.document.createTextNode("font"),!j||j.children.length||j[browser.ie?"innerText":"textContent"].replace(fillCharReg,"").length){if(i.insertNode(g),i.selectNode(g).select(),j=i.document.createElement("span"),f[a]){if(domUtils.findParentByTagName(g,"a",!0))return i.setStartBefore(g).setCursor(),void domUtils.remove(g);h.execCommand("removeFormat","span,a",b)}if(j.style.cssText=b+":"+e,g.parentNode.insertBefore(j,g),!browser.ie||browser.ie&&9==browser.version)for(var k=j.parentNode;!domUtils.isBlockElm(k);)"SPAN"==k.tagName&&(j.style.cssText=k.style.cssText+";"+j.style.cssText),k=k.parentNode;opera?setTimeout(function(){i.setStart(j,0).collapse(!0),c(i,d,e),i.select()}):(i.setStart(j,0).collapse(!0),c(i,d,e),i.select())}else i.insertNode(g),f[a]&&(i.selectNode(g).select(),h.execCommand("removeFormat","span,a",b,null),j=domUtils.findParentByTagName(g,"span",!0),i.setStartBefore(g)),j&&(j.style.cssText+=";"+b+":"+e),i.collapse(!0).select();domUtils.remove(g)}else f[a]&&h.queryCommandValue(a)&&h.execCommand("removeFormat","span,a",b),i=h.selection.getRange(),i.applyInlineStyle("span",{style:b+":"+e}),c(i,d,e),i.select();return!0},queryCommandValue:function(a){var c=this.selection.getStart();if("underline"==a||"strikethrough"==a){for(var d,e=c;e&&!domUtils.isBlockElm(e)&&!domUtils.isBody(e);){if(1==e.nodeType&&(d=domUtils.getComputedStyle(e,b),"none"!=d))return d;e=e.parentNode}return"none"}if("fontborder"==a){for(var f,g=c;g&&dtd.$inline[g.tagName];){if((f=domUtils.getComputedStyle(g,"border"))&&/1px/.test(f)&&/solid/.test(f))return f;g=g.parentNode}return""}if("FontSize"==a){var h=domUtils.getComputedStyle(c,b),g=/^([\d\.]+)(\w+)$/.exec(h);return g?Math.floor(g[1])+g[2]:h}return domUtils.getComputedStyle(c,b)},queryCommandState:function(a){if(!f[a])return 0;var b=this.queryCommandValue(a);return"fontborder"==a?/1px/.test(b)&&/solid/.test(b):"underline"==a?/underline/.test(b):/line\-through/.test(b)}}}(h,e[h])},UE.plugins.link=function(){function a(a){var b=a.startContainer,c=a.endContainer;(b=domUtils.findParentByTagName(b,"a",!0))&&a.setStartBefore(b),(c=domUtils.findParentByTagName(c,"a",!0))&&a.setEndAfter(c)}function b(b,c,d){var e=b.cloneRange(),f=d.queryCommandValue("link");a(b=b.adjustmentBoundary());var g=b.startContainer;if(1==g.nodeType&&f&&(g=g.childNodes[b.startOffset],g&&1==g.nodeType&&"A"==g.tagName&&/^(?:https?|ftp|file)\s*:\s*\/\//.test(g[browser.ie?"innerText":"textContent"])&&(g[browser.ie?"innerText":"textContent"]=utils.html(c.textValue||c.href))),e.collapsed&&!f||(b.removeInlineStyle("a"),e=b.cloneRange()),e.collapsed){var h=b.document.createElement("a"),i="";c.textValue?(i=utils.html(c.textValue),delete c.textValue):i=utils.html(c.href),domUtils.setAttributes(h,c),g=domUtils.findParentByTagName(e.startContainer,"a",!0),g&&domUtils.isInNodeEndBoundary(e,g)&&b.setStartAfter(g).collapse(!0),h[browser.ie?"innerText":"textContent"]=i,b.insertNode(h).selectNode(h)}else b.applyInlineStyle("a",c)}UE.commands.unlink={execCommand:function(){var b,c=this.selection.getRange();c.collapsed&&!domUtils.findParentByTagName(c.startContainer,"a",!0)||(b=c.createBookmark(),a(c),c.removeInlineStyle("a").moveToBookmark(b).select())},queryCommandState:function(){return!this.highlight&&this.queryCommandValue("link")?0:-1}},UE.commands.link={execCommand:function(a,c){var d;c._href&&(c._href=utils.unhtml(c._href,/[<">]/g)),c.href&&(c.href=utils.unhtml(c.href,/[<">]/g)),c.textValue&&(c.textValue=utils.unhtml(c.textValue,/[<">]/g)),b(d=this.selection.getRange(),c,this),d.collapse().select(!0)},queryCommandValue:function(){var a,b=this.selection.getRange();if(!b.collapsed){b.shrinkBoundary();var c=3!=b.startContainer.nodeType&&b.startContainer.childNodes[b.startOffset]?b.startContainer.childNodes[b.startOffset]:b.startContainer,d=3==b.endContainer.nodeType||0==b.endOffset?b.endContainer:b.endContainer.childNodes[b.endOffset-1],e=b.getCommonAncestor();if(a=domUtils.findParentByTagName(e,"a",!0),!a&&1==e.nodeType)for(var f,g,h,i=e.getElementsByTagName("a"),j=0;h=i[j++];)if(f=domUtils.getPosition(h,c),g=domUtils.getPosition(h,d),(f&domUtils.POSITION_FOLLOWING||f&domUtils.POSITION_CONTAINS)&&(g&domUtils.POSITION_PRECEDING||g&domUtils.POSITION_CONTAINS)){a=h;break}return a}if(a=b.startContainer,a=1==a.nodeType?a:a.parentNode,a&&(a=domUtils.findParentByTagName(a,"a",!0))&&!domUtils.isInNodeEndBoundary(b,a))return a},queryCommandState:function(){var a=this.selection.getRange().getClosedNode(),b=a&&("edui-faked-video"==a.className||a.className.indexOf("edui-upload-video")!=-1);return b?-1:0}}},UE.plugins.insertframe=function(){function a(){b._iframe&&delete b._iframe}var b=this;b.addListener("selectionchange",function(){a()})},UE.commands.scrawl={queryCommandState:function(){return browser.ie&&browser.version<=8?-1:0}},UE.plugins.removeformat=function(){var a=this;a.setOpt({removeFormatTags:"b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var",removeFormatAttributes:"class,style,lang,width,height,align,hspace,valign"}),a.commands.removeformat={execCommand:function(a,b,c,d,e){function f(a){if(3==a.nodeType||"span"!=a.tagName.toLowerCase())return 0;if(browser.ie){var b=a.attributes;if(b.length){for(var c=0,d=b.length;c
"+this.getContent(null,null,!0)+"
"),b.close()},notNeedUndo:1},UE.plugins.selectall=function(){var a=this;a.commands.selectall={execCommand:function(){var a=this,b=a.body,c=a.selection.getRange();c.selectNodeContents(b),domUtils.isEmptyBlock(b)&&(browser.opera&&b.firstChild&&1==b.firstChild.nodeType&&c.setStartAtFirst(b.firstChild),c.collapse(!0)),c.select(!0)},notNeedUndo:1},a.addshortcutkey({selectAll:"ctrl+65"})},UE.plugins.paragraph=function(){var a=this,b=domUtils.isBlockElm,c=["TD","LI","PRE"],d=function(a,d,e,f){var g,h=a.createBookmark(),i=function(a){return 1==a.nodeType?"br"!=a.tagName.toLowerCase()&&!domUtils.isBookmarkNode(a):!domUtils.isWhitespace(a)};a.enlarge(!0);for(var j,k=a.createBookmark(),l=domUtils.getNextDomNode(k.start,!1,i),m=a.cloneRange();l&&!(domUtils.getPosition(l,k.end)&domUtils.POSITION_FOLLOWING);)if(3!=l.nodeType&&b(l))l=domUtils.getNextDomNode(l,!0,i);else{for(m.setStartBefore(l);l&&l!==k.end&&!b(l);)j=l,l=domUtils.getNextDomNode(l,!1,null,function(a){return!b(a)});m.setEndAfter(j),g=a.document.createElement(d),e&&(domUtils.setAttributes(g,e),f&&"customstyle"==f&&e.style&&(g.style.cssText=e.style)),g.appendChild(m.extractContents()),domUtils.isEmptyNode(g)&&domUtils.fillChar(a.document,g),m.insertNode(g);var n=g.parentNode;b(n)&&!domUtils.isBody(g.parentNode)&&utils.indexOf(c,n.tagName)==-1&&(f&&"customstyle"==f||(n.getAttribute("dir")&&g.setAttribute("dir",n.getAttribute("dir")),n.style.cssText&&(g.style.cssText=n.style.cssText+";"+g.style.cssText),n.style.textAlign&&!g.style.textAlign&&(g.style.textAlign=n.style.textAlign),n.style.textIndent&&!g.style.textIndent&&(g.style.textIndent=n.style.textIndent),n.style.padding&&!g.style.padding&&(g.style.padding=n.style.padding)),e&&/h\d/i.test(n.tagName)&&!/h\d/i.test(g.tagName)?(domUtils.setAttributes(n,e),f&&"customstyle"==f&&e.style&&(n.style.cssText=e.style),domUtils.remove(g.parentNode,!0),g=n):domUtils.remove(g.parentNode,!0)),l=utils.indexOf(c,n.tagName)!=-1?n:g,l=domUtils.getNextDomNode(l,!1,i)}return a.moveToBookmark(k).moveToBookmark(h)};a.setOpt("paragraph",{p:"",h1:"",h2:"",h3:"",h4:"",h5:"",h6:""}),a.commands.paragraph={execCommand:function(a,b,c,e){var f=this.selection.getRange();if(f.collapsed){var g=this.document.createTextNode("p");if(f.insertNode(g),browser.ie){var h=g.previousSibling;h&&domUtils.isWhitespace(h)&&domUtils.remove(h),h=g.nextSibling,h&&domUtils.isWhitespace(h)&&domUtils.remove(h)}}if(f=d(f,b,c,e),g&&(f.setStartBefore(g).collapse(!0),pN=g.parentNode,domUtils.remove(g),domUtils.isBlockElm(pN)&&domUtils.isEmptyNode(pN)&&domUtils.fillNode(this.document,pN)),browser.gecko&&f.collapsed&&1==f.startContainer.nodeType){var i=f.startContainer.childNodes[f.startOffset];i&&1==i.nodeType&&i.tagName.toLowerCase()==b&&f.setStart(i,0).collapse(!0)}return f.select(),!0},queryCommandValue:function(){var a=domUtils.filterNodeList(this.selection.getStartElementPath(),"p h1 h2 h3 h4 h5 h6");return a?a.tagName.toLowerCase():""}}},function(){var a=domUtils.isBlockElm,b=function(a){return domUtils.filterNodeList(a.selection.getStartElementPath(),function(a){return a&&1==a.nodeType&&a.getAttribute("dir")})},c=function(c,d,e){var f,g=function(a){return 1==a.nodeType?!domUtils.isBookmarkNode(a):!domUtils.isWhitespace(a)},h=b(d);if(h&&c.collapsed)return h.setAttribute("dir",e),c;f=c.createBookmark(),c.enlarge(!0);for(var i,j=c.createBookmark(),k=domUtils.getNextDomNode(j.start,!1,g),l=c.cloneRange();k&&!(domUtils.getPosition(k,j.end)&domUtils.POSITION_FOLLOWING);)if(3!=k.nodeType&&a(k))k=domUtils.getNextDomNode(k,!0,g);else{for(l.setStartBefore(k);k&&k!==j.end&&!a(k);)i=k,k=domUtils.getNextDomNode(k,!1,null,function(b){return!a(b)});l.setEndAfter(i);var m=l.getCommonAncestor();if(!domUtils.isBody(m)&&a(m))m.setAttribute("dir",e),k=m;else{var n=c.document.createElement("p");n.setAttribute("dir",e);var o=l.extractContents();n.appendChild(o),l.insertNode(n),k=n}k=domUtils.getNextDomNode(k,!1,g)}return c.moveToBookmark(j).moveToBookmark(f)};UE.commands.directionality={execCommand:function(a,b){var d=this.selection.getRange();if(d.collapsed){var e=this.document.createTextNode("d");d.insertNode(e)}return c(d,this,b),e&&(d.setStartBefore(e).collapse(!0),domUtils.remove(e)),d.select(),!0},queryCommandValue:function(){var a=b(this);return a?a.getAttribute("dir"):"ltr"}}}(),UE.plugins.horizontal=function(){var a=this;a.commands.horizontal={execCommand:function(a){var b=this;if(b.queryCommandState(a)!==-1){b.execCommand("insertHtml","
");var c=b.selection.getRange(),d=c.startContainer;if(1==d.nodeType&&!d.childNodes[c.startOffset]){var e;(e=d.childNodes[c.startOffset-1])&&1==e.nodeType&&"HR"==e.tagName&&("p"==b.options.enterTag?(e=b.document.createElement("p"),c.insertNode(e),c.setStart(e,0).setCursor()):(e=b.document.createElement("br"),c.insertNode(e),c.setStartBefore(e).setCursor()))}return!0}},queryCommandState:function(){return domUtils.filterNodeList(this.selection.getStartElementPath(),"table")?-1:0}},a.addListener("delkeydown",function(a,b){var c=this.selection.getRange();if(c.txtToElmBoundary(!0),domUtils.isStartInblock(c)){var d=c.startContainer,e=d.previousSibling;if(e&&domUtils.isTagNode(e,"hr"))return domUtils.remove(e),c.select(),domUtils.preventDefault(b),!0}})},UE.commands.time=UE.commands.date={execCommand:function(a,b){function c(a,b){var c=("0"+a.getHours()).slice(-2),d=("0"+a.getMinutes()).slice(-2),e=("0"+a.getSeconds()).slice(-2);return b=b||"hh:ii:ss",b.replace(/hh/gi,c).replace(/ii/gi,d).replace(/ss/gi,e)}function d(a,b){var c=("000"+a.getFullYear()).slice(-4),d=c.slice(-2),e=("0"+(a.getMonth()+1)).slice(-2),f=("0"+a.getDate()).slice(-2);return b=b||"yyyy-mm-dd",b.replace(/yyyy/gi,c).replace(/yy/gi,d).replace(/mm/gi,e).replace(/dd/gi,f)}var e=new Date;this.execCommand("insertHtml","time"==a?c(e,b):d(e,b))}},UE.plugins.rowspacing=function(){var a=this;a.setOpt({rowspacingtop:["5","10","15","20","25"],rowspacingbottom:["5","10","15","20","25"]}),a.commands.rowspacing={execCommand:function(a,b,c){return this.execCommand("paragraph","p",{style:"margin-"+c+":"+b+"px"}),!0},queryCommandValue:function(a,b){var c,d=domUtils.filterNodeList(this.selection.getStartElementPath(),function(a){return domUtils.isBlockElm(a)});return d?(c=domUtils.getComputedStyle(d,"margin-"+b).replace(/[^\d]/g,""),c?c:0):0}}},UE.plugins.lineheight=function(){var a=this;a.setOpt({lineheight:["1","1.5","1.75","2","3","4","5"]}),a.commands.lineheight={execCommand:function(a,b){return this.execCommand("paragraph","p",{style:"line-height:"+("1"==b?"normal":b+"em")}),!0},queryCommandValue:function(){var a=domUtils.filterNodeList(this.selection.getStartElementPath(),function(a){return domUtils.isBlockElm(a)});if(a){var b=domUtils.getComputedStyle(a,"line-height");return"normal"==b?1:b.replace(/[^\d.]*/gi,"")}}}},UE.plugins.insertcode=function(){var a=this;a.ready(function(){utils.cssRule("pre","pre{margin:.5em 0;padding:.4em .6em;border-radius:8px;background:#f8f8f8;}",a.document)}),a.setOpt("insertcode",{as3:"ActionScript3",bash:"Bash/Shell",cpp:"C/C++",css:"Css",cf:"CodeFunction","c#":"C#",delphi:"Delphi",diff:"Diff",erlang:"Erlang",groovy:"Groovy",html:"Html",java:"Java",jfx:"JavaFx",js:"Javascript",pl:"Perl",php:"Php",plain:"Plain Text",ps:"PowerShell",python:"Python",ruby:"Ruby",scala:"Scala",sql:"Sql",vb:"Vb",xml:"Xml"}),a.commands.insertcode={execCommand:function(a,b){var c=this,d=c.selection.getRange(),e=domUtils.findParentByTagName(d.startContainer,"pre",!0);if(e)e.className="brush:"+b+";toolbar:false;";else{var f="";if(d.collapsed)f=browser.ie&&browser.ie11below?browser.version<=8?" ":"":"
";else{var g=d.extractContents(),h=c.document.createElement("div");h.appendChild(g),utils.each(UE.filterNode(UE.htmlparser(h.innerHTML.replace(/[\r\t]/g,"")),c.options.filterTxtRules).children,function(a){if(browser.ie&&browser.ie11below&&browser.version>8)"element"==a.type?"br"==a.tagName?f+="\n":dtd.$empty[a.tagName]||(utils.each(a.children,function(b){"element"==b.type?"br"==b.tagName?f+="\n":dtd.$empty[a.tagName]||(f+=b.innerText()):f+=b.data}),/\n$/.test(f)||(f+="\n")):f+=a.data+"\n",!a.nextSibling()&&/\n$/.test(f)&&(f=f.replace(/\n$/,""));else if(browser.ie&&browser.ie11below)"element"==a.type?"br"==a.tagName?f+="
":dtd.$empty[a.tagName]||(utils.each(a.children,function(b){"element"==b.type?"br"==b.tagName?f+="
":dtd.$empty[a.tagName]||(f+=b.innerText()):f+=b.data}),/br>$/.test(f)||(f+="
")):f+=a.data+"
",!a.nextSibling()&&/
$/.test(f)&&(f=f.replace(/
$/,""));else if(f+="element"==a.type?dtd.$empty[a.tagName]?"":a.innerText():a.data,!/br\/?\s*>$/.test(f)){if(!a.nextSibling())return;f+="
"}})}c.execCommand("inserthtml",'
'+f+"
",!0),e=c.document.getElementById("coder"),domUtils.removeAttributes(e,"id");var i=e.previousSibling;i&&(3==i.nodeType&&1==i.nodeValue.length&&browser.ie&&6==browser.version||domUtils.isEmptyBlock(i))&&domUtils.remove(i);var d=c.selection.getRange();domUtils.isEmptyBlock(e)?d.setStart(e,0).setCursor(!1,!0):d.selectNodeContents(e).select()}},queryCommandValue:function(){var a=this.selection.getStartElementPath(),b="";return utils.each(a,function(a){if("PRE"==a.nodeName){var c=a.className.match(/brush:([^;]+)/);return b=c&&c[1]?c[1]:"",!1}}),b}},a.addInputRule(function(a){utils.each(a.getNodesByTagName("pre"),function(a){var b=a.getNodesByTagName("br");if(b.length)return void(browser.ie&&browser.ie11below&&browser.version>8&&utils.each(b,function(a){var b=UE.uNode.createText("\n");a.parentNode.insertBefore(b,a),a.parentNode.removeChild(a)}));if(!(browser.ie&&browser.ie11below&&browser.version>8)){var c=a.innerText().split(/\n/);a.innerHTML(""),utils.each(c,function(b){b.length&&a.appendChild(UE.uNode.createText(b)),a.appendChild(UE.uNode.createElement("br"))})}})}),a.addOutputRule(function(a){utils.each(a.getNodesByTagName("pre"),function(a){var b="";utils.each(a.children,function(a){b+="text"==a.type?a.data.replace(/[ ]/g," ").replace(/\n$/,""):"br"==a.tagName?"\n":dtd.$empty[a.tagName]?a.innerText():""}),a.innerText(b.replace(/( |\n)+$/,""))})}),a.notNeedCodeQuery={help:1,undo:1,redo:1,source:1, -print:1,searchreplace:1,fullscreen:1,preview:1,insertparagraph:1,elementpath:1,insertcode:1,inserthtml:1,selectall:1};a.queryCommandState;a.queryCommandState=function(a){var b=this;return!b.notNeedCodeQuery[a.toLowerCase()]&&b.selection&&b.queryCommandValue("insertcode")?-1:UE.Editor.prototype.queryCommandState.apply(this,arguments)},a.addListener("beforeenterkeydown",function(){var b=a.selection.getRange(),c=domUtils.findParentByTagName(b.startContainer,"pre",!0);if(c){if(a.fireEvent("saveScene"),b.collapsed||b.deleteContents(),!browser.ie||browser.ie9above){var c,d=a.document.createElement("br");b.insertNode(d).setStartAfter(d).collapse(!0);var e=d.nextSibling;e||browser.ie&&!(browser.version>10)?b.setStartAfter(d):b.insertNode(d.cloneNode(!1)),c=d.previousSibling;for(var f;c;)if(f=c,c=c.previousSibling,!c||"BR"==c.nodeName){c=f;break}if(c){for(var g="";c&&"BR"!=c.nodeName&&new RegExp("^[\\s"+domUtils.fillChar+"]*$").test(c.nodeValue);)g+=c.nodeValue,c=c.nextSibling;if("BR"!=c.nodeName){var h=c.nodeValue.match(new RegExp("^([\\s"+domUtils.fillChar+"]+)"));h&&h[1]&&(g+=h[1])}g&&(g=a.document.createTextNode(g),b.insertNode(g).setStartAfter(g))}b.collapse(!0).select(!0)}else if(browser.version>8){var i=a.document.createTextNode("\n"),j=b.startContainer;if(0==b.startOffset){var k=j.previousSibling;if(k){b.insertNode(i);var l=a.document.createTextNode(" ");b.setStartAfter(i).insertNode(l).setStart(l,0).collapse(!0).select(!0)}}else{b.insertNode(i).setStartAfter(i);var l=a.document.createTextNode(" ");j=b.startContainer.childNodes[b.startOffset],j&&!/^\n/.test(j.nodeValue)&&b.setStartBefore(i),b.insertNode(l).setStart(l,0).collapse(!0).select(!0)}}else{var d=a.document.createElement("br");b.insertNode(d),b.insertNode(a.document.createTextNode(domUtils.fillChar)),b.setStartAfter(d),c=d.previousSibling;for(var f;c;)if(f=c,c=c.previousSibling,!c||"BR"==c.nodeName){c=f;break}if(c){for(var g="";c&&"BR"!=c.nodeName&&new RegExp("^[ "+domUtils.fillChar+"]*$").test(c.nodeValue);)g+=c.nodeValue,c=c.nextSibling;if("BR"!=c.nodeName){var h=c.nodeValue.match(new RegExp("^([ "+domUtils.fillChar+"]+)"));h&&h[1]&&(g+=h[1])}g=a.document.createTextNode(g),b.insertNode(g).setStartAfter(g)}b.collapse(!0).select()}return a.fireEvent("saveScene"),!0}}),a.addListener("tabkeydown",function(b,c){var d=a.selection.getRange(),e=domUtils.findParentByTagName(d.startContainer,"pre",!0);if(e){if(a.fireEvent("saveScene"),c.shiftKey);else if(d.collapsed){var f=a.document.createTextNode(" ");d.insertNode(f).setStartAfter(f).collapse(!0).select(!0)}else{for(var g=d.createBookmark(),h=g.start.previousSibling;h;){if(e.firstChild===h&&!domUtils.isBr(h)){e.insertBefore(a.document.createTextNode(" "),h);break}if(domUtils.isBr(h)){e.insertBefore(a.document.createTextNode(" "),h.nextSibling);break}h=h.previousSibling}var i=g.end;for(h=g.start.nextSibling,e.firstChild===g.start&&e.insertBefore(a.document.createTextNode(" "),h.nextSibling);h&&h!==i;){if(domUtils.isBr(h)&&h.nextSibling){if(h.nextSibling===i)break;e.insertBefore(a.document.createTextNode(" "),h.nextSibling)}h=h.nextSibling}d.moveToBookmark(g).select()}return a.fireEvent("saveScene"),!0}}),a.addListener("beforeinserthtml",function(a,b){var c=this,d=c.selection.getRange(),e=domUtils.findParentByTagName(d.startContainer,"pre",!0);if(e){d.collapsed||d.deleteContents();var f="";if(browser.ie&&browser.version>8){utils.each(UE.filterNode(UE.htmlparser(b),c.options.filterTxtRules).children,function(a){"element"==a.type?"br"==a.tagName?f+="\n":dtd.$empty[a.tagName]||(utils.each(a.children,function(b){"element"==b.type?"br"==b.tagName?f+="\n":dtd.$empty[a.tagName]||(f+=b.innerText()):f+=b.data}),/\n$/.test(f)||(f+="\n")):f+=a.data+"\n",!a.nextSibling()&&/\n$/.test(f)&&(f=f.replace(/\n$/,""))});var g=c.document.createTextNode(utils.html(f.replace(/ /g," ")));d.insertNode(g).selectNode(g).select()}else{var h=c.document.createDocumentFragment();utils.each(UE.filterNode(UE.htmlparser(b),c.options.filterTxtRules).children,function(a){"element"==a.type?"br"==a.tagName?h.appendChild(c.document.createElement("br")):dtd.$empty[a.tagName]||(utils.each(a.children,function(b){"element"==b.type?"br"==b.tagName?h.appendChild(c.document.createElement("br")):dtd.$empty[a.tagName]||h.appendChild(c.document.createTextNode(utils.html(b.innerText().replace(/ /g," ")))):h.appendChild(c.document.createTextNode(utils.html(b.data.replace(/ /g," "))))}),"BR"!=h.lastChild.nodeName&&h.appendChild(c.document.createElement("br"))):h.appendChild(c.document.createTextNode(utils.html(a.data.replace(/ /g," ")))),a.nextSibling()||"BR"!=h.lastChild.nodeName||h.removeChild(h.lastChild)}),d.insertNode(h).select()}return!0}}),a.addListener("keydown",function(a,b){var c=this,d=b.keyCode||b.which;if(40==d){var e,f=c.selection.getRange(),g=f.startContainer;if(f.collapsed&&(e=domUtils.findParentByTagName(f.startContainer,"pre",!0))&&!e.nextSibling){for(var h=e.lastChild;h&&"BR"==h.nodeName;)h=h.previousSibling;(h===g||f.startContainer===e&&f.startOffset==e.childNodes.length)&&(c.execCommand("insertparagraph"),domUtils.preventDefault(b))}}}),a.addListener("delkeydown",function(b,c){var d=this.selection.getRange();d.txtToElmBoundary(!0);var e=d.startContainer;if(domUtils.isTagNode(e,"pre")&&d.collapsed&&domUtils.isStartInblock(d)){var f=a.document.createElement("p");return domUtils.fillNode(a.document,f),e.parentNode.insertBefore(f,e),domUtils.remove(e),d.setStart(f,0).setCursor(!1,!0),domUtils.preventDefault(c),!0}})},UE.commands.cleardoc={execCommand:function(a){var b=this,c=b.options.enterTag,d=b.selection.getRange();"br"==c?(b.body.innerHTML="
",d.setStart(b.body,0).setCursor()):(b.body.innerHTML="

"+(ie?"":"
")+"

",d.setStart(b.body.firstChild,0).setCursor(!1,!0)),setTimeout(function(){b.fireEvent("clearDoc")},0)}},UE.plugin.register("anchor",function(){var a=this;return{bindEvents:{ready:function(){utils.cssRule("anchor",".anchorclass{background: url('"+this.options.themePath+this.options.theme+"/images/anchor.gif') no-repeat scroll left center transparent;cursor: auto;display: inline-block;height: 16px;width: 16px;}",this.document)}},outputRule:function(a){utils.each(a.getNodesByTagName("img"),function(a){var b;(b=a.getAttr("anchorname"))&&(a.tagName="a",a.setAttr({anchorname:"",name:b,"class":""}))})},inputRule:function(a){utils.each(a.getNodesByTagName("a"),function(a){var b;if((b=a.getAttr("name"))&&!a.getAttr("href")){if(/^\_Toc\d+$/.test(b))return void a.parentNode.removeChild(a);a.tagName="img",a.setAttr({anchorname:a.getAttr("name"),"class":"anchorclass"}),a.setAttr("name")}})},commands:{anchor:{execCommand:function(b,c){var d=this.selection.getRange(),e=d.getClosedNode();if(e&&e.getAttribute("anchorname"))c?e.setAttribute("anchorname",c):(d.setStartBefore(e).setCursor(),domUtils.remove(e));else if(c){var f=utils.renderTplstr('',{name:c});a.execCommand("inserthtml",f,!0)}}}}}}),UE.plugins.wordcount=function(){var a=this;a.setOpt("wordCount",!0),a.addListener("contentchange",function(){a.fireEvent("wordcount")});var b;a.addListener("ready",function(){var a=this;domUtils.on(a.body,"keyup",function(c){var d=c.keyCode||c.which,e={16:1,18:1,20:1,37:1,38:1,39:1,40:1};d in e||(clearTimeout(b),b=setTimeout(function(){a.fireEvent("wordcount")},200))})})},UE.plugins.pagebreak=function(){function a(a){if(domUtils.isEmptyBlock(a)){for(var b,d=a.firstChild;d&&1==d.nodeType&&domUtils.isEmptyBlock(d);)b=d,d=d.firstChild;!b&&(b=a),domUtils.fillNode(c.document,b)}}function b(a){return a&&1==a.nodeType&&"HR"==a.tagName&&"pagebreak"==a.className}var c=this,d=["td"];c.setOpt("pageBreakTag","_ueditor_page_break_tag_"),c.ready(function(){utils.cssRule("pagebreak",".pagebreak{display:block;clear:both !important;cursor:default !important;width: 100% !important;margin:0;}",c.document)}),c.addInputRule(function(a){a.traversal(function(a){if("text"==a.type&&a.data==c.options.pageBreakTag){var b=UE.uNode.createElement('
');a.parentNode.insertBefore(b,a),a.parentNode.removeChild(a)}})}),c.addOutputRule(function(a){utils.each(a.getNodesByTagName("hr"),function(a){if("pagebreak"==a.getAttr("class")){var b=UE.uNode.createText(c.options.pageBreakTag);a.parentNode.insertBefore(b,a),a.parentNode.removeChild(a)}})}),c.commands.pagebreak={execCommand:function(){var e=c.selection.getRange(),f=c.document.createElement("hr");domUtils.setAttributes(f,{"class":"pagebreak",noshade:"noshade",size:"5"}),domUtils.unSelectable(f);var g,h=domUtils.findParentByTagName(e.startContainer,d,!0),i=[];if(h)switch(h.tagName){case"TD":if(g=h.parentNode,g.previousSibling)g.parentNode.insertBefore(f,g),i=domUtils.findParents(f);else{var j=domUtils.findParentByTagName(g,"table");j.parentNode.insertBefore(f,j),i=domUtils.findParents(f,!0)}g=i[1],f!==g&&domUtils.breakParent(f,g),c.fireEvent("afteradjusttable",c.document)}else{if(!e.collapsed){e.deleteContents();for(var k=e.startContainer;!domUtils.isBody(k)&&domUtils.isBlockElm(k)&&domUtils.isEmptyNode(k);)e.setStartBefore(k).collapse(!0),domUtils.remove(k),k=e.startContainer}e.insertNode(f);for(var l,g=f.parentNode;!domUtils.isBody(g);)domUtils.breakParent(f,g),l=f.nextSibling,l&&domUtils.isEmptyBlock(l)&&domUtils.remove(l),g=f.parentNode;l=f.nextSibling;var m=f.previousSibling;if(b(m)?domUtils.remove(m):m&&a(m),l)b(l)?domUtils.remove(l):a(l),e.setEndAfter(f).collapse(!1);else{var n=c.document.createElement("p");f.parentNode.appendChild(n),domUtils.fillNode(c.document,n),e.setStart(n,0).collapse(!0)}e.select(!0)}}}},UE.plugin.register("wordimage",function(){var a=this,b=[];return{commands:{wordimage:{execCommand:function(){for(var b,c=domUtils.getElementsByTagName(a.body,"img"),d=[],e=0;b=c[e++];){var f=b.getAttribute("word_img");f&&d.push(f)}return d},queryCommandState:function(){b=domUtils.getElementsByTagName(a.body,"img");for(var c,d=0;c=b[d++];)if(c.getAttribute("word_img"))return 1;return-1},notNeedUndo:!0}},inputRule:function(b){utils.each(b.getNodesByTagName("img"),function(b){var c=b.attrs,d=parseInt(c.width)<128||parseInt(c.height)<43,e=a.options,f=e.UEDITOR_HOME_URL+"themes/notadd/images/spacer.gif";c.src&&/^(?:(file:\/+))/.test(c.src)&&b.setAttr({width:c.width,height:c.height,alt:c.alt,word_img:c.src,src:f,style:"background:url("+(d?e.themePath+e.theme+"/images/word.gif":e.langPath+e.lang+"/images/localimage.png")+") no-repeat center center;border:1px solid #ddd"})})}}}),UE.plugins.dragdrop=function(){var a=this;a.ready(function(){domUtils.on(this.body,"dragend",function(){var b=a.selection.getRange(),c=b.getClosedNode()||a.selection.getStart();if(c&&"IMG"==c.tagName){for(var d,e=c.previousSibling;(d=c.nextSibling)&&1==d.nodeType&&"SPAN"==d.tagName&&!d.firstChild;)domUtils.remove(d);(!e||1!=e.nodeType||domUtils.isEmptyBlock(e))&&e||d&&(!d||domUtils.isEmptyBlock(d))||(e&&"P"==e.tagName&&!domUtils.isEmptyBlock(e)?(e.appendChild(c),domUtils.moveChild(d,e),domUtils.remove(d)):d&&"P"==d.tagName&&!domUtils.isEmptyBlock(d)&&d.insertBefore(c,d.firstChild),e&&"P"==e.tagName&&domUtils.isEmptyBlock(e)&&domUtils.remove(e),d&&"P"==d.tagName&&domUtils.isEmptyBlock(d)&&domUtils.remove(d),b.selectNode(c).select(),a.fireEvent("saveScene"))}})}),a.addListener("keyup",function(b,c){var d=c.keyCode||c.which;if(13==d){var e,f=a.selection.getRange();(e=domUtils.findParentByTagName(f.startContainer,"p",!0))&&"center"==domUtils.getComputedStyle(e,"text-align")&&domUtils.removeStyle(e,"text-align")}})},UE.plugins.undo=function(){function a(a,b){if(a.length!=b.length)return 0;for(var c=0,d=a.length;cf&&this.list.shift(),this.index=this.list.length-1,this.clearKey(),this.update())},this.update=function(){this.hasRedo=!!this.list[this.index+1],this.hasUndo=!!this.list[this.index-1]},this.reset=function(){this.list=[],this.index=0,this.hasUndo=!1,this.hasRedo=!1,this.clearKey()},this.clearKey=function(){m=0,k=null}}var d,e=this,f=e.options.maxUndoCount||20,g=e.options.maxInputCount||20,h=new RegExp(domUtils.fillChar+"|","gi"),i={ol:1,ul:1,table:1,tbody:1,tr:1,body:1},j=e.options.autoClearEmptyNode;e.undoManger=new c,e.undoManger.editor=e,e.addListener("saveScene",function(){var a=Array.prototype.splice.call(arguments,1);this.undoManger.save.apply(this.undoManger,a)}),e.addListener("reset",function(a,b){b||this.undoManger.reset()}),e.commands.redo=e.commands.undo={execCommand:function(a){this.undoManger[a]()},queryCommandState:function(a){return this.undoManger["has"+("undo"==a.toLowerCase()?"Undo":"Redo")]?0:-1},notNeedUndo:1};var k,l={16:1,17:1,18:1,37:1,38:1,39:1,40:1},m=0,n=!1;e.addListener("ready",function(){domUtils.on(this.body,"compositionstart",function(){n=!0}),domUtils.on(this.body,"compositionend",function(){n=!1})}),e.addshortcutkey({Undo:"ctrl+90",Redo:"ctrl+89"});var o=!0;e.addListener("keydown",function(a,b){function c(a){a.undoManger.save(!1,!0),a.fireEvent("selectionchange")}var e=this,f=b.keyCode||b.which;if(!(l[f]||b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)){if(n)return;if(!e.selection.getRange().collapsed)return e.undoManger.save(!1,!0),void(o=!1);0==e.undoManger.list.length&&e.undoManger.save(!0),clearTimeout(d),d=setTimeout(function(){if(n)var a=setInterval(function(){n||(c(e),clearInterval(a))},300);else c(e)},200),k=f,m++,m>=g&&c(e)}}),e.addListener("keyup",function(a,b){var c=b.keyCode||b.which;if(!(l[c]||b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)){if(n)return;o||(this.undoManger.save(!1,!0),o=!0)}}),e.stopCmdUndo=function(){e.__hasEnterExecCommand=!0},e.startCmdUndo=function(){e.__hasEnterExecCommand=!1}},UE.plugin.register("copy",function(){function a(){ZeroClipboard.config({debug:!1,swfPath:b.options.UEDITOR_HOME_URL+"third-party/zeroclipboard/ZeroClipboard.swf"});var a=b.zeroclipboard=new ZeroClipboard;a.on("copy",function(a){var c=a.client,d=b.selection.getRange(),e=document.createElement("div");e.appendChild(d.cloneContents()),c.setText(e.innerText||e.textContent),c.setHtml(e.innerHTML),d.select()}),a.on("mouseover mouseout",function(a){var b=a.target;b&&("mouseover"==a.type?domUtils.addClass(b,"edui-state-hover"):"mouseout"==a.type&&domUtils.removeClasses(b,"edui-state-hover"))}),a.on("wrongflash noflash",function(){ZeroClipboard.destroy()}),b.fireEvent("zeroclipboardready",a)}var b=this;return{bindEvents:{ready:function(){browser.ie||(window.ZeroClipboard?a():utils.loadFile(document,{src:b.options.UEDITOR_HOME_URL+"third-party/zeroclipboard/ZeroClipboard.js",tag:"script",type:"text/javascript",defer:"defer"},function(){a()}))}},commands:{copy:{execCommand:function(a){b.document.execCommand("copy")||alert(b.getLang("copymsg"))}}}}}),UE.plugins.paste=function(){function a(a){var b=this.document;if(!b.getElementById("baidu_pastebin")){var c=this.selection.getRange(),d=c.createBookmark(),e=b.createElement("div");e.id="baidu_pastebin",browser.webkit&&e.appendChild(b.createTextNode(domUtils.fillChar+domUtils.fillChar)),b.body.appendChild(e),d.start.style.display="",e.style.cssText="position:absolute;width:1px;height:1px;overflow:hidden;left:-1000px;white-space:nowrap;top:"+domUtils.getXY(d.start).y+"px",c.selectNodeContents(e).select(!0),setTimeout(function(){if(browser.webkit)for(var f,g=0,h=b.querySelectorAll("#baidu_pastebin");f=h[g++];){if(!domUtils.isEmptyNode(f)){e=f;break}domUtils.remove(f)}try{e.parentNode.removeChild(e)}catch(i){}c.moveToBookmark(d).select(!0),a(e)},0)}}function b(a){return a.replace(/<(\/?)([\w\-]+)([^>]*)>/gi,function(a,b,c,d){return c=c.toLowerCase(),{img:1}[c]?a:(d=d.replace(/([\w\-]*?)\s*=\s*(("([^"]*)")|('([^']*)')|([^\s>]+))/gi,function(a,b,c){return{src:1,href:1,name:1}[b.toLowerCase()]?b+"="+c+" ":""}),{span:1,div:1}[c]?"":"<"+b+c+" "+utils.trim(d)+">")})}function c(a){var c;if(a.firstChild){for(var h,i=domUtils.getElementsByTagName(a,"span"),j=0;h=i[j++];)"_baidu_cut_start"!=h.id&&"_baidu_cut_end"!=h.id||domUtils.remove(h);if(browser.webkit){for(var k,l=a.querySelectorAll("div br"),j=0;k=l[j++];){var m=k.parentNode;"DIV"==m.tagName&&1==m.childNodes.length&&(m.innerHTML="


",domUtils.remove(m))}for(var n,o=a.querySelectorAll("#baidu_pastebin"),j=0;n=o[j++];){var p=d.document.createElement("p");for(n.parentNode.insertBefore(p,n);n.firstChild;)p.appendChild(n.firstChild);domUtils.remove(n)}for(var q,r=a.querySelectorAll("meta"),j=0;q=r[j++];)domUtils.remove(q);var l=a.querySelectorAll("br");for(j=0;q=l[j++];)/^apple-/i.test(q.className)&&domUtils.remove(q)}if(browser.gecko){var s=a.querySelectorAll("[_moz_dirty]");for(j=0;q=s[j++];)q.removeAttribute("_moz_dirty")}if(!browser.ie)for(var q,t=a.querySelectorAll("span.Apple-style-span"),j=0;q=t[j++];)domUtils.remove(q,!0);c=a.innerHTML,c=UE.filterWord(c);var u=UE.htmlparser(c);if(d.options.filterRules&&UE.filterNode(u,d.options.filterRules),d.filterInputRule(u),browser.webkit){var v=u.lastChild();v&&"element"==v.type&&"br"==v.tagName&&u.removeChild(v),utils.each(d.body.querySelectorAll("div"),function(a){domUtils.isEmptyBlock(a)&&domUtils.remove(a,!0)})}if(c={html:u.toHtml()},d.fireEvent("beforepaste",c,u),!c.html)return;u=UE.htmlparser(c.html,!0),1===d.queryCommandState("pasteplain")?d.execCommand("insertHtml",UE.filterNode(u,d.options.filterTxtRules).toHtml(),!0):(UE.filterNode(u,d.options.filterTxtRules),e=u.toHtml(),f=c.html,g=d.selection.getRange().createAddress(!0),d.execCommand("insertHtml",d.getOpt("retainOnlyLabelPasted")===!0?b(f):f,!0)),d.fireEvent("afterpaste",c)}}var d=this;d.setOpt({retainOnlyLabelPasted:!1});var e,f,g;d.addListener("pasteTransfer",function(a,c){if(g&&e&&f&&e!=f){var h=d.selection.getRange();if(h.moveToAddress(g,!0),!h.collapsed){for(;!domUtils.isBody(h.startContainer);){var i=h.startContainer;if(1==i.nodeType){if(i=i.childNodes[h.startOffset],!i){h.setStartBefore(h.startContainer);continue}var j=i.previousSibling;j&&3==j.nodeType&&new RegExp("^[\n\r\t "+domUtils.fillChar+"]*$").test(j.nodeValue)&&h.setStartBefore(j)}if(0!=h.startOffset)break;h.setStartBefore(h.startContainer)}for(;!domUtils.isBody(h.endContainer);){var k=h.endContainer;if(1==k.nodeType){if(k=k.childNodes[h.endOffset],!k){h.setEndAfter(h.endContainer);continue}var l=k.nextSibling;l&&3==l.nodeType&&new RegExp("^[\n\r\t"+domUtils.fillChar+"]*$").test(l.nodeValue)&&h.setEndAfter(l)}if(h.endOffset!=h.endContainer[3==h.endContainer.nodeType?"nodeValue":"childNodes"].length)break;h.setEndAfter(h.endContainer)}}h.deleteContents(),h.select(!0),d.__hasEnterExecCommand=!0;var m=f;2===c?m=b(m):c&&(m=e),d.execCommand("inserthtml",m,!0),d.__hasEnterExecCommand=!1;for(var n=d.selection.getRange();!domUtils.isBody(n.startContainer)&&!n.startOffset&&n.startContainer[3==n.startContainer.nodeType?"nodeValue":"childNodes"].length;)n.setStartBefore(n.startContainer);var o=n.createAddress(!0);g.endAddress=o.startAddress}}),d.addListener("ready",function(){domUtils.on(d.body,"cut",function(){var a=d.selection.getRange();!a.collapsed&&d.undoManger&&d.undoManger.save()}),domUtils.on(d.body,browser.ie||browser.opera?"keydown":"paste",function(b){(!browser.ie&&!browser.opera||(b.ctrlKey||b.metaKey)&&"86"==b.keyCode)&&a.call(d,function(a){c(a)})})}),d.commands.paste={execCommand:function(b){browser.ie?(a.call(d,function(a){c(a)}),d.document.execCommand("paste")):alert(d.getLang("pastemsg"))}}},UE.plugins.pasteplain=function(){var a=this;a.setOpt({pasteplain:!1,filterTxtRules:function(){function a(a){a.tagName="p",a.setStyle()}function b(a){a.parentNode.removeChild(a,!0)}return{"-":"script style object iframe embed input select",p:{$:{}},br:{$:{}},div:function(a){for(var b,c=UE.uNode.createElement("p");b=a.firstChild();)"text"!=b.type&&UE.dom.dtd.$block[b.tagName]?c.firstChild()?(a.parentNode.insertBefore(c,a),c=UE.uNode.createElement("p")):a.parentNode.insertBefore(b,a):c.appendChild(b);c.firstChild()&&a.parentNode.insertBefore(c,a),a.parentNode.removeChild(a)},ol:b,ul:b,dl:b,dt:b,dd:b,li:b,caption:a,th:a,tr:a,h1:a,h2:a,h3:a,h4:a,h5:a,h6:a,td:function(a){var b=!!a.innerText();b&&a.parentNode.insertAfter(UE.uNode.createText("    "),a),a.parentNode.removeChild(a,a.innerText())}}}()});var b=a.options.pasteplain;a.commands.pasteplain={queryCommandState:function(){return b?1:0},execCommand:function(){b=0|!b},notNeedUndo:1}},UE.plugins.list=function(){function a(a){var b=[];for(var c in a)b.push(c);return b}function b(a){var b=a.className;return domUtils.hasClass(a,/custom_/)?b.match(/custom_(\w+)/)[1]:domUtils.getStyle(a,"list-style-type")}function c(a,c){utils.each(domUtils.getElementsByTagName(a,"ol ul"),function(f){if(domUtils.inDoc(f,a)){var g=f.parentNode;if(g.tagName==f.tagName){var h=b(f)||("OL"==f.tagName?"decimal":"disc"),i=b(g)||("OL"==g.tagName?"decimal":"disc");if(h==i){var l=utils.indexOf(k[f.tagName],h);l=l+1==k[f.tagName].length?0:l+1,e(f,k[f.tagName][l])}}var m=0,n=2;domUtils.hasClass(f,/custom_/)?/[ou]l/i.test(g.tagName)&&domUtils.hasClass(g,/custom_/)||(n=1):/[ou]l/i.test(g.tagName)&&domUtils.hasClass(g,/custom_/)&&(n=3);var o=domUtils.getStyle(f,"list-style-type");o&&(f.style.cssText="list-style-type:"+o),f.className=utils.trim(f.className.replace(/list-paddingleft-\w+/,""))+" list-paddingleft-"+n,utils.each(domUtils.getElementsByTagName(f,"li"),function(a){if(a.style.cssText&&(a.style.cssText=""),!a.firstChild)return void domUtils.remove(a);if(a.parentNode===f){if(m++,domUtils.hasClass(f,/custom_/)){var c=1,d=b(f);if("OL"==f.tagName){if(d)switch(d){case"cn":case"cn1":case"cn2":m>10&&(m%10==0||m>10&&m<20)?c=2:m>20&&(c=3);break;case"num2":m>9&&(c=2)}a.className="list-"+j[d]+m+" list-"+d+"-paddingleft-"+c}else a.className="list-"+j[d]+" list-"+d+"-paddingleft"}else a.className=a.className.replace(/list-[\w\-]+/gi,"");var e=a.getAttribute("class");null===e||e.replace(/\s/g,"")||domUtils.removeAttributes(a,"class")}}),!c&&d(f,f.tagName.toLowerCase(),b(f)||domUtils.getStyle(f,"list-style-type"),!0)}})}function d(a,d,e,f){var g=a.nextSibling;g&&1==g.nodeType&&g.tagName.toLowerCase()==d&&(b(g)||domUtils.getStyle(g,"list-style-type")||("ol"==d?"decimal":"disc"))==e&&(domUtils.moveChild(g,a),0==g.childNodes.length&&domUtils.remove(g)),g&&domUtils.isFillChar(g)&&domUtils.remove(g);var h=a.previousSibling;h&&1==h.nodeType&&h.tagName.toLowerCase()==d&&(b(h)||domUtils.getStyle(h,"list-style-type")||("ol"==d?"decimal":"disc"))==e&&domUtils.moveChild(a,h),h&&domUtils.isFillChar(h)&&domUtils.remove(h),!f&&domUtils.isEmptyBlock(a)&&domUtils.remove(a),b(a)&&c(a.ownerDocument,!0)}function e(a,b){j[b]&&(a.className="custom_"+b);try{domUtils.setStyle(a,"list-style-type",b)}catch(c){}}function f(a){var b=a.previousSibling;b&&domUtils.isEmptyBlock(b)&&domUtils.remove(b),b=a.nextSibling,b&&domUtils.isEmptyBlock(b)&&domUtils.remove(b)}function g(a){for(;a&&!domUtils.isBody(a);){if("TABLE"==a.nodeName)return null;if("LI"==a.nodeName)return a;a=a.parentNode}}var h=this,i={TD:1,PRE:1,BLOCKQUOTE:1},j={cn:"cn-1-",cn1:"cn-2-",cn2:"cn-3-",num:"num-1-",num1:"num-2-",num2:"num-3-",dash:"dash",dot:"dot"};h.setOpt({autoTransWordToList:!1,insertorderedlist:{num:"",num1:"",num2:"",cn:"",cn1:"",cn2:"",decimal:"","lower-alpha":"","lower-roman":"","upper-alpha":"","upper-roman":""},insertunorderedlist:{circle:"",disc:"",square:"",dash:"",dot:""},listDefaultPaddingLeft:"30",listiconpath:"http://bs.baidu.com/listicon/",maxListLevel:-1,disablePInList:!1});var k={OL:a(h.options.insertorderedlist),UL:a(h.options.insertunorderedlist)},l=h.options.listiconpath;for(var m in j)h.options.insertorderedlist.hasOwnProperty(m)||h.options.insertunorderedlist.hasOwnProperty(m)||delete j[m];h.ready(function(){var a=[];for(var b in j){if("dash"==b||"dot"==b)a.push("li.list-"+j[b]+"{background-image:url("+l+j[b]+".gif)}"),a.push("ul.custom_"+b+"{list-style:none;}ul.custom_"+b+" li{background-position:0 3px;background-repeat:no-repeat}");else{for(var c=0;c<99;c++)a.push("li.list-"+j[b]+c+"{background-image:url("+l+"list-"+j[b]+c+".gif)}");a.push("ol.custom_"+b+"{list-style:none;}ol.custom_"+b+" li{background-position:0 3px;background-repeat:no-repeat}")}switch(b){case"cn":a.push("li.list-"+b+"-paddingleft-1{padding-left:25px}"),a.push("li.list-"+b+"-paddingleft-2{padding-left:40px}"),a.push("li.list-"+b+"-paddingleft-3{padding-left:55px}");break;case"cn1":a.push("li.list-"+b+"-paddingleft-1{padding-left:30px}"),a.push("li.list-"+b+"-paddingleft-2{padding-left:40px}"),a.push("li.list-"+b+"-paddingleft-3{padding-left:55px}");break;case"cn2":a.push("li.list-"+b+"-paddingleft-1{padding-left:40px}"),a.push("li.list-"+b+"-paddingleft-2{padding-left:55px}"),a.push("li.list-"+b+"-paddingleft-3{padding-left:68px}");break;case"num":case"num1":a.push("li.list-"+b+"-paddingleft-1{padding-left:25px}");break;case"num2":a.push("li.list-"+b+"-paddingleft-1{padding-left:35px}"),a.push("li.list-"+b+"-paddingleft-2{padding-left:40px}");break;case"dash":a.push("li.list-"+b+"-paddingleft{padding-left:35px}");break;case"dot":a.push("li.list-"+b+"-paddingleft{padding-left:20px}")}}a.push(".list-paddingleft-1{padding-left:0}"),a.push(".list-paddingleft-2{padding-left:"+h.options.listDefaultPaddingLeft+"px}"),a.push(".list-paddingleft-3{padding-left:"+2*h.options.listDefaultPaddingLeft+"px}"),utils.cssRule("list","ol,ul{margin:0;pading:0;"+(browser.ie?"":"width:95%")+"}li{clear:both;}"+a.join("\n"),h.document)}),h.ready(function(){domUtils.on(h.body,"cut",function(){setTimeout(function(){var a,b=h.selection.getRange();if(!b.collapsed&&(a=domUtils.findParentByTagName(b.startContainer,"li",!0))&&!a.nextSibling&&domUtils.isEmptyBlock(a)){var c,d=a.parentNode;if(c=d.previousSibling)domUtils.remove(d),b.setStartAtLast(c).collapse(!0),b.select(!0);else if(c=d.nextSibling)domUtils.remove(d),b.setStartAtFirst(c).collapse(!0),b.select(!0);else{var e=h.document.createElement("p");domUtils.fillNode(h.document,e),d.parentNode.insertBefore(e,d),domUtils.remove(d),b.setStart(e,0).collapse(!0),b.select(!0)}}})})}),h.addListener("beforepaste",function(a,c){var d,e=this,f=e.selection.getRange(),g=UE.htmlparser(c.html,!0);if(d=domUtils.findParentByTagName(f.startContainer,"li",!0)){var h=d.parentNode,i="OL"==h.tagName?"ul":"ol";utils.each(g.getNodesByTagName(i),function(c){if(c.tagName=h.tagName,c.setAttr(),c.parentNode===g)a=b(h)||("OL"==h.tagName?"decimal":"disc");else{var d=c.parentNode.getAttr("class");a=d&&/custom_/.test(d)?d.match(/custom_(\w+)/)[1]:c.parentNode.getStyle("list-style-type"),a||(a="OL"==h.tagName?"decimal":"disc")}var e=utils.indexOf(k[h.tagName],a);c.parentNode!==g&&(e=e+1==k[h.tagName].length?0:e+1);var f=k[h.tagName][e];j[f]?c.setAttr("class","custom_"+f):c.setStyle("list-style-type",f)})}c.html=g.toHtml()}),h.getOpt("disablePInList")===!0&&h.addOutputRule(function(a){utils.each(a.getNodesByTagName("li"),function(a){var b=[],c=0;utils.each(a.children,function(d){if("p"==d.tagName){for(var e;e=d.children.pop();)b.splice(c,0,e),e.parentNode=a,lastNode=e;if(e=b[b.length-1],!e||"element"!=e.type||"br"!=e.tagName){var f=UE.uNode.createElement("br");f.parentNode=a,b.push(f)}c=b.length}}),b.length&&(a.children=b)})}),h.addInputRule(function(a){function b(a,b){var e=b.firstChild();if(e&&"element"==e.type&&"span"==e.tagName&&/Wingdings|Symbol/.test(e.getStyle("font-family"))){for(var f in d)if(d[f]==e.data)return f;return"disc"}for(var f in c)if(c[f].test(a))return f}if(utils.each(a.getNodesByTagName("li"),function(a){for(var b,c=UE.uNode.createElement("p"),d=0;b=a.children[d];)"text"==b.type||dtd.p[b.tagName]?c.appendChild(b):c.firstChild()?(a.insertBefore(c,b),c=UE.uNode.createElement("p"),d+=2):d++;(c.firstChild()&&!c.parentNode||!a.firstChild())&&a.appendChild(c),c.firstChild()||c.innerHTML(browser.ie?" ":"
");var e=a.firstChild(),f=e.lastChild();f&&"text"==f.type&&/^\s*$/.test(f.data)&&e.removeChild(f)}),h.options.autoTransWordToList){var c={num1:/^\d+\)/,decimal:/^\d+\./,"lower-alpha":/^[a-z]+\)/,"upper-alpha":/^[A-Z]+\./,cn:/^[\u4E00\u4E8C\u4E09\u56DB\u516d\u4e94\u4e03\u516b\u4e5d]+[\u3001]/,cn2:/^\([\u4E00\u4E8C\u4E09\u56DB\u516d\u4e94\u4e03\u516b\u4e5d]+\)/},d={square:"n"};utils.each(a.getNodesByTagName("p"),function(a){function d(a,b,d){if("ol"==a.tagName)if(browser.ie){var e=b.firstChild();"element"==e.type&&"span"==e.tagName&&c[d].test(e.innerText())&&b.removeChild(e)}else b.innerHTML(b.innerHTML().replace(c[d],""));else b.removeChild(b.firstChild());var f=UE.uNode.createElement("li");f.appendChild(b),a.appendChild(f)}if("MsoListParagraph"==a.getAttr("class")){a.setStyle("margin",""),a.setStyle("margin-left",""),a.setAttr("class","");var e,f=a,g=a;if("li"!=a.parentNode.tagName&&(e=b(a.innerText(),a))){var i=UE.uNode.createElement(h.options.insertorderedlist.hasOwnProperty(e)?"ol":"ul");for(j[e]?i.setAttr("class","custom_"+e):i.setStyle("list-style-type",e);a&&"li"!=a.parentNode.tagName&&b(a.innerText(),a);)f=a.nextSibling(),f||a.parentNode.insertBefore(i,a),d(i,a,e),a=f;!i.parentNode&&a&&a.parentNode&&a.parentNode.insertBefore(i,a)}var k=g.firstChild();k&&"element"==k.type&&"span"==k.tagName&&/^\s*( )+\s*$/.test(k.innerText())&&k.parentNode.removeChild(k)}})}}),h.addListener("contentchange",function(){c(h.document)}),h.addListener("keydown",function(a,b){function c(){b.preventDefault?b.preventDefault():b.returnValue=!1,h.fireEvent("contentchange"),h.undoManger&&h.undoManger.save()}function d(a,b){for(;a&&!domUtils.isBody(a);){if(b(a))return null;if(1==a.nodeType&&/[ou]l/i.test(a.tagName))return a;a=a.parentNode}return null}var e=b.keyCode||b.which;if(13==e&&!b.shiftKey){var g=h.selection.getRange(),i=domUtils.findParent(g.startContainer,function(a){return domUtils.isBlockElm(a)},!0),j=domUtils.findParentByTagName(g.startContainer,"li",!0);if(i&&"PRE"!=i.tagName&&!j){var k=i.innerHTML.replace(new RegExp(domUtils.fillChar,"g"),"");/^\s*1\s*\.[^\d]/.test(k)&&(i.innerHTML=k.replace(/^\s*1\s*\./,""),g.setStartAtLast(i).collapse(!0).select(),h.__hasEnterExecCommand=!0,h.execCommand("insertorderedlist"),h.__hasEnterExecCommand=!1)}var l=h.selection.getRange(),m=d(l.startContainer,function(a){return"TABLE"==a.tagName}),n=l.collapsed?m:d(l.endContainer,function(a){return"TABLE"==a.tagName});if(m&&n&&m===n){if(!l.collapsed){if(m=domUtils.findParentByTagName(l.startContainer,"li",!0), -n=domUtils.findParentByTagName(l.endContainer,"li",!0),!m||!n||m!==n){var o=l.cloneRange(),p=o.collapse(!1).createBookmark();l.deleteContents(),o.moveToBookmark(p);var j=domUtils.findParentByTagName(o.startContainer,"li",!0);return f(j),o.select(),void c()}if(l.deleteContents(),j=domUtils.findParentByTagName(l.startContainer,"li",!0),j&&domUtils.isEmptyBlock(j))return v=j.previousSibling,next=j.nextSibling,s=h.document.createElement("p"),domUtils.fillNode(h.document,s),q=j.parentNode,v&&next?(l.setStart(next,0).collapse(!0).select(!0),domUtils.remove(j)):((v||next)&&v?j.parentNode.parentNode.insertBefore(s,q.nextSibling):q.parentNode.insertBefore(s,q),domUtils.remove(j),q.firstChild||domUtils.remove(q),l.setStart(s,0).setCursor()),void c()}if(j=domUtils.findParentByTagName(l.startContainer,"li",!0)){if(domUtils.isEmptyBlock(j)){p=l.createBookmark();var q=j.parentNode;if(j!==q.lastChild?(domUtils.breakParent(j,q),f(j)):(q.parentNode.insertBefore(j,q.nextSibling),domUtils.isEmptyNode(q)&&domUtils.remove(q)),!dtd.$list[j.parentNode.tagName])if(domUtils.isBlockElm(j.firstChild))domUtils.remove(j,!0);else{for(s=h.document.createElement("p"),j.parentNode.insertBefore(s,j);j.firstChild;)s.appendChild(j.firstChild);domUtils.remove(j)}l.moveToBookmark(p).select()}else{var r=j.firstChild;if(!r||!domUtils.isBlockElm(r)){var s=h.document.createElement("p");for(!j.firstChild&&domUtils.fillNode(h.document,s);j.firstChild;)s.appendChild(j.firstChild);j.appendChild(s),r=s}var t=h.document.createElement("span");l.insertNode(t),domUtils.breakParent(t,j);var u=t.nextSibling;r=u.firstChild,r||(s=h.document.createElement("p"),domUtils.fillNode(h.document,s),u.appendChild(s),r=s),domUtils.isEmptyNode(r)&&(r.innerHTML="",domUtils.fillNode(h.document,r)),l.setStart(r,0).collapse(!0).shrinkBoundary().select(),domUtils.remove(t);var v=u.previousSibling;v&&domUtils.isEmptyBlock(v)&&(v.innerHTML="

",domUtils.fillNode(h.document,v.firstChild))}c()}}}if(8==e&&(l=h.selection.getRange(),l.collapsed&&domUtils.isStartInblock(l)&&(o=l.cloneRange().trimBoundary(),j=domUtils.findParentByTagName(l.startContainer,"li",!0),j&&domUtils.isStartInblock(o)))){if(m=domUtils.findParentByTagName(l.startContainer,"p",!0),m&&m!==j.firstChild){var q=domUtils.findParentByTagName(m,["ol","ul"]);return domUtils.breakParent(m,q),f(m),h.fireEvent("contentchange"),l.setStart(m,0).setCursor(!1,!0),h.fireEvent("saveScene"),void domUtils.preventDefault(b)}if(j&&(v=j.previousSibling)){if(46==e&&j.childNodes.length)return;if(dtd.$list[v.tagName]&&(v=v.lastChild),h.undoManger&&h.undoManger.save(),r=j.firstChild,domUtils.isBlockElm(r))if(domUtils.isEmptyNode(r))for(v.appendChild(r),l.setStart(r,0).setCursor(!1,!0);j.firstChild;)v.appendChild(j.firstChild);else t=h.document.createElement("span"),l.insertNode(t),domUtils.isEmptyBlock(v)&&(v.innerHTML=""),domUtils.moveChild(j,v),l.setStartBefore(t).collapse(!0).select(!0),domUtils.remove(t);else if(domUtils.isEmptyNode(j)){var s=h.document.createElement("p");v.appendChild(s),l.setStart(s,0).setCursor()}else for(l.setEnd(v,v.childNodes.length).collapse().select(!0);j.firstChild;)v.appendChild(j.firstChild);return domUtils.remove(j),h.fireEvent("contentchange"),h.fireEvent("saveScene"),void domUtils.preventDefault(b)}if(j&&!j.previousSibling){var q=j.parentNode,p=l.createBookmark();if(domUtils.isTagNode(q.parentNode,"ol ul"))q.parentNode.insertBefore(j,q),domUtils.isEmptyNode(q)&&domUtils.remove(q);else{for(;j.firstChild;)q.parentNode.insertBefore(j.firstChild,q);domUtils.remove(j),domUtils.isEmptyNode(q)&&domUtils.remove(q)}return l.moveToBookmark(p).setCursor(!1,!0),h.fireEvent("contentchange"),h.fireEvent("saveScene"),void domUtils.preventDefault(b)}}}),h.addListener("keyup",function(a,c){var e=c.keyCode||c.which;if(8==e){var f,g=h.selection.getRange();(f=domUtils.findParentByTagName(g.startContainer,["ol","ul"],!0))&&d(f,f.tagName.toLowerCase(),b(f)||domUtils.getComputedStyle(f,"list-style-type"),!0)}}),h.addListener("tabkeydown",function(){function a(a){if(h.options.maxListLevel!=-1){for(var b=a.parentNode,c=0;/[ou]l/i.test(b.tagName);)c++,b=b.parentNode;if(c>=h.options.maxListLevel)return!0}}var c=h.selection.getRange(),f=domUtils.findParentByTagName(c.startContainer,"li",!0);if(f){var g;if(!c.collapsed){h.fireEvent("saveScene"),g=c.createBookmark();for(var i,j,l=0,m=domUtils.findParents(f);j=m[l++];)if(domUtils.isTagNode(j,"ol ul")){i=j;break}var n=f;if(g.end)for(;n&&!(domUtils.getPosition(n,g.end)&domUtils.POSITION_FOLLOWING);)if(a(n))n=domUtils.getNextDomNode(n,!1,null,function(a){return a!==i});else{var o=n.parentNode,p=h.document.createElement(o.tagName),q=utils.indexOf(k[p.tagName],b(o)||domUtils.getComputedStyle(o,"list-style-type")),r=q+1==k[p.tagName].length?0:q+1,s=k[p.tagName][r];for(e(p,s),o.insertBefore(p,n);n&&!(domUtils.getPosition(n,g.end)&domUtils.POSITION_FOLLOWING);){if(f=n.nextSibling,p.appendChild(n),!f||domUtils.isTagNode(f,"ol ul")){if(f)for(;(f=f.firstChild)&&"LI"!=f.tagName;);else f=domUtils.getNextDomNode(n,!1,null,function(a){return a!==i});break}n=f}d(p,p.tagName.toLowerCase(),s),n=f}return h.fireEvent("contentchange"),c.moveToBookmark(g).select(),!0}if(a(f))return!0;var o=f.parentNode,p=h.document.createElement(o.tagName),q=utils.indexOf(k[p.tagName],b(o)||domUtils.getComputedStyle(o,"list-style-type"));q=q+1==k[p.tagName].length?0:q+1;var s=k[p.tagName][q];if(e(p,s),domUtils.isStartInblock(c))return h.fireEvent("saveScene"),g=c.createBookmark(),o.insertBefore(p,f),p.appendChild(f),d(p,p.tagName.toLowerCase(),s),h.fireEvent("contentchange"),c.moveToBookmark(g).select(!0),!0}}),h.commands.insertorderedlist=h.commands.insertunorderedlist={execCommand:function(a,c){c||(c="insertorderedlist"==a.toLowerCase()?"decimal":"disc");var f=this,h=this.selection.getRange(),j=function(a){return 1==a.nodeType?"br"!=a.tagName.toLowerCase():!domUtils.isWhitespace(a)},k="insertorderedlist"==a.toLowerCase()?"ol":"ul",l=f.document.createDocumentFragment();h.adjustmentBoundary().shrinkBoundary();var m,n,o,p,q=h.createBookmark(!0),r=g(f.document.getElementById(q.start)),s=0,t=g(f.document.getElementById(q.end)),u=0;if(r||t){if(r&&(m=r.parentNode),q.end||(t=r),t&&(n=t.parentNode),m===n){for(;r!==t;){if(p=r,r=r.nextSibling,!domUtils.isBlockElm(p.firstChild)){for(var v=f.document.createElement("p");p.firstChild;)v.appendChild(p.firstChild);p.appendChild(v)}l.appendChild(p)}if(p=f.document.createElement("span"),m.insertBefore(p,t),!domUtils.isBlockElm(t.firstChild)){for(v=f.document.createElement("p");t.firstChild;)v.appendChild(t.firstChild);t.appendChild(v)}l.appendChild(t),domUtils.breakParent(p,m),domUtils.isEmptyNode(p.previousSibling)&&domUtils.remove(p.previousSibling),domUtils.isEmptyNode(p.nextSibling)&&domUtils.remove(p.nextSibling);var w=b(m)||domUtils.getComputedStyle(m,"list-style-type")||("insertorderedlist"==a.toLowerCase()?"decimal":"disc");if(m.tagName.toLowerCase()==k&&w==c){for(var x,y=0,z=f.document.createDocumentFragment();x=l.firstChild;)if(domUtils.isTagNode(x,"ol ul"))z.appendChild(x);else for(;x.firstChild;)z.appendChild(x.firstChild),domUtils.remove(x);p.parentNode.insertBefore(z,p)}else o=f.document.createElement(k),e(o,c),o.appendChild(l),p.parentNode.insertBefore(o,p);return domUtils.remove(p),o&&d(o,k,c),void h.moveToBookmark(q).select()}if(r){for(;r;){if(p=r.nextSibling,domUtils.isTagNode(r,"ol ul"))l.appendChild(r);else{for(var A=f.document.createDocumentFragment(),B=0;r.firstChild;)domUtils.isBlockElm(r.firstChild)&&(B=1),A.appendChild(r.firstChild);if(B)l.appendChild(A);else{var C=f.document.createElement("p");C.appendChild(A),l.appendChild(C)}domUtils.remove(r)}r=p}m.parentNode.insertBefore(l,m.nextSibling),domUtils.isEmptyNode(m)?(h.setStartBefore(m),domUtils.remove(m)):h.setStartAfter(m),s=1}if(t&&domUtils.inDoc(n,f.document)){for(r=n.firstChild;r&&r!==t;){if(p=r.nextSibling,domUtils.isTagNode(r,"ol ul"))l.appendChild(r);else{for(A=f.document.createDocumentFragment(),B=0;r.firstChild;)domUtils.isBlockElm(r.firstChild)&&(B=1),A.appendChild(r.firstChild);B?l.appendChild(A):(C=f.document.createElement("p"),C.appendChild(A),l.appendChild(C)),domUtils.remove(r)}r=p}var D=domUtils.createElement(f.document,"div",{tmpDiv:1});domUtils.moveChild(t,D),l.appendChild(D),domUtils.remove(t),n.parentNode.insertBefore(l,n),h.setEndBefore(n),domUtils.isEmptyNode(n)&&domUtils.remove(n),u=1}}s||h.setStartBefore(f.document.getElementById(q.start)),q.end&&!u&&h.setEndAfter(f.document.getElementById(q.end)),h.enlarge(!0,function(a){return i[a.tagName]}),l=f.document.createDocumentFragment();for(var E,F=h.createBookmark(),G=domUtils.getNextDomNode(F.start,!1,j),H=h.cloneRange(),I=domUtils.isBlockElm;G&&G!==F.end&&domUtils.getPosition(G,F.end)&domUtils.POSITION_PRECEDING;)if(3==G.nodeType||dtd.li[G.tagName]){if(1==G.nodeType&&dtd.$list[G.tagName]){for(;G.firstChild;)l.appendChild(G.firstChild);E=domUtils.getNextDomNode(G,!1,j),domUtils.remove(G),G=E;continue}for(E=G,H.setStartBefore(G);G&&G!==F.end&&(!I(G)||domUtils.isBookmarkNode(G));)E=G,G=domUtils.getNextDomNode(G,!1,null,function(a){return!i[a.tagName]});G&&I(G)&&(p=domUtils.getNextDomNode(E,!1,j),p&&domUtils.isBookmarkNode(p)&&(G=domUtils.getNextDomNode(p,!1,j),E=p)),H.setEndAfter(E),G=domUtils.getNextDomNode(E,!1,j);var J=h.document.createElement("li");if(J.appendChild(H.extractContents()),domUtils.isEmptyNode(J)){for(var E=h.document.createElement("p");J.firstChild;)E.appendChild(J.firstChild);J.appendChild(E)}l.appendChild(J)}else G=domUtils.getNextDomNode(G,!0,j);h.moveToBookmark(F).collapse(!0),o=f.document.createElement(k),e(o,c),o.appendChild(l),h.insertNode(o),d(o,k,c);for(var x,y=0,K=domUtils.getElementsByTagName(o,"div");x=K[y++];)x.getAttribute("tmpDiv")&&domUtils.remove(x,!0);h.moveToBookmark(q).select()},queryCommandState:function(a){for(var b,c="insertorderedlist"==a.toLowerCase()?"ol":"ul",d=this.selection.getStartElementPath(),e=0;b=d[e++];){if("TABLE"==b.nodeName)return 0;if(c==b.nodeName.toLowerCase())return 1}return 0},queryCommandValue:function(a){for(var c,d,e="insertorderedlist"==a.toLowerCase()?"ol":"ul",f=this.selection.getStartElementPath(),g=0;d=f[g++];){if("TABLE"==d.nodeName){c=null;break}if(e==d.nodeName.toLowerCase()){c=d;break}}return c?b(c)||domUtils.getComputedStyle(c,"list-style-type"):null}}},function(){var a={textarea:function(a,b){var c=b.ownerDocument.createElement("textarea");return c.style.cssText="position:absolute;resize:none;width:100%;height:100%;border:0;padding:0;margin:0;overflow-y:auto;",browser.ie&&browser.version<8&&(c.style.width=b.offsetWidth+"px",c.style.height=b.offsetHeight+"px",b.onresize=function(){c.style.width=b.offsetWidth+"px",c.style.height=b.offsetHeight+"px"}),b.appendChild(c),{setContent:function(a){c.value=a},getContent:function(){return c.value},select:function(){var a;browser.ie?(a=c.createTextRange(),a.collapse(!0),a.select()):(c.setSelectionRange(0,0),c.focus())},dispose:function(){b.removeChild(c),b.onresize=null,c=null,b=null},focus:function(){c.focus()},blur:function(){c.blur()}}},codemirror:function(a,b){var c=window.CodeMirror(b,{mode:"text/html",tabMode:"indent",lineNumbers:!0,lineWrapping:!0}),d=c.getWrapperElement();return d.style.cssText='position:absolute;left:0;top:0;width:100%;height:100%;font-family:consolas,"Courier new",monospace;font-size:13px;',c.getScrollerElement().style.cssText="position:absolute;left:0;top:0;width:100%;height:100%;",c.refresh(),{getCodeMirror:function(){return c},setContent:function(a){c.setValue(a)},getContent:function(){return c.getValue()},select:function(){c.focus()},dispose:function(){b.removeChild(d),d=null,c=null},focus:function(){c.focus()},blur:function(){c.setOption("readOnly",!0),c.setOption("readOnly",!1)}}}};UE.plugins.source=function(){function b(b){return a["codemirror"==h.sourceEditor&&window.CodeMirror?"codemirror":"textarea"](g,b)}var c,d,e,f,g=this,h=this.options,i=!1;h.sourceEditor=browser.ie?"textarea":h.sourceEditor||"codemirror",g.setOpt({sourceEditorFirst:!1});var j,k,l;g.commands.source={execCommand:function(){if(i=!i){l=g.selection.getRange().createAddress(!1,!0),g.undoManger&&g.undoManger.save(!0),browser.gecko&&(g.body.contentEditable=!1),j=g.iframe.style.cssText,g.iframe.style.cssText+="position:absolute;left:-32768px;top:-32768px;",g.fireEvent("beforegetcontent");var a=UE.htmlparser(g.body.innerHTML);g.filterOutputRule(a),a.traversal(function(a){if("element"==a.type)switch(a.tagName){case"td":case"th":case"caption":a.children&&1==a.children.length&&"br"==a.firstChild().tagName&&a.removeChild(a.firstChild());break;case"pre":a.innerText(a.innerText().replace(/ /g," "))}}),g.fireEvent("aftergetcontent");var h=a.toHtml(!0);c=b(g.iframe.parentNode),c.setContent(h),d=g.setContent,g.setContent=function(a){var b=UE.htmlparser(a);g.filterInputRule(b),a=b.toHtml(),c.setContent(a)},setTimeout(function(){c.select(),g.addListener("fullscreenchanged",function(){try{c.getCodeMirror().refresh()}catch(a){}})}),k=g.getContent,g.getContent=function(){return c.getContent()||"

"+(browser.ie?"":"
")+"

"},e=g.focus,f=g.blur,g.focus=function(){c.focus()},g.blur=function(){f.call(g),c.blur()}}else{g.iframe.style.cssText=j;var m=c.getContent()||"

"+(browser.ie?"":"
")+"

";m=m.replace(new RegExp("[\\r\\t\\n ]*]*)>","g"),function(a,b){return b&&!dtd.$inlineWithA[b.toLowerCase()]?a.replace(/(^[\n\r\t ]*)|([\n\r\t ]*$)/g,""):a.replace(/(^[\n\r\t]*)|([\n\r\t]*$)/g,"")}),g.setContent=d,g.setContent(m),c.dispose(),c=null,g.getContent=k,g.focus=e,g.blur=f;var n=g.body.firstChild;if(n||(g.body.innerHTML="

"+(browser.ie?"":"
")+"

",n=g.body.firstChild),g.undoManger&&g.undoManger.save(!0),browser.gecko){var o=document.createElement("input");o.style.cssText="position:absolute;left:0;top:-32768px",document.body.appendChild(o),g.body.contentEditable=!1,setTimeout(function(){domUtils.setViewportOffset(o,{left:-32768,top:0}),o.focus(),setTimeout(function(){g.body.contentEditable=!0,g.selection.getRange().moveToAddress(l).select(!0),domUtils.remove(o)})})}else try{g.selection.getRange().moveToAddress(l).select(!0)}catch(p){}}this.fireEvent("sourcemodechanged",i)},queryCommandState:function(){return 0|i},notNeedUndo:1};var m=g.queryCommandState;g.queryCommandState=function(a){return a=a.toLowerCase(),i?a in{source:1,fullscreen:1}?1:-1:m.apply(this,arguments)},"codemirror"==h.sourceEditor&&g.addListener("ready",function(){utils.loadFile(document,{src:h.codeMirrorJsUrl||h.UEDITOR_HOME_URL+"third-party/codemirror/codemirror.js",tag:"script",type:"text/javascript",defer:"defer"},function(){h.sourceEditorFirst&&setTimeout(function(){g.execCommand("source")},0)}),utils.loadFile(document,{tag:"link",rel:"stylesheet",type:"text/css",href:h.codeMirrorCssUrl||h.UEDITOR_HOME_URL+"third-party/codemirror/codemirror.css"})})}}(),UE.plugins.enterkey=function(){var a,b=this,c=b.options.enterTag;b.addListener("keyup",function(c,d){var e=d.keyCode||d.which;if(13==e){var f,g=b.selection.getRange(),h=g.startContainer;if(browser.ie)b.fireEvent("saveScene",!0,!0);else{if(/h\d/i.test(a)){if(browser.gecko){var i=domUtils.findParentByTagName(h,["h1","h2","h3","h4","h5","h6","blockquote","caption","table"],!0);i||(b.document.execCommand("formatBlock",!1,"

"),f=1)}else if(1==h.nodeType){var j,k=b.document.createTextNode("");if(g.insertNode(k),j=domUtils.findParentByTagName(k,"div",!0)){for(var l=b.document.createElement("p");j.firstChild;)l.appendChild(j.firstChild);j.parentNode.insertBefore(l,j),domUtils.remove(j),g.setStartBefore(k).setCursor(),f=1}domUtils.remove(k)}b.undoManger&&f&&b.undoManger.save()}browser.opera&&g.select()}}}),b.addListener("keydown",function(d,e){var f=e.keyCode||e.which;if(13==f){if(b.fireEvent("beforeenterkeydown"))return void domUtils.preventDefault(e);b.fireEvent("saveScene",!0,!0),a="";var g=b.selection.getRange();if(!g.collapsed){var h=g.startContainer,i=g.endContainer,j=domUtils.findParentByTagName(h,"td",!0),k=domUtils.findParentByTagName(i,"td",!0);if(j&&k&&j!==k||!j&&k||j&&!k)return void(e.preventDefault?e.preventDefault():e.returnValue=!1)}if("p"==c)browser.ie||(h=domUtils.findParentByTagName(g.startContainer,["ol","ul","p","h1","h2","h3","h4","h5","h6","blockquote","caption"],!0),h||browser.opera?(a=h.tagName,"p"==h.tagName.toLowerCase()&&browser.gecko&&domUtils.removeDirtyAttr(h)):(b.document.execCommand("formatBlock",!1,"

"),browser.gecko&&(g=b.selection.getRange(),h=domUtils.findParentByTagName(g.startContainer,"p",!0),h&&domUtils.removeDirtyAttr(h))));else if(e.preventDefault?e.preventDefault():e.returnValue=!1,g.collapsed){m=g.document.createElement("br"),g.insertNode(m);var l=m.parentNode;l.lastChild===m?(m.parentNode.insertBefore(m.cloneNode(!0),m),g.setStartBefore(m)):g.setStartAfter(m),g.setCursor()}else if(g.deleteContents(),h=g.startContainer,1==h.nodeType&&(h=h.childNodes[g.startOffset])){for(;1==h.nodeType;){if(dtd.$empty[h.tagName])return g.setStartBefore(h).setCursor(),b.undoManger&&b.undoManger.save(),!1;if(!h.firstChild){var m=g.document.createElement("br");return h.appendChild(m),g.setStart(h,0).setCursor(),b.undoManger&&b.undoManger.save(),!1}h=h.firstChild}h===g.startContainer.childNodes[g.startOffset]?(m=g.document.createElement("br"),g.insertNode(m).setCursor()):g.setStart(h,0).setCursor()}else m=g.document.createElement("br"),g.insertNode(m).setStartAfter(m).setCursor()}})},UE.plugins.keystrokes=function(){var a=this,b=!0;a.addListener("keydown",function(c,d){var e=d.keyCode||d.which,f=a.selection.getRange();if(!f.collapsed&&!(d.ctrlKey||d.shiftKey||d.altKey||d.metaKey)&&(e>=65&&e<=90||e>=48&&e<=57||e>=96&&e<=111||{13:1,8:1,46:1}[e])){var g=f.startContainer;if(domUtils.isFillChar(g)&&f.setStartBefore(g),g=f.endContainer,domUtils.isFillChar(g)&&f.setEndAfter(g),f.txtToElmBoundary(),f.endContainer&&1==f.endContainer.nodeType&&(g=f.endContainer.childNodes[f.endOffset],g&&domUtils.isBr(g)&&f.setEndAfter(g)),0==f.startOffset&&(g=f.startContainer,domUtils.isBoundaryNode(g,"firstChild")&&(g=f.endContainer,f.endOffset==(3==g.nodeType?g.nodeValue.length:g.childNodes.length)&&domUtils.isBoundaryNode(g,"lastChild"))))return a.fireEvent("saveScene"),a.body.innerHTML="

"+(browser.ie?"":"
")+"

",f.setStart(a.body.firstChild,0).setCursor(!1,!0),void a._selectionChange()}if(e==keymap.Backspace){if(f=a.selection.getRange(),b=f.collapsed,a.fireEvent("delkeydown",d))return;var h,i;if(f.collapsed&&f.inFillChar()&&(h=f.startContainer,domUtils.isFillChar(h)?(f.setStartBefore(h).shrinkBoundary(!0).collapse(!0),domUtils.remove(h)):(h.nodeValue=h.nodeValue.replace(new RegExp("^"+domUtils.fillChar),""),f.startOffset--,f.collapse(!0).select(!0))),h=f.getClosedNode())return a.fireEvent("saveScene"),f.setStartBefore(h),domUtils.remove(h),f.setCursor(),a.fireEvent("saveScene"),void domUtils.preventDefault(d);if(!browser.ie&&(h=domUtils.findParentByTagName(f.startContainer,"table",!0),i=domUtils.findParentByTagName(f.endContainer,"table",!0),h&&!i||!h&&i||h!==i))return void d.preventDefault()}if(e==keymap.Tab){var j={ol:1,ul:1,table:1};if(a.fireEvent("tabkeydown",d))return void domUtils.preventDefault(d);var k=a.selection.getRange();a.fireEvent("saveScene");for(var l=0,m="",n=a.options.tabSize||4,o=a.options.tabNode||" ";l"});d.insertNode(g).setStart(g,0).setCursor(!1,!0)}}if(!b&&(3==d.startContainer.nodeType||1==d.startContainer.nodeType&&domUtils.isEmptyBlock(d.startContainer)))if(browser.ie){var k=d.document.createElement("span");d.insertNode(k).setStartBefore(k).collapse(!0),d.select(),domUtils.remove(k)}else d.select()}})},UE.plugins.fiximgclick=function(){function a(){this.editor=null,this.resizer=null,this.cover=null,this.doc=document,this.prePos={x:0,y:0},this.startPos={x:0,y:0}}var b=!1;return function(){var c=[[0,0,-1,-1],[0,0,0,-1],[0,0,1,-1],[0,0,-1,0],[0,0,1,0],[0,0,-1,1],[0,0,0,1],[0,0,1,1]];a.prototype={init:function(a){var b=this;b.editor=a,b.startPos=this.prePos={x:0,y:0},b.dragId=-1;var c=[],d=b.cover=document.createElement("div"),e=b.resizer=document.createElement("div");for(d.id=b.editor.ui.id+"_imagescale_cover",d.style.cssText="position:absolute;display:none;z-index:"+b.editor.options.zIndex+";filter:alpha(opacity=0); opacity:0;background:#CCC;",domUtils.on(d,"mousedown click",function(){b.hide()}),i=0;i<8;i++)c.push('');e.id=b.editor.ui.id+"_imagescale",e.className="edui-editor-imagescale",e.innerHTML=c.join(""),e.style.cssText+=";display:none;border:1px solid #3b77ff;z-index:"+b.editor.options.zIndex+";",b.editor.ui.getDom().appendChild(d),b.editor.ui.getDom().appendChild(e),b.initStyle(),b.initEvents()},initStyle:function(){utils.cssRule("imagescale",".edui-editor-imagescale{display:none;position:absolute;border:1px solid #38B2CE;cursor:hand;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}.edui-editor-imagescale span{position:absolute;width:6px;height:6px;overflow:hidden;font-size:0px;display:block;background-color:#3C9DD0;}.edui-editor-imagescale .edui-editor-imagescale-hand0{cursor:nw-resize;top:0;margin-top:-4px;left:0;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand1{cursor:n-resize;top:0;margin-top:-4px;left:50%;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand2{cursor:ne-resize;top:0;margin-top:-4px;left:100%;margin-left:-3px;}.edui-editor-imagescale .edui-editor-imagescale-hand3{cursor:w-resize;top:50%;margin-top:-4px;left:0;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand4{cursor:e-resize;top:50%;margin-top:-4px;left:100%;margin-left:-3px;}.edui-editor-imagescale .edui-editor-imagescale-hand5{cursor:sw-resize;top:100%;margin-top:-3px;left:0;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand6{cursor:s-resize;top:100%;margin-top:-3px;left:50%;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand7{cursor:se-resize;top:100%;margin-top:-3px;left:100%;margin-left:-3px;}")},initEvents:function(){var a=this;a.startPos.x=a.startPos.y=0,a.isDraging=!1},_eventHandler:function(a){var c=this;switch(a.type){case"mousedown":var d,d=a.target||a.srcElement;d.className.indexOf("edui-editor-imagescale-hand")!=-1&&c.dragId==-1&&(c.dragId=d.className.slice(-1),c.startPos.x=c.prePos.x=a.clientX,c.startPos.y=c.prePos.y=a.clientY,domUtils.on(c.doc,"mousemove",c.proxy(c._eventHandler,c)));break;case"mousemove":c.dragId!=-1&&(c.updateContainerStyle(c.dragId,{x:a.clientX-c.prePos.x,y:a.clientY-c.prePos.y}),c.prePos.x=a.clientX,c.prePos.y=a.clientY,b=!0,c.updateTargetElement());break;case"mouseup":c.dragId!=-1&&(c.updateContainerStyle(c.dragId,{x:a.clientX-c.prePos.x,y:a.clientY-c.prePos.y}),c.updateTargetElement(),c.target.parentNode&&c.attachTo(c.target),c.dragId=-1),domUtils.un(c.doc,"mousemove",c.proxy(c._eventHandler,c)),b&&(b=!1,c.editor.fireEvent("contentchange"))}},updateTargetElement:function(){var a=this;domUtils.setStyles(a.target,{width:a.resizer.style.width,height:a.resizer.style.height}),a.target.width=parseInt(a.resizer.style.width),a.target.height=parseInt(a.resizer.style.height),a.attachTo(a.target)},updateContainerStyle:function(a,b){var d,e=this,f=e.resizer;0!=c[a][0]&&(d=parseInt(f.style.left)+b.x,f.style.left=e._validScaledProp("left",d)+"px"),0!=c[a][1]&&(d=parseInt(f.style.top)+b.y,f.style.top=e._validScaledProp("top",d)+"px"),0!=c[a][2]&&(d=f.clientWidth+c[a][2]*b.x,f.style.width=e._validScaledProp("width",d)+"px"),0!=c[a][3]&&(d=f.clientHeight+c[a][3]*b.y,f.style.height=e._validScaledProp("height",d)+"px")},_validScaledProp:function(a,b){var c=this.resizer,d=document;switch(b=isNaN(b)?0:b,a){case"left":return b<0?0:b+c.clientWidth>d.clientWidth?d.clientWidth-c.clientWidth:b;case"top":return b<0?0:b+c.clientHeight>d.clientHeight?d.clientHeight-c.clientHeight:b;case"width":return b<=0?1:b+c.offsetLeft>d.clientWidth?d.clientWidth-c.offsetLeft:b;case"height":return b<=0?1:b+c.offsetTop>d.clientHeight?d.clientHeight-c.offsetTop:b}},hideCover:function(){this.cover.style.display="none"},showCover:function(){var a=this,b=domUtils.getXY(a.editor.ui.getDom()),c=domUtils.getXY(a.editor.iframe);domUtils.setStyles(a.cover,{width:a.editor.iframe.offsetWidth+"px",height:a.editor.iframe.offsetHeight+"px",top:c.y-b.y+"px",left:c.x-b.x+"px",position:"absolute",display:""})},show:function(a){var b=this;b.resizer.style.display="block",a&&b.attachTo(a),domUtils.on(this.resizer,"mousedown",b.proxy(b._eventHandler,b)),domUtils.on(b.doc,"mouseup",b.proxy(b._eventHandler,b)),b.showCover(),b.editor.fireEvent("afterscaleshow",b),b.editor.fireEvent("saveScene")},hide:function(){var a=this;a.hideCover(),a.resizer.style.display="none",domUtils.un(a.resizer,"mousedown",a.proxy(a._eventHandler,a)),domUtils.un(a.doc,"mouseup",a.proxy(a._eventHandler,a)),a.editor.fireEvent("afterscalehide",a)},proxy:function(a,b){return function(c){return a.apply(b||this,arguments)}},attachTo:function(a){var b=this,c=b.target=a,d=this.resizer,e=domUtils.getXY(c),f=domUtils.getXY(b.editor.iframe),g=domUtils.getXY(d.parentNode),h=b.editor.document;domUtils.setStyles(d,{width:c.width+"px",height:c.height+"px",left:f.x+e.x-(h.documentElement.scrollLeft||h.body.scrollLeft||0)-g.x-parseInt(d.style.borderLeftWidth)+"px",top:f.y+e.y-(h.documentElement.scrollTop||h.body.scrollTop||0)-g.y-parseInt(d.style.borderTopWidth)+"px"})}}}(),function(){var b,c=this;c.setOpt("imageScaleEnabled",!0),!browser.ie&&c.options.imageScaleEnabled&&c.addListener("click",function(d,e){var f=c.selection.getRange(),g=f.getClosedNode();if(g&&"IMG"==g.tagName&&"false"!=c.body.contentEditable){if(g.className.indexOf("edui-faked-music")!=-1||g.getAttribute("anchorname")||domUtils.hasClass(g,"loadingclass")||domUtils.hasClass(g,"loaderrorclass"))return;if(!b){b=new a,b.init(c),c.ui.getDom().appendChild(b.resizer);var h,i=function(a){b.hide(),b.target&&c.selection.getRange().selectNode(b.target).select()},j=function(a){var b=a.target||a.srcElement;!b||void 0!==b.className&&b.className.indexOf("edui-editor-imagescale")!=-1||i(a)};c.addListener("afterscaleshow",function(a){c.addListener("beforekeydown",i),c.addListener("beforemousedown",j),domUtils.on(document,"keydown",i),domUtils.on(document,"mousedown",j),c.selection.getNative().removeAllRanges()}),c.addListener("afterscalehide",function(a){c.removeListener("beforekeydown",i),c.removeListener("beforemousedown",j),domUtils.un(document,"keydown",i),domUtils.un(document,"mousedown",j);var d=b.target;d.parentNode&&c.selection.getRange().selectNode(d).select()}),domUtils.on(b.resizer,"mousedown",function(a){c.selection.getNative().removeAllRanges();var d=a.target||a.srcElement;d&&d.className.indexOf("edui-editor-imagescale-hand")==-1&&(h=setTimeout(function(){b.hide(),b.target&&c.selection.getRange().selectNode(d).select()},200))}),domUtils.on(b.resizer,"mouseup",function(a){var b=a.target||a.srcElement;b&&b.className.indexOf("edui-editor-imagescale-hand")==-1&&clearTimeout(h)})}b.show(g)}else b&&"none"!=b.resizer.style.display&&b.hide()}),browser.webkit&&c.addListener("click",function(a,b){if("IMG"==b.target.tagName&&"false"!=c.body.contentEditable){var d=new dom.Range(c.document);d.selectNode(b.target).select()}})}}(),UE.plugin.register("autolink",function(){var a=0;return browser.ie?{}:{bindEvents:{reset:function(){a=0},keydown:function(a,b){var c=this,d=b.keyCode||b.which;if(32==d||13==d){for(var e,f,g=c.selection.getNative(),h=g.getRangeAt(0).cloneRange(),i=h.startContainer;1==i.nodeType&&h.startOffset>0&&(i=h.startContainer.childNodes[h.startOffset-1]);)h.setStart(i,1==i.nodeType?i.childNodes.length:i.nodeValue.length),h.collapse(!0),i=h.startContainer;do{if(0==h.startOffset){for(i=h.startContainer.previousSibling;i&&1==i.nodeType;)i=i.lastChild;if(!i||domUtils.isFillChar(i))break;e=i.nodeValue.length}else i=h.startContainer,e=h.startOffset;h.setStart(i,e-1),f=h.toString().charCodeAt(0)}while(160!=f&&32!=f);if(h.toString().replace(new RegExp(domUtils.fillChar,"g"),"").match(/(?:https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)/i)){for(;h.toString().length&&!/^(?:https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)/i.test(h.toString());)try{h.setStart(h.startContainer,h.startOffset+1)}catch(j){for(var i=h.startContainer;!(next=i.nextSibling);){if(domUtils.isBody(i))return;i=i.parentNode}h.setStart(next,0)}if(domUtils.findParentByTagName(h.startContainer,"a",!0))return;var k,l=c.document.createElement("a"),m=c.document.createTextNode(" ");c.undoManger&&c.undoManger.save(),l.appendChild(h.extractContents()),l.href=l.innerHTML=l.innerHTML.replace(/<[^>]+>/g,""),k=l.getAttribute("href").replace(new RegExp(domUtils.fillChar,"g"),""),k=/^(?:https?:\/\/)/gi.test(k)?k:"http://"+k,l.setAttribute("_src",utils.html(k)),l.href=utils.html(k),h.insertNode(l),l.parentNode.insertBefore(m,l.nextSibling),h.setStart(m,0),h.collapse(!0),g.removeAllRanges(),g.addRange(h),c.undoManger&&c.undoManger.save()}}}}}},function(){function a(a){if(3==a.nodeType)return null;if("A"==a.nodeName)return a;for(var b=a.lastChild;b;){if("A"==b.nodeName)return b;if(3==b.nodeType){if(domUtils.isWhitespace(b)){b=b.previousSibling;continue}return null}b=b.lastChild}}var b={37:1,38:1,39:1,40:1,13:1,32:1};browser.ie&&this.addListener("keyup",function(c,d){var e=this,f=d.keyCode;if(b[f]){var g=e.selection.getRange(),h=g.startContainer;if(13==f){for(;h&&!domUtils.isBody(h)&&!domUtils.isBlockElm(h);)h=h.parentNode;if(h&&!domUtils.isBody(h)&&"P"==h.nodeName){var i=h.previousSibling;if(i&&1==i.nodeType){var i=a(i);i&&!i.getAttribute("_href")&&domUtils.remove(i,!0)}}}else if(32==f)3==h.nodeType&&/^\s$/.test(h.nodeValue)&&(h=h.previousSibling,h&&"A"==h.nodeName&&!h.getAttribute("_href")&&domUtils.remove(h,!0));else if(h=domUtils.findParentByTagName(h,"a",!0),h&&!h.getAttribute("_href")){var j=g.createBookmark();domUtils.remove(h,!0),g.moveToBookmark(j).select(!0)}}})}),UE.plugins.autoheight=function(){function a(){var a=this;clearTimeout(f),g||(!a.queryCommandState||a.queryCommandState&&1!=a.queryCommandState("source"))&&(f=setTimeout(function(){for(var b=a.body.lastChild;b&&1!=b.nodeType;)b=b.previousSibling;b&&1==b.nodeType&&(b.style.clear="both",e=Math.max(domUtils.getXY(b).y+b.offsetHeight+25,Math.max(i.minFrameHeight,i.initialFrameHeight)),e!=h&&(e!==parseInt(a.iframe.parentNode.style.height)&&(a.iframe.parentNode.style.height=e+"px"), -a.body.style.height=e+"px",h=e),domUtils.removeStyle(b,"clear"))},50))}function b(){c.window&&(null===j?j=c.window.scrollY:0==c.window.scrollY&&0!=j&&(c.window.scrollTo(0,0),j=null))}var c=this;if(c.autoHeightEnabled=c.options.autoHeightEnabled!==!1,c.autoHeightEnabled){var d,e,f,g,h=0,i=c.options;c.addListener("fullscreenchanged",function(a,b){g=b}),c.addListener("destroy",function(){domUtils.un(c.window,"scroll",b),c.removeListener("contentchange afterinserthtml keyup mouseup",a)}),c.enableAutoHeight=function(){var b=this;if(b.autoHeightEnabled){var c=b.document;b.autoHeightEnabled=!0,d=c.body.style.overflowY,c.body.style.overflowY="hidden",b.addListener("contentchange afterinserthtml keyup mouseup",a),setTimeout(function(){a.call(b)},browser.gecko?100:0),b.fireEvent("autoheightchanged",b.autoHeightEnabled)}},c.disableAutoHeight=function(){c.body.style.overflowY=d||"",c.removeListener("contentchange",a),c.removeListener("keyup",a),c.removeListener("mouseup",a),c.autoHeightEnabled=!1,c.fireEvent("autoheightchanged",c.autoHeightEnabled)},c.on("setHeight",function(){c.disableAutoHeight()}),c.addListener("ready",function(){c.enableAutoHeight();var d;domUtils.on(browser.ie?c.body:c.document,browser.webkit?"dragover":"drop",function(){clearTimeout(d),d=setTimeout(function(){a.call(c)},100)}),domUtils.on(c.window,"scroll",b)});var j}},UE.plugins.autofloat=function(){function a(){return UE.ui?1:(alert(g.autofloatMsg),0)}function b(){var a=document.body.style;a.backgroundImage='url("about:blank")',a.backgroundAttachment="fixed"}function c(){var a=domUtils.getXY(k),b=domUtils.getComputedStyle(k,"position"),c=domUtils.getComputedStyle(k,"left");k.style.width=k.offsetWidth+"px",k.style.zIndex=1*f.options.zIndex+1,k.parentNode.insertBefore(q,k),o||p&&browser.ie?("absolute"!=k.style.position&&(k.style.position="absolute"),k.style.top=(document.body.scrollTop||document.documentElement.scrollTop)-l+i+"px"):(browser.ie7Compat&&r&&(r=!1,k.style.left=domUtils.getXY(k).x-document.documentElement.getBoundingClientRect().left+2+"px"),"fixed"!=k.style.position&&(k.style.position="fixed",k.style.top=i+"px",("absolute"==b||"relative"==b)&&parseFloat(c)&&(k.style.left=a.x+"px")))}function d(){r=!0,q.parentNode&&q.parentNode.removeChild(q),k.style.cssText=j}function e(){var a=m(f.container),b=f.options.toolbarTopOffset||0;a.top<0&&a.bottom-k.offsetHeight>b?c():d()}var f=this,g=f.getLang();f.setOpt({topOffset:0});var h=f.options.autoFloatEnabled!==!1,i=f.options.topOffset;if(h){var j,k,l,m,n=UE.ui.uiUtils,o=browser.ie&&browser.version<=6,p=browser.quirks,q=document.createElement("div"),r=!0,s=utils.defer(function(){e()},browser.ie?200:100,!0);f.addListener("destroy",function(){domUtils.un(window,["scroll","resize"],e),f.removeListener("keydown",s);var a=document.getElementById("scrollBox");a&&domUtils.un(a,["scroll","resize"],e)}),f.addListener("ready",function(){if(a(f)){if(!f.ui)return;m=n.getClientRect,k=f.ui.getDom("toolbarbox"),l=m(k).top,j=k.style.cssText,q.style.height=k.offsetHeight+"px",o&&b(),domUtils.on(window,["scroll","resize"],e),f.addListener("keydown",s);var c=document.getElementById("scrollBox");c&&domUtils.on(c,["scroll","resize"],e),f.addListener("beforefullscreenchange",function(a,b){b&&d()}),f.addListener("fullscreenchanged",function(a,b){b||e()}),f.addListener("sourcemodechanged",function(a,b){setTimeout(function(){e()},0)}),f.addListener("clearDoc",function(){setTimeout(function(){e()},0)})}})}},UE.plugins.video=function(){function a(a,b,d,e,f,g,h){var i;switch(h){case"image":i="';break;case"embed":i='';break;case"video":var j=a.substr(a.lastIndexOf(".")+1);"ogv"==j&&(j="ogg"),i="'}return i}function b(b,c){utils.each(b.getNodesByTagName(c?"img":"embed video"),function(b){var d=b.getAttr("class");if(d&&d.indexOf("edui-faked-video")!=-1){var e=a(c?b.getAttr("_url"):b.getAttr("src"),b.getAttr("width"),b.getAttr("height"),null,b.getStyle("float")||"",d,c?"embed":"image");b.parentNode.replaceChild(UE.uNode.createElement(e),b)}if(d&&d.indexOf("edui-upload-video")!=-1){var e=a(c?b.getAttr("_url"):b.getAttr("src"),b.getAttr("width"),b.getAttr("height"),null,b.getStyle("float")||"",d,c?"video":"image");b.parentNode.replaceChild(UE.uNode.createElement(e),b)}})}var c=this;c.addOutputRule(function(a){b(a,!0)}),c.addInputRule(function(a){b(a)}),c.commands.insertvideo={execCommand:function(b,d,e){if(d=utils.isArray(d)?d:[d],c.fireEvent("beforeinsertvideo",d)!==!0){for(var f,g,h=[],i="tmpVedio",j=0,k=d.length;j0)return 0;for(var c in dtd.$isNotEmpty)if(dtd.$isNotEmpty.hasOwnProperty(c)&&a.getElementsByTagName(c).length)return 0;return 1},b.getWidth=function(a){return a?parseInt(domUtils.getComputedStyle(a,"width"),10):0},b.getTableCellAlignState=function(a){!utils.isArray(a)&&(a=[a]);var b={},c=["align","valign"],d=null,e=!0;return utils.each(a,function(a){return utils.each(c,function(c){if(d=a.getAttribute(c),!b[c]&&d)b[c]=d;else if(!b[c]||d!==b[c])return e=!1,!1}),e}),e?b:null},b.getTableItemsByRange=function(a){var b=a.selection.getStart();b&&b.id&&0===b.id.indexOf("_baidu_bookmark_start_")&&b.nextSibling&&(b=b.nextSibling);var c=b&&domUtils.findParentByTagName(b,["td","th"],!0),d=c&&c.parentNode,e=d&&domUtils.findParentByTagName(d,["table"]),f=e&&e.getElementsByTagName("caption")[0];return{cell:c,tr:d,table:e,caption:f}},b.getUETableBySelected=function(a){var c=b.getTableItemsByRange(a).table;return c&&c.ueTable&&c.ueTable.selectedTds.length?c.ueTable:null},b.getDefaultValue=function(a,b){var c,d,e,f,g={thin:"0px",medium:"1px",thick:"2px"};if(b)return h=b.getElementsByTagName("td")[0],f=domUtils.getComputedStyle(b,"border-left-width"),c=parseInt(g[f]||f,10),f=domUtils.getComputedStyle(h,"padding-left"),d=parseInt(g[f]||f,10),f=domUtils.getComputedStyle(h,"border-left-width"),e=parseInt(g[f]||f,10),{tableBorder:c,tdPadding:d,tdBorder:e};b=a.document.createElement("table"),b.insertRow(0).insertCell(0).innerHTML="xxx",a.body.appendChild(b);var h=b.getElementsByTagName("td")[0];return f=domUtils.getComputedStyle(b,"border-left-width"),c=parseInt(g[f]||f,10),f=domUtils.getComputedStyle(h,"padding-left"),d=parseInt(g[f]||f,10),f=domUtils.getComputedStyle(h,"border-left-width"),e=parseInt(g[f]||f,10),domUtils.remove(b),{tableBorder:c,tdPadding:d,tdBorder:e}},b.getUETable=function(a){var c=a.tagName.toLowerCase();return a="td"==c||"th"==c||"caption"==c?domUtils.findParentByTagName(a,"table",!0):a,a.ueTable||(a.ueTable=new b(a)),a.ueTable},b.cloneCell=function(a,b,c){if(!a||utils.isString(a))return this.table.ownerDocument.createElement(a||"td");var d=domUtils.hasClass(a,"selectTdClass");d&&domUtils.removeClasses(a,"selectTdClass");var e=a.cloneNode(!0);return b&&(e.rowSpan=e.colSpan=1),!c&&domUtils.removeAttributes(e,"width height"),!c&&domUtils.removeAttributes(e,"style"),e.style.borderLeftStyle="",e.style.borderTopStyle="",e.style.borderLeftColor=a.style.borderRightColor,e.style.borderLeftWidth=a.style.borderRightWidth,e.style.borderTopColor=a.style.borderBottomColor,e.style.borderTopWidth=a.style.borderBottomWidth,d&&domUtils.addClass(a,"selectTdClass"),e},b.prototype={getMaxRows:function(){for(var a,b=this.table.rows,c=1,d=0;a=b[d];d++){for(var e,f=1,g=0;e=a.cells[g++];)f=Math.max(e.rowSpan||1,f);c=Math.max(f+d,c)}return c},getMaxCols:function(){for(var a,b=this.table.rows,c=0,d={},e=0;a=b[e];e++){for(var f,g=0,h=0;f=a.cells[h++];)if(g+=f.colSpan||1,f.rowSpan&&f.rowSpan>1)for(var i=1;ithis.rowsNum-1)?null:(e=c?h?i.endRowIndex+1:g.rowIndex+g.rowSpan:h?i.beginRowIndex-1:g.rowIndex-1,f=h?i.beginColIndex:g.colIndex,this.getCell(this.indexTable[e][f].rowIndex,this.indexTable[e][f].cellIndex))}catch(j){a(j)}},getSameEndPosCells:function(b,c){try{for(var d="x"===c.toLowerCase(),e=domUtils.getXY(b)[d?"x":"y"]+b["offset"+(d?"Width":"Height")],f=this.table.rows,g=null,h=[],i=0;ie&&d)break;if((b==j||e==l)&&(1==j[d?"colSpan":"rowSpan"]&&h.push(j),d))break}}return h}catch(m){a(m)}},setCellContent:function(a,b){a.innerHTML=b||(browser.ie?domUtils.fillChar:"
")},cloneCell:b.cloneCell,getSameStartPosXCells:function(b){try{for(var c,d=domUtils.getXY(b).x+b.offsetWidth,e=this.table.rows,f=[],g=0;gd)break;if(j==d&&1==h.colSpan){f.push(h);break}}}return f}catch(k){a(k)}},update:function(a){this.table=a||this.table,this.selectedTds=[],this.cellsRange={},this.indexTable=[];for(var b=this.table.rows,c=this.getMaxRows(),d=c-b.length,e=this.getMaxCols();d--;)this.table.insertRow(b.length);this.rowsNum=c,this.colsNum=e;for(var f=0,g=b.length;fc&&(j.rowSpan=c);for(var m=k,n=j.rowSpan||1,o=j.colSpan||1;this.indexTable[i][m];)m++;for(var p=0;p0)for(h=b;hf&&(m=Math.max(h,m));if(ee&&(l=Math.max(i,l));if(b>0)for(i=a;ig||d+b.colSpan-1>h)return null;j.push(this.getCell(c,b.cellIndex))}}return j},clearSelected:function(){b.removeSelectedClass(this.selectedTds),this.selectedTds=[],this.cellsRange={}},setSelected:function(a){var c=this.getCells(a);b.addSelectedClass(c),this.selectedTds=c,this.cellsRange=a},isFullRow:function(){var a=this.cellsRange;return a.endColIndex-a.beginColIndex+1==this.colsNum},isFullCol:function(){var a=this.cellsRange,b=this.table,c=b.getElementsByTagName("th"),d=a.endRowIndex-a.beginRowIndex+1;return c.length?d==this.rowsNum||d==this.rowsNum-1:d==this.rowsNum},getNextCell:function(b,c,d){try{var e,f,g=this.getCellInfo(b),h=this.selectedTds.length&&!d,i=this.cellsRange;return!c&&0==g.rowIndex||c&&(h?i.endRowIndex==this.rowsNum-1:g.rowIndex+g.rowSpan>this.rowsNum-1)?null:(e=c?h?i.endRowIndex+1:g.rowIndex+g.rowSpan:h?i.beginRowIndex-1:g.rowIndex-1,f=h?i.beginColIndex:g.colIndex,this.getCell(this.indexTable[e][f].rowIndex,this.indexTable[e][f].cellIndex))}catch(j){a(j)}},getPreviewCell:function(b,c){try{var d,e,f=this.getCellInfo(b),g=this.selectedTds.length,h=this.cellsRange;return!c&&(g?!h.beginColIndex:!f.colIndex)||c&&(g?h.endColIndex==this.colsNum-1:f.rowIndex>this.colsNum-1)?null:(d=c?g?h.beginRowIndex:f.rowIndex<1?0:f.rowIndex-1:g?h.beginRowIndex:f.rowIndex,e=c?g?h.endColIndex+1:f.colIndex:g?h.beginColIndex-1:f.colIndex<1?0:f.colIndex-1,this.getCell(this.indexTable[d][e].rowIndex,this.indexTable[d][e].cellIndex))}catch(i){a(i)}},moveContent:function(a,c){if(!b.isEmptyBlock(c)){if(b.isEmptyBlock(a))return void(a.innerHTML=c.innerHTML);var d=a.lastChild;for(3!=d.nodeType&&dtd.$block[d.tagName]||a.appendChild(a.ownerDocument.createElement("br"));d=c.firstChild;)a.appendChild(d)}},mergeRight:function(a){var b=this.getCellInfo(a),c=b.colIndex+b.colSpan,d=this.indexTable[b.rowIndex][c],e=this.getCell(d.rowIndex,d.cellIndex);a.colSpan=b.colSpan+d.colSpan,a.removeAttribute("width"),this.moveContent(a,e),this.deleteCell(e,d.rowIndex),this.update()},mergeDown:function(a){var b=this.getCellInfo(a),c=b.rowIndex+b.rowSpan,d=this.indexTable[c][b.colIndex],e=this.getCell(d.rowIndex,d.cellIndex);a.rowSpan=b.rowSpan+d.rowSpan,a.removeAttribute("height"),this.moveContent(a,e),this.deleteCell(e,d.rowIndex),this.update()},mergeRange:function(){for(var a,b=this.cellsRange,c=this.getCell(b.beginRowIndex,this.indexTable[b.beginRowIndex][b.beginColIndex].cellIndex),d=this.getCells(b),e=0;a=d[e++];)a!==c&&(this.moveContent(c,a),this.deleteCell(a));if(c.rowSpan=b.endRowIndex-b.beginRowIndex+1,c.rowSpan>1&&c.removeAttribute("height"),c.colSpan=b.endColIndex-b.beginColIndex+1,c.colSpan>1&&c.removeAttribute("width"),c.rowSpan==this.rowsNum&&1!=c.colSpan&&(c.colSpan=1),c.colSpan==this.colsNum&&1!=c.rowSpan){var f=c.parentNode.rowIndex;if(this.table.deleteRow)for(var e=f+1,g=f+1,h=c.rowSpan;e1&&g.rowIndex==a){var i=h.cloneNode(!0);i.rowSpan=h.rowSpan-1,i.innerHTML="",h.rowSpan=1;var j,k=a+1,l=this.table.rows[k],m=this.getPreviewMergedCellsNum(k,f)-e;m1?l.colSpan--:c[h].deleteCell(j.cellIndex),h+=j.rowSpan||1}}this.table.setAttribute("width",d-e),this.update()},splitToCells:function(a){var b=this,c=this.splitToRows(a);utils.each(c,function(a){b.splitToCols(a)})},splitToRows:function(a){var b=this.getCellInfo(a),c=b.rowIndex,d=b.colIndex,e=[];a.rowSpan=1,e.push(a);for(var f=c,g=c+b.rowSpan;f");for(var g=0;g'+(browser.ie&&browser.version<11?domUtils.fillChar:"
")+"");c.push("")}return"
"+c.join("")+"
"}b||(b=utils.extend({},{numCols:this.options.defaultCols,numRows:this.options.defaultRows,tdvalign:this.options.tdvalign}));var d=this,e=this.selection.getRange(),f=e.startContainer,h=domUtils.findParent(f,function(a){return domUtils.isBlockElm(a)},!0)||d.body,i=g(d),j=h.offsetWidth,k=Math.floor(j/b.numCols-2*i.tdPadding-i.tdBorder);!b.tdvalign&&(b.tdvalign=d.options.tdvalign),d.execCommand("inserthtml",c(b,k))}},UE.commands.insertparagraphbeforetable={queryCommandState:function(){return e(this).cell?0:-1},execCommand:function(){var a=e(this).table;if(a){var b=this.document.createElement("p");b.innerHTML=browser.ie?" ":"
",a.parentNode.insertBefore(b,a),this.selection.getRange().setStart(b,0).setCursor()}}},UE.commands.deletetable={queryCommandState:function(){var a=this.selection.getRange();return domUtils.findParentByTagName(a.startContainer,"table",!0)?0:-1},execCommand:function(a,b){var c=this.selection.getRange();if(b=b||domUtils.findParentByTagName(c.startContainer,"table",!0)){var d=b.nextSibling;d||(d=domUtils.createElement(this.document,"p",{innerHTML:browser.ie?domUtils.fillChar:"
"}),b.parentNode.insertBefore(d,b)),domUtils.remove(b),c=this.selection.getRange(),3==d.nodeType?c.setStartBefore(d):c.setStart(d,0),c.setCursor(!1,!0),this.fireEvent("tablehasdeleted")}}},UE.commands.cellalign={queryCommandState:function(){return c(this).length?0:-1},execCommand:function(a,b){var d=c(this);if(d.length)for(var e,f=0;e=d[f++];)e.setAttribute("align",b)}},UE.commands.cellvalign={queryCommandState:function(){return c(this).length?0:-1},execCommand:function(a,b){var d=c(this);if(d.length)for(var e,f=0;e=d[f++];)e.setAttribute("vAlign",b)}},UE.commands.insertcaption={queryCommandState:function(){var a=e(this).table;return a&&0==a.getElementsByTagName("caption").length?1:-1},execCommand:function(){var a=e(this).table;if(a){var b=this.document.createElement("caption");b.innerHTML=browser.ie?domUtils.fillChar:"
",a.insertBefore(b,a.firstChild);var c=this.selection.getRange();c.setStart(b,0).setCursor()}}},UE.commands.deletecaption={queryCommandState:function(){var a=this.selection.getRange(),b=domUtils.findParentByTagName(a.startContainer,"table");return b?0==b.getElementsByTagName("caption").length?-1:1:-1},execCommand:function(){var a=this.selection.getRange(),b=domUtils.findParentByTagName(a.startContainer,"table");if(b){domUtils.remove(b.getElementsByTagName("caption")[0]);var c=this.selection.getRange();c.setStart(b.rows[0].cells[0],0).setCursor()}}},UE.commands.inserttitle={queryCommandState:function(){var a=e(this).table;if(a){var b=a.rows[0];return"th"!=b.cells[b.cells.length-1].tagName.toLowerCase()?0:-1}return-1},execCommand:function(){var a=e(this).table;a&&h(a).insertRow(0,"th");var b=a.getElementsByTagName("th")[0];this.selection.getRange().setStart(b,0).setCursor(!1,!0)}},UE.commands.deletetitle={queryCommandState:function(){var a=e(this).table;if(a){var b=a.rows[0];return"th"==b.cells[b.cells.length-1].tagName.toLowerCase()?0:-1}return-1},execCommand:function(){var a=e(this).table;a&&domUtils.remove(a.rows[0]);var b=a.getElementsByTagName("td")[0];this.selection.getRange().setStart(b,0).setCursor(!1,!0)}},UE.commands.inserttitlecol={queryCommandState:function(){var a=e(this).table;if(a){var b=a.rows[a.rows.length-1];return b.getElementsByTagName("th").length?-1:0}return-1},execCommand:function(b){var c=e(this).table;c&&h(c).insertCol(0,"th"),a(c,this);var d=c.getElementsByTagName("th")[0];this.selection.getRange().setStart(d,0).setCursor(!1,!0)}},UE.commands.deletetitlecol={queryCommandState:function(){var a=e(this).table;if(a){var b=a.rows[a.rows.length-1];return b.getElementsByTagName("th").length?0:-1}return-1},execCommand:function(){var b=e(this).table;if(b)for(var c=0;c=f.colsNum)return-1;var j=f.indexTable[g.rowIndex][i],k=c.rows[j.rowIndex].cells[j.cellIndex];return k&&d.tagName==k.tagName&&j.rowIndex==g.rowIndex&&j.rowSpan==g.rowSpan?0:-1},execCommand:function(a){var b=this.selection.getRange(),c=b.createBookmark(!0),d=e(this).cell,f=h(d);f.mergeRight(d),b.moveToBookmark(c).select()}},UE.commands.mergedown={queryCommandState:function(a){var b=e(this),c=b.table,d=b.cell;if(!c||!d)return-1;var f=h(c);if(f.selectedTds.length)return-1;var g=f.getCellInfo(d),i=g.rowIndex+g.rowSpan;if(i>=f.rowsNum)return-1;var j=f.indexTable[i][g.colIndex],k=c.rows[j.rowIndex].cells[j.cellIndex];return k&&d.tagName==k.tagName&&j.colIndex==g.colIndex&&j.colSpan==g.colSpan?0:-1},execCommand:function(){var a=this.selection.getRange(),b=a.createBookmark(!0),c=e(this).cell,d=h(c);d.mergeDown(c),a.moveToBookmark(b).select()}},UE.commands.mergecells={queryCommandState:function(){return f(this)?0:-1},execCommand:function(){var a=f(this);if(a&&a.selectedTds.length){var b=a.selectedTds[0];a.mergeRange();var c=this.selection.getRange();domUtils.isEmptyBlock(b)?c.setStart(b,0).collapse(!0):c.selectNodeContents(b),c.select()}}},UE.commands.insertrow={queryCommandState:function(){var a=e(this),b=a.cell;return b&&("TD"==b.tagName||"TH"==b.tagName&&a.tr!==a.table.rows[0])&&h(a.table).rowsNum0?-1:b&&(b.colSpan>1||b.rowSpan>1)?0:-1},execCommand:function(){var a=this.selection.getRange(),b=a.createBookmark(!0),c=e(this).cell,d=h(c);d.splitToCells(c),a.moveToBookmark(b).select()}},UE.commands.splittorows={queryCommandState:function(){var a=e(this),b=a.cell;if(!b)return-1;var c=h(a.table);return c.selectedTds.length>0?-1:b&&b.rowSpan>1?0:-1},execCommand:function(){var a=this.selection.getRange(),b=a.createBookmark(!0),c=e(this).cell,d=h(c);d.splitToRows(c),a.moveToBookmark(b).select()}},UE.commands.splittocols={queryCommandState:function(){var a=e(this),b=a.cell;if(!b)return-1;var c=h(a.table);return c.selectedTds.length>0?-1:b&&b.colSpan>1?0:-1},execCommand:function(){var a=this.selection.getRange(),b=a.createBookmark(!0),c=e(this).cell,d=h(c);d.splitToCols(c),a.moveToBookmark(b).select()}},UE.commands.adaptbytext=UE.commands.adaptbywindow={queryCommandState:function(){return e(this).table?0:-1},execCommand:function(b){var c=e(this),d=c.table;if(d)if("adaptbywindow"==b)a(d,this);else{var f=domUtils.getElementsByTagName(d,"td th");utils.each(f,function(a){a.removeAttribute("width")}),d.removeAttribute("width")}}},UE.commands.averagedistributecol={queryCommandState:function(){var a=f(this);return a&&(a.isFullRow()||a.isFullCol())?0:-1},execCommand:function(a){function b(){var a,b=e.table,c=0,f=0,h=g(d,b);if(e.isFullRow())c=b.offsetWidth,f=e.colsNum;else for(var i,j=e.cellsRange.beginColIndex,k=e.cellsRange.endColIndex,l=j;l<=k;)i=e.selectedTds[l],c+=i.offsetWidth,l+=i.colSpan,f+=1;return a=Math.ceil(c/f)-2*h.tdBorder-2*h.tdPadding}function c(a){utils.each(domUtils.getElementsByTagName(e.table,"th"),function(a){a.setAttribute("width","")});var b=e.isFullRow()?domUtils.getElementsByTagName(e.table,"td"):e.selectedTds;utils.each(b,function(b){1==b.colSpan&&b.setAttribute("width",a)})}var d=this,e=f(d);e&&e.selectedTds.length&&c(b())}},UE.commands.averagedistributerow={queryCommandState:function(){var a=f(this);return a?a.selectedTds&&/th/gi.test(a.selectedTds[0].tagName)?-1:a.isFullRow()||a.isFullCol()?0:-1:-1},execCommand:function(a){function b(){var a,b,c=0,f=e.table,h=g(d,f),i=parseInt(domUtils.getComputedStyle(f.getElementsByTagName("td")[0],"padding-top"));if(e.isFullCol()){var j,k,l=domUtils.getElementsByTagName(f,"caption"),m=domUtils.getElementsByTagName(f,"th");l.length>0&&(j=l[0].offsetHeight),m.length>0&&(k=m[0].offsetHeight),c=f.offsetHeight-(j||0)-(k||0),b=0==m.length?e.rowsNum:e.rowsNum-1}else{for(var n=e.cellsRange.beginRowIndex,o=e.cellsRange.endRowIndex,p=0,q=domUtils.getElementsByTagName(f,"tr"),r=n;r<=o;r++)c+=q[r].offsetHeight,p+=1;b=p}return a=browser.ie&&browser.version<9?Math.ceil(c/b):Math.ceil(c/b)-2*h.tdBorder-2*i}function c(a){var b=e.isFullCol()?domUtils.getElementsByTagName(e.table,"td"):e.selectedTds;utils.each(b,function(b){1==b.rowSpan&&b.setAttribute("height",a)})}var d=this,e=f(d);e&&e.selectedTds.length&&c(b())}},UE.commands.cellalignment={queryCommandState:function(){return e(this).table?0:-1},execCommand:function(a,b){var c=this,d=f(c);if(d)utils.each(d.selectedTds,function(a){domUtils.setAttributes(a,b)});else{var e=c.selection.getStart(),g=e&&domUtils.findParentByTagName(e,["td","th","caption"],!0);/caption/gi.test(g.tagName)?(g.style.textAlign=b.align,g.style.verticalAlign=b.vAlign):domUtils.setAttributes(g,b),c.selection.getRange().setCursor(!0)}},queryCommandValue:function(a){var b=e(this).cell;if(b||(b=c(this)[0]),b){var d=UE.UETable.getUETable(b).selectedTds;return!d.length&&(d=b),UE.UETable.getTableCellAlignState(d)}return null}},UE.commands.tablealignment={queryCommandState:function(){return browser.ie&&browser.version<8?-1:e(this).table?0:-1},execCommand:function(a,b){var c=this,d=c.selection.getStart(),e=d&&domUtils.findParentByTagName(d,["table"],!0);e&&e.setAttribute("align",b)}},UE.commands.edittable={queryCommandState:function(){return e(this).table?0:-1},execCommand:function(a,b){var c=this.selection.getRange(),d=domUtils.findParentByTagName(c.startContainer,"table");if(d){var e=domUtils.getElementsByTagName(d,"td").concat(domUtils.getElementsByTagName(d,"th"),domUtils.getElementsByTagName(d,"caption"));utils.each(e,function(a){a.style.borderColor=b})}}},UE.commands.edittd={queryCommandState:function(){return e(this).table?0:-1},execCommand:function(a,b){var c=this,d=f(c);if(d)utils.each(d.selectedTds,function(a){a.style.backgroundColor=b});else{var e=c.selection.getStart(),g=e&&domUtils.findParentByTagName(e,["td","th","caption"],!0);g&&(g.style.backgroundColor=b)}}},UE.commands.settablebackground={queryCommandState:function(){return c(this).length>1?0:-1},execCommand:function(a,b){var d,e;d=c(this),e=h(d[0]),e.setBackground(d,b)}},UE.commands.cleartablebackground={queryCommandState:function(){var a=c(this);if(!a.length)return-1;for(var b,d=0;b=a[d++];)if(""!==b.style.backgroundColor)return 0;return-1},execCommand:function(){var a=c(this),b=h(a[0]);b.removeBackground(a)}},UE.commands.interlacetable=UE.commands.uninterlacetable={queryCommandState:function(a){var b=e(this).table;if(!b)return-1;var c=b.getAttribute("interlaced");return"interlacetable"==a?"enabled"===c?-1:0:c&&"disabled"!==c?0:-1},execCommand:function(a,b){var c=e(this).table;"interlacetable"==a?(c.setAttribute("interlaced","enabled"),this.fireEvent("interlacetable",c,b)):(c.setAttribute("interlaced","disabled"),this.fireEvent("uninterlacetable",c))}},UE.commands.setbordervisible={queryCommandState:function(a){var b=e(this).table;return b?0:-1},execCommand:function(){var a=e(this).table;utils.each(domUtils.getElementsByTagName(a,"td"),function(a){a.style.borderWidth="1px",a.style.borderStyle="solid"})}}}(),UE.plugins.table=function(){function a(a){}function b(a,b){c(a,"width",!0),c(a,"height",!0)}function c(a,b,c){a.style[b]&&(c&&a.setAttribute(b,parseInt(a.style[b],10)),a.style[b]="")}function d(a){if("TD"==a.tagName||"TH"==a.tagName)return a;var b;return(b=domUtils.findParentByTagName(a,"td",!0)||domUtils.findParentByTagName(a,"th",!0))?b:null}function e(a){var b=new RegExp(domUtils.fillChar,"g");if(a[browser.ie?"innerText":"textContent"].replace(/^\s*$/,"").replace(b,"").length>0)return 0;for(var c in dtd.$isNotEmpty)if(a.getElementsByTagName(c).length)return 0;return 1}function f(a){return a.pageX||a.pageY?{x:a.pageX,y:a.pageY}:{x:a.clientX+N.document.body.scrollLeft-N.document.body.clientLeft,y:a.clientY+N.document.body.scrollTop-N.document.body.clientTop}}function g(b){if(!A())try{var c,e=d(b.target||b.srcElement);if(R&&(N.body.style.webkitUserSelect="none",(Math.abs(V.x-b.clientX)>T||Math.abs(V.y-b.clientY)>T)&&(t(),R=!1,U=0,v(b))),ca&&ha)return U=0,N.body.style.webkitUserSelect="none",N.selection.getNative()[browser.ie9below?"empty":"removeAllRanges"](),c=f(b),m(N,!0,ca,c,e),void("h"==ca?ga.style.left=k(ha,b)+"px":"v"==ca&&(ga.style.top=l(ha,b)+"px"));if(e){if(N.fireEvent("excludetable",e)===!0)return;c=f(b);var g=n(e,c),i=domUtils.findParentByTagName(e,"table",!0);if(j(i,e,b,!0)){if(N.fireEvent("excludetable",i)===!0)return;N.body.style.cursor="url("+N.options.cursorpath+"h.png),pointer"}else if(j(i,e,b)){if(N.fireEvent("excludetable",i)===!0)return;N.body.style.cursor="url("+N.options.cursorpath+"v.png),pointer"}else{N.body.style.cursor="text";/\d/.test(g)&&(g=g.replace(/\d/,""),e=Y(e).getPreviewCell(e,"v"==g)),m(N,!!e&&!!g,e?g:"",c,e)}}else h(!1,i,N)}catch(o){a(o)}}function h(a,b,c){if(a)i(b,c);else{if(fa)return;la=setTimeout(function(){!fa&&ea&&ea.parentNode&&ea.parentNode.removeChild(ea)},2e3)}}function i(a,b){function c(c,d){clearTimeout(g),g=setTimeout(function(){b.fireEvent("tableClicked",a,d)},300)}function d(c){clearTimeout(g);var d=Y(a),e=a.rows[0].cells[0],f=d.getLastCell(),h=d.getCellsRange(e,f);b.selection.getRange().setStart(e,0).setCursor(!1,!0),d.setSelected(h)}var e=domUtils.getXY(a),f=a.ownerDocument;if(ea&&ea.parentNode)return ea;ea=f.createElement("div"),ea.contentEditable=!1,ea.innerHTML="",ea.style.cssText="width:15px;height:15px;background-image:url("+b.options.UEDITOR_HOME_URL+"dialogs/table/dragicon.png);position: absolute;cursor:move;top:"+(e.y-15)+"px;left:"+e.x+"px;",domUtils.unSelectable(ea),ea.onmouseover=function(a){fa=!0},ea.onmouseout=function(a){fa=!1},domUtils.on(ea,"click",function(a,b){c(b,this)}),domUtils.on(ea,"dblclick",function(a,b){d(b)}),domUtils.on(ea,"dragstart",function(a,b){domUtils.preventDefault(b)});var g;f.body.appendChild(ea)}function j(a,b,c,d){var e=f(c),g=n(b,e);if(d){var h=a.getElementsByTagName("caption")[0],i=h?h.offsetHeight:0;return"v1"==g&&e.y-domUtils.getXY(a).y-i<8}return"h1"==g&&e.x-domUtils.getXY(a).x<8}function k(a,b){var c=Y(a);if(c){var d=c.getSameEndPosCells(a,"x")[0],e=c.getSameStartPosXCells(a)[0],g=f(b).x,h=(d?domUtils.getXY(d).x:domUtils.getXY(c.table).x)+20,i=e?domUtils.getXY(e).x+e.offsetWidth-20:N.body.offsetWidth+5||parseInt(domUtils.getComputedStyle(N.body,"width"),10);return h+=Q,i-=Q,gi?i:g}}function l(b,c){try{var d=domUtils.getXY(b).y,e=f(c).y;return ek[c]?(a=!1,!1):void l.push(d)});var b=a?l:k;utils.each(i,function(a,c){a.width=b[c]-G()})},0)}}}}function q(a){if(_(domUtils.getElementsByTagName(N.body,"td th")),utils.each(N.document.getElementsByTagName("table"),function(a){a.ueTable=null}),aa=M(N,a)){var b=domUtils.findParentByTagName(aa,"table",!0);ut=Y(b),ut&&ut.clearSelected(),da?r(a):(N.document.body.style.webkitUserSelect="",ia=!0,N.addListener("mouseover",x))}}function r(a){browser.ie&&(a=u(a)),t(),R=!0,O=setTimeout(function(){v(a)},W)}function s(a,b){for(var c=[],d=null,e=0,f=a.length;e0&&U--},W),2===U))return U=0,void p(b);if(2!=b.button){var c=this,d=c.selection.getRange(),e=domUtils.findParentByTagName(d.startContainer,"table",!0),f=domUtils.findParentByTagName(d.endContainer,"table",!0);if((e||f)&&(e===f?(e=domUtils.findParentByTagName(d.startContainer,["td","th","caption"],!0),f=domUtils.findParentByTagName(d.endContainer,["td","th","caption"],!0),e!==f&&c.selection.clearRange()):c.selection.clearRange()),ia=!1,c.document.body.style.webkitUserSelect="",ca&&ha&&(c.selection.getNative()[browser.ie9below?"empty":"removeAllRanges"](),U=0,ga=c.document.getElementById("ue_tableDragLine"))){var g=domUtils.getXY(ha),h=domUtils.getXY(ga);switch(ca){case"h":z(ha,h.x-g.x);break;case"v":B(ha,h.y-g.y-ha.offsetHeight)}return ca="",ha=null,I(c),void c.fireEvent("saveScene")}if(aa){var i=Y(aa),j=i?i.selectedTds[0]:null;if(j)d=new dom.Range(c.document),domUtils.isEmptyBlock(j)?d.setStart(j,0).setCursor(!1,!0):d.selectNodeContents(j).shrinkBoundary().setCursor(!1,!0);else if(d=c.selection.getRange().shrinkBoundary(),!d.collapsed){var e=domUtils.findParentByTagName(d.startContainer,["td","th"],!0),f=domUtils.findParentByTagName(d.endContainer,["td","th"],!0);(e&&!f||!e&&f||e&&f&&e!==f)&&d.setCursor(!1,!0)}aa=null,c.removeListener("mouseover",x)}else{var k=domUtils.findParentByTagName(b.target||b.srcElement,"td",!0);if(k||(k=domUtils.findParentByTagName(b.target||b.srcElement,"th",!0)),k&&("TD"==k.tagName||"TH"==k.tagName)){if(c.fireEvent("excludetable",k)===!0)return;d=new dom.Range(c.document),d.setStart(k,0).setCursor(!1,!0)}}c._selectionChange(250,b)}}}function x(a,b){if(!A()){var c=this,d=b.target||b.srcElement;if(ba=domUtils.findParentByTagName(d,"td",!0)||domUtils.findParentByTagName(d,"th",!0),aa&&ba&&("TD"==aa.tagName&&"TD"==ba.tagName||"TH"==aa.tagName&&"TH"==ba.tagName)&&domUtils.findParentByTagName(aa,"table")==domUtils.findParentByTagName(ba,"table")){var e=Y(ba);if(aa!=ba){c.document.body.style.webkitUserSelect="none",c.selection.getNative()[browser.ie9below?"empty":"removeAllRanges"]();var f=e.getCellsRange(aa,ba);e.setSelected(f)}else c.document.body.style.webkitUserSelect="",e.clearSelected()}b.preventDefault?b.preventDefault():b.returnValue=!1}}function y(a,b,c){var d=parseInt(domUtils.getComputedStyle(a,"line-height"),10),e=c+b;b=ef?(c&&g.push({left:a}),!1):void 0})}),g}function D(a,b,c){if(a-=G(),a<0)return 0;a-=E(b);var d=a<0?"left":"right";return a=Math.abs(a),utils.each(c,function(b){var c=b[d];c&&(a=Math.min(a,E(c)-Q))}),a=a<0?0:a,"left"===d?-a:a}function E(a){var b=0,b=a.offsetWidth-G();a.nextSibling||(b-=F(a)),b=b<0?0:b;try{a.width=b}catch(c){}return b}function F(a){if(tab=domUtils.findParentByTagName(a,"table",!1),void 0===tab.offsetVal){var b=a.previousSibling;b?tab.offsetVal=a.offsetWidth-b.offsetWidth===X.borderWidth?X.borderWidth:0:tab.offsetVal=0}return tab.offsetVal}function G(){if(void 0===X.tabcellSpace){var a=N.document.createElement("table"),b=N.document.createElement("tbody"),c=N.document.createElement("tr"),d=N.document.createElement("td"),e=null;d.style.cssText="border: 0;",d.width=1,c.appendChild(d),c.appendChild(e=d.cloneNode(!1)),b.appendChild(c),a.appendChild(b),a.style.cssText="visibility: hidden;",N.body.appendChild(a),X.paddingSpace=d.offsetWidth-1;var f=a.offsetWidth;d.style.cssText="",e.style.cssText="",X.borderWidth=(a.offsetWidth-f)/3,X.tabcellSpace=X.paddingSpace+X.borderWidth,N.body.removeChild(a)}return G=function(){return X.tabcellSpace},X.tabcellSpace}function H(a,b){ia||(ga=a.document.createElement("div"),domUtils.setAttributes(ga,{id:"ue_tableDragLine",unselectable:"on",contenteditable:!1,onresizestart:"return false",ondragstart:"return false",onselectstart:"return false",style:"background-color:blue;position:absolute;padding:0;margin:0;background-image:none;border:0px none;opacity:0;filter:alpha(opacity=0)"}),a.body.appendChild(ga))}function I(a){if(!ia)for(var b;b=a.document.getElementById("ue_tableDragLine");)domUtils.remove(b)}function J(a,b){if(b){var c,d=domUtils.findParentByTagName(b,"table"),e=d.getElementsByTagName("caption"),f=d.offsetWidth,g=d.offsetHeight-(e.length>0?e[0].offsetHeight:0),h=domUtils.getXY(d),i=domUtils.getXY(b);switch(a){case"h":c="height:"+g+"px;top:"+(h.y+(e.length>0?e[0].offsetHeight:0))+"px;left:"+(i.x+b.offsetWidth),ga.style.cssText=c+"px;position: absolute;display:block;background-color:blue;width:1px;border:0; color:blue;opacity:.3;filter:alpha(opacity=30)";break;case"v":c="width:"+f+"px;left:"+h.x+"px;top:"+(i.y+b.offsetHeight),ga.style.cssText=c+"px;overflow:hidden;position: absolute;display:block;background-color:blue;height:1px;border:0;color:blue;opacity:.2;filter:alpha(opacity=20)"}}}function K(a,b){for(var c,d,e=domUtils.getElementsByTagName(a.body,"table"),f=0;d=e[f++];){var g=domUtils.getElementsByTagName(d,"td");g[0]&&(b?(c=g[0].style.borderColor.replace(/\s/g,""),/(#ffffff)|(rgb\(255,255,255\))/gi.test(c)&&domUtils.addClass(d,"noBorderTable")):domUtils.removeClasses(d,"noBorderTable"))}}function L(a,b,c){var d=a.body;return d.offsetWidth-(b?2*parseInt(domUtils.getComputedStyle(d,"margin-left"),10):0)-2*c.tableBorder-(a.options.offsetWidth||0)}function M(a,b){var c=domUtils.findParentByTagName(b.target||b.srcElement,["td","th"],!0),d=null;if(!c)return null;if(d=n(c,f(b)),!c)return null;if("h1"===d&&c.previousSibling){var e=domUtils.getXY(c),g=c.offsetWidth;Math.abs(e.x+g-b.clientX)>g/3&&(c=c.previousSibling)}else if("v1"===d&&c.parentNode.previousSibling){var e=domUtils.getXY(c),h=c.offsetHeight;Math.abs(e.y+h-b.clientY)>h/3&&(c=c.parentNode.previousSibling.firstChild)}return c&&a.fireEvent("excludetable",c)!==!0?c:null}var N=this,O=null,P=null,Q=5,R=!1,S=5,T=10,U=0,V=null,W=360,X=UE.UETable,Y=function(a){return X.getUETable(a)},Z=function(a){return X.getUETableBySelected(a)},$=function(a,b){return X.getDefaultValue(a,b)},_=function(a){return X.removeSelectedClass(a)};N.ready(function(){var a=this,b=a.selection.getText;a.selection.getText=function(){var c=Z(a);if(c){var d="";return utils.each(c.selectedTds,function(a){d+=a[browser.ie?"innerText":"textContent"]}),d}return b.call(a.selection)}});var aa=null,ba=null,ca="",da=!1,ea=null,fa=!1,ga=null,ha=null,ia=!1,ja=!0;N.setOpt({maxColNum:20,maxRowNum:100,defaultCols:5,defaultRows:5,tdvalign:"top",cursorpath:N.options.UEDITOR_HOME_URL+"themes/"+N.options.theme+"/images/cursor_",tableDragable:!1,classList:["ue-table-interlace-color-single","ue-table-interlace-color-double"]}),N.getUETable=Y;var ka={deletetable:1,inserttable:1,cellvalign:1,insertcaption:1,deletecaption:1,inserttitle:1,deletetitle:1,mergeright:1,mergedown:1,mergecells:1,insertrow:1,insertrownext:1,deleterow:1,insertcol:1,insertcolnext:1,deletecol:1,splittocells:1,splittorows:1,splittocols:1,adaptbytext:1,adaptbywindow:1,adaptbycustomer:1,insertparagraph:1,insertparagraphbeforetable:1,averagedistributecol:1,averagedistributerow:1};N.ready(function(){utils.cssRule("table",".selectTdClass{background-color:#edf5fa !important}table.noBorderTable td,table.noBorderTable th,table.noBorderTable caption{border:1px dashed #ddd !important}table{margin-bottom:10px;border-collapse:collapse;display:table;}td,th{padding: 5px 10px;border: 1px solid #DDD;}caption{border:1px dashed #DDD;border-bottom:0;padding:3px;text-align:center;}th{border-top:1px solid #BBB;background-color:#F7F7F7;}table tr.firstRow th{border-top-width:2px;}.ue-table-interlace-color-single{ background-color: #fcfcfc; } .ue-table-interlace-color-double{ background-color: #f7faff; }td p{margin:0;padding:0;}",N.document);var a,c,f;N.addListener("keydown",function(b,d){var g=this,h=d.keyCode||d.which;if(8==h){var i=Z(g);i&&i.selectedTds.length&&(i.isFullCol()?g.execCommand("deletecol"):i.isFullRow()?g.execCommand("deleterow"):g.fireEvent("delcells"),domUtils.preventDefault(d));var j=domUtils.findParentByTagName(g.selection.getStart(),"caption",!0),k=g.selection.getRange();if(k.collapsed&&j&&e(j)){g.fireEvent("saveScene");var l=j.parentNode;domUtils.remove(j),l&&k.setStart(l.rows[0].cells[0],0).setCursor(!1,!0),g.fireEvent("saveScene")}}if(46==h&&(i=Z(g))){g.fireEvent("saveScene");for(var m,n=0;m=i.selectedTds[n++];)domUtils.fillNode(g.document,m);g.fireEvent("saveScene"),domUtils.preventDefault(d)}if(13==h){var o=g.selection.getRange(),j=domUtils.findParentByTagName(o.startContainer,"caption",!0);if(j){var l=domUtils.findParentByTagName(j,"table");return o.collapsed?j&&o.setStart(l.rows[0].cells[0],0).setCursor(!1,!0):(o.deleteContents(),g.fireEvent("saveScene")),void domUtils.preventDefault(d)}if(o.collapsed){var l=domUtils.findParentByTagName(o.startContainer,"table");if(l){var p=l.rows[0].cells[0],q=domUtils.findParentByTagName(g.selection.getStart(),["td","th"],!0),r=l.previousSibling;if(p===q&&(!r||1==r.nodeType&&"TABLE"==r.tagName)&&domUtils.isStartInblock(o)){var s=domUtils.findParent(g.selection.getStart(),function(a){return domUtils.isBlockElm(a)},!0);s&&(/t(h|d)/i.test(s.tagName)||s===q.firstChild)&&(g.execCommand("insertparagraphbeforetable"),domUtils.preventDefault(d))}}}}if((d.ctrlKey||d.metaKey)&&"67"==d.keyCode){a=null;var i=Z(g);if(i){var t=i.selectedTds;c=i.isFullCol(),f=i.isFullRow(),a=[[i.cloneCell(t[0],null,!0)]];for(var m,n=1;m=t[n];n++)m.parentNode!==t[n-1].parentNode?a.push([i.cloneCell(m,null,!0)]):a[a.length-1].push(i.cloneCell(m,null,!0))}}}),N.addListener("tablehasdeleted",function(){m(this,!1,"",null),ea&&domUtils.remove(ea)}),N.addListener("beforepaste",function(d,g){var h=this,i=h.selection.getRange();if(domUtils.findParentByTagName(i.startContainer,"caption",!0)){var j=h.document.createElement("div");return j.innerHTML=g.html,void(g.html=j[browser.ie9below?"innerText":"textContent"])}var k=Z(h);if(a){h.fireEvent("saveScene");var l,m,i=h.selection.getRange(),n=domUtils.findParentByTagName(i.startContainer,["td","th"],!0);if(n){var o=Y(n);if(f){var p=o.getCellInfo(n).rowIndex;"TH"==n.tagName&&p++;for(var q,r=0;q=a[r++];){for(var s,t=o.insertRow(p++,"td"),u=0;s=q[u];u++){var v=t.cells[u];v||(v=t.insertCell(u)),v.innerHTML=s.innerHTML,s.getAttribute("width")&&v.setAttribute("width",s.getAttribute("width")),s.getAttribute("vAlign")&&v.setAttribute("vAlign",s.getAttribute("vAlign")),s.getAttribute("align")&&v.setAttribute("align",s.getAttribute("align")),s.style.cssText&&(v.style.cssText=s.style.cssText)}for(var s,u=0;(s=t.cells[u])&&q[u];u++)s.innerHTML=q[u].innerHTML,q[u].getAttribute("width")&&s.setAttribute("width",q[u].getAttribute("width")),q[u].getAttribute("vAlign")&&s.setAttribute("vAlign",q[u].getAttribute("vAlign")),q[u].getAttribute("align")&&s.setAttribute("align",q[u].getAttribute("align")),q[u].style.cssText&&(s.style.cssText=q[u].style.cssText)}}else{if(c){y=o.getCellInfo(n);for(var s,w=0,u=0,q=a[0];s=q[u++];)w+=s.colSpan||1;for(h.__hasEnterExecCommand=!0,r=0;r1&&(x.rowSpan=1)}var z=$(h),A=h.body.offsetWidth-(ja?2*parseInt(domUtils.getComputedStyle(h.body,"margin-left"),10):0)-2*z.tableBorder-(h.options.offsetWidth||0);h.execCommand("insertHTML",""+k.innerHTML.replace(/>\s*<").replace(/\bth\b/gi,"td")+"
")}return h.fireEvent("contentchange"),h.fireEvent("saveScene"),g.html="",!0}var B,j=h.document.createElement("div");j.innerHTML=g.html,B=j.getElementsByTagName("table"),domUtils.findParentByTagName(h.selection.getStart(),"table")?(utils.each(B,function(a){domUtils.remove(a)}),domUtils.findParentByTagName(h.selection.getStart(),"caption",!0)&&(j.innerHTML=j[browser.ie?"innerText":"textContent"])):utils.each(B,function(a){b(a,!0),domUtils.removeAttributes(a,["style","border"]),utils.each(domUtils.getElementsByTagName(a,"td"),function(a){e(a)&&domUtils.fillNode(h.document,a),b(a,!0)})}),g.html=j.innerHTML}),N.addListener("afterpaste",function(){utils.each(domUtils.getElementsByTagName(N.body,"table"),function(a){if(a.offsetWidth>N.body.offsetWidth){var b=$(N,a);a.style.width=N.body.offsetWidth-(ja?2*parseInt(domUtils.getComputedStyle(N.body,"margin-left"),10):0)-2*b.tableBorder-(N.options.offsetWidth||0)+"px"}})}),N.addListener("blur",function(){a=null});var i;N.addListener("keydown",function(){clearTimeout(i),i=setTimeout(function(){var a=N.selection.getRange(),b=domUtils.findParentByTagName(a.startContainer,["th","td"],!0);if(b){var c=b.parentNode.parentNode.parentNode;c.offsetWidth>c.getAttribute("width")&&(b.style.wordBreak="break-all")}},100)}),N.addListener("selectionchange",function(){m(N,!1,"",null)}),N.addListener("contentchange",function(){var a=this;if(I(a),!Z(a)){var b=a.selection.getRange(),c=b.startContainer;c=domUtils.findParentByTagName(c,["td","th"],!0),utils.each(domUtils.getElementsByTagName(a.document,"table"),function(b){a.fireEvent("excludetable",b)!==!0&&(b.ueTable=new X(b),b.onmouseover=function(){a.fireEvent("tablemouseover",b)},b.onmousemove=function(){a.fireEvent("tablemousemove",b),a.options.tableDragable&&h(!0,this,a),utils.defer(function(){a.fireEvent("contentchange",50)},!0)},b.onmouseout=function(){a.fireEvent("tablemouseout",b),m(a,!1,"",null),I(a)},b.onclick=function(b){b=a.window.event||b;var c=d(b.target||b.srcElement);if(c){var e,f=Y(c),g=f.table,h=f.getCellInfo(c),i=a.selection.getRange();if(j(g,c,b,!0)){var k=f.getCell(f.indexTable[f.rowsNum-1][h.colIndex].rowIndex,f.indexTable[f.rowsNum-1][h.colIndex].cellIndex);return void(b.shiftKey&&f.selectedTds.length?f.selectedTds[0]!==k?(e=f.getCellsRange(f.selectedTds[0],k),f.setSelected(e)):i&&i.selectNodeContents(k).select():c!==k?(e=f.getCellsRange(c,k),f.setSelected(e)):i&&i.selectNodeContents(k).select())}if(j(g,c,b)){var l=f.getCell(f.indexTable[h.rowIndex][f.colsNum-1].rowIndex,f.indexTable[h.rowIndex][f.colsNum-1].cellIndex);b.shiftKey&&f.selectedTds.length?f.selectedTds[0]!==l?(e=f.getCellsRange(f.selectedTds[0],l),f.setSelected(e)):i&&i.selectNodeContents(l).select():c!==l?(e=f.getCellsRange(c,l),f.setSelected(e)):i&&i.selectNodeContents(l).select()}}})}),K(a,!0)}}),domUtils.on(N.document,"mousemove",g),domUtils.on(N.document,"mouseout",function(a){var b=a.target||a.srcElement;"TABLE"==b.tagName&&m(N,!1,"",null)}),N.addListener("interlacetable",function(a,b,c){if(b)for(var d=this,e=b.rows,f=e.length,g=function(a,b,c){return a[b]?a[b]:c?a[b%a.length]:""},h=0;h1?k:f.getCellInfo(d).rowIndex;var g=f.getTabNextCell(d,k);g?e(g)?a.setStart(g,0).setCursor(!1,!0):a.selectNodeContents(g).select():(N.fireEvent("saveScene"),N.__hasEnterExecCommand=!0,this.execCommand("insertrownext"),N.__hasEnterExecCommand=!1,a=this.selection.getRange(),a.setStart(c.rows[c.rows.length-1].cells[0],0).setCursor(),N.fireEvent("saveScene"))}return!0}}),browser.ie&&N.addListener("selectionchange",function(){m(this,!1,"",null)}),N.addListener("keydown",function(a,b){var c=this,d=b.keyCode||b.which;if(8!=d&&46!=d){var e=!(b.ctrlKey||b.metaKey||b.shiftKey||b.altKey);e&&_(domUtils.getElementsByTagName(c.body,"td"));var f=Z(c);f&&e&&f.clearSelected()}}),N.addListener("beforegetcontent",function(){K(this,!1),browser.ie&&utils.each(this.document.getElementsByTagName("caption"),function(a){domUtils.isEmptyNode(a)&&(a.innerHTML=" ")})}),N.addListener("aftergetcontent",function(){K(this,!0)}),N.addListener("getAllHtml",function(){_(N.document.getElementsByTagName("td"))}),N.addListener("fullscreenchanged",function(a,b){if(!b){var c=this.body.offsetWidth/document.body.offsetWidth,d=domUtils.getElementsByTagName(this.body,"table");utils.each(d,function(a){if(a.offsetWidth1||c[e].getAttribute("rowspan")>1)return-1;return b?"enablesort"==a^"sortEnabled"!=b.getAttribute("data-sort")?-1:0:-1},execCommand:function(a){var b=d(this).table;b.setAttribute("data-sort","enablesort"==a?"sortEnabled":"sortDisabled"),"enablesort"==a?domUtils.addClass(b,"sortEnabled"):domUtils.removeClasses(b,"sortEnabled")}}},UE.plugins.contextmenu=function(){var a=this;if(a.setOpt("enableContextMenu",a.getOpt("enableContextMenu")||!0),a.getOpt("enableContextMenu")!==!1){var b,c=a.getLang("contextMenu"),d=a.options.contextMenu||[{label:c.selectall,cmdName:"selectall"},{label:c.cleardoc,cmdName:"cleardoc",exec:function(){confirm(c.confirmclear)&&this.execCommand("cleardoc")}},"-",{label:c.unlink,cmdName:"unlink"},"-",{group:c.paragraph,icon:"justifyjustify",subMenu:[{label:c.justifyleft,cmdName:"justify",value:"left"},{label:c.justifyright,cmdName:"justify",value:"right"},{label:c.justifycenter,cmdName:"justify",value:"center"},{label:c.justifyjustify,cmdName:"justify",value:"justify"}]},"-",{group:c.table,icon:"table",subMenu:[{label:c.inserttable,cmdName:"inserttable"},{label:c.deletetable,cmdName:"deletetable"},"-",{label:c.deleterow,cmdName:"deleterow"},{label:c.deletecol,cmdName:"deletecol"},{label:c.insertcol,cmdName:"insertcol"},{label:c.insertcolnext,cmdName:"insertcolnext"},{label:c.insertrow,cmdName:"insertrow"},{label:c.insertrownext,cmdName:"insertrownext"},"-",{label:c.insertcaption,cmdName:"insertcaption"},{label:c.deletecaption,cmdName:"deletecaption"},{label:c.inserttitle,cmdName:"inserttitle"},{label:c.deletetitle,cmdName:"deletetitle"},{label:c.inserttitlecol,cmdName:"inserttitlecol"},{label:c.deletetitlecol,cmdName:"deletetitlecol"},"-",{label:c.mergecells,cmdName:"mergecells"},{label:c.mergeright,cmdName:"mergeright"},{label:c.mergedown,cmdName:"mergedown"},"-",{label:c.splittorows,cmdName:"splittorows"},{label:c.splittocols,cmdName:"splittocols"},{label:c.splittocells,cmdName:"splittocells"},"-",{label:c.averageDiseRow,cmdName:"averagedistributerow"},{label:c.averageDisCol,cmdName:"averagedistributecol"},"-",{label:c.edittd,cmdName:"edittd",exec:function(){UE.ui.edittd&&new UE.ui.edittd(this),this.getDialog("edittd").open()}},{label:c.edittable,cmdName:"edittable",exec:function(){UE.ui.edittable&&new UE.ui.edittable(this),this.getDialog("edittable").open()}},{label:c.setbordervisible,cmdName:"setbordervisible"}]},{group:c.tablesort,icon:"tablesort",subMenu:[{label:c.enablesort,cmdName:"enablesort"},{label:c.disablesort,cmdName:"disablesort"},"-",{label:c.reversecurrent,cmdName:"sorttable",value:"reversecurrent"},{label:c.orderbyasc,cmdName:"sorttable",value:"orderbyasc"},{label:c.reversebyasc,cmdName:"sorttable",value:"reversebyasc"},{label:c.orderbynum,cmdName:"sorttable",value:"orderbynum"},{label:c.reversebynum,cmdName:"sorttable",value:"reversebynum"}]},{group:c.borderbk,icon:"borderBack",subMenu:[{label:c.setcolor,cmdName:"interlacetable",exec:function(){this.execCommand("interlacetable")}},{label:c.unsetcolor,cmdName:"uninterlacetable",exec:function(){this.execCommand("uninterlacetable")}},{label:c.setbackground,cmdName:"settablebackground",exec:function(){this.execCommand("settablebackground",{repeat:!0,colorList:["#bbb","#ccc"]})}},{label:c.unsetbackground,cmdName:"cleartablebackground",exec:function(){this.execCommand("cleartablebackground")}},{label:c.redandblue,cmdName:"settablebackground",exec:function(){this.execCommand("settablebackground",{repeat:!0,colorList:["red","blue"]})}},{label:c.threecolorgradient,cmdName:"settablebackground",exec:function(){this.execCommand("settablebackground",{repeat:!0,colorList:["#aaa","#bbb","#ccc"]})}}]},{group:c.aligntd,icon:"aligntd",subMenu:[{cmdName:"cellalignment",value:{align:"left",vAlign:"top"}},{cmdName:"cellalignment",value:{align:"center",vAlign:"top"}},{cmdName:"cellalignment",value:{align:"right",vAlign:"top"}},{cmdName:"cellalignment",value:{align:"left",vAlign:"middle"}},{cmdName:"cellalignment",value:{align:"center",vAlign:"middle"}},{cmdName:"cellalignment",value:{align:"right",vAlign:"middle"}},{cmdName:"cellalignment",value:{align:"left",vAlign:"bottom"}},{cmdName:"cellalignment",value:{align:"center",vAlign:"bottom"}},{cmdName:"cellalignment",value:{align:"right",vAlign:"bottom"}}]},{group:c.aligntable,icon:"aligntable",subMenu:[{cmdName:"tablealignment",className:"left",label:c.tableleft,value:"left"},{cmdName:"tablealignment",className:"center",label:c.tablecenter,value:"center"},{cmdName:"tablealignment",className:"right",label:c.tableright,value:"right"}]},"-",{label:c.insertparagraphbefore,cmdName:"insertparagraph",value:!0},{label:c.insertparagraphafter,cmdName:"insertparagraph"},{label:c.copy,cmdName:"copy"},{label:c.paste,cmdName:"paste"}];if(d.length){var e=UE.ui.uiUtils;a.addListener("contextmenu",function(f,g){var h=e.getViewportOffsetByEvent(g);a.fireEvent("beforeselectionchange"),b&&b.destroy();for(var i,j=0,k=[];i=d[j];j++){var l;!function(b){function d(){switch(b.icon){case"table":return a.getLang("contextMenu.table");case"justifyjustify":return a.getLang("contextMenu.paragraph");case"aligntd":return a.getLang("contextMenu.aligntd");case"aligntable":return a.getLang("contextMenu.aligntable");case"tablesort":return c.tablesort;case"borderBack":return c.borderbk;default:return""}}if("-"==b)(l=k[k.length-1])&&"-"!==l&&k.push("-");else if(b.hasOwnProperty("group")){for(var e,f=0,g=[];e=b.subMenu[f];f++)!function(b){"-"==b?(l=g[g.length-1])&&"-"!==l?g.push("-"):g.splice(g.length-1):(a.commands[b.cmdName]||UE.commands[b.cmdName]||b.query)&&(b.query?b.query():a.queryCommandState(b.cmdName))>-1&&g.push({label:b.label||a.getLang("contextMenu."+b.cmdName+(b.value||""))||"",className:"edui-for-"+b.cmdName+(b.className?" edui-for-"+b.cmdName+"-"+b.className:""),onclick:b.exec?function(){b.exec.call(a)}:function(){a.execCommand(b.cmdName,b.value)}})}(e);g.length&&k.push({label:d(),className:"edui-for-"+b.icon,subMenu:{items:g,editor:a}})}else(a.commands[b.cmdName]||UE.commands[b.cmdName]||b.query)&&(b.query?b.query.call(a):a.queryCommandState(b.cmdName))>-1&&k.push({label:b.label||a.getLang("contextMenu."+b.cmdName),className:"edui-for-"+(b.icon?b.icon:b.cmdName+(b.value||"")),onclick:b.exec?function(){b.exec.call(a)}:function(){a.execCommand(b.cmdName,b.value)}})}(i)}if("-"==k[k.length-1]&&k.pop(),b=new UE.ui.Menu({items:k,className:"edui-contextmenu",editor:a}),b.render(),b.showAt(h),a.fireEvent("aftershowcontextmenu",b),domUtils.preventDefault(g),browser.ie){var m;try{m=a.selection.getNative().createRange()}catch(n){return}if(m.item){var o=new dom.Range(a.document);o.selectNode(m.item(0)).select(!0,!0)}}}),a.addListener("aftershowcontextmenu",function(b,c){if(a.zeroclipboard){var d=c.items;for(var e in d)"edui-for-copy"==d[e].className&&a.zeroclipboard.clip(d[e].getDom())}})}}},UE.plugins.shortcutmenu=function(){var a,b=this,c=b.options.shortcutMenu||[];c.length&&(b.addListener("contextmenu mouseup",function(b,d){var e=this,f={type:b,target:d.target||d.srcElement,screenX:d.screenX,screenY:d.screenY,clientX:d.clientX,clientY:d.clientY};if(setTimeout(function(){var d=e.selection.getRange();d.collapsed!==!1&&"contextmenu"!=b||(a||(a=new baidu.editor.ui.ShortCutMenu({editor:e,items:c,theme:e.options.theme,className:"edui-shortcutmenu"}),a.render(),e.fireEvent("afterrendershortcutmenu",a)),a.show(f,!!UE.plugins.contextmenu))}),"contextmenu"==b&&(domUtils.preventDefault(d),browser.ie9below)){var g;try{g=e.selection.getNative().createRange()}catch(d){return}if(g.item){var h=new dom.Range(e.document);h.selectNode(g.item(0)).select(!0,!0)}}}),b.addListener("keydown",function(b){"keydown"==b&&a&&!a.isHidden&&a.hide()}))},UE.plugins.basestyle=function(){var a={bold:["strong","b"],italic:["em","i"],subscript:["sub"],superscript:["sup"]},b=function(a,b){return domUtils.filterNodeList(a.selection.getStartElementPath(),b)},c=this;c.addshortcutkey({Bold:"ctrl+66",Italic:"ctrl+73",Underline:"ctrl+85"}),c.addInputRule(function(a){utils.each(a.getNodesByTagName("b i"),function(a){switch(a.tagName){case"b":a.tagName="strong";break;case"i":a.tagName="em"}})});for(var d in a)!function(a,d){c.commands[a]={execCommand:function(a){var e=c.selection.getRange(),f=b(this,d);if(e.collapsed){if(f){var g=c.document.createTextNode("");e.insertNode(g).removeInlineStyle(d),e.setStartBefore(g),domUtils.remove(g)}else{var h=e.document.createElement(d[0]);"superscript"!=a&&"subscript"!=a||(g=c.document.createTextNode(""),e.insertNode(g).removeInlineStyle(["sub","sup"]).setStartBefore(g).collapse(!0)),e.insertNode(h).setStart(h,0)}e.collapse(!0)}else"superscript"!=a&&"subscript"!=a||f&&f.tagName.toLowerCase()==a||e.removeInlineStyle(["sub","sup"]),f?e.removeInlineStyle(d):e.applyInlineStyle(d[0]);e.select()},queryCommandState:function(){return b(this,d)?1:0}}}(d,a[d])},UE.plugins.elementpath=function(){var a,b,c=this;c.setOpt("elementPathEnabled",!0),c.options.elementPathEnabled&&(c.commands.elementpath={execCommand:function(d,e){var f=b[e],g=c.selection.getRange();a=1*e,g.selectNode(f).select()},queryCommandValue:function(){var c=[].concat(this.selection.getStartElementPath()).reverse(),d=[];b=c;for(var e,f=0;e=c[f];f++)if(3!=e.nodeType){var g=e.tagName.toLowerCase();if("img"==g&&e.getAttribute("anchorname")&&(g="anchor"),d[f]=g,a==f){a=-1;break}}return d}})},UE.plugins.formatmatch=function(){function a(f,g){function h(a){return m&&a.selectNode(m),a.applyInlineStyle(d[d.length-1].tagName,null,d)}if(browser.webkit)var i="IMG"==g.target.tagName?g.target:null;c.undoManger&&c.undoManger.save();var j=c.selection.getRange(),k=i||j.getClosedNode();if(b&&k&&"IMG"==k.tagName)k.style.cssText+=";float:"+(b.style.cssFloat||b.style.styleFloat||"none")+";display:"+(b.style.display||"inline"),b=null;else if(!b){var l=j.collapsed;if(l){var m=c.document.createTextNode("match");j.insertNode(m).select()}c.__hasEnterExecCommand=!0;var n=c.options.removeFormatAttributes;c.options.removeFormatAttributes="",c.execCommand("removeformat"),c.options.removeFormatAttributes=n,c.__hasEnterExecCommand=!1,j=c.selection.getRange(),d.length&&h(j),m&&j.setStartBefore(m).collapse(!0),j.select(),m&&domUtils.remove(m)}c.undoManger&&c.undoManger.save(),c.removeListener("mouseup",a),e=0}var b,c=this,d=[],e=0;c.addListener("reset",function(){d=[],e=0}),c.commands.formatmatch={execCommand:function(f){if(e)return e=0,d=[],void c.removeListener("mouseup",a);var g=c.selection.getRange();if(b=g.getClosedNode(),!b||"IMG"!=b.tagName){g.collapse(!0).shrinkBoundary();var h=g.startContainer;d=domUtils.findParents(h,!0,function(a){return!domUtils.isBlockElm(a)&&1==a.nodeType});for(var i,j=0;i=d[j];j++)if("A"==i.tagName){d.splice(j,1);break}}c.addListener("mouseup",a),e=1},queryCommandState:function(){return e},notNeedUndo:1}},UE.plugin.register("searchreplace",function(){function a(a){var b=3==a.nodeType?a.nodeValue:a[browser.ie?"innerText":"textContent"];return b.replace(domUtils.fillChar,"")}function b(a,b,c){var d,e=b.searchStr,f=new RegExp(e,"g"+(b.casesensitive?"":"i"));if(b.dir==-1){if(a=a.substr(0,c),a=a.split("").reverse().join(""),e=e.split("").reverse().join(""),d=f.exec(a))return c-d.index-e.length}else if(a=a.substr(c),d=f.exec(a))return d.index+c;return-1}function c(c,d,e){var f,g,i=e.all||1==e.dir?"getNextDomNode":"getPreDomNode";domUtils.isBody(c)&&(c=c.firstChild);for(var j=1;c;){if(f=a(c),g=b(f,e,d),j=0,g!=-1)return{node:c,index:g};for(c=domUtils[i](c);c&&h[c.nodeName.toLowerCase()];)c=domUtils[i](c,!0);c&&(d=e.dir==-1?a(c).length:0)}}function d(b,c,e){for(var f,g=0,h=b.firstChild,i=0;h;){if(3==h.nodeType){if(i=a(h).replace(/(^[\t\r\n]+)|([\t\r\n]+$)/,"").length,g+=i,g>=c)return{node:h,index:i-(g-c)}}else if(!dtd.$empty[h.tagName]&&(i=a(h).replace(/(^[\t\r\n]+)|([\t\r\n]+$)/,"").length,g+=i,g>=c&&(f=d(h,i-(g-c),e))))return f;h=domUtils.getNextDomNode(h)}}function e(b,e){var g,h=i||b.selection.getRange(),j=e.searchStr,k=b.document.createElement("span");if(k.innerHTML="$$ueditor_searchreplace_key$$",h.shrinkBoundary(!0),!h.collapsed){h.select();var l=b.selection.getText();if(new RegExp("^"+e.searchStr+"$",e.casesensitive?"":"i").test(l)){if(void 0!=e.replaceStr)return f(h,e.replaceStr),h.select(),!0;h.collapse(e.dir==-1)}}h.insertNode(k),h.enlargeToBlockElm(!0),g=h.startContainer;var m=a(g).indexOf("$$ueditor_searchreplace_key$$");h.setStartBefore(k),domUtils.remove(k);var n=c(g,m,e);if(n){var o=d(n.node,n.index,j),p=d(n.node,n.index+j.length,j);return h.setStart(o.node,o.index).setEnd(p.node,p.index),void 0!==e.replaceStr&&f(h,e.replaceStr),h.select(),!0}h.setCursor()}function f(a,b){b=g.document.createTextNode(b),a.deleteContents().insertNode(b)}var g=this,h={table:1,tbody:1,tr:1,ol:1,ul:1},i=null;return{commands:{searchreplace:{execCommand:function(a,b){utils.extend(b,{all:!1,casesensitive:!1,dir:1},!0);var c=0;if(b.all){i=null;var d=g.selection.getRange(),f=g.body.firstChild;for(f&&1==f.nodeType?(d.setStart(f,0),d.shrinkBoundary(!0)):3==f.nodeType&&d.setStartBefore(f),d.collapse(!0).select(!0),void 0!==b.replaceStr&&g.fireEvent("saveScene");e(this,b);)c++,i=g.selection.getRange(),i.collapse(b.dir==-1);c&&g.fireEvent("saveScene")}else void 0!==b.replaceStr&&g.fireEvent("saveScene"),e(this,b)&&(c++,i=g.selection.getRange(),i.collapse(b.dir==-1)),c&&g.fireEvent("saveScene");return c},notNeedUndo:1}},bindEvents:{clearlastSearchResult:function(){i=null}}}}),UE.plugins.customstyle=function(){var a=this;a.setOpt({customstyle:[{tag:"h1",name:"tc",style:"font-size:32px;font-weight:bold;border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:center;margin:0 0 20px 0;"},{tag:"h1",name:"tl",style:"font-size:32px;font-weight:bold;border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:left;margin:0 0 10px 0;"},{tag:"span",name:"im",style:"font-size:16px;font-style:italic;font-weight:bold;line-height:18px;"},{tag:"span",name:"hi",style:"font-size:16px;font-style:italic;font-weight:bold;color:rgb(51, 153, 204);line-height:18px;"}]}),a.commands.customstyle={execCommand:function(a,b){var c,d,e=this,f=b.tag,g=domUtils.findParent(e.selection.getStart(),function(a){return a.getAttribute("label")},!0),h={};for(var i in b)void 0!==b[i]&&(h[i]=b[i]);if(delete h.tag,g&&g.getAttribute("label")==b.label){if(c=this.selection.getRange(),d=c.createBookmark(),c.collapsed)if(dtd.$block[g.tagName]){var j=e.document.createElement("p");domUtils.moveChild(g,j),g.parentNode.insertBefore(j,g),domUtils.remove(g)}else domUtils.remove(g,!0);else{var k=domUtils.getCommonAncestor(d.start,d.end),l=domUtils.getElementsByTagName(k,f);new RegExp(f,"i").test(k.tagName)&&l.push(k);for(var m,n=0;m=l[n++];)if(m.getAttribute("label")==b.label){var o=domUtils.getPosition(m,d.start),p=domUtils.getPosition(m,d.end);if((o&domUtils.POSITION_FOLLOWING||o&domUtils.POSITION_CONTAINS)&&(p&domUtils.POSITION_PRECEDING||p&domUtils.POSITION_CONTAINS)&&dtd.$block[f]){var j=e.document.createElement("p");domUtils.moveChild(m,j),m.parentNode.insertBefore(j,m)}domUtils.remove(m,!0)}g=domUtils.findParent(k,function(a){return a.getAttribute("label")==b.label},!0),g&&domUtils.remove(g,!0)}c.moveToBookmark(d).select()}else if(dtd.$block[f]){if(this.execCommand("paragraph",f,h,"customstyle"),c=e.selection.getRange(),!c.collapsed){c.collapse(),g=domUtils.findParent(e.selection.getStart(),function(a){return a.getAttribute("label")==b.label},!0);var q=e.document.createElement("p");domUtils.insertAfter(g,q),domUtils.fillNode(e.document,q),c.setStart(q,0).setCursor()}}else{if(c=e.selection.getRange(),c.collapsed)return g=e.document.createElement(f),domUtils.setAttributes(g,h),void c.insertNode(g).setStart(g,0).setCursor();d=c.createBookmark(),c.applyInlineStyle(f,h).moveToBookmark(d).select()}},queryCommandValue:function(){var a=domUtils.filterNodeList(this.selection.getStartElementPath(),function(a){return a.getAttribute("label")});return a?a.getAttribute("label"):""}},a.addListener("keyup",function(b,c){var d=c.keyCode||c.which;if(32==d||13==d){var e=a.selection.getRange();if(e.collapsed){var f=domUtils.findParent(a.selection.getStart(),function(a){return a.getAttribute("label")},!0);if(f&&dtd.$block[f.tagName]&&domUtils.isEmptyNode(f)){var g=a.document.createElement("p");domUtils.insertAfter(f,g),domUtils.fillNode(a.document,g),domUtils.remove(f),e.setStart(g,0).setCursor()}}}})},UE.plugins.catchremoteimage=function(){var me=this,ajax=UE.ajax;me.options.catchRemoteImageEnable!==!1&&(me.setOpt({catchRemoteImageEnable:!1}),me.addListener("afterpaste",function(){me.fireEvent("catchRemoteImage")}),me.addListener("catchRemoteImage",function(){function catchremoteimage(a,b){var c=utils.serializeParam(me.queryCommandValue("serverparam"))||"",d=utils.formatUrl(catcherActionUrl+(catcherActionUrl.indexOf("?")==-1?"?":"&")+c),e=utils.isCrossDomainUrl(d),f={method:"POST",dataType:e?"jsonp":"",timeout:6e4,onsuccess:b.success,onerror:b.error};f[catcherFieldName]=a,ajax.request(d,f)}for(var catcherLocalDomain=me.getOpt("catcherLocalDomain"),catcherActionUrl=me.getActionUrl(me.getOpt("catcherActionName")),catcherUrlPrefix=me.getOpt("catcherUrlPrefix"),catcherFieldName=me.getOpt("catcherFieldName"),remoteImages=[],loadingIMG=me.options.themePath+me.options.theme+"/images/spacer.gif",imgs=me.document.querySelectorAll('[style*="url"],img'),test=function(a,b){if(a.indexOf(location.host)!=-1||/(^\.)|(^\/)/.test(a))return!0;if(b)for(var c,d=0;c=b[d++];)if(a.indexOf(c)!==-1)return!0;return!1},i=0,ci;ci=imgs[i++];)if(!ci.getAttribute("word_img"))if("IMG"==ci.nodeName){var src=ci.getAttribute("_src")||ci.src||"";/^(https?|ftp):/i.test(src)&&!test(src,catcherLocalDomain)&&(remoteImages.push(src),domUtils.setAttributes(ci,{"class":"loadingclass",_src:src,src:loadingIMG}))}else{var backgroundImageurl=ci.style.cssText.replace(/.*\s?url\([\'\"]?/,"").replace(/[\'\"]?\).*/,"");/^(https?|ftp):/i.test(backgroundImageurl)&&!test(backgroundImageurl,catcherLocalDomain)&&(remoteImages.push(backgroundImageurl),ci.style.cssText=ci.style.cssText.replace(backgroundImageurl,loadingIMG),domUtils.setAttributes(ci,{"data-background":backgroundImageurl}))}remoteImages.length&&catchremoteimage(remoteImages,{success:function(r){try{var info=void 0!==r.state?r:eval("("+r.responseText+")")}catch(e){return}var i,j,ci,cj,oldSrc,newSrc,list=info.list,catchFailList=[],catchSuccessList=[],failIMG=me.options.themePath+me.options.theme+"/images/img-cracked.png";for(i=0;ci=imgs[i++];)for(oldSrc=ci.getAttribute("_src")||ci.src||"",oldBgIMG=ci.getAttribute("data-background")||"",j=0;cj=list[j++];){if(oldSrc==cj.source&&"SUCCESS"==cj.state){newSrc=catcherUrlPrefix+cj.url,domUtils.removeClasses(ci,"loadingclass"),domUtils.setAttributes(ci,{src:newSrc,_src:newSrc,"data-catchResult":"img_catchSuccess"}),catchSuccessList.push(ci);break}if(oldSrc==cj.source&&"FAIL"==cj.state){domUtils.removeClasses(ci,"loadingclass"),domUtils.setAttributes(ci,{src:failIMG,_src:failIMG,"data-catchResult":"img_catchFail"}),catchFailList.push(ci);break}if(oldBgIMG==cj.source&&"SUCCESS"==cj.state){newBgIMG=catcherUrlPrefix+cj.url,ci.style.cssText=ci.style.cssText.replace(loadingIMG,newBgIMG),domUtils.removeAttributes(ci,"data-background"),domUtils.setAttributes(ci,{"data-catchResult":"img_catchSuccess"}),catchSuccessList.push(ci);break}if(oldBgIMG==cj.source&&"FAIL"==cj.state){ci.style.cssText=ci.style.cssText.replace(loadingIMG,failIMG),domUtils.removeAttributes(ci,"data-background"),domUtils.setAttributes(ci,{"data-catchResult":"img_catchFail"}),catchFailList.push(ci);break}}me.fireEvent("catchremotesuccess",catchSuccessList,catchFailList)},error:function(){me.fireEvent("catchremoteerror")}})}))},UE.plugin.register("snapscreen",function(){function getLocation(a){var b,c=document.createElement("a"),d=utils.serializeParam(me.queryCommandValue("serverparam"))||"";return c.href=a,browser.ie&&(c.href=c.href),b=c.search,d&&(b=b+(b.indexOf("?")==-1?"?":"&")+d,b=b.replace(/[&]+/gi,"&")),{port:c.port,hostname:c.hostname,path:c.pathname+b||+c.hash}}var me=this,snapplugin;return{commands:{snapscreen:{execCommand:function(cmd){function onSuccess(rs){try{if(rs=eval("("+rs+")"),"SUCCESS"==rs.state){var opt=me.options;me.execCommand("insertimage",{src:opt.snapscreenUrlPrefix+rs.url,_src:opt.snapscreenUrlPrefix+rs.url,alt:rs.title||"",floatStyle:opt.snapscreenImgAlign})}else alert(rs.state)}catch(e){alert(lang.callBackErrorMsg)}}var url,local,res,lang=me.getLang("snapScreen_plugin");if(!snapplugin){var container=me.container,doc=me.container.ownerDocument||me.container.document;snapplugin=doc.createElement("object");try{snapplugin.type="application/x-pluginbaidusnap"}catch(e){return}snapplugin.style.cssText="position:absolute;left:-9999px;width:0;height:0;",snapplugin.setAttribute("width","0"),snapplugin.setAttribute("height","0"),container.appendChild(snapplugin)}url=me.getActionUrl(me.getOpt("snapscreenActionName")),local=getLocation(url),setTimeout(function(){try{res=snapplugin.saveSnapshot(local.hostname,local.path,local.port)}catch(a){return void me.ui._dialogs.snapscreenDialog.open()}onSuccess(res)},50)},queryCommandState:function(){return navigator.userAgent.indexOf("Windows",0)!=-1?0:-1}}}}}),UE.commands.insertparagraph={execCommand:function(a,b){for(var c,d=this,e=d.selection.getRange(),f=e.startContainer;f&&!domUtils.isBody(f);)c=f,f=f.parentNode;if(c){var g=d.document.createElement("p");b?c.parentNode.insertBefore(g,c):c.parentNode.insertBefore(g,c.nextSibling),domUtils.fillNode(d.document,g),e.setStart(g,0).setCursor(!1,!0)}}},UE.plugin.register("webapp",function(){function a(a,c){return c?'':'"}var b=this;return{outputRule:function(b){utils.each(b.getNodesByTagName("img"),function(b){var c;if("edui-faked-webapp"==b.getAttr("class")){c=a({title:b.getAttr("title"),width:b.getAttr("width"),height:b.getAttr("height"),align:b.getAttr("align"),cssfloat:b.getStyle("float"),url:b.getAttr("_url"),logo:b.getAttr("_logo_url")},!0);var d=UE.uNode.createElement(c);b.parentNode.replaceChild(d,b)}})},inputRule:function(b){utils.each(b.getNodesByTagName("iframe"),function(b){if("edui-faked-webapp"==b.getAttr("class")){var c=UE.uNode.createElement(a({title:b.getAttr("title"),width:b.getAttr("width"),height:b.getAttr("height"),align:b.getAttr("align"),cssfloat:b.getStyle("float"),url:b.getAttr("src"),logo:b.getAttr("logo_url")}));b.parentNode.replaceChild(c,b)}})},commands:{webapp:{execCommand:function(b,c){var d=this,e=a(utils.extend(c,{align:"none"}),!1);d.execCommand("inserthtml",e)},queryCommandState:function(){var a=this,b=a.selection.getRange().getClosedNode(),c=b&&"edui-faked-webapp"==b.className;return c?1:0}}}}}),UE.plugins.template=function(){UE.commands.template={execCommand:function(a,b){b.html&&this.execCommand("inserthtml",b.html)}},this.addListener("click",function(a,b){var c=b.target||b.srcElement,d=this.selection.getRange(),e=domUtils.findParent(c,function(a){if(a.className&&domUtils.hasClass(a,"ue_t"))return a},!0);e&&d.selectNode(e).shrinkBoundary().select()}),this.addListener("keydown",function(a,b){var c=this.selection.getRange();if(!c.collapsed&&!(b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)){var d=domUtils.findParent(c.startContainer,function(a){if(a.className&&domUtils.hasClass(a,"ue_t"))return a},!0);d&&domUtils.removeClasses(d,["ue_t"])}})},UE.plugin.register("music",function(){function a(a,c,d,e,f,g){return g?'':"'}var b=this;return{outputRule:function(b){utils.each(b.getNodesByTagName("img"),function(b){var c;if("edui-faked-music"==b.getAttr("class")){var d=b.getStyle("float"),e=b.getAttr("align");c=a(b.getAttr("_url"),b.getAttr("width"),b.getAttr("height"),e,d,!0);var f=UE.uNode.createElement(c);b.parentNode.replaceChild(f,b)}})},inputRule:function(b){utils.each(b.getNodesByTagName("embed"),function(b){if("edui-faked-music"==b.getAttr("class")){var c=b.getStyle("float"),d=b.getAttr("align");html=a(b.getAttr("src"),b.getAttr("width"),b.getAttr("height"),d,c,!1);var e=UE.uNode.createElement(html);b.parentNode.replaceChild(e,b)}})},commands:{music:{execCommand:function(b,c){var d=this,e=a(c.url,c.width||400,c.height||95,"none",!1);d.execCommand("inserthtml",e)},queryCommandState:function(){var a=this,b=a.selection.getRange().getClosedNode(),c=b&&"edui-faked-music"==b.className;return c?1:0}}}}}),UE.plugin.register("autoupload",function(){function a(a,b){var c,d,e,f,g,h,i,j,k=b,l=/image\/\w+/i.test(a.type)?"image":"file",m="loading_"+(+new Date).toString(36);if(c=k.getOpt(l+"FieldName"),d=k.getOpt(l+"UrlPrefix"),e=k.getOpt(l+"MaxSize"),f=k.getOpt(l+"AllowFiles"),g=k.getActionUrl(k.getOpt(l+"ActionName")),i=function(a){var b=k.document.getElementById(m);b&&domUtils.remove(b),k.fireEvent("showmessage",{id:m,content:a,type:"error",timeout:4e3})},"image"==l?(h='',j=function(a){var b=d+a.url,c=k.document.getElementById(m);c&&(domUtils.removeClasses(c,"loadingclass"),c.setAttribute("src",b),c.setAttribute("_src",b),c.setAttribute("alt",a.original||""),c.removeAttribute("id"),k.trigger("contentchange",c))}):(h='

',j=function(a){var b=d+a.url,c=k.document.getElementById(m),e=k.selection.getRange(),f=e.createBookmark();e.selectNode(c).select(),k.execCommand("insertfile",{url:b}),e.moveToBookmark(f).select()}),k.execCommand("inserthtml",h),!k.getOpt(l+"ActionName"))return void i(k.getLang("autoupload.errorLoadConfig"));if(a.size>e)return void i(k.getLang("autoupload.exceedSizeError"));var n=a.name?a.name.substr(a.name.lastIndexOf(".")):"";if(n&&"image"!=l||f&&(f.join("")+".").indexOf(n.toLowerCase()+".")==-1)return void i(k.getLang("autoupload.exceedTypeError"));var o=new XMLHttpRequest,p=new FormData,q=utils.serializeParam(k.queryCommandValue("serverparam"))||"",r=utils.formatUrl(g+(g.indexOf("?")==-1?"?":"&")+q);p.append(c,a,a.name||"blob."+a.type.substr("image/".length)),p.append("type","ajax"),o.open("post",r,!0),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.addEventListener("load",function(a){try{var b=new Function("return "+utils.trim(a.target.response))();"SUCCESS"==b.state&&b.url?j(b):i(b.state)}catch(c){i(k.getLang("autoupload.loadError"))}}),o.send(p)}function b(a){return a.clipboardData&&a.clipboardData.items&&1==a.clipboardData.items.length&&/^image\//.test(a.clipboardData.items[0].type)?a.clipboardData.items:null}function c(a){return a.dataTransfer&&a.dataTransfer.files?a.dataTransfer.files:null}return{outputRule:function(a){utils.each(a.getNodesByTagName("img"),function(a){/\b(loaderrorclass)|(bloaderrorclass)\b/.test(a.getAttr("class"))&&a.parentNode.removeChild(a)}),utils.each(a.getNodesByTagName("p"),function(a){/\bloadpara\b/.test(a.getAttr("class"))&&a.parentNode.removeChild(a)})},bindEvents:{defaultOptions:{enableDragUpload:!0,enablePasteUpload:!0},ready:function(d){var e=this;if(window.FormData&&window.FileReader){var f=function(d){var f,g=!1;if(f="paste"==d.type?b(d):c(d)){for(var h,i=f.length;i--;)h=f[i],h.getAsFile&&(h=h.getAsFile()),h&&h.size>0&&(a(h,e),g=!0);g&&d.preventDefault()}};e.getOpt("enablePasteUpload")!==!1&&domUtils.on(e.body,"paste ",f),e.getOpt("enableDragUpload")!==!1?(domUtils.on(e.body,"drop",f),domUtils.on(e.body,"dragover",function(a){"Files"==a.dataTransfer.types[0]&&a.preventDefault(); -})):browser.gecko&&domUtils.on(e.body,"drop",function(a){c(a)&&a.preventDefault()}),utils.cssRule("loading",".loadingclass{display:inline-block;cursor:default;background: url('"+this.options.themePath+this.options.theme+"/images/loading.gif') no-repeat center center transparent;border:1px solid #cccccc;margin-left:1px;height: 22px;width: 22px;}\n.loaderrorclass{display:inline-block;cursor:default;background: url('"+this.options.themePath+this.options.theme+"/images/loaderror.png') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;}",this.document)}}}}}),UE.plugin.register("autosave",function(){function a(a){var f;if(!(new Date-c0?b._saveFlag=window.setTimeout(function(){a(b)},b.options.saveInterval):a(b))}},commands:{clearlocaldata:{execCommand:function(a,c){e&&b.getPreferences(e)&&b.removePreferences(e)},notNeedUndo:!0,ignoreContentChange:!0},getlocaldata:{execCommand:function(a,c){return e?b.getPreferences(e)||"":""},notNeedUndo:!0,ignoreContentChange:!0},drafts:{execCommand:function(a,c){e&&window.setTimeout(function(){b.body.innerHTML=b.getPreferences(e)||"

"+domUtils.fillHtml+"

"},0)},queryCommandState:function(){return e?null===b.getPreferences(e)?-1:0:-1},notNeedUndo:!0,ignoreContentChange:!0}}}}),UE.plugin.register("charts",function(){function a(a){var b=null,c=0;if(a.rows.length<2)return!1;if(a.rows[0].cells.length<2)return!1;b=a.rows[0].cells,c=b.length;for(var d,e=0;d=b[e];e++)if("th"!==d.tagName.toLowerCase())return!1;for(var f,e=1;f=a.rows[e];e++){if(f.cells.length!=c)return!1;if("th"!==f.cells[0].tagName.toLowerCase())return!1;for(var d,g=1;d=f.cells[g];g++){var h=utils.trim(d.innerText||d.textContent||"");if(h=h.replace(new RegExp(UE.dom.domUtils.fillChar,"g"),"").replace(/^\s+|\s+$/g,""),!/^\d*\.?\d+$/.test(h))return!1}}return!0}var b=this;return{bindEvents:{chartserror:function(){}},commands:{charts:{execCommand:function(c,d){var e=domUtils.findParentByTagName(this.selection.getRange().startContainer,"table",!0),f=[],g={};if(!e)return!1;if(!a(e))return b.fireEvent("chartserror"),!1;g.title=d.title||"",g.subTitle=d.subTitle||"",g.xTitle=d.xTitle||"",g.yTitle=d.yTitle||"",g.suffix=d.suffix||"",g.tip=d.tip||"",g.dataFormat=d.tableDataFormat||"",g.chartType=d.chartType||0;for(var h in g)g.hasOwnProperty(h)&&f.push(h+":"+g[h]);e.setAttribute("data-chart",f.join(";")),domUtils.addClass(e,"edui-charts-table")},queryCommandState:function(b,c){var d=domUtils.findParentByTagName(this.selection.getRange().startContainer,"table",!0);return d&&a(d)?0:-1}}},inputRule:function(a){utils.each(a.getNodesByTagName("table"),function(a){void 0!==a.getAttr("data-chart")&&a.setAttr("style")})},outputRule:function(a){utils.each(a.getNodesByTagName("table"),function(a){void 0!==a.getAttr("data-chart")&&a.setAttr("style","display: none;")})}}}),UE.plugin.register("section",function(){function a(a){this.tag="",this.level=-1,this.dom=null,this.nextSection=null,this.previousSection=null,this.parentSection=null,this.startAddress=[],this.endAddress=[],this.children=[]}function b(b){var c=new a;return utils.extend(c,b)}function c(a,b){for(var c=b,d=0;d=0){var o=h.selection.getRange().selectNode(i).createAddress(!0).startAddress,p=b({tag:i.tagName,title:i.innerText||i.textContent||"",level:f,dom:i,startAddress:utils.clone(o,[]),endAddress:utils.clone(o,[]),children:[]});for(j.nextSection=p,p.previousSection=j,g=j;f<=g.level;)g=g.parentSection;p.parentSection=g,g.children.push(p),k=j=p}else 1===i.nodeType&&e(i,c),k&&k.endAddress[k.endAddress.length-1]++}for(var f=c||["h1","h2","h3","h4","h5","h6"],g=0;g=c.length);f++){if(c[f]>a[f]){d=!0;break}if(c[f]=c.length);f++){if(c[f]a[f])break}return d&&e}var g,h,i=this;if(b&&d&&d.level!=-1&&(g=e?d.endAddress:d.startAddress,h=c(g,i.body),g&&h&&!f(b.startAddress,b.endAddress,g))){var j,k,l=c(b.startAddress,i.body),m=c(b.endAddress,i.body);if(e)for(j=m;j&&!(domUtils.getPosition(l,j)&domUtils.POSITION_FOLLOWING)&&(k=j.previousSibling,domUtils.insertAfter(h,j),j!=l);)j=k;else for(j=l;j&&!(domUtils.getPosition(j,m)&domUtils.POSITION_FOLLOWING)&&(k=j.nextSibling,h.parentNode.insertBefore(j,h),j!=m);)j=k;i.fireEvent("updateSections")}}},deletesection:{execCommand:function(a,b,c){function d(a){for(var b=e.body,c=0;c',b.className="edui-"+c.options.theme,b.id=c.ui.id+"_iframeupload",i.style.cssText=g,i.style.width=a+"px",i.style.height=e+"px",i.appendChild(b),i.parentNode&&(i.parentNode.style.width=a+"px",i.parentNode.style.height=a+"px");var k=h.getElementById("edui_form_"+j),l=h.getElementById("edui_input_"+j),m=h.getElementById("edui_iframe_"+j);domUtils.on(l,"change",function(){function a(){try{var e,f,g,h=(m.contentDocument||m.contentWindow.document).body,i=h.innerText||h.textContent||"";f=new Function("return "+i)(),e=c.options.imageUrlPrefix+f.url,"SUCCESS"==f.state&&f.url?(g=c.document.getElementById(d),domUtils.removeClasses(g,"loadingclass"),domUtils.on(g,"load",function(){c.fireEvent("contentchange")}),g.setAttribute("src",e),g.setAttribute("_src",e),g.setAttribute("alt",f.original||""),g.removeAttribute("id")):b&&b(f.state)}catch(j){b&&b(c.getLang("simpleupload.loadError"))}k.reset(),domUtils.un(m,"load",a)}function b(a){if(d){var b=c.document.getElementById(d);b&&domUtils.remove(b),c.fireEvent("showmessage",{id:d,content:a,type:"error",timeout:4e3})}}if(l.value){var d="loading_"+(+new Date).toString(36),e=utils.serializeParam(c.queryCommandValue("serverparam"))||"",f=c.getActionUrl(c.getOpt("imageActionName")),g=c.getOpt("imageAllowFiles");if(c.focus(),c.execCommand("inserthtml",''),!c.getOpt("imageActionName"))return void errorHandler(c.getLang("autoupload.errorLoadConfig"));var h=l.value,i=h?h.substr(h.lastIndexOf(".")):"";if(!i||g&&(g.join("")+".").indexOf(i.toLowerCase()+".")==-1)return void b(c.getLang("simpleupload.exceedTypeError"));domUtils.on(m,"load",a),k.action=utils.formatUrl(f+(f.indexOf("?")==-1?"?":"&")+e),k.submit()}});var n;c.addListener("selectionchange",function(){clearTimeout(n),n=setTimeout(function(){var a=c.queryCommandState("simpleupload");a==-1?l.disabled="disabled":l.disabled=!1},400)}),d=!0}),f.style.cssText=g,b.appendChild(f)}var b,c=this,d=!1;return{bindEvents:{ready:function(){utils.cssRule("loading",".loadingclass{display:inline-block;cursor:default;background: url('"+this.options.themePath+this.options.theme+"/images/loading.gif') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;}\n.loaderrorclass{display:inline-block;cursor:default;background: url('"+this.options.themePath+this.options.theme+"/images/loaderror.png') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;}",this.document)},simpleuploadbtnready:function(d,e){b=e,c.afterConfigReady(a)}},outputRule:function(a){utils.each(a.getNodesByTagName("img"),function(a){/\b(loaderrorclass)|(bloaderrorclass)\b/.test(a.getAttr("class"))&&a.parentNode.removeChild(a)})},commands:{simpleupload:{queryCommandState:function(){return d?0:-1}}}}}),UE.plugin.register("serverparam",function(){var a={};return{commands:{serverparam:{execCommand:function(b,c,d){void 0===c||null===c?a={}:utils.isString(c)?void 0===d||null===d?delete a[c]:a[c]=d:utils.isObject(c)?utils.extend(a,c,!1):utils.isFunction(c)&&utils.extend(a,c(),!1)},queryCommandValue:function(){return a||{}}}}}}),UE.plugin.register("insertfile",function(){function a(a){var b=a.substr(a.lastIndexOf(".")+1).toLowerCase(),c={rar:"icon_rar.gif",zip:"icon_rar.gif",tar:"icon_rar.gif",gz:"icon_rar.gif",bz2:"icon_rar.gif",doc:"icon_doc.gif",docx:"icon_doc.gif",pdf:"icon_pdf.gif",mp3:"icon_mp3.gif",xls:"icon_xls.gif",chm:"icon_chm.gif",ppt:"icon_ppt.gif",pptx:"icon_ppt.gif",avi:"icon_mv.gif",rmvb:"icon_mv.gif",wmv:"icon_mv.gif",flv:"icon_mv.gif",swf:"icon_mv.gif",rm:"icon_mv.gif",exe:"icon_exe.gif",psd:"icon_psd.gif",txt:"icon_txt.gif",jpg:"icon_jpg.gif",png:"icon_jpg.gif",jpeg:"icon_jpg.gif",gif:"icon_jpg.gif",ico:"icon_jpg.gif",bmp:"icon_jpg.gif"};return c[b]?c[b]:c.txt}var b=this;return{commands:{insertfile:{execCommand:function(c,d){if(d=utils.isArray(d)?d:[d],b.fireEvent("beforeinsertfile",d)!==!0){var e,f,g,h,i="",j=b.getOpt("UEDITOR_HOME_URL"),k=j+("/"==j.substr(j.length-1)?"":"/")+"dialogs/attachment/fileTypeImages/";for(e=0;e'+h+"

";b.execCommand("insertHtml",i),b.fireEvent("afterinsertfile",d)}}}}}}),UE.plugins.xssFilter=function(){function a(a){var b=a.tagName,d=a.attrs;return c.hasOwnProperty(b)?void UE.utils.each(d,function(d,e){c[b].indexOf(e)===-1&&a.setAttr(e)}):(a.parentNode.removeChild(a),!1)}var b=UEDITOR_CONFIG,c=b.whitList;c&&b.xssFilterRules&&(this.options.filterRules=function(){var b={};return UE.utils.each(c,function(c,d){b[d]=function(b){return a(b)}}),b}());var d=[];UE.utils.each(c,function(a,b){d.push(b)}),c&&b.inputXssFilter&&this.addInputRule(function(b){b.traversal(function(b){return"element"===b.type&&void a(b)})}),c&&b.outputXssFilter&&this.addOutputRule(function(b){b.traversal(function(b){return"element"===b.type&&void a(b)})})};var baidu=baidu||{};baidu.editor=baidu.editor||{},UE.ui=baidu.editor.ui={},function(){function a(){var a=document.getElementById("edui_fixedlayer");i.setViewportOffset(a,{left:0,top:0})}function b(b){d.on(window,"scroll",a),d.on(window,"resize",baidu.editor.utils.defer(a,0,!0))}var c=baidu.editor.browser,d=baidu.editor.dom.domUtils,e="$EDITORUI",f=window[e]={},g="ID"+e,h=0,i=baidu.editor.ui.uiUtils={uid:function(a){return a?a[g]||(a[g]=++h):++h},hook:function(a,b){var c;return a&&a._callbacks?c=a:(c=function(){var b;a&&(b=a.apply(this,arguments));for(var d=c._callbacks,e=d.length;e--;){var f=d[e].apply(this,arguments);void 0===b&&(b=f)}return b},c._callbacks=[]),c._callbacks.push(b),c},createElementByHtml:function(a){var b=document.createElement("div");return b.innerHTML=a,b=b.firstChild,b.parentNode.removeChild(b),b},getViewportElement:function(){return c.ie&&c.quirks?document.body:document.documentElement},getClientRect:function(a){var b;try{b=a.getBoundingClientRect()}catch(c){b={left:0,top:0,height:0,width:0}}for(var e,f={left:Math.round(b.left),top:Math.round(b.top),height:Math.round(b.bottom-b.top),width:Math.round(b.right-b.left)};(e=a.ownerDocument)!==document&&(a=d.getWindow(e).frameElement);)b=a.getBoundingClientRect(),f.left+=b.left,f.top+=b.top;return f.bottom=f.top+f.height,f.right=f.left+f.width,f},getViewportRect:function(){var a=i.getViewportElement(),b=0|(window.innerWidth||a.clientWidth),c=0|(window.innerHeight||a.clientHeight);return{left:0,top:0,height:c,width:b,bottom:c,right:b}},setViewportOffset:function(a,b){var c=i.getFixedLayer();a.parentNode===c?(a.style.left=b.left+"px",a.style.top=b.top+"px"):d.setViewportOffset(a,b)},getEventOffset:function(a){var b=a.target||a.srcElement,c=i.getClientRect(b),d=i.getViewportOffsetByEvent(a);return{left:d.left-c.left,top:d.top-c.top}},getViewportOffsetByEvent:function(a){var b=a.target||a.srcElement,c=d.getWindow(b).frameElement,e={left:a.clientX,top:a.clientY};if(c&&b.ownerDocument!==document){var f=i.getClientRect(c);e.left+=f.left,e.top+=f.top}return e},setGlobal:function(a,b){return f[a]=b,e+'["'+a+'"]'},unsetGlobal:function(a){delete f[a]},copyAttributes:function(a,b){for(var e=b.attributes,f=e.length;f--;){var g=e[f];"style"==g.nodeName||"class"==g.nodeName||c.ie&&!g.specified||a.setAttribute(g.nodeName,g.nodeValue)}b.className&&d.addClass(a,b.className),b.style.cssText&&(a.style.cssText+=";"+b.style.cssText)},removeStyle:function(a,b){if(a.style.removeProperty)a.style.removeProperty(b);else{if(!a.style.removeAttribute)throw"";a.style.removeAttribute(b)}},contains:function(a,b){return a&&b&&a!==b&&(a.contains?a.contains(b):16&a.compareDocumentPosition(b))},startDrag:function(a,b,c){function d(a){var c=a.clientX-g,d=a.clientY-h;b.ondragmove(c,d,a),a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}function e(a){c.removeEventListener("mousemove",d,!0),c.removeEventListener("mouseup",e,!0),window.removeEventListener("mouseup",e,!0),b.ondragstop()}function f(){i.releaseCapture(),i.detachEvent("onmousemove",d),i.detachEvent("onmouseup",f),i.detachEvent("onlosecaptrue",f),b.ondragstop()}var c=c||document,g=a.clientX,h=a.clientY;if(c.addEventListener)c.addEventListener("mousemove",d,!0),c.addEventListener("mouseup",e,!0),window.addEventListener("mouseup",e,!0),a.preventDefault();else{var i=a.srcElement;i.setCapture(),i.attachEvent("onmousemove",d),i.attachEvent("onmouseup",f),i.attachEvent("onlosecaptrue",f),a.returnValue=!1}b.ondragstart()},getFixedLayer:function(){var d=document.getElementById("edui_fixedlayer");return null==d&&(d=document.createElement("div"),d.id="edui_fixedlayer",document.body.appendChild(d),c.ie&&c.version<=8?(d.style.position="absolute",b(),setTimeout(a)):d.style.position="fixed",d.style.left="0",d.style.top="0",d.style.width="0",d.style.height="0"),d},makeUnselectable:function(a){if(c.opera||c.ie&&c.version<9){if(a.unselectable="on",a.hasChildNodes())for(var b=0;b
'}},a.inherits(c,b)}(),function(){var a=baidu.editor.utils,b=baidu.editor.dom.domUtils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.uiUtils,e=baidu.editor.ui.Mask=function(a){this.initOptions(a),this.initUIBase()};e.prototype={getHtmlTpl:function(){return'
'},postRender:function(){var a=this;b.on(window,"resize",function(){setTimeout(function(){a.isHidden()||a._fill()})})},show:function(a){this._fill(),this.getDom().style.display="",this.getDom().style.zIndex=a},hide:function(){this.getDom().style.display="none",this.getDom().style.zIndex=""},isHidden:function(){return"none"==this.getDom().style.display},_onMouseDown:function(){return!1},_onClick:function(a,b){this.fireEvent("click",a,b)},_fill:function(){var a=this.getDom(),b=d.getViewportRect();a.style.width=b.width+"px",a.style.height=b.height+"px"}},a.inherits(e,c)}(),function(){function a(a,b){for(var c=0;c
'+this.getContentHtmlTpl()+"
"},getContentHtmlTpl:function(){return this.content?"string"==typeof this.content?this.content:this.content.renderHtml():""},_UIBase_postRender:e.prototype.postRender,postRender:function(){if(this.content instanceof e&&this.content.postRender(),this.captureWheel&&!this.captured){this.captured=!0;var a=(document.documentElement.clientHeight||document.body.clientHeight)-80,b=this.getDom().offsetHeight,f=c.getClientRect(this.combox.getDom()).top,g=this.getDom("content"),h=this.getDom("body").getElementsByTagName("iframe"),i=this;for(h.length&&(h=h[0]);f+b>a;)b-=30;g.style.height=b+"px",h&&(h.style.height=b+"px"),window.XMLHttpRequest?d.on(g,"onmousewheel"in document.body?"mousewheel":"DOMMouseScroll",function(a){a.preventDefault?a.preventDefault():a.returnValue=!1,a.wheelDelta?g.scrollTop-=a.wheelDelta/120*60:g.scrollTop-=a.detail/-3*60}):d.on(this.getDom(),"mousewheel",function(a){a.returnValue=!1,i.getDom("content").scrollTop-=a.wheelDelta/120*60})}this.fireEvent("postRenderAfter"),this.hide(!0),this._UIBase_postRender()},_doAutoRender:function(){!this.getDom()&&this.autoRender&&this.render()},mesureSize:function(){var a=this.getDom("content");return c.getClientRect(a)},fitSize:function(){if(this.captureWheel&&this.sized)return this.__size;this.sized=!0;var a=this.getDom("body");a.style.width="",a.style.height="";var b=this.mesureSize();if(this.captureWheel){a.style.width=-(-20-b.width)+"px";var c=parseInt(this.getDom("content").style.height,10);!window.isNaN(c)&&(b.height=c)}else a.style.width=b.width+"px";return a.style.height=b.height+"px",this.__size=b,this.captureWheel&&(this.getDom("content").style.overflow="auto"),b},showAnchor:function(a,b){this.showAnchorRect(c.getClientRect(a),b)},showAnchorRect:function(a,b,e){this._doAutoRender();var f=c.getViewportRect();this.getDom().style.visibility="hidden",this._show();var g,i,j,k,l=this.fitSize();b?(g=this.canSideLeft&&a.right+l.width>f.right&&a.left>l.width,i=this.canSideUp&&a.top+l.height>f.bottom&&a.bottom>l.height,j=g?a.left-l.width:a.right,k=i?a.bottom-l.height:a.top):(g=this.canSideLeft&&a.right+l.width>f.right&&a.left>l.width,i=this.canSideUp&&a.top+l.height>f.bottom&&a.bottom>l.height,j=g?a.right-l.width:a.left,k=i?a.top-l.height:a.bottom);var m=this.getDom();c.setViewportOffset(m,{left:j,top:k}),d.removeClasses(m,h),m.className+=" "+h[2*(i?1:0)+(g?1:0)],this.editor&&(m.style.zIndex=1*this.editor.container.style.zIndex+10,baidu.editor.ui.uiUtils.getFixedLayer().style.zIndex=m.style.zIndex-1),this.getDom().style.visibility="visible"},showAt:function(a){var b=a.left,c=a.top,d={left:b,top:c,right:b,bottom:c,height:0,width:0};this.showAnchorRect(d,!1,!0)},_show:function(){if(this._hidden){var a=this.getDom();a.style.display="",this._hidden=!1,this.fireEvent("show")}},isHidden:function(){return this._hidden},show:function(){this._doAutoRender(),this._show()},hide:function(a){!this._hidden&&this.getDom()&&(this.getDom().style.display="none",this._hidden=!0,a||this.fireEvent("hide"))},queryAutoHide:function(a){return!a||!c.contains(this.getDom(),a)}},b.inherits(f,e),d.on(document,"mousedown",function(b){var c=b.target||b.srcElement;a(b,c)}),d.on(window,"scroll",function(b,c){a(b,c)})}(),function(){function a(a,b){for(var c='
'+a+'
',d=0;d"+(60==d?'":"")+""),c+=d<70?'':"";return c+="
'+b.getLang("themeColor")+'
'+b.getLang("standardColor")+"
=60?"border-width:1px;":d>=10&&d<20?"border-width:1px 1px 0 1px;":"border-width:0 1px 0 1px;")+'">
"}var b=baidu.editor.utils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.ColorPicker=function(a){this.initOptions(a),this.noColorText=this.noColorText||this.editor.getLang("clearColor"),this.initUIBase()};d.prototype={getHtmlTpl:function(){return a(this.noColorText,this.editor)},_onTableClick:function(a){var b=a.target||a.srcElement,c=b.getAttribute("data-color");c&&this.fireEvent("pickcolor",c)},_onTableOver:function(a){var b=a.target||a.srcElement,c=b.getAttribute("data-color");c&&(this.getDom("preview").style.backgroundColor=c)},_onTableOut:function(){this.getDom("preview").style.backgroundColor=""},_onPickNoColor:function(){this.fireEvent("picknocolor")}},b.inherits(d,c);var e="ffffff,000000,eeece1,1f497d,4f81bd,c0504d,9bbb59,8064a2,4bacc6,f79646,f2f2f2,7f7f7f,ddd9c3,c6d9f0,dbe5f1,f2dcdb,ebf1dd,e5e0ec,dbeef3,fdeada,d8d8d8,595959,c4bd97,8db3e2,b8cce4,e5b9b7,d7e3bc,ccc1d9,b7dde8,fbd5b5,bfbfbf,3f3f3f,938953,548dd4,95b3d7,d99694,c3d69b,b2a2c7,92cddc,fac08f,a5a5a5,262626,494429,17365d,366092,953734,76923c,5f497a,31859b,e36c09,7f7f7f,0c0c0c,1d1b10,0f243e,244061,632423,4f6128,3f3151,205867,974806,c00000,ff0000,ffc000,ffff00,92d050,00b050,00b0f0,0070c0,002060,7030a0,".split(",")}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.TablePicker=function(a){this.initOptions(a),this.initTablePicker()};d.prototype={defaultNumRows:10,defaultNumCols:10,maxNumRows:20,maxNumCols:20,numRows:10,numCols:10,lengthOfCellSide:22,initTablePicker:function(){this.initUIBase()},getHtmlTpl:function(){return'
'},_UIBase_render:c.prototype.render,render:function(a){this._UIBase_render(a),this.getDom("label").innerHTML="0"+this.editor.getLang("t_row")+" x 0"+this.editor.getLang("t_col")},_track:function(a,b){var c=this.getDom("overlay").style,d=this.lengthOfCellSide;c.width=a*d+"px",c.height=b*d+"px";var e=this.getDom("label");e.innerHTML=a+this.editor.getLang("t_col")+" x "+b+this.editor.getLang("t_row"),this.numCols=a,this.numRows=b},_onMouseOver:function(a,c){var d=a.relatedTarget||a.fromElement;b.contains(c,d)||c===d||(this.getDom("label").innerHTML="0"+this.editor.getLang("t_col")+" x 0"+this.editor.getLang("t_row"),this.getDom("overlay").style.visibility="")},_onMouseOut:function(a,c){var d=a.relatedTarget||a.toElement;b.contains(c,d)||c===d||(this.getDom("label").innerHTML="0"+this.editor.getLang("t_col")+" x 0"+this.editor.getLang("t_row"),this.getDom("overlay").style.visibility="hidden")},_onMouseMove:function(a,c){var d=(this.getDom("overlay").style,b.getEventOffset(a)),e=this.lengthOfCellSide,f=Math.ceil(d.left/e),g=Math.ceil(d.top/e);this._track(f,g)},_onClick:function(){this.fireEvent("picktable",this.numCols,this.numRows)}},a.inherits(d,c)}(),function(){var a=baidu.editor.browser,b=baidu.editor.dom.domUtils,c=baidu.editor.ui.uiUtils,d='onmousedown="$$.Stateful_onMouseDown(event, this);" onmouseup="$$.Stateful_onMouseUp(event, this);"'+(a.ie?' onmouseenter="$$.Stateful_onMouseEnter(event, this);" onmouseleave="$$.Stateful_onMouseLeave(event, this);"':' onmouseover="$$.Stateful_onMouseOver(event, this);" onmouseout="$$.Stateful_onMouseOut(event, this);"');baidu.editor.ui.Stateful={alwalysHoverable:!1,target:null,Stateful_init:function(){this._Stateful_dGetHtmlTpl=this.getHtmlTpl,this.getHtmlTpl=this.Stateful_getHtmlTpl},Stateful_getHtmlTpl:function(){var a=this._Stateful_dGetHtmlTpl();return a.replace(/stateful/g,function(){return d})},Stateful_onMouseEnter:function(a,b){this.target=b,this.isDisabled()&&!this.alwalysHoverable||(this.addState("hover"),this.fireEvent("over"))},Stateful_onMouseLeave:function(a,b){this.isDisabled()&&!this.alwalysHoverable||(this.removeState("hover"),this.removeState("active"),this.fireEvent("out"))},Stateful_onMouseOver:function(a,b){var d=a.relatedTarget;c.contains(b,d)||b===d||this.Stateful_onMouseEnter(a,b)},Stateful_onMouseOut:function(a,b){var d=a.relatedTarget;c.contains(b,d)||b===d||this.Stateful_onMouseLeave(a,b)},Stateful_onMouseDown:function(a,b){this.isDisabled()||this.addState("active")},Stateful_onMouseUp:function(a,b){this.isDisabled()||this.removeState("active")},Stateful_postRender:function(){this.disabled&&!this.hasState("disabled")&&this.addState("disabled")},hasState:function(a){return b.hasClass(this.getStateDom(),"edui-state-"+a)},addState:function(a){this.hasState(a)||(this.getStateDom().className+=" edui-state-"+a)},removeState:function(a){this.hasState(a)&&b.removeClasses(this.getStateDom(),["edui-state-"+a])},getStateDom:function(){return this.getDom("state")},isChecked:function(){return this.hasState("checked")},setChecked:function(a){!this.isDisabled()&&a?this.addState("checked"):this.removeState("checked")},isDisabled:function(){return this.hasState("disabled")},setDisabled:function(a){a?(this.removeState("hover"),this.removeState("checked"),this.removeState("active"),this.addState("disabled")):this.removeState("disabled")}}}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.UIBase,c=baidu.editor.ui.Stateful,d=baidu.editor.ui.Button=function(a){if(a.name){var b=a.name,c=a.cssRules;a.className||(a.className="edui-for-"+b),a.cssRules=".edui-"+(a.theme||"default")+" .edui-toolbar .edui-button.edui-for-"+b+" .edui-icon {"+c+"}"}this.initOptions(a),this.initButton()};d.prototype={uiName:"button",label:"",title:"",showIcon:!0,showText:!0,cssRules:"",initButton:function(){this.initUIBase(),this.Stateful_init(),this.cssRules&&a.cssRule("edui-customize-"+this.name+"-style",this.cssRules)},getHtmlTpl:function(){return'
'+(this.showIcon?'
':"")+(this.showText?'
'+this.label+"
":"")+"
"; -},postRender:function(){this.Stateful_postRender(),this.setDisabled(this.disabled)},_onMouseDown:function(a){var b=a.target||a.srcElement,c=b&&b.tagName&&b.tagName.toLowerCase();if("input"==c||"object"==c||"object"==c)return!1},_onClick:function(){this.isDisabled()||this.fireEvent("click")},setTitle:function(a){var b=this.getDom("label");b.innerHTML=a}},a.inherits(d,b),a.extend(d.prototype,c)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=(baidu.editor.dom.domUtils,baidu.editor.ui.UIBase),d=baidu.editor.ui.Stateful,e=baidu.editor.ui.SplitButton=function(a){this.initOptions(a),this.initSplitButton()};e.prototype={popup:null,uiName:"splitbutton",title:"",initSplitButton:function(){this.initUIBase(),this.Stateful_init();if(null!=this.popup){var a=this.popup;this.popup=null,this.setPopup(a)}},_UIBase_postRender:c.prototype.postRender,postRender:function(){this.Stateful_postRender(),this._UIBase_postRender()},setPopup:function(c){this.popup!==c&&(null!=this.popup&&this.popup.dispose(),c.addListener("show",a.bind(this._onPopupShow,this)),c.addListener("hide",a.bind(this._onPopupHide,this)),c.addListener("postrender",a.bind(function(){c.getDom("body").appendChild(b.createElementByHtml('
')),c.getDom().className+=" "+this.className},this)),this.popup=c)},_onPopupShow:function(){this.addState("opened")},_onPopupHide:function(){this.removeState("opened")},getHtmlTpl:function(){return'
'},showPopup:function(){var a=b.getClientRect(this.getDom());a.top-=this.popup.SHADOW_RADIUS,a.height+=this.popup.SHADOW_RADIUS,this.popup.showAnchorRect(a)},_onArrowClick:function(a,b){this.isDisabled()||this.showPopup()},_onButtonClick:function(){this.isDisabled()||this.fireEvent("buttonclick")}},a.inherits(e,c),a.extend(e.prototype,d,!0)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=baidu.editor.ui.ColorPicker,d=baidu.editor.ui.Popup,e=baidu.editor.ui.SplitButton,f=baidu.editor.ui.ColorButton=function(a){this.initOptions(a),this.initColorButton()};f.prototype={initColorButton:function(){var a=this;this.popup=new d({content:new c({noColorText:a.editor.getLang("clearColor"),editor:a.editor,onpickcolor:function(b,c){a._onPickColor(c)},onpicknocolor:function(b,c){a._onPickNoColor(c)}}),editor:a.editor}),this.initSplitButton()},_SplitButton_postRender:e.prototype.postRender,postRender:function(){this._SplitButton_postRender(),this.getDom("button_body").appendChild(b.createElementByHtml('
')),this.getDom().className+=" edui-colorbutton"},setColor:function(a){this.getDom("colorlump").style.backgroundColor=a,this.color=a},_onPickColor:function(a){this.fireEvent("pickcolor",a)!==!1&&(this.setColor(a),this.popup.hide())},_onPickNoColor:function(a){this.fireEvent("picknocolor")!==!1&&this.popup.hide()}},a.inherits(f,e)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.Popup,c=baidu.editor.ui.TablePicker,d=baidu.editor.ui.SplitButton,e=baidu.editor.ui.TableButton=function(a){this.initOptions(a),this.initTableButton()};e.prototype={initTableButton:function(){var a=this;this.popup=new b({content:new c({editor:a.editor,onpicktable:function(b,c,d){a._onPickTable(c,d)}}),editor:a.editor}),this.initSplitButton()},_onPickTable:function(a,b){this.fireEvent("picktable",a,b)!==!1&&this.popup.hide()}},a.inherits(e,d)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.UIBase,c=baidu.editor.ui.AutoTypeSetPicker=function(a){this.initOptions(a),this.initAutoTypeSetPicker()};c.prototype={initAutoTypeSetPicker:function(){this.initUIBase()},getHtmlTpl:function(){var a=this.editor,b=a.options.autotypeset,c=a.getLang("autoTypeSet"),d="textAlignValue"+a.uid,e="imageBlockLineValue"+a.uid,f="symbolConverValue"+a.uid;return'
"+c.mergeLine+'"+c.delLine+'
"+c.removeFormat+'"+c.indent+'
"+c.alignment+'"+a.getLang("justifyleft")+'"+a.getLang("justifycenter")+'"+a.getLang("justifyright")+'
"+c.imageFloat+'"+a.getLang("default")+'"+a.getLang("justifyleft")+'"+a.getLang("justifycenter")+'"+a.getLang("justifyright")+'
"+c.removeFontsize+'"+c.removeFontFamily+'
"+c.removeHtml+'
"+c.pasteFilter+'
"+c.symbol+'"+c.bdc2sb+'"+c.tobdc+'
"},_UIBase_render:b.prototype.render},a.inherits(c,b)}(),function(){function a(a){for(var c,d={},e=a.getDom(),f=a.editor.uid,g=null,h=null,i=domUtils.getElementsByTagName(e,"input"),j=i.length-1;c=i[j--];)if(g=c.getAttribute("type"),"checkbox"==g)if(h=c.getAttribute("name"),d[h]&&delete d[h],c.checked){var k=document.getElementById(h+"Value"+f);if(k){if(/input/gi.test(k.tagName))d[h]=k.value;else for(var l,m=k.getElementsByTagName("input"),n=m.length-1;l=m[n--];)if(l.checked){d[h]=l.value;break}}else d[h]=!0}else d[h]=!1;else d[c.getAttribute("value")]=c.checked;for(var o,p=domUtils.getElementsByTagName(e,"select"),j=0;o=p[j++];){var q=o.getAttribute("name");d[q]=d[q]?o.value:""}b.extend(a.editor.options.autotypeset,d),a.editor.setPreferences("autotypeset",d)}var b=baidu.editor.utils,c=baidu.editor.ui.Popup,d=baidu.editor.ui.AutoTypeSetPicker,e=baidu.editor.ui.SplitButton,f=baidu.editor.ui.AutoTypeSetButton=function(a){this.initOptions(a),this.initAutoTypeSetButton()};f.prototype={initAutoTypeSetButton:function(){var b=this;this.popup=new c({content:new d({editor:b.editor}),editor:b.editor,hide:function(){!this._hidden&&this.getDom()&&(a(this),this.getDom().style.display="none",this._hidden=!0,this.fireEvent("hide"))}});var e=0;this.popup.addListener("postRenderAfter",function(){var c=this;if(!e){var d=this.getDom(),f=d.getElementsByTagName("button")[0];f.onclick=function(){a(c),b.editor.execCommand("autotypeset"),c.hide()},domUtils.on(d,"click",function(d){var e=d.target||d.srcElement,f=b.editor.uid;if(e&&"INPUT"==e.tagName){if("imageBlockLine"==e.name||"textAlign"==e.name||"symbolConver"==e.name)for(var g=e.checked,h=document.getElementById(e.name+"Value"+f),i=h.getElementsByTagName("input"),j={imageBlockLine:"none",textAlign:"left",symbolConver:"tobdc"},k=0;k"),e.push('
'),2===d&&e.push("");return'
'+e.join("")+"
"},getStateDom:function(){return this.target},_onClick:function(a){var c=a.target||a.srcElement;/icon/.test(c.className)&&(this.items[c.parentNode.getAttribute("index")].onclick(),b.postHide(a))},_UIBase_render:d.prototype.render},a.inherits(e,d),a.extend(e.prototype,c,!0)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.Stateful,c=baidu.editor.ui.uiUtils,d=baidu.editor.ui.UIBase,e=baidu.editor.ui.PastePicker=function(a){this.initOptions(a),this.initPastePicker()};e.prototype={initPastePicker:function(){this.initUIBase(),this.Stateful_init()},getHtmlTpl:function(){return'
'+this.editor.getLang("pasteOpt")+'
'},getStateDom:function(){return this.target},format:function(a){this.editor.ui._isTransfer=!0,this.editor.fireEvent("pasteTransfer",a)},_onClick:function(a){var b=domUtils.getNextDomNode(a),d=c.getViewportRect().height,e=c.getClientRect(b);e.top+e.height>d?b.style.top=-e.height-a.offsetHeight+"px":b.style.top="",/hidden/gi.test(domUtils.getComputedStyle(b,"visibility"))?(b.style.visibility="visible",domUtils.addClass(a,"edui-state-opened")):(b.style.visibility="hidden",domUtils.removeClasses(a,"edui-state-opened"))},_UIBase_render:d.prototype.render},a.inherits(e,d),a.extend(e.prototype,b,!0)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.Toolbar=function(a){this.initOptions(a),this.initToolbar()};d.prototype={items:null,initToolbar:function(){this.items=this.items||[],this.initUIBase()},add:function(a,b){void 0===b?this.items.push(a):this.items.splice(b,0,a)},getHtmlTpl:function(){for(var a=[],b=0;b'+a.join("")+""},postRender:function(){for(var a=this.getDom(),c=0;c
'},postRender:function(){},queryAutoHide:function(){return!0}};h.prototype={items:null,uiName:"index.html",initMenu:function(){this.items=this.items||[],this.initPopup(),this.initItems()},initItems:function(){for(var a=0; a'+a.join("")+""},_Popup_postRender:e.prototype.postRender,postRender:function(){for(var a=this,d=0;d
'+this.renderLabelHtml()+"
"},postRender:function(){var a=this;this.addListener("over",function(){a.ownerMenu.fireEvent("submenuover",a),a.subMenu&&a.delayShowSubMenu()}),this.subMenu&&(this.getDom().className+=" edui-hassubmenu",this.subMenu.render(),this.addListener("out",function(){a.delayHideSubMenu()}),this.subMenu.addListener("over",function(){clearTimeout(a._closingTimer),a._closingTimer=null,a.addState("opened")}),this.ownerMenu.addListener("hide",function(){a.hideSubMenu()}),this.ownerMenu.addListener("submenuover",function(b,c){c!==a&&a.delayHideSubMenu()}),this.subMenu._bakQueryAutoHide=this.subMenu.queryAutoHide,this.subMenu.queryAutoHide=function(b){return(!b||!c.contains(a.getDom(),b))&&this._bakQueryAutoHide(b)}),this.getDom().style.tabIndex="-1",c.makeUnselectable(this.getDom()),this.Stateful_postRender()},delayShowSubMenu:function(){var a=this;a.isDisabled()||(a.addState("opened"),clearTimeout(a._showingTimer),clearTimeout(a._closingTimer),a._closingTimer=null,a._showingTimer=setTimeout(function(){a.showSubMenu()},250))},delayHideSubMenu:function(){var a=this;a.isDisabled()||(a.removeState("opened"),clearTimeout(a._showingTimer),a._closingTimer||(a._closingTimer=setTimeout(function(){a.hasState("opened")||a.hideSubMenu(),a._closingTimer=null},400)))},renderLabelHtml:function(){return'
'+(this.label||"")+"
"},getStateDom:function(){return this.getDom()},queryAutoHide:function(a){if(this.subMenu&&this.hasState("opened"))return this.subMenu.queryAutoHide(a)},_onClick:function(a,b){this.hasState("disabled")||this.fireEvent("click",a,b)!==!1&&(this.subMenu?this.showSubMenu():e.postHide(a))},showSubMenu:function(){var a=c.getClientRect(this.getDom());a.right-=5,a.left+=2,a.width-=7,a.top-=4,a.bottom+=4,a.height+=8,this.subMenu.showAnchorRect(a,!0,!0)},hideSubMenu:function(){this.subMenu.hide()}},a.inherits(j,d),a.extend(j.prototype,f,!0)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=baidu.editor.ui.Menu,d=baidu.editor.ui.SplitButton,e=baidu.editor.ui.Combox=function(a){this.initOptions(a),this.initCombox()};e.prototype={uiName:"combox",onbuttonclick:function(){this.showPopup()},initCombox:function(){var a=this;this.items=this.items||[];for(var b=0;bd.right&&(g=d.right-e.width);var h=a.top;h+e.height>d.bottom&&(h=d.bottom-e.height),c.style.left=Math.max(g,0)+"px",c.style.top=Math.max(h,0)+"px"},showAtCenter:function(){var a=f.getViewportRect();if(this.fullscreen){var b=this.getDom(),c=this.getDom("content");b.style.display="block";var d=UE.ui.uiUtils.getClientRect(b),g=UE.ui.uiUtils.getClientRect(c);b.style.left="-100000px",c.style.width=a.width-d.width+g.width+"px",c.style.height=a.height-d.height+g.height+"px",b.style.width=a.width+"px",b.style.height=a.height+"px",b.style.left=0,this._originalContext={html:{overflowX:document.documentElement.style.overflowX,overflowY:document.documentElement.style.overflowY},body:{overflowX:document.body.style.overflowX,overflowY:document.body.style.overflowY}},document.documentElement.style.overflowX="hidden",document.documentElement.style.overflowY="hidden",document.body.style.overflowX="hidden",document.body.style.overflowY="hidden"}else{this.getDom().style.display="";var h=this.fitSize(),i=0|this.getDom("titlebar").offsetHeight,j=a.width/2-h.width/2,k=a.height/2-(h.height-i)/2-i,l=this.getDom();this.safeSetOffset({left:Math.max(0|j,0),top:Math.max(0|k,0)}),e.hasClass(l,"edui-state-centered")||(l.className+=" edui-state-centered")}this._show()},getContentHtml:function(){var a="";return"string"==typeof this.content?a=this.content:this.iframeUrl&&(a=''),a},getHtmlTpl:function(){var a="";if(this.buttons){for(var b=[],c=0;c
'+b.join("")+"
"}return'
'+(this.title||"")+"
"+this.closeButton.renderHtml()+'
'+(this.autoReset?"":this.getContentHtml())+"
"+a+"
"},postRender:function(){this.modalMask.getDom()||(this.modalMask.render(),this.modalMask.hide()),this.dragMask.getDom()||(this.dragMask.render(),this.dragMask.hide());var a=this;if(this.addListener("show",function(){a.modalMask.show(this.getDom().style.zIndex-2)}),this.addListener("hide",function(){a.modalMask.hide()}),this.buttons)for(var b=0;b',a.editor.container.style.zIndex&&(this.getDom().style.zIndex=1*a.editor.container.style.zIndex+1))}}),this.onbuttonclick=function(){this.showPopup()},this.initSplitButton()}},a.inherits(d,c)}(),function(){function a(a){var b=a.target||a.srcElement,c=g.findParent(b,function(a){return g.hasClass(a,"edui-shortcutmenu")||g.hasClass(a,"edui-popup")},!0);if(!c)for(var d,e=0;d=h[e++];)d.hide()}var b,c=baidu.editor.ui,d=c.UIBase,e=c.uiUtils,f=baidu.editor.utils,g=baidu.editor.dom.domUtils,h=[],i=!1,j=c.ShortCutMenu=function(a){this.initOptions(a),this.initShortCutMenu()};j.postHide=a,j.prototype={isHidden:!0,SPACE:5,initShortCutMenu:function(){this.items=this.items||[],this.initUIBase(),this.initItems(),this.initEvent(),h.push(this)},initEvent:function(){var a=this,c=a.editor.document;g.on(c,"mousemove",function(c){if(a.isHidden===!1){if(a.getSubMenuMark()||"contextmenu"==a.eventType)return;var d=!0,e=a.getDom(),f=e.offsetWidth,g=e.offsetHeight,h=f/2+a.SPACE,i=g/2,j=Math.abs(c.screenX-a.left),k=Math.abs(c.screenY-a.top);clearTimeout(b),b=setTimeout(function(){k>0&&ki&&ki+70&&k0&&jh&&jh+70&&j'+a+""}},f.inherits(j,d),g.on(document,"mousedown",function(b){a(b)}),g.on(window,"scroll",function(b){a(b)})}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.UIBase,c=baidu.editor.ui.Breakline=function(a){this.initOptions(a),this.initSeparator()};c.prototype={uiName:"Breakline",initSeparator:function(){this.initUIBase()},getHtmlTpl:function(){return"
"}},a.inherits(c,b)}(),function(){var a=baidu.editor.utils,b=baidu.editor.dom.domUtils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.Message=function(a){this.initOptions(a),this.initMessage()};d.prototype={initMessage:function(){this.initUIBase()},getHtmlTpl:function(){return'
×
'},reset:function(a){var b=this;a.keepshow||(clearTimeout(this.timer),b.timer=setTimeout(function(){b.hide()},a.timeout||4e3)),void 0!==a.content&&b.setContent(a.content),void 0!==a.type&&b.setType(a.type),b.show()},postRender:function(){var a=this,c=this.getDom("closer");c&&b.on(c,"click",function(){a.hide()})},setContent:function(a){this.getDom("content").innerHTML=a},setType:function(a){a=a||"info";var b=this.getDom("body");b.className=b.className.replace(/edui-message-type-[\w-]+/,"edui-message-type-"+a); -},getContent:function(){return this.getDom("content").innerHTML},getType:function(){var a=this.getDom("body").match(/edui-message-type-([\w-]+)/);return a?a[1]:""},show:function(){this.getDom().style.display="block"},hide:function(){var a=this.getDom();a&&(a.style.display="none",a.parentNode&&a.parentNode.removeChild(a))}},a.inherits(d,c)}(),function(a){function b(){var a,b;a=document.createElement("div"),a.innerHTML=c,c=null,b=a.getElementsByTagName("svg")[0],b&&(b.setAttribute("aria-hidden","true"),b.style.position="absolute",b.style.width=0,b.style.height=0,b.style.overflow="hidden",h(b,document.body))}var c='',d=function(){ -var a=document.getElementsByTagName("script");return a[a.length-1]}(),e=d.getAttribute("data-injectcss"),f=function(b){function c(a,b){var c=a.document,d=!1,e=function(){d||(d=!0,b())},f=function(){try{c.documentElement.doScroll("left")}catch(a){return void setTimeout(f,50)}e()};f(),c.onreadystatechange=function(){"complete"==c.readyState&&(c.onreadystatechange=null,e())}}if(document.addEventListener)if(~["complete","loaded","interactive"].indexOf(document.readyState))setTimeout(b,0);else{var d=function(){document.removeEventListener("DOMContentLoaded",d,!1),b()};document.addEventListener("DOMContentLoaded",d,!1)}else document.attachEvent&&c(a,b)},g=function(a,b){b.parentNode.insertBefore(a,b)},h=function(a,b){b.firstChild?g(a,b.firstChild):b.appendChild(a)};if(e&&!a.__iconfont__svg__cssinject__){a.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(i){console&&console.log(i)}}f(b)}(window),function(){var a=baidu.editor.utils,b=baidu.editor.ui,c=b.Dialog;b.buttons={},b.Dialog=function(a){var b=new c(a);return b.addListener("hide",function(){if(b.editor){var a=b.editor;try{if(browser.gecko){var c=a.window.scrollY,d=a.window.scrollX;a.body.focus(),a.window.scrollTo(d,c)}else a.focus()}catch(e){}}}),b};for(var d,e={anchor:"~/dialogs/anchor/anchor.html",insertimage:"~/dialogs/image/image.html",link:"~/dialogs/link/link.html",spechars:"~/dialogs/spechars/spechars.html",searchreplace:"~/dialogs/searchreplace/searchreplace.html",map:"~/dialogs/map/map.html",gmap:"~/dialogs/gmap/gmap.html",insertvideo:"~/dialogs/video/video.html",help:"~/dialogs/help/help.html",preview:"~/dialogs/preview/preview.html",emotion:"~/dialogs/emotion/emotion.html",wordimage:"~/dialogs/wordimage/wordimage.html",attachment:"~/dialogs/attachment/attachment.html",insertframe:"~/dialogs/insertframe/insertframe.html",edittip:"~/dialogs/table/edittip.html",edittable:"~/dialogs/table/edittable.html",edittd:"~/dialogs/table/edittd.html",webapp:"~/dialogs/webapp/webapp.html",snapscreen:"~/dialogs/snapscreen/snapscreen.html",scrawl:"~/dialogs/scrawl/scrawl.html",music:"~/dialogs/music/music.html",template:"~/dialogs/template/template.html",background:"~/dialogs/background/background.html",charts:"~/dialogs/charts/charts.html"},f=["undo","redo","formatmatch","bold","italic","underline","fontborder","touppercase","tolowercase","strikethrough","subscript","superscript","source","indent","outdent","blockquote","pasteplain","pagebreak","selectall","print","horizontal","removeformat","time","date","unlink","insertparagraphbeforetable","insertrow","insertcol","mergeright","mergedown","deleterow","deletecol","splittorows","splittocols","splittocells","mergecells","deletetable","drafts"],g=0;d=f[g++];)d=d.toLowerCase(),b[d]=function(a){return function(c){var d=new b.Button({className:"edui-for-"+a,title:c.options.labelMap[a]||c.getLang("labelMap."+a)||"",onclick:function(){c.execCommand(a)},theme:c.options.theme,showText:!1});return b.buttons[a]=d,c.addListener("selectionchange",function(b,e,f){var g=c.queryCommandState(a);g==-1?(d.setDisabled(!0),d.setChecked(!1)):f||(d.setDisabled(!1),d.setChecked(g))}),d}}(d);b.cleardoc=function(a){var c=new b.Button({className:"edui-for-cleardoc",title:a.options.labelMap.cleardoc||a.getLang("labelMap.cleardoc")||"",theme:a.options.theme,onclick:function(){confirm(a.getLang("confirmClear"))&&a.execCommand("cleardoc")}});return b.buttons.cleardoc=c,a.addListener("selectionchange",function(){c.setDisabled(a.queryCommandState("cleardoc")==-1)}),c};var h={justify:["left","right","center","justify"],imagefloat:["none","left","center","right"],directionality:["ltr","rtl"]};for(var i in h)!function(a,c){for(var d,e=0;d=c[e++];)!function(c){b[a.replace("float","")+c]=function(d){var e=new b.Button({className:"edui-for-"+a.replace("float","")+c,title:d.options.labelMap[a.replace("float","")+c]||d.getLang("labelMap."+a.replace("float","")+c)||"",theme:d.options.theme,onclick:function(){d.execCommand(a,c)}});return b.buttons[a]=e,d.addListener("selectionchange",function(b,f,g){e.setDisabled(d.queryCommandState(a)==-1),e.setChecked(d.queryCommandValue(a)==c&&!g)}),e}}(d)}(i,h[i]);for(var d,g=0;d=["backcolor","forecolor"][g++];)b[d]=function(a){return function(c){var d=new b.ColorButton({className:"edui-for-"+a,color:"default",title:c.options.labelMap[a]||c.getLang("labelMap."+a)||"",editor:c,onpickcolor:function(b,d){c.execCommand(a,d)},onpicknocolor:function(){c.execCommand(a,"default"),this.setColor("transparent"),this.color="default"},onbuttonclick:function(){c.execCommand(a,this.color)}});return b.buttons[a]=d,c.addListener("selectionchange",function(){d.setDisabled(c.queryCommandState(a)==-1)}),d}}(d);var j={noOk:["searchreplace","help","spechars","webapp","preview"],ok:["attachment","anchor","link","insertimage","map","gmap","insertframe","wordimage","insertvideo","insertframe","edittip","edittable","edittd","scrawl","template","music","background","charts"]};for(var i in j)!function(c,d){for(var f,g=0;f=d[g++];)browser.opera&&"searchreplace"===f||!function(d){b[d]=function(f,g,h){g=g||(f.options.iframeUrlMap||{})[d]||e[d],h=f.options.labelMap[d]||f.getLang("labelMap."+d)||"";var i;g&&(i=new b.Dialog(a.extend({iframeUrl:f.ui.mapUrl(g),editor:f,className:"edui-for-"+d,title:h,holdScroll:"insertimage"===d,fullscreen:/charts|preview/.test(d),closeDialog:f.getLang("closeDialog")},"ok"==c?{buttons:[{className:"edui-okbutton",label:f.getLang("ok"),editor:f,onclick:function(){i.close(!0)}},{className:"edui-cancelbutton",label:f.getLang("cancel"),editor:f,onclick:function(){i.close(!1)}}]}:{})),f.ui._dialogs[d+"Dialog"]=i);var j=new b.Button({className:"edui-for-"+d,title:h,onclick:function(){if(i)switch(d){case"wordimage":var a=f.execCommand("wordimage");a&&a.length&&(i.render(),i.open());break;case"scrawl":f.queryCommandState("scrawl")!=-1&&(i.render(),i.open());break;default:i.render(),i.open()}},theme:f.options.theme,disabled:"scrawl"==d&&f.queryCommandState("scrawl")==-1||"charts"==d});return b.buttons[d]=j,f.addListener("selectionchange",function(){var a={edittable:1};if(!(d in a)){var b=f.queryCommandState(d);j.getDom()&&(j.setDisabled(b==-1),j.setChecked(b))}}),j}}(f.toLowerCase())}(i,j[i]);b.snapscreen=function(a,c,d){d=a.options.labelMap.snapscreen||a.getLang("labelMap.snapscreen")||"";var f=new b.Button({className:"edui-for-snapscreen",title:d,onclick:function(){a.execCommand("snapscreen")},theme:a.options.theme});if(b.buttons.snapscreen=f,c=c||(a.options.iframeUrlMap||{}).snapscreen||e.snapscreen){var g=new b.Dialog({iframeUrl:a.ui.mapUrl(c),editor:a,className:"edui-for-snapscreen",title:d,buttons:[{className:"edui-okbutton",label:a.getLang("ok"),editor:a,onclick:function(){g.close(!0)}},{className:"edui-cancelbutton",label:a.getLang("cancel"),editor:a,onclick:function(){g.close(!1)}}]});g.render(),a.ui._dialogs.snapscreenDialog=g}return a.addListener("selectionchange",function(){f.setDisabled(a.queryCommandState("snapscreen")==-1)}),f},b.insertcode=function(c,d,e){d=c.options.insertcode||[],e=c.options.labelMap.insertcode||c.getLang("labelMap.insertcode")||"";var f=[];a.each(d,function(a,b){f.push({label:a,value:b,theme:c.options.theme,renderLabelHtml:function(){return'
'+(this.label||"")+"
"}})});var g=new b.Combox({editor:c,items:f,onselect:function(a,b){c.execCommand("insertcode",this.items[b].value)},onbuttonclick:function(){this.showPopup()},title:e,initValue:e,className:"edui-for-insertcode",indexByValue:function(a){if(a)for(var b,c=0;b=this.items[c];c++)if(b.value.indexOf(a)!=-1)return c;return-1}});return b.buttons.insertcode=g,c.addListener("selectionchange",function(a,b,d){if(!d){var f=c.queryCommandState("insertcode");if(f==-1)g.setDisabled(!0);else{g.setDisabled(!1);var h=c.queryCommandValue("insertcode");if(!h)return void g.setValue(e);h&&(h=h.replace(/['"]/g,"").split(",")[0]),g.setValue(h)}}}),g},b.fontfamily=function(c,d,e){if(d=c.options.fontfamily||[],e=c.options.labelMap.fontfamily||c.getLang("labelMap.fontfamily")||"",d.length){for(var f,g=0,h=[];f=d[g];g++){var i=c.getLang("fontfamily")[f.name]||"";!function(b,d){h.push({label:b,value:d,theme:c.options.theme,renderLabelHtml:function(){return'
'+(this.label||"")+"
"}})}(f.label||i,f.val)}var j=new b.Combox({editor:c,items:h,onselect:function(a,b){c.execCommand("FontFamily",this.items[b].value)},onbuttonclick:function(){this.showPopup()},title:e,initValue:e,className:"edui-for-fontfamily",indexByValue:function(a){if(a)for(var b,c=0;b=this.items[c];c++)if(b.value.indexOf(a)!=-1)return c;return-1}});return b.buttons.fontfamily=j,c.addListener("selectionchange",function(a,b,d){if(!d){var e=c.queryCommandState("FontFamily");if(e==-1)j.setDisabled(!0);else{j.setDisabled(!1);var f=c.queryCommandValue("FontFamily");f&&(f=f.replace(/['"]/g,"").split(",")[0]),j.setValue(f)}}}),j}},b.fontsize=function(a,c,d){if(d=a.options.labelMap.fontsize||a.getLang("labelMap.fontsize")||"",c=c||a.options.fontsize||[],c.length){for(var e=[],f=0;f'+(this.label||"")+""}})}var h=new b.Combox({editor:a,items:e,title:d,initValue:d,onselect:function(b,c){a.execCommand("FontSize",this.items[c].value)},onbuttonclick:function(){this.showPopup()},className:"edui-for-fontsize"});return b.buttons.fontsize=h,a.addListener("selectionchange",function(b,c,d){if(!d){var e=a.queryCommandState("FontSize");e==-1?h.setDisabled(!0):(h.setDisabled(!1),h.setValue(a.queryCommandValue("FontSize")))}}),h}},b.paragraph=function(c,d,e){if(e=c.options.labelMap.paragraph||c.getLang("labelMap.paragraph")||"",d=c.options.paragraph||[],!a.isEmptyObject(d)){var f=[];for(var g in d)f.push({value:g,label:d[g]||c.getLang("paragraph")[g],theme:c.options.theme,renderLabelHtml:function(){return'
'+(this.label||"")+"
"}});var h=new b.Combox({editor:c,items:f,title:e,initValue:e,className:"edui-for-paragraph",onselect:function(a,b){c.execCommand("Paragraph",this.items[b].value)},onbuttonclick:function(){this.showPopup()}});return b.buttons.paragraph=h,c.addListener("selectionchange",function(a,b,d){if(!d){var e=c.queryCommandState("Paragraph");if(e==-1)h.setDisabled(!0);else{h.setDisabled(!1);var f=c.queryCommandValue("Paragraph"),g=h.indexByValue(f);g!=-1?h.setValue(f):h.setValue(h.initValue)}}}),h}},b.customstyle=function(a){var c=a.options.customstyle||[],d=a.options.labelMap.customstyle||a.getLang("labelMap.customstyle")||"";if(c.length){for(var e,f=a.getLang("customstyle"),g=0,h=[];e=c[g++];)!function(b){var c={};c.label=b.label?b.label:f[b.name],c.style=b.style,c.className=b.className,c.tag=b.tag,h.push({label:c.label,value:c,theme:a.options.theme,renderLabelHtml:function(){return'
<'+c.tag+" "+(c.className?' class="'+c.className+'"':"")+(c.style?' style="'+c.style+'"':"")+">"+c.label+"
"}})}(e);var i=new b.Combox({editor:a,items:h,title:d,initValue:d,className:"edui-for-customstyle",onselect:function(b,c){a.execCommand("customstyle",this.items[c].value)},onbuttonclick:function(){this.showPopup()},indexByValue:function(a){for(var b,c=0;b=this.items[c++];)if(b.label==a)return c-1;return-1}});return b.buttons.customstyle=i,a.addListener("selectionchange",function(b,c,d){if(!d){var e=a.queryCommandState("customstyle");if(e==-1)i.setDisabled(!0);else{i.setDisabled(!1);var f=a.queryCommandValue("customstyle"),g=i.indexByValue(f);g!=-1?i.setValue(f):i.setValue(i.initValue)}}}),i}},b.inserttable=function(a,c,d){d=a.options.labelMap.inserttable||a.getLang("labelMap.inserttable")||"";var e=new b.TableButton({editor:a,title:d,className:"edui-for-inserttable",onpicktable:function(b,c,d){a.execCommand("InsertTable",{numRows:d,numCols:c,border:1})},onbuttonclick:function(){this.showPopup()}});return b.buttons.inserttable=e,a.addListener("selectionchange",function(){e.setDisabled(a.queryCommandState("inserttable")==-1)}),e},b.lineheight=function(a){var c=a.options.lineheight||[];if(c.length){for(var d,e=0,f=[];d=c[e++];)f.push({label:d,value:d,theme:a.options.theme,onclick:function(){a.execCommand("lineheight",this.value)}});var g=new b.MenuButton({editor:a,className:"edui-for-lineheight",title:a.options.labelMap.lineheight||a.getLang("labelMap.lineheight")||"",items:f,onbuttonclick:function(){var b=a.queryCommandValue("LineHeight")||this.value;a.execCommand("LineHeight",b)}});return b.buttons.lineheight=g,a.addListener("selectionchange",function(){var b=a.queryCommandState("LineHeight");if(b==-1)g.setDisabled(!0);else{g.setDisabled(!1);var c=a.queryCommandValue("LineHeight");c&&g.setValue((c+"").replace(/cm/,"")),g.setChecked(b)}}),g}};for(var k,l=["top","bottom"],m=0;k=l[m++];)!function(a){b["rowspacing"+a]=function(c){var d=c.options["rowspacing"+a]||[];if(!d.length)return null;for(var e,f=0,g=[];e=d[f++];)g.push({label:e,value:e,theme:c.options.theme,onclick:function(){c.execCommand("rowspacing",this.value,a)}});var h=new b.MenuButton({editor:c,className:"edui-for-rowspacing"+a,title:c.options.labelMap["rowspacing"+a]||c.getLang("labelMap.rowspacing"+a)||"",items:g,onbuttonclick:function(){var b=c.queryCommandValue("rowspacing",a)||this.value;c.execCommand("rowspacing",b,a)}});return b.buttons[a]=h,c.addListener("selectionchange",function(){var b=c.queryCommandState("rowspacing",a);if(b==-1)h.setDisabled(!0);else{h.setDisabled(!1);var d=c.queryCommandValue("rowspacing",a);d&&h.setValue((d+"").replace(/%/,"")),h.setChecked(b)}}),h}}(k);for(var n,o=["insertorderedlist","insertunorderedlist"],p=0;n=o[p++];)!function(a){b[a]=function(c){var d=c.options[a],e=function(){c.execCommand(a,this.value)},f=[];for(var g in d)f.push({label:d[g]||c.getLang()[a][g]||"",value:g,theme:c.options.theme,onclick:e});var h=new b.MenuButton({editor:c,className:"edui-for-"+a,title:c.getLang("labelMap."+a)||"",items:f,onbuttonclick:function(){var b=c.queryCommandValue(a)||this.value;c.execCommand(a,b)}});return b.buttons[a]=h,c.addListener("selectionchange",function(){var b=c.queryCommandState(a);if(b==-1)h.setDisabled(!0);else{h.setDisabled(!1);var d=c.queryCommandValue(a);h.setValue(d),h.setChecked(b)}}),h}}(n);b.fullscreen=function(a,c){c=a.options.labelMap.fullscreen||a.getLang("labelMap.fullscreen")||"";var d=new b.Button({className:"edui-for-fullscreen",title:c,theme:a.options.theme,onclick:function(){a.ui&&a.ui.setFullScreen(!a.ui.isFullScreen()),this.setChecked(a.ui.isFullScreen())}});return b.buttons.fullscreen=d,a.addListener("selectionchange",function(){var b=a.queryCommandState("fullscreen");d.setDisabled(b==-1),d.setChecked(a.ui.isFullScreen())}),d},b.emotion=function(a,c){var d="emotion",f=new b.MultiMenuPop({title:a.options.labelMap[d]||a.getLang("labelMap."+d)||"",editor:a,className:"edui-for-"+d,iframeUrl:a.ui.mapUrl(c||(a.options.iframeUrlMap||{})[d]||e[d])});return b.buttons[d]=f,a.addListener("selectionchange",function(){f.setDisabled(a.queryCommandState(d)==-1)}),f},b.autotypeset=function(a){var c=new b.AutoTypeSetButton({editor:a,title:a.options.labelMap.autotypeset||a.getLang("labelMap.autotypeset")||"",className:"edui-for-autotypeset",onbuttonclick:function(){a.execCommand("autotypeset")}});return b.buttons.autotypeset=c,a.addListener("selectionchange",function(){c.setDisabled(a.queryCommandState("autotypeset")==-1)}),c},b.simpleupload=function(a){var c="simpleupload",d=new b.Button({className:"edui-for-"+c,title:a.options.labelMap[c]||a.getLang("labelMap."+c)||"",onclick:function(){},theme:a.options.theme,showText:!1});return b.buttons[c]=d,a.addListener("ready",function(){var b=d.getDom("body"),c=b.children[0];a.fireEvent("simpleuploadbtnready",c)}),a.addListener("selectionchange",function(b,e,f){var g=a.queryCommandState(c);g==-1?(d.setDisabled(!0),d.setChecked(!1)):f||(d.setDisabled(!1),d.setChecked(g))}),d}}(),function(){function a(a){this.initOptions(a),this.initEditorUI()}var b=baidu.editor.utils,c=baidu.editor.ui.uiUtils,d=baidu.editor.ui.UIBase,e=baidu.editor.dom.domUtils,f=[];a.prototype={uiName:"editor",initEditorUI:function(){function a(a,b){a.setOpt({wordCount:!0,maximumWords:1e4,wordCountMsg:a.options.wordCountMsg||a.getLang("wordCountMsg"),wordOverFlowMsg:a.options.wordOverFlowMsg||a.getLang("wordOverFlowMsg")});var c=a.options,d=c.maximumWords,e=c.wordCountMsg,f=c.wordOverFlowMsg,g=b.getDom("wordcount");if(c.wordCount){var h=a.getContentLength(!0);h>d?(g.innerHTML=f,a.fireEvent("wordcountoverflow")):g.innerHTML=e.replace("{#leave}",d-h).replace("{#count}",h)}}this.editor.ui=this,this._dialogs={},this.initUIBase(),this._initToolbars();var b=this.editor,c=this;b.addListener("ready",function(){function d(){a(b,c),e.un(b.document,"click",arguments.callee)}b.getDialog=function(a){return b.ui._dialogs[a+"Dialog"]},e.on(b.window,"scroll",function(a){baidu.editor.ui.Popup.postHide(a)}),b.ui._actualFrameWidth=b.options.initialFrameWidth,UE.browser.ie&&6===UE.browser.version&&b.container.ownerDocument.execCommand("BackgroundImageCache",!1,!0),b.options.elementPathEnabled&&(b.ui.getDom("elementpath").innerHTML='
'+b.getLang("elementPathTip")+":
"),b.options.wordCount&&(e.on(b.document,"click",d),b.ui.getDom("wordcount").innerHTML=b.getLang("wordCountTip")),b.ui._scale(),b.options.scaleEnabled?(b.autoHeightEnabled&&b.disableAutoHeight(),c.enableScale()):c.disableScale(),b.options.elementPathEnabled||b.options.wordCount||b.options.scaleEnabled||(b.ui.getDom("elementpath").style.display="none",b.ui.getDom("wordcount").style.display="none",b.ui.getDom("scale").style.display="none"),b.selection.isFocus()&&b.fireEvent("selectionchange",!1,!0)}),b.addListener("mousedown",function(a,b){var c=b.target||b.srcElement;baidu.editor.ui.Popup.postHide(b,c),baidu.editor.ui.ShortCutMenu.postHide(b)}),b.addListener("delcells",function(){UE.ui.edittip&&new UE.ui.edittip(b),b.getDialog("edittip").open()});var d,f,g=!1;b.addListener("afterpaste",function(){b.queryCommandState("pasteplain")||(baidu.editor.ui.PastePicker&&(d=new baidu.editor.ui.Popup({content:new baidu.editor.ui.PastePicker({editor:b}),editor:b,className:"edui-wordpastepop"}),d.render()),g=!0)}),b.addListener("afterinserthtml",function(){clearTimeout(f),f=setTimeout(function(){if(d&&(g||b.ui._isTransfer)){if(d.isHidden()){var a=e.createElement(b.document,"span",{style:"line-height:0px;",innerHTML:"\ufeff"}),c=b.selection.getRange();c.insertNode(a);var f=getDomNode(a,"firstChild","previousSibling");f&&d.showAnchor(3==f.nodeType?f.parentNode:f),e.remove(a)}else d.show();delete b.ui._isTransfer,g=!1}},200)}),b.addListener("contextmenu",function(a,b){baidu.editor.ui.Popup.postHide(b)}),b.addListener("keydown",function(a,b){d&&d.dispose(b);var c=b.keyCode||b.which;b.altKey&&90==c&&UE.ui.buttons.fullscreen.onclick()}),b.addListener("wordcount",function(b){a(this,c)}),b.addListener("selectionchange",function(){b.options.elementPathEnabled&&c[(b.queryCommandState("elementpath")==-1?"dis":"en")+"ableElementPath"](),b.options.scaleEnabled&&c[(b.queryCommandState("scale")==-1?"dis":"en")+"ableScale"]()});var h=new baidu.editor.ui.Popup({editor:b,content:"",className:"edui-bubble",_onEditButtonClick:function(){this.hide(),b.ui._dialogs.linkDialog.open()},_onImgEditButtonClick:function(a){this.hide(),b.ui._dialogs[a]&&b.ui._dialogs[a].open()},_onImgSetFloat:function(a){this.hide(),b.execCommand("imagefloat",a)},_setIframeAlign:function(a){var b=h.anchorEl,c=b.cloneNode(!0);switch(a){case-2:c.setAttribute("align","");break;case-1:c.setAttribute("align","left");break;case 1:c.setAttribute("align","right")}b.parentNode.insertBefore(c,b),e.remove(b),h.anchorEl=c,h.showAnchor(h.anchorEl)},_updateIframe:function(){var a=b._iframe=h.anchorEl;e.hasClass(a,"ueditor_baidumap")?(b.selection.getRange().selectNode(a).select(),b.ui._dialogs.mapDialog.open(),h.hide()):(b.ui._dialogs.insertframeDialog.open(),h.hide())},_onRemoveButtonClick:function(a){b.execCommand(a),this.hide()},queryAutoHide:function(a){return a&&a.ownerDocument==b.document&&("img"==a.tagName.toLowerCase()||e.findParentByTagName(a,"a",!0))?a!==h.anchorEl:baidu.editor.ui.Popup.prototype.queryAutoHide.call(this,a)}});h.render(),b.options.imagePopup&&(b.addListener("mouseover",function(a,c){c=c||window.event;var d=c.target||c.srcElement;if(b.ui._dialogs.insertframeDialog&&/iframe/gi.test(d.tagName)){var e=h.formatHtml(""+b.getLang("property")+': '+b.getLang("default")+'  '+b.getLang("justifyleft")+'  '+b.getLang("justifyright")+'   '+b.getLang("modify")+"");e?(h.getDom("content").innerHTML=e,h.anchorEl=d,h.showAnchor(h.anchorEl)):h.hide()}}),b.addListener("selectionchange",function(a,c){if(c){var d="",f="",g=b.selection.getRange().getClosedNode(),i=b.ui._dialogs;if(g&&"IMG"==g.tagName){var j="insertimageDialog";if(g.className.indexOf("edui-faked-video")==-1&&g.className.indexOf("edui-upload-video")==-1||(j="insertvideoDialog"),g.className.indexOf("edui-faked-webapp")!=-1&&(j="webappDialog"),g.src.indexOf("https://api.map.baidu.com")!=-1&&(j="mapDialog"),g.className.indexOf("edui-faked-music")!=-1&&(j="musicDialog"),g.src.indexOf("http://maps.google.com/maps/api/staticmap")!=-1&&(j="gmapDialog"),g.getAttribute("anchorname")&&(j="anchorDialog",d=h.formatHtml(""+b.getLang("property")+': '+b.getLang("modify")+"  "+b.getLang("delete")+"")),g.getAttribute("word_img")&&(b.word_img=[g.getAttribute("word_img")],j="wordimageDialog"),(e.hasClass(g,"loadingclass")||e.hasClass(g,"loaderrorclass"))&&(j=""),!i[j])return;f=""+b.getLang("property")+': '+b.getLang("default")+'  '+b.getLang("justifyleft")+'  '+b.getLang("justifyright")+'  '+b.getLang("justifycenter")+"  '+b.getLang("modify")+"",!d&&(d=h.formatHtml(f))}if(b.ui._dialogs.linkDialog){var k,l=b.queryCommandValue("link");if(l&&(k=l.getAttribute("_href")||l.getAttribute("href",2))){var m=k;k.length>30&&(m=k.substring(0,20)+"..."),d&&(d+='
'),d+=h.formatHtml(""+b.getLang("anthorMsg")+': '+m+' '+b.getLang("modify")+' '+b.getLang("clear")+""),h.showAnchor(l)}}d?(h.getDom("content").innerHTML=d,h.anchorEl=g||l,h.showAnchor(h.anchorEl)):h.hide()}}))},_initToolbars:function(){for(var a=this.editor,c=this.toolbars||[],d=[],e=[],f=0;f
'+(this.toolbars.length?'
'+this.renderToolbarBoxHtml()+"
":"")+'
'},showWordImageDialog:function(){this._dialogs.wordimageDialog.open()},renderToolbarBoxHtml:function(){for(var a=[],b=0;b'+c+"");b.innerHTML='
'+this.editor.getLang("elementPathTip")+": "+d.join(" > ")+"
"}else b.style.display="none"},disableElementPath:function(){var a=this.getDom("elementpath");a.innerHTML="",a.style.display="none",this.elementPathEnabled=!1},enableElementPath:function(){var a=this.getDom("elementpath");a.style.display="",this.elementPathEnabled=!0,this._updateElementPath()},_scale:function(){function a(){o=e.getXY(h),p||(p=g.options.minFrameHeight+j.offsetHeight+k.offsetHeight),m.style.cssText="position:absolute;left:0;display:;top:0;background-color:#41ABFF;opacity:0.4;filter: Alpha(opacity=40);width:"+h.offsetWidth+"px;height:"+h.offsetHeight+"px;z-index:"+(g.options.zIndex+1),e.on(f,"mousemove",b),e.on(i,"mouseup",c),e.on(f,"mouseup",c)}function b(a){d();var b=a||window.event;r=b.pageX||f.documentElement.scrollLeft+b.clientX,s=b.pageY||f.documentElement.scrollTop+b.clientY,t=r-o.x,u=s-o.y,t>=q&&(n=!0,m.style.width=t+"px"),u>=p&&(n=!0,m.style.height=u+"px")}function c(){n&&(n=!1,g.ui._actualFrameWidth=m.offsetWidth-2,h.style.width=g.ui._actualFrameWidth+"px",g.setHeight(m.offsetHeight-k.offsetHeight-j.offsetHeight-2,!0)),m&&(m.style.display="none"),d(),e.un(f,"mousemove",b),e.un(i,"mouseup",c),e.un(f,"mouseup",c)}function d(){browser.ie?f.selection.clear():window.getSelection().removeAllRanges()}var f=document,g=this.editor,h=g.container,i=g.document,j=this.getDom("toolbarbox"),k=this.getDom("bottombar"),l=this.getDom("scale"),m=this.getDom("scalelayer"),n=!1,o=null,p=0,q=g.options.minFrameWidth,r=0,s=0,t=0,u=0,v=this;this.editor.addListener("fullscreenchanged",function(a,b){if(b)v.disableScale();else if(v.editor.options.scaleEnabled){v.enableScale();var c=v.editor.document.createElement("span");v.editor.body.appendChild(c),v.editor.body.style.height=Math.max(e.getXY(c).y,v.editor.iframe.offsetHeight-20)+"px",e.remove(c)}}),this.enableScale=function(){1!=g.queryCommandState("source")&&(l.style.display="",this.scaleEnabled=!0,e.on(l,"mousedown",a))},this.disableScale=function(){l.style.display="none",this.scaleEnabled=!1,e.un(l,"mousedown",a)}},isFullScreen:function(){return this._fullscreen},postRender:function(){d.prototype.postRender.call(this);for(var a=0;a[\n\r\t]+([ ]{4})+/g,">").replace(/[\n\r\t]+([ ]{4})+[\n\r\t]+<"),c.className&&(b.className=c.className),c.style.cssText&&(b.style.cssText=c.style.cssText),/textarea/i.test(c.tagName)?(d.textarea=c,d.textarea.style.display="none"):c.parentNode.removeChild(c),c.id&&(b.id=c.id,e.removeAttributes(c,"id")),c=b,c.innerHTML=""}e.addClass(c,"edui-"+d.options.theme),d.ui.render(c);var h=d.options;d.container=d.ui.getDom();for(var i,j=e.findParents(c,!0),k=[],l=0;i=j[l];l++)k[l]=i.style.display,i.style.display="block";if(h.initialFrameWidth)h.minFrameWidth=h.initialFrameWidth;else{h.minFrameWidth=h.initialFrameWidth=c.offsetWidth;var m=c.style.width;/%$/.test(m)&&(h.initialFrameWidth=m)}h.initialFrameHeight?h.minFrameHeight=h.initialFrameHeight:h.initialFrameHeight=h.minFrameHeight=c.offsetHeight;for(var i,l=0;i=j[l];l++)i.style.display=k[l];c.style.height&&(c.style.height=""),d.container.style.width=h.initialFrameWidth+(/%$/.test(h.initialFrameWidth)?"":"px"),d.container.style.zIndex=h.zIndex,f.call(d,d.ui.getDom("iframeholder")),d.fireEvent("afteruiready")}d.langIsReady?b():d.addListener("langReady",b)})},d},UE.getEditor=function(a,b){var c=g[a];return c||(c=g[a]=new UE.ui.Editor(b),c.render(a)),c},UE.delEditor=function(a){var b;(b=g[a])&&(b.key&&b.destroy(),delete g[a])},UE.registerUI=function(a,c,d,e){b.each(a.split(/\s+/),function(a){baidu.editor.ui[a]={id:e,execFn:c,index:d}})}}(),UE.registerUI("message",function(a){function b(){if(c&&g.ui){var a=g.ui.getDom("toolbarbox");a&&(c.style.top=a.offsetHeight+3+"px"),c.style.zIndex=Math.max(g.options.zIndex,g.iframe.style.zIndex)+1}}var c,d=baidu.editor.ui,e=d.Message,f=[],g=a;g.setOpt("enableMessageShow",!0),g.getOpt("enableMessageShow")!==!1&&(g.addListener("ready",function(){c=document.getElementById(g.ui.id+"_message_holder"),b(),setTimeout(function(){b()},500)}),g.addListener("showmessage",function(a,d){d=utils.isString(d)?{content:d}:d;var h=new e({timeout:d.timeout,type:d.type,content:d.content,keepshow:d.keepshow,editor:g}),i=d.id||"msg_"+(+new Date).toString(36);return h.render(c),f[i]=h,h.reset(d),b(),i}),g.addListener("updatemessage",function(a,b,d){d=utils.isString(d)?{content:d}:d;var e=f[b];e.render(c),e&&e.reset(d)}),g.addListener("hidemessage",function(a,b){var c=f[b];c&&c.hide()}))}),UE.registerUI("autosave",function(a){var b=null,c=null;a.on("afterautosave",function(){clearTimeout(b),b=setTimeout(function(){c&&a.trigger("hidemessage",c),c=a.trigger("showmessage",{content:a.getLang("autosave.success"),timeout:2e3})},2e3)})})}(); \ No newline at end of file +return{shortcutkey:{autosubmit:"ctrl+13"},commands:{autosubmit:{execCommand:function(){var a=this,b=domUtils.findParentByTagName(a.iframe,"form",!1);if(b){if(a.fireEvent("beforesubmit")===!1)return;a.sync(),b.submit()}}}}}}),UE.plugin.register("background",function(){function a(a){var b={},c=a.split(";");return utils.each(c,function(a){var c=a.indexOf(":"),d=utils.trim(a.substr(0,c)).toLowerCase();d&&(b[d]=utils.trim(a.substr(c+1)||""))}),b}function b(a){if(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c+":"+a[c]+"; ");utils.cssRule(e,b.length?"body{"+b.join("")+"}":"",d.document)}else utils.cssRule(e,"",d.document)}var c,d=this,e="editor_background",f=new RegExp("body[\\s]*\\{(.+)\\}","i"),g=d.hasContents;return d.hasContents=function(){return!!d.queryCommandValue("background")||g.apply(d,arguments)},{bindEvents:{getAllHtml:function(a,b){var c=this.body,e=domUtils.getComputedStyle(c,"background-image"),f="";f=e.indexOf(d.options.imagePath)>0?e.substring(e.indexOf(d.options.imagePath),e.length-1).replace(/"|\(|\)/gi,""):"none"!=e?e.replace(/url\("?|"?\)/gi,""):"";var g=' ",b.push(g)},aftersetcontent:function(){0==c&&b()}},inputRule:function(d){c=!1,utils.each(d.getNodesByTagName("p"),function(d){var e=d.getAttr("data-background");e&&(c=!0,b(a(e)),d.parentNode.removeChild(d))})},outputRule:function(a){var b=this,c=(utils.cssRule(e,b.document)||"").replace(/[\n\r]+/g,"").match(f);c&&a.appendChild(UE.uNode.createElement('


'))},commands:{background:{execCommand:function(a,c){b(c)},queryCommandValue:function(){var b=this,c=(utils.cssRule(e,b.document)||"").replace(/[\n\r]+/g,"").match(f);return c?a(c[1]):null},notNeedUndo:!0}}}}),UE.commands.imagefloat={execCommand:function(a,b){var c=this,d=c.selection.getRange();if(!d.collapsed){var e=d.getClosedNode();if(e&&"IMG"==e.tagName)switch(b){case"left":case"right":case"none":for(var f,g,h,i=e.parentNode;dtd.$inline[i.tagName]||"A"==i.tagName;)i=i.parentNode;if(f=i,"P"==f.tagName&&"center"==domUtils.getStyle(f,"text-align")){if(!domUtils.isBody(f)&&1==domUtils.getChildCount(f,function(a){return!domUtils.isBr(a)&&!domUtils.isWhitespace(a)}))if(g=f.previousSibling,h=f.nextSibling,g&&h&&1==g.nodeType&&1==h.nodeType&&g.tagName==h.tagName&&domUtils.isBlockElm(g)){for(g.appendChild(f.firstChild);h.firstChild;)g.appendChild(h.firstChild);domUtils.remove(f),domUtils.remove(h)}else domUtils.setStyle(f,"text-align","");d.selectNode(e).select()}domUtils.setStyle(e,"float","none"==b?"":b),"none"==b&&domUtils.removeAttributes(e,"align");break;case"center":if("center"!=c.queryCommandValue("imagefloat")){var i=e.parentNode;for(domUtils.setStyle(e,"float",""),domUtils.removeAttributes(e,"align"),f=e;i&&1==domUtils.getChildCount(i,function(a){return!domUtils.isBr(a)&&!domUtils.isWhitespace(a)})&&(dtd.$inline[i.tagName]||"A"==i.tagName);)f=i,i=i.parentNode;d.setStartBefore(f).setCursor(!1),i=c.document.createElement("div"),i.appendChild(f),domUtils.setStyle(f,"float",""),c.execCommand("insertHtml",'

'+i.innerHTML+"

"),f=c.document.getElementsByClassName("_img_parent_tmp")[0],f.removeAttribute("class"),f=f.firstChild,d.selectNode(f).select(),h=f.parentNode.nextSibling,h&&domUtils.isEmptyNode(h)&&domUtils.remove(h)}}}},queryCommandValue:function(){var a,b,c=this.selection.getRange();return c.collapsed?"none":(a=c.getClosedNode(),a&&1==a.nodeType&&"IMG"==a.tagName?(b=domUtils.getComputedStyle(a,"float")||a.getAttribute("align"),"none"==b&&(b="center"==domUtils.getComputedStyle(a.parentNode,"text-align")?"center":b),{left:1,right:1,center:1}[b]?b:"none"):"none")},queryCommandState:function(){var a,b=this.selection.getRange();return b.collapsed?-1:(a=b.getClosedNode(),a&&1==a.nodeType&&"IMG"==a.tagName?0:-1)}},UE.commands.insertimage={execCommand:function(a,b){if(b=utils.isArray(b)?b:[b],b.length){var c=this,d=c.selection.getRange(),e=d.getClosedNode();if(c.fireEvent("beforeinsertimage",b)!==!0){if(!e||!/img/i.test(e.tagName)||"edui-faked-video"==e.className&&e.className.indexOf("edui-upload-video")==-1||e.getAttribute("word_img")){var f,g=[],h="";if(f=b[0],1==b.length)h=''+f.alt+'","center"==f.floatStyle&&(h='

'+h+"

"),g.push(h);else for(var i=0;f=b[i++];)h="

",g.push(h);c.execCommand("insertHtml",g.join(""))}else{var j=b.shift(),k=j.floatStyle;delete j.floatStyle,domUtils.setAttributes(e,j),c.execCommand("imagefloat",k),b.length>0&&(d.setStartAfter(e).setCursor(!1,!0),c.execCommand("insertimage",b))}c.fireEvent("afterinsertimage",b)}}}},UE.plugins.justify=function(){var a=domUtils.isBlockElm,b={left:1,right:1,center:1,justify:1},c=function(b,c){var d=b.createBookmark(),e=function(a){return 1==a.nodeType?"br"!=a.tagName.toLowerCase()&&!domUtils.isBookmarkNode(a):!domUtils.isWhitespace(a)};b.enlarge(!0);for(var f,g=b.createBookmark(),h=domUtils.getNextDomNode(g.start,!1,e),i=b.cloneRange();h&&!(domUtils.getPosition(h,g.end)&domUtils.POSITION_FOLLOWING);)if(3!=h.nodeType&&a(h))h=domUtils.getNextDomNode(h,!0,e);else{for(i.setStartBefore(h);h&&h!==g.end&&!a(h);)f=h,h=domUtils.getNextDomNode(h,!1,null,function(b){return!a(b)});i.setEndAfter(f);var j=i.getCommonAncestor();if(!domUtils.isBody(j)&&a(j))domUtils.setStyles(j,utils.isString(c)?{"text-align":c}:c),h=j;else{var k=b.document.createElement("p");domUtils.setStyles(k,utils.isString(c)?{"text-align":c}:c);var l=i.extractContents();k.appendChild(l),i.insertNode(k),h=k}h=domUtils.getNextDomNode(h,!1,e)}return b.moveToBookmark(g).moveToBookmark(d)};UE.commands.justify={execCommand:function(a,b){var d,e=this.selection.getRange();return e.collapsed&&(d=this.document.createTextNode("p"),e.insertNode(d)),c(e,b),d&&(e.setStartBefore(d).collapse(!0),domUtils.remove(d)),e.select(),!0},queryCommandValue:function(){var a=this.selection.getStart(),c=domUtils.getComputedStyle(a,"text-align");return b[c]?c:"left"},queryCommandState:function(){var a=this.selection.getStart(),b=a&&domUtils.findParentByTagName(a,["td","th","caption"],!0);return b?-1:0}}},UE.plugins.font=function(){function a(a){for(var b;(b=a.parentNode)&&"SPAN"==b.tagName&&1==domUtils.getChildCount(b,function(a){return!domUtils.isBookmarkNode(a)&&!domUtils.isBr(a)});)b.style.cssText+=a.style.cssText,domUtils.remove(a,!0),a=b}function b(a,b,c){g[b]&&(a.adjustmentBoundary(),a.collapsed||1!=a.startContainer.nodeType||a.traversal(function(d){var e;if(e=domUtils.isTagNode(d,"span")?d:domUtils.getElementsByTagName(d,"span")[0],e&&domUtils.isTagNode(e,"span")){var f=a.createBookmark();utils.each(domUtils.getElementsByTagName(e,"span"),function(a){a.parentNode&&!domUtils.isBookmarkNode(a)&&("backcolor"==b&&domUtils.getComputedStyle(a,"background-color").toLowerCase()===c||(domUtils.removeStyle(a,g[b]),0==a.style.cssText.replace(/^\s+$/,"").length&&domUtils.remove(a,!0)))}),a.moveToBookmark(f)}}))}function c(c,d,e){var f,g=c.collapsed,h=c.createBookmark();if(g)for(f=h.start.parentNode;dtd.$inline[f.tagName];)f=f.parentNode;else f=domUtils.getCommonAncestor(h.start,h.end);utils.each(domUtils.getElementsByTagName(f,"span"),function(b){if(b.parentNode&&!domUtils.isBookmarkNode(b)){if(/\s*border\s*:\s*none;?\s*/i.test(b.style.cssText))return void(/^\s*border\s*:\s*none;?\s*$/.test(b.style.cssText)?domUtils.remove(b,!0):domUtils.removeStyle(b,"border"));if(/border/i.test(b.style.cssText)&&"SPAN"==b.parentNode.tagName&&/border/i.test(b.parentNode.style.cssText)&&(b.style.cssText=b.style.cssText.replace(/border[^:]*:[^;]+;?/gi,"")),"fontborder"!=d||"none"!=e)for(var c=b.nextSibling;c&&1==c.nodeType&&"SPAN"==c.tagName;)if(domUtils.isBookmarkNode(c)&&"fontborder"==d)b.appendChild(c),c=b.nextSibling;else{if(c.style.cssText==b.style.cssText&&(domUtils.moveChild(c,b),domUtils.remove(c)),b.nextSibling===c)break;c=b.nextSibling}if(a(b),browser.ie&&browser.version>8){var f=domUtils.findParent(b,function(a){return"SPAN"==a.tagName&&/background-color/.test(a.style.cssText)});f&&!/background-color/.test(b.style.cssText)&&(b.style.backgroundColor=f.style.backgroundColor)}}}),c.moveToBookmark(h),b(c,d,e)}var d=this,e={forecolor:"color",backcolor:"background-color",fontsize:"font-size",fontfamily:"font-family",underline:"text-decoration",strikethrough:"text-decoration",fontborder:"border"},f={underline:1,strikethrough:1,fontborder:1},g={forecolor:"color",backcolor:"background-color",fontsize:"font-size",fontfamily:"font-family"};d.setOpt({fontfamily:[{name:"songti",val:"宋体,SimSun"},{name:"yahei",val:"微软雅黑,Microsoft YaHei"},{name:"kaiti",val:"楷体,楷体_GB2312, SimKai"},{name:"heiti",val:"黑体, SimHei"},{name:"lishu",val:"隶书, SimLi"},{name:"andaleMono",val:"andale mono"},{name:"arial",val:"arial, helvetica,sans-serif"},{name:"arialBlack",val:"arial black,avant garde"},{name:"comicSansMs",val:"comic sans ms"},{name:"impact",val:"impact,chicago"},{name:"timesNewRoman",val:"times new roman"}],fontsize:[10,11,12,14,16,18,20,24,36]}),d.addInputRule(function(a){utils.each(a.getNodesByTagName("u s del font strike"),function(a){if("font"==a.tagName){var b=[];for(var c in a.attrs)switch(c){case"size":b.push("font-size:"+({1:"10",2:"12",3:"16",4:"18",5:"24",6:"32",7:"48"}[a.attrs[c]]||a.attrs[c])+"px");break;case"color":b.push("color:"+a.attrs[c]);break;case"face":b.push("font-family:"+a.attrs[c]);break;case"style":b.push(a.attrs[c])}a.attrs={style:b.join(";")}}else{var d="u"==a.tagName?"underline":"line-through";a.attrs={style:(a.getAttr("style")||"")+"text-decoration:"+d+";"}}a.tagName="span"})});for(var h in e)!function(a,b){UE.commands[a]={execCommand:function(d,e){e=e||(this.queryCommandState(d)?"none":"underline"==d?"underline":"fontborder"==d?"1px solid #000":"line-through");var g,h=this,i=this.selection.getRange();if("default"==e)i.collapsed&&(g=h.document.createTextNode("font"),i.insertNode(g).select()),h.execCommand("removeFormat","span,a",b),g&&(i.setStartBefore(g).collapse(!0),domUtils.remove(g)),c(i,d,e),i.select();else if(i.collapsed){var j=domUtils.findParentByTagName(i.startContainer,"span",!0);if(g=h.document.createTextNode("font"),!j||j.children.length||j[browser.ie?"innerText":"textContent"].replace(fillCharReg,"").length){if(i.insertNode(g),i.selectNode(g).select(),j=i.document.createElement("span"),f[a]){if(domUtils.findParentByTagName(g,"a",!0))return i.setStartBefore(g).setCursor(),void domUtils.remove(g);h.execCommand("removeFormat","span,a",b)}if(j.style.cssText=b+":"+e,g.parentNode.insertBefore(j,g),!browser.ie||browser.ie&&9==browser.version)for(var k=j.parentNode;!domUtils.isBlockElm(k);)"SPAN"==k.tagName&&(j.style.cssText=k.style.cssText+";"+j.style.cssText),k=k.parentNode;opera?setTimeout(function(){i.setStart(j,0).collapse(!0),c(i,d,e),i.select()}):(i.setStart(j,0).collapse(!0),c(i,d,e),i.select())}else i.insertNode(g),f[a]&&(i.selectNode(g).select(),h.execCommand("removeFormat","span,a",b,null),j=domUtils.findParentByTagName(g,"span",!0),i.setStartBefore(g)),j&&(j.style.cssText+=";"+b+":"+e),i.collapse(!0).select();domUtils.remove(g)}else f[a]&&h.queryCommandValue(a)&&h.execCommand("removeFormat","span,a",b),i=h.selection.getRange(),i.applyInlineStyle("span",{style:b+":"+e}),c(i,d,e),i.select();return!0},queryCommandValue:function(a){var c=this.selection.getStart();if("underline"==a||"strikethrough"==a){for(var d,e=c;e&&!domUtils.isBlockElm(e)&&!domUtils.isBody(e);){if(1==e.nodeType&&(d=domUtils.getComputedStyle(e,b),"none"!=d))return d;e=e.parentNode}return"none"}if("fontborder"==a){for(var f,g=c;g&&dtd.$inline[g.tagName];){if((f=domUtils.getComputedStyle(g,"border"))&&/1px/.test(f)&&/solid/.test(f))return f;g=g.parentNode}return""}if("FontSize"==a){var h=domUtils.getComputedStyle(c,b),g=/^([\d\.]+)(\w+)$/.exec(h);return g?Math.floor(g[1])+g[2]:h}return domUtils.getComputedStyle(c,b)},queryCommandState:function(a){if(!f[a])return 0;var b=this.queryCommandValue(a);return"fontborder"==a?/1px/.test(b)&&/solid/.test(b):"underline"==a?/underline/.test(b):/line\-through/.test(b)}}}(h,e[h])},UE.plugins.link=function(){function a(a){var b=a.startContainer,c=a.endContainer;(b=domUtils.findParentByTagName(b,"a",!0))&&a.setStartBefore(b),(c=domUtils.findParentByTagName(c,"a",!0))&&a.setEndAfter(c)}function b(b,c,d){var e=b.cloneRange(),f=d.queryCommandValue("link");a(b=b.adjustmentBoundary());var g=b.startContainer;if(1==g.nodeType&&f&&(g=g.childNodes[b.startOffset],g&&1==g.nodeType&&"A"==g.tagName&&/^(?:https?|ftp|file)\s*:\s*\/\//.test(g[browser.ie?"innerText":"textContent"])&&(g[browser.ie?"innerText":"textContent"]=utils.html(c.textValue||c.href))),e.collapsed&&!f||(b.removeInlineStyle("a"),e=b.cloneRange()),e.collapsed){var h=b.document.createElement("a"),i="";c.textValue?(i=utils.html(c.textValue),delete c.textValue):i=utils.html(c.href),domUtils.setAttributes(h,c),g=domUtils.findParentByTagName(e.startContainer,"a",!0),g&&domUtils.isInNodeEndBoundary(e,g)&&b.setStartAfter(g).collapse(!0),h[browser.ie?"innerText":"textContent"]=i,b.insertNode(h).selectNode(h)}else b.applyInlineStyle("a",c)}UE.commands.unlink={execCommand:function(){var b,c=this.selection.getRange();c.collapsed&&!domUtils.findParentByTagName(c.startContainer,"a",!0)||(b=c.createBookmark(),a(c),c.removeInlineStyle("a").moveToBookmark(b).select())},queryCommandState:function(){return!this.highlight&&this.queryCommandValue("link")?0:-1}},UE.commands.link={execCommand:function(a,c){var d;c._href&&(c._href=utils.unhtml(c._href,/[<">]/g)),c.href&&(c.href=utils.unhtml(c.href,/[<">]/g)),c.textValue&&(c.textValue=utils.unhtml(c.textValue,/[<">]/g)),b(d=this.selection.getRange(),c,this),d.collapse().select(!0)},queryCommandValue:function(){var a,b=this.selection.getRange();if(!b.collapsed){b.shrinkBoundary();var c=3!=b.startContainer.nodeType&&b.startContainer.childNodes[b.startOffset]?b.startContainer.childNodes[b.startOffset]:b.startContainer,d=3==b.endContainer.nodeType||0==b.endOffset?b.endContainer:b.endContainer.childNodes[b.endOffset-1],e=b.getCommonAncestor();if(a=domUtils.findParentByTagName(e,"a",!0),!a&&1==e.nodeType)for(var f,g,h,i=e.getElementsByTagName("a"),j=0;h=i[j++];)if(f=domUtils.getPosition(h,c),g=domUtils.getPosition(h,d),(f&domUtils.POSITION_FOLLOWING||f&domUtils.POSITION_CONTAINS)&&(g&domUtils.POSITION_PRECEDING||g&domUtils.POSITION_CONTAINS)){a=h;break}return a}if(a=b.startContainer,a=1==a.nodeType?a:a.parentNode,a&&(a=domUtils.findParentByTagName(a,"a",!0))&&!domUtils.isInNodeEndBoundary(b,a))return a},queryCommandState:function(){var a=this.selection.getRange().getClosedNode(),b=a&&("edui-faked-video"==a.className||a.className.indexOf("edui-upload-video")!=-1);return b?-1:0}}},UE.plugins.insertframe=function(){function a(){b._iframe&&delete b._iframe}var b=this;b.addListener("selectionchange",function(){a()})},UE.commands.scrawl={queryCommandState:function(){return browser.ie&&browser.version<=8?-1:0}},UE.plugins.removeformat=function(){var a=this;a.setOpt({removeFormatTags:"b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var",removeFormatAttributes:"class,style,lang,width,height,align,hspace,valign"}),a.commands.removeformat={execCommand:function(a,b,c,d,e){function f(a){if(3==a.nodeType||"span"!=a.tagName.toLowerCase())return 0;if(browser.ie){var b=a.attributes;if(b.length){for(var c=0,d=b.length;c
"+this.getContent(null,null,!0)+"
"),b.close()},notNeedUndo:1},UE.plugins.selectall=function(){var a=this;a.commands.selectall={execCommand:function(){var a=this,b=a.body,c=a.selection.getRange();c.selectNodeContents(b),domUtils.isEmptyBlock(b)&&(browser.opera&&b.firstChild&&1==b.firstChild.nodeType&&c.setStartAtFirst(b.firstChild),c.collapse(!0)),c.select(!0)},notNeedUndo:1},a.addshortcutkey({selectAll:"ctrl+65"})},UE.plugins.paragraph=function(){var a=this,b=domUtils.isBlockElm,c=["TD","LI","PRE"],d=function(a,d,e,f){var g,h=a.createBookmark(),i=function(a){return 1==a.nodeType?"br"!=a.tagName.toLowerCase()&&!domUtils.isBookmarkNode(a):!domUtils.isWhitespace(a)};a.enlarge(!0);for(var j,k=a.createBookmark(),l=domUtils.getNextDomNode(k.start,!1,i),m=a.cloneRange();l&&!(domUtils.getPosition(l,k.end)&domUtils.POSITION_FOLLOWING);)if(3!=l.nodeType&&b(l))l=domUtils.getNextDomNode(l,!0,i);else{for(m.setStartBefore(l);l&&l!==k.end&&!b(l);)j=l,l=domUtils.getNextDomNode(l,!1,null,function(a){return!b(a)});m.setEndAfter(j),g=a.document.createElement(d),e&&(domUtils.setAttributes(g,e),f&&"customstyle"==f&&e.style&&(g.style.cssText=e.style)),g.appendChild(m.extractContents()),domUtils.isEmptyNode(g)&&domUtils.fillChar(a.document,g),m.insertNode(g);var n=g.parentNode;b(n)&&!domUtils.isBody(g.parentNode)&&utils.indexOf(c,n.tagName)==-1&&(f&&"customstyle"==f||(n.getAttribute("dir")&&g.setAttribute("dir",n.getAttribute("dir")),n.style.cssText&&(g.style.cssText=n.style.cssText+";"+g.style.cssText),n.style.textAlign&&!g.style.textAlign&&(g.style.textAlign=n.style.textAlign),n.style.textIndent&&!g.style.textIndent&&(g.style.textIndent=n.style.textIndent),n.style.padding&&!g.style.padding&&(g.style.padding=n.style.padding)),e&&/h\d/i.test(n.tagName)&&!/h\d/i.test(g.tagName)?(domUtils.setAttributes(n,e),f&&"customstyle"==f&&e.style&&(n.style.cssText=e.style),domUtils.remove(g,!0),g=n):domUtils.remove(g.parentNode,!0)),l=utils.indexOf(c,n.tagName)!=-1?n:g,l=domUtils.getNextDomNode(l,!1,i)}return a.moveToBookmark(k).moveToBookmark(h)};a.setOpt("paragraph",{p:"",h1:"",h2:"",h3:"",h4:"",h5:"",h6:""}),a.commands.paragraph={execCommand:function(a,b,c,e){var f=this.selection.getRange();if(f.collapsed){var g=this.document.createTextNode("p");if(f.insertNode(g),browser.ie){var h=g.previousSibling;h&&domUtils.isWhitespace(h)&&domUtils.remove(h),h=g.nextSibling,h&&domUtils.isWhitespace(h)&&domUtils.remove(h)}}if(f=d(f,b,c,e),g&&(f.setStartBefore(g).collapse(!0),pN=g.parentNode,domUtils.remove(g),domUtils.isBlockElm(pN)&&domUtils.isEmptyNode(pN)&&domUtils.fillNode(this.document,pN)),browser.gecko&&f.collapsed&&1==f.startContainer.nodeType){var i=f.startContainer.childNodes[f.startOffset];i&&1==i.nodeType&&i.tagName.toLowerCase()==b&&f.setStart(i,0).collapse(!0)}return f.select(),!0},queryCommandValue:function(){var a=domUtils.filterNodeList(this.selection.getStartElementPath(),"p h1 h2 h3 h4 h5 h6");return a?a.tagName.toLowerCase():""}}},function(){var a=domUtils.isBlockElm,b=function(a){return domUtils.filterNodeList(a.selection.getStartElementPath(),function(a){return a&&1==a.nodeType&&a.getAttribute("dir")})},c=function(c,d,e){var f,g=function(a){return 1==a.nodeType?!domUtils.isBookmarkNode(a):!domUtils.isWhitespace(a)},h=b(d);if(h&&c.collapsed)return h.setAttribute("dir",e),c;f=c.createBookmark(),c.enlarge(!0);for(var i,j=c.createBookmark(),k=domUtils.getNextDomNode(j.start,!1,g),l=c.cloneRange();k&&!(domUtils.getPosition(k,j.end)&domUtils.POSITION_FOLLOWING);)if(3!=k.nodeType&&a(k))k=domUtils.getNextDomNode(k,!0,g);else{for(l.setStartBefore(k);k&&k!==j.end&&!a(k);)i=k,k=domUtils.getNextDomNode(k,!1,null,function(b){return!a(b)});l.setEndAfter(i);var m=l.getCommonAncestor();if(!domUtils.isBody(m)&&a(m))m.setAttribute("dir",e),k=m;else{var n=c.document.createElement("p");n.setAttribute("dir",e);var o=l.extractContents();n.appendChild(o),l.insertNode(n),k=n}k=domUtils.getNextDomNode(k,!1,g)}return c.moveToBookmark(j).moveToBookmark(f)};UE.commands.directionality={execCommand:function(a,b){var d=this.selection.getRange();if(d.collapsed){var e=this.document.createTextNode("d");d.insertNode(e)}return c(d,this,b),e&&(d.setStartBefore(e).collapse(!0),domUtils.remove(e)),d.select(),!0},queryCommandValue:function(){var a=b(this);return a?a.getAttribute("dir"):"ltr"}}}(),UE.plugins.horizontal=function(){var a=this;a.commands.horizontal={execCommand:function(a){var b=this;if(b.queryCommandState(a)!==-1){b.execCommand("insertHtml","
");var c=b.selection.getRange(),d=c.startContainer;if(1==d.nodeType&&!d.childNodes[c.startOffset]){var e;(e=d.childNodes[c.startOffset-1])&&1==e.nodeType&&"HR"==e.tagName&&("p"==b.options.enterTag?(e=b.document.createElement("p"),c.insertNode(e),c.setStart(e,0).setCursor()):(e=b.document.createElement("br"),c.insertNode(e),c.setStartBefore(e).setCursor()))}return!0}},queryCommandState:function(){return domUtils.filterNodeList(this.selection.getStartElementPath(),"table")?-1:0}},a.addListener("delkeydown",function(a,b){var c=this.selection.getRange();if(c.txtToElmBoundary(!0),domUtils.isStartInblock(c)){var d=c.startContainer,e=d.previousSibling;if(e&&domUtils.isTagNode(e,"hr"))return domUtils.remove(e),c.select(),domUtils.preventDefault(b),!0}})},UE.commands.time=UE.commands.date={execCommand:function(a,b){function c(a,b){var c=("0"+a.getHours()).slice(-2),d=("0"+a.getMinutes()).slice(-2),e=("0"+a.getSeconds()).slice(-2);return b=b||"hh:ii:ss",b.replace(/hh/gi,c).replace(/ii/gi,d).replace(/ss/gi,e)}function d(a,b){var c=("000"+a.getFullYear()).slice(-4),d=c.slice(-2),e=("0"+(a.getMonth()+1)).slice(-2),f=("0"+a.getDate()).slice(-2);return b=b||"yyyy-mm-dd",b.replace(/yyyy/gi,c).replace(/yy/gi,d).replace(/mm/gi,e).replace(/dd/gi,f)}var e=new Date;this.execCommand("insertHtml","time"==a?c(e,b):d(e,b))}},UE.plugins.rowspacing=function(){var a=this;a.setOpt({rowspacingtop:["5","10","15","20","25"],rowspacingbottom:["5","10","15","20","25"]}),a.commands.rowspacing={execCommand:function(a,b,c){return this.execCommand("paragraph","p",{style:"margin-"+c+":"+b+"px"}),!0},queryCommandValue:function(a,b){var c,d=domUtils.filterNodeList(this.selection.getStartElementPath(),function(a){return domUtils.isBlockElm(a)});return d?(c=domUtils.getComputedStyle(d,"margin-"+b).replace(/[^\d]/g,""),c?c:0):0}}},UE.plugins.lineheight=function(){var a=this;a.setOpt({lineheight:["1","1.5","1.75","2","3","4","5"]}),a.commands.lineheight={execCommand:function(a,b){return this.execCommand("paragraph","p",{style:"line-height:"+("1"==b?"normal":b+"em")}),!0},queryCommandValue:function(){var a=domUtils.filterNodeList(this.selection.getStartElementPath(),function(a){return domUtils.isBlockElm(a)});if(a){var b=domUtils.getComputedStyle(a,"line-height");return"normal"==b?1:b.replace(/[^\d.]*/gi,"")}}}},UE.plugins.insertcode=function(){var a=this;a.ready(function(){utils.cssRule("pre","pre{margin:.5em 0;padding:.4em .6em;border-radius:8px;background:#f8f8f8;}",a.document)}),a.setOpt("insertcode",{as3:"ActionScript3",bash:"Bash/Shell",cpp:"C/C++",css:"Css",cf:"CodeFunction","c#":"C#",delphi:"Delphi",diff:"Diff",erlang:"Erlang",groovy:"Groovy",html:"Html",java:"Java",jfx:"JavaFx",js:"Javascript",pl:"Perl",php:"Php",plain:"Plain Text",ps:"PowerShell",python:"Python",ruby:"Ruby",scala:"Scala",sql:"Sql",vb:"Vb",xml:"Xml"}),a.commands.insertcode={execCommand:function(a,b){var c=this,d=c.selection.getRange(),e=domUtils.findParentByTagName(d.startContainer,"pre",!0);if(e)e.className="brush:"+b+";toolbar:false;";else{var f="";if(d.collapsed)f=browser.ie&&browser.ie11below?browser.version<=8?" ":"":"
";else{var g=d.extractContents(),h=c.document.createElement("div");h.appendChild(g),utils.each(UE.filterNode(UE.htmlparser(h.innerHTML.replace(/[\r\t]/g,"")),c.options.filterTxtRules).children,function(a){if(browser.ie&&browser.ie11below&&browser.version>8)"element"==a.type?"br"==a.tagName?f+="\n":dtd.$empty[a.tagName]||(utils.each(a.children,function(b){"element"==b.type?"br"==b.tagName?f+="\n":dtd.$empty[a.tagName]||(f+=b.innerText()):f+=b.data}),/\n$/.test(f)||(f+="\n")):f+=a.data+"\n",!a.nextSibling()&&/\n$/.test(f)&&(f=f.replace(/\n$/,""));else if(browser.ie&&browser.ie11below)"element"==a.type?"br"==a.tagName?f+="
":dtd.$empty[a.tagName]||(utils.each(a.children,function(b){"element"==b.type?"br"==b.tagName?f+="
":dtd.$empty[a.tagName]||(f+=b.innerText()):f+=b.data}),/br>$/.test(f)||(f+="
")):f+=a.data+"
",!a.nextSibling()&&/
$/.test(f)&&(f=f.replace(/
$/,""));else if(f+="element"==a.type?dtd.$empty[a.tagName]?"":a.innerText():a.data,!/br\/?\s*>$/.test(f)){if(!a.nextSibling())return;f+="
"}})}c.execCommand("inserthtml",'
'+f+"
",!0),e=c.document.getElementById("coder"),domUtils.removeAttributes(e,"id");var i=e.previousSibling;i&&(3==i.nodeType&&1==i.nodeValue.length&&browser.ie&&6==browser.version||domUtils.isEmptyBlock(i))&&domUtils.remove(i);var d=c.selection.getRange();domUtils.isEmptyBlock(e)?d.setStart(e,0).setCursor(!1,!0):d.selectNodeContents(e).select()}},queryCommandValue:function(){var a=this.selection.getStartElementPath(),b="";return utils.each(a,function(a){if("PRE"==a.nodeName){var c=a.className.match(/brush:([^;]+)/);return b=c&&c[1]?c[1]:"",!1}}),b}},a.addInputRule(function(a){utils.each(a.getNodesByTagName("pre"),function(a){var b=a.getNodesByTagName("br");if(b.length)return void(browser.ie&&browser.ie11below&&browser.version>8&&utils.each(b,function(a){var b=UE.uNode.createText("\n");a.parentNode.insertBefore(b,a),a.parentNode.removeChild(a)}));if(!(browser.ie&&browser.ie11below&&browser.version>8)){var c=a.innerText().split(/\n/);a.innerHTML(""),utils.each(c,function(b){b.length&&a.appendChild(UE.uNode.createText(b)),a.appendChild(UE.uNode.createElement("br"))})}})}),a.addOutputRule(function(a){utils.each(a.getNodesByTagName("pre"),function(a){var b="";utils.each(a.children,function(a){b+="text"==a.type?a.data.replace(/[ ]/g," ").replace(/\n$/,""):"br"==a.tagName?"\n":dtd.$empty[a.tagName]?a.innerText():""}),a.innerText(b.replace(/( |\n)+$/,""))})}),a.notNeedCodeQuery={help:1,undo:1,redo:1,source:1,print:1,searchreplace:1, +fullscreen:1,preview:1,insertparagraph:1,elementpath:1,insertcode:1,inserthtml:1,selectall:1};a.queryCommandState;a.queryCommandState=function(a){var b=this;return!b.notNeedCodeQuery[a.toLowerCase()]&&b.selection&&b.queryCommandValue("insertcode")?-1:UE.Editor.prototype.queryCommandState.apply(this,arguments)},a.addListener("beforeenterkeydown",function(){var b=a.selection.getRange(),c=domUtils.findParentByTagName(b.startContainer,"pre",!0);if(c){if(a.fireEvent("saveScene"),b.collapsed||b.deleteContents(),!browser.ie||browser.ie9above){var c,d=a.document.createElement("br");b.insertNode(d).setStartAfter(d).collapse(!0);var e=d.nextSibling;e||browser.ie&&!(browser.version>10)?b.setStartAfter(d):b.insertNode(d.cloneNode(!1)),c=d.previousSibling;for(var f;c;)if(f=c,c=c.previousSibling,!c||"BR"==c.nodeName){c=f;break}if(c){for(var g="";c&&"BR"!=c.nodeName&&new RegExp("^[\\s"+domUtils.fillChar+"]*$").test(c.nodeValue);)g+=c.nodeValue,c=c.nextSibling;if("BR"!=c.nodeName){var h=c.nodeValue.match(new RegExp("^([\\s"+domUtils.fillChar+"]+)"));h&&h[1]&&(g+=h[1])}g&&(g=a.document.createTextNode(g),b.insertNode(g).setStartAfter(g))}b.collapse(!0).select(!0)}else if(browser.version>8){var i=a.document.createTextNode("\n"),j=b.startContainer;if(0==b.startOffset){var k=j.previousSibling;if(k){b.insertNode(i);var l=a.document.createTextNode(" ");b.setStartAfter(i).insertNode(l).setStart(l,0).collapse(!0).select(!0)}}else{b.insertNode(i).setStartAfter(i);var l=a.document.createTextNode(" ");j=b.startContainer.childNodes[b.startOffset],j&&!/^\n/.test(j.nodeValue)&&b.setStartBefore(i),b.insertNode(l).setStart(l,0).collapse(!0).select(!0)}}else{var d=a.document.createElement("br");b.insertNode(d),b.insertNode(a.document.createTextNode(domUtils.fillChar)),b.setStartAfter(d),c=d.previousSibling;for(var f;c;)if(f=c,c=c.previousSibling,!c||"BR"==c.nodeName){c=f;break}if(c){for(var g="";c&&"BR"!=c.nodeName&&new RegExp("^[ "+domUtils.fillChar+"]*$").test(c.nodeValue);)g+=c.nodeValue,c=c.nextSibling;if("BR"!=c.nodeName){var h=c.nodeValue.match(new RegExp("^([ "+domUtils.fillChar+"]+)"));h&&h[1]&&(g+=h[1])}g=a.document.createTextNode(g),b.insertNode(g).setStartAfter(g)}b.collapse(!0).select()}return a.fireEvent("saveScene"),!0}}),a.addListener("tabkeydown",function(b,c){var d=a.selection.getRange(),e=domUtils.findParentByTagName(d.startContainer,"pre",!0);if(e){if(a.fireEvent("saveScene"),c.shiftKey);else if(d.collapsed){var f=a.document.createTextNode(" ");d.insertNode(f).setStartAfter(f).collapse(!0).select(!0)}else{for(var g=d.createBookmark(),h=g.start.previousSibling;h;){if(e.firstChild===h&&!domUtils.isBr(h)){e.insertBefore(a.document.createTextNode(" "),h);break}if(domUtils.isBr(h)){e.insertBefore(a.document.createTextNode(" "),h.nextSibling);break}h=h.previousSibling}var i=g.end;for(h=g.start.nextSibling,e.firstChild===g.start&&e.insertBefore(a.document.createTextNode(" "),h.nextSibling);h&&h!==i;){if(domUtils.isBr(h)&&h.nextSibling){if(h.nextSibling===i)break;e.insertBefore(a.document.createTextNode(" "),h.nextSibling)}h=h.nextSibling}d.moveToBookmark(g).select()}return a.fireEvent("saveScene"),!0}}),a.addListener("beforeinserthtml",function(a,b){var c=this,d=c.selection.getRange(),e=domUtils.findParentByTagName(d.startContainer,"pre",!0);if(e){d.collapsed||d.deleteContents();var f="";if(browser.ie&&browser.version>8){utils.each(UE.filterNode(UE.htmlparser(b),c.options.filterTxtRules).children,function(a){"element"==a.type?"br"==a.tagName?f+="\n":dtd.$empty[a.tagName]||(utils.each(a.children,function(b){"element"==b.type?"br"==b.tagName?f+="\n":dtd.$empty[a.tagName]||(f+=b.innerText()):f+=b.data}),/\n$/.test(f)||(f+="\n")):f+=a.data+"\n",!a.nextSibling()&&/\n$/.test(f)&&(f=f.replace(/\n$/,""))});var g=c.document.createTextNode(utils.html(f.replace(/ /g," ")));d.insertNode(g).selectNode(g).select()}else{var h=c.document.createDocumentFragment();utils.each(UE.filterNode(UE.htmlparser(b),c.options.filterTxtRules).children,function(a){"element"==a.type?"br"==a.tagName?h.appendChild(c.document.createElement("br")):dtd.$empty[a.tagName]||(utils.each(a.children,function(b){"element"==b.type?"br"==b.tagName?h.appendChild(c.document.createElement("br")):dtd.$empty[a.tagName]||h.appendChild(c.document.createTextNode(utils.html(b.innerText().replace(/ /g," ")))):h.appendChild(c.document.createTextNode(utils.html(b.data.replace(/ /g," "))))}),"BR"!=h.lastChild.nodeName&&h.appendChild(c.document.createElement("br"))):h.appendChild(c.document.createTextNode(utils.html(a.data.replace(/ /g," ")))),a.nextSibling()||"BR"!=h.lastChild.nodeName||h.removeChild(h.lastChild)}),d.insertNode(h).select()}return!0}}),a.addListener("keydown",function(a,b){var c=this,d=b.keyCode||b.which;if(40==d){var e,f=c.selection.getRange(),g=f.startContainer;if(f.collapsed&&(e=domUtils.findParentByTagName(f.startContainer,"pre",!0))&&!e.nextSibling){for(var h=e.lastChild;h&&"BR"==h.nodeName;)h=h.previousSibling;(h===g||f.startContainer===e&&f.startOffset==e.childNodes.length)&&(c.execCommand("insertparagraph"),domUtils.preventDefault(b))}}}),a.addListener("delkeydown",function(b,c){var d=this.selection.getRange();d.txtToElmBoundary(!0);var e=d.startContainer;if(domUtils.isTagNode(e,"pre")&&d.collapsed&&domUtils.isStartInblock(d)){var f=a.document.createElement("p");return domUtils.fillNode(a.document,f),e.parentNode.insertBefore(f,e),domUtils.remove(e),d.setStart(f,0).setCursor(!1,!0),domUtils.preventDefault(c),!0}})},UE.commands.cleardoc={execCommand:function(a){var b=this,c=b.options.enterTag,d=b.selection.getRange();"br"==c?(b.body.innerHTML="
",d.setStart(b.body,0).setCursor()):(b.body.innerHTML="

"+(ie?"":"
")+"

",d.setStart(b.body.firstChild,0).setCursor(!1,!0)),setTimeout(function(){b.fireEvent("clearDoc")},0)}},UE.plugin.register("anchor",function(){var a=this;return{bindEvents:{ready:function(){utils.cssRule("anchor",".anchorclass{background: url('"+this.options.themePath+this.options.theme+"/images/anchor.gif') no-repeat scroll left center transparent;cursor: auto;display: inline-block;height: 16px;width: 16px;}",this.document)}},outputRule:function(a){utils.each(a.getNodesByTagName("img"),function(a){var b;(b=a.getAttr("anchorname"))&&(a.tagName="a",a.setAttr({anchorname:"",name:b,"class":""}))})},inputRule:function(a){utils.each(a.getNodesByTagName("a"),function(a){var b;if((b=a.getAttr("name"))&&!a.getAttr("href")){if(/^\_Toc\d+$/.test(b))return void a.parentNode.removeChild(a);a.tagName="img",a.setAttr({anchorname:a.getAttr("name"),"class":"anchorclass"}),a.setAttr("name")}})},commands:{anchor:{execCommand:function(b,c){var d=this.selection.getRange(),e=d.getClosedNode();if(e&&e.getAttribute("anchorname"))c?e.setAttribute("anchorname",c):(d.setStartBefore(e).setCursor(),domUtils.remove(e));else if(c){var f=utils.renderTplstr('',{name:c});a.execCommand("inserthtml",f,!0)}}}}}}),UE.plugins.wordcount=function(){var a=this;a.setOpt("wordCount",!0),a.addListener("contentchange",function(){a.fireEvent("wordcount")});var b;a.addListener("ready",function(){var a=this;domUtils.on(a.body,"keyup",function(c){var d=c.keyCode||c.which,e={16:1,18:1,20:1,37:1,38:1,39:1,40:1};d in e||(clearTimeout(b),b=setTimeout(function(){a.fireEvent("wordcount")},200))})})},UE.plugins.pagebreak=function(){function a(a){if(domUtils.isEmptyBlock(a)){for(var b,d=a.firstChild;d&&1==d.nodeType&&domUtils.isEmptyBlock(d);)b=d,d=d.firstChild;!b&&(b=a),domUtils.fillNode(c.document,b)}}function b(a){return a&&1==a.nodeType&&"HR"==a.tagName&&"pagebreak"==a.className}var c=this,d=["td"];c.setOpt("pageBreakTag","_ueditor_page_break_tag_"),c.ready(function(){utils.cssRule("pagebreak",".pagebreak{display:block;clear:both !important;cursor:default !important;width: 100% !important;margin:0;}",c.document)}),c.addInputRule(function(a){a.traversal(function(a){if("text"==a.type&&a.data==c.options.pageBreakTag){var b=UE.uNode.createElement('
');a.parentNode.insertBefore(b,a),a.parentNode.removeChild(a)}})}),c.addOutputRule(function(a){utils.each(a.getNodesByTagName("hr"),function(a){if("pagebreak"==a.getAttr("class")){var b=UE.uNode.createText(c.options.pageBreakTag);a.parentNode.insertBefore(b,a),a.parentNode.removeChild(a)}})}),c.commands.pagebreak={execCommand:function(){var e=c.selection.getRange(),f=c.document.createElement("hr");domUtils.setAttributes(f,{"class":"pagebreak",noshade:"noshade",size:"5"}),domUtils.unSelectable(f);var g,h=domUtils.findParentByTagName(e.startContainer,d,!0),i=[];if(h)switch(h.tagName){case"TD":if(g=h.parentNode,g.previousSibling)g.parentNode.insertBefore(f,g),i=domUtils.findParents(f);else{var j=domUtils.findParentByTagName(g,"table");j.parentNode.insertBefore(f,j),i=domUtils.findParents(f,!0)}g=i[1],f!==g&&domUtils.breakParent(f,g),c.fireEvent("afteradjusttable",c.document)}else{if(!e.collapsed){e.deleteContents();for(var k=e.startContainer;!domUtils.isBody(k)&&domUtils.isBlockElm(k)&&domUtils.isEmptyNode(k);)e.setStartBefore(k).collapse(!0),domUtils.remove(k),k=e.startContainer}e.insertNode(f);for(var l,g=f.parentNode;!domUtils.isBody(g);)domUtils.breakParent(f,g),l=f.nextSibling,l&&domUtils.isEmptyBlock(l)&&domUtils.remove(l),g=f.parentNode;l=f.nextSibling;var m=f.previousSibling;if(b(m)?domUtils.remove(m):m&&a(m),l)b(l)?domUtils.remove(l):a(l),e.setEndAfter(f).collapse(!1);else{var n=c.document.createElement("p");f.parentNode.appendChild(n),domUtils.fillNode(c.document,n),e.setStart(n,0).collapse(!0)}e.select(!0)}}}},UE.plugin.register("wordimage",function(){var a=this,b=[];return{commands:{wordimage:{execCommand:function(){for(var b,c=domUtils.getElementsByTagName(a.body,"img"),d=[],e=0;b=c[e++];){var f=b.getAttribute("word_img");f&&d.push(f)}return d},queryCommandState:function(){b=domUtils.getElementsByTagName(a.body,"img");for(var c,d=0;c=b[d++];)if(c.getAttribute("word_img"))return 1;return-1},notNeedUndo:!0}},inputRule:function(b){utils.each(b.getNodesByTagName("img"),function(b){var c=b.attrs,d=parseInt(c.width)<128||parseInt(c.height)<43,e=a.options,f=e.UEDITOR_HOME_URL+"themes/notadd/images/spacer.gif";c.src&&/^(?:(file:\/+))/.test(c.src)&&b.setAttr({width:c.width,height:c.height,alt:c.alt,word_img:c.src,src:f,style:"background:url("+(d?e.themePath+e.theme+"/images/word.gif":e.langPath+e.lang+"/images/localimage.png")+") no-repeat center center;border:1px solid #ddd"})})}}}),UE.plugins.dragdrop=function(){var a=this;a.ready(function(){domUtils.on(this.body,"dragend",function(){var b=a.selection.getRange(),c=b.getClosedNode()||a.selection.getStart();if(c&&"IMG"==c.tagName){for(var d,e=c.previousSibling;(d=c.nextSibling)&&1==d.nodeType&&"SPAN"==d.tagName&&!d.firstChild;)domUtils.remove(d);(!e||1!=e.nodeType||domUtils.isEmptyBlock(e))&&e||d&&(!d||domUtils.isEmptyBlock(d))||(e&&"P"==e.tagName&&!domUtils.isEmptyBlock(e)?(e.appendChild(c),domUtils.moveChild(d,e),domUtils.remove(d)):d&&"P"==d.tagName&&!domUtils.isEmptyBlock(d)&&d.insertBefore(c,d.firstChild),e&&"P"==e.tagName&&domUtils.isEmptyBlock(e)&&domUtils.remove(e),d&&"P"==d.tagName&&domUtils.isEmptyBlock(d)&&domUtils.remove(d),b.selectNode(c).select(),a.fireEvent("saveScene"))}})}),a.addListener("keyup",function(b,c){var d=c.keyCode||c.which;if(13==d){var e,f=a.selection.getRange();(e=domUtils.findParentByTagName(f.startContainer,"p",!0))&&"center"==domUtils.getComputedStyle(e,"text-align")&&domUtils.removeStyle(e,"text-align")}})},UE.plugins.undo=function(){function a(a,b){if(a.length!=b.length)return 0;for(var c=0,d=a.length;cf&&this.list.shift(),this.index=this.list.length-1,this.clearKey(),this.update())},this.update=function(){this.hasRedo=!!this.list[this.index+1],this.hasUndo=!!this.list[this.index-1]},this.reset=function(){this.list=[],this.index=0,this.hasUndo=!1,this.hasRedo=!1,this.clearKey()},this.clearKey=function(){m=0,k=null}}var d,e=this,f=e.options.maxUndoCount||20,g=e.options.maxInputCount||20,h=new RegExp(domUtils.fillChar+"|","gi"),i={ol:1,ul:1,table:1,tbody:1,tr:1,body:1},j=e.options.autoClearEmptyNode;e.undoManger=new c,e.undoManger.editor=e,e.addListener("saveScene",function(){var a=Array.prototype.splice.call(arguments,1);this.undoManger.save.apply(this.undoManger,a)}),e.addListener("reset",function(a,b){b||this.undoManger.reset()}),e.commands.redo=e.commands.undo={execCommand:function(a){this.undoManger[a]()},queryCommandState:function(a){return this.undoManger["has"+("undo"==a.toLowerCase()?"Undo":"Redo")]?0:-1},notNeedUndo:1};var k,l={16:1,17:1,18:1,37:1,38:1,39:1,40:1},m=0,n=!1;e.addListener("ready",function(){domUtils.on(this.body,"compositionstart",function(){n=!0}),domUtils.on(this.body,"compositionend",function(){n=!1})}),e.addshortcutkey({Undo:"ctrl+90",Redo:"ctrl+89"});var o=!0;e.addListener("keydown",function(a,b){function c(a){a.undoManger.save(!1,!0),a.fireEvent("selectionchange")}var e=this,f=b.keyCode||b.which;if(!(l[f]||b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)){if(n)return;if(!e.selection.getRange().collapsed)return e.undoManger.save(!1,!0),void(o=!1);0==e.undoManger.list.length&&e.undoManger.save(!0),clearTimeout(d),d=setTimeout(function(){if(n)var a=setInterval(function(){n||(c(e),clearInterval(a))},300);else c(e)},200),k=f,m++,m>=g&&c(e)}}),e.addListener("keyup",function(a,b){var c=b.keyCode||b.which;if(!(l[c]||b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)){if(n)return;o||(this.undoManger.save(!1,!0),o=!0)}}),e.stopCmdUndo=function(){e.__hasEnterExecCommand=!0},e.startCmdUndo=function(){e.__hasEnterExecCommand=!1}},UE.plugin.register("copy",function(){function a(){ZeroClipboard.config({debug:!1,swfPath:b.options.UEDITOR_HOME_URL+"third-party/zeroclipboard/ZeroClipboard.swf"});var a=b.zeroclipboard=new ZeroClipboard;a.on("copy",function(a){var c=a.client,d=b.selection.getRange(),e=document.createElement("div");e.appendChild(d.cloneContents()),c.setText(e.innerText||e.textContent),c.setHtml(e.innerHTML),d.select()}),a.on("mouseover mouseout",function(a){var b=a.target;b&&("mouseover"==a.type?domUtils.addClass(b,"edui-state-hover"):"mouseout"==a.type&&domUtils.removeClasses(b,"edui-state-hover"))}),a.on("wrongflash noflash",function(){ZeroClipboard.destroy()}),b.fireEvent("zeroclipboardready",a)}var b=this;return{bindEvents:{ready:function(){browser.ie||(window.ZeroClipboard?a():utils.loadFile(document,{src:b.options.UEDITOR_HOME_URL+"third-party/zeroclipboard/ZeroClipboard.js",tag:"script",type:"text/javascript",defer:"defer"},function(){a()}))}},commands:{copy:{execCommand:function(a){b.document.execCommand("copy")||alert(b.getLang("copymsg"))}}}}}),UE.plugins.paste=function(){function a(a){var b=this.document;if(!b.getElementById("baidu_pastebin")){var c=this.selection.getRange(),d=c.createBookmark(),e=b.createElement("div");e.id="baidu_pastebin",browser.webkit&&e.appendChild(b.createTextNode(domUtils.fillChar+domUtils.fillChar)),b.body.appendChild(e),d.start.style.display="",e.style.cssText="position:absolute;width:1px;height:1px;overflow:hidden;left:-1000px;white-space:nowrap;top:"+domUtils.getXY(d.start).y+"px",c.selectNodeContents(e).select(!0),setTimeout(function(){if(browser.webkit)for(var f,g=0,h=b.querySelectorAll("#baidu_pastebin");f=h[g++];){if(!domUtils.isEmptyNode(f)){e=f;break}domUtils.remove(f)}try{e.parentNode.removeChild(e)}catch(i){}c.moveToBookmark(d).select(!0),a(e)},0)}}function b(a){return a.replace(/<(\/?)([\w\-]+)([^>]*)>/gi,function(a,b,c,d){return c=c.toLowerCase(),{img:1}[c]?a:(d=d.replace(/([\w\-]*?)\s*=\s*(("([^"]*)")|('([^']*)')|([^\s>]+))/gi,function(a,b,c){return{src:1,href:1,name:1}[b.toLowerCase()]?b+"="+c+" ":""}),{span:1,div:1}[c]?"":"<"+b+c+" "+utils.trim(d)+">")})}function c(a){var c;if(a.firstChild){for(var h,i=domUtils.getElementsByTagName(a,"span"),j=0;h=i[j++];)"_baidu_cut_start"!=h.id&&"_baidu_cut_end"!=h.id||domUtils.remove(h);if(browser.webkit){for(var k,l=a.querySelectorAll("div br"),j=0;k=l[j++];){var m=k.parentNode;"DIV"==m.tagName&&1==m.childNodes.length&&(m.innerHTML="


",domUtils.remove(m))}for(var n,o=a.querySelectorAll("#baidu_pastebin"),j=0;n=o[j++];){var p=d.document.createElement("p");for(n.parentNode.insertBefore(p,n);n.firstChild;)p.appendChild(n.firstChild);domUtils.remove(n)}for(var q,r=a.querySelectorAll("meta"),j=0;q=r[j++];)domUtils.remove(q);var l=a.querySelectorAll("br");for(j=0;q=l[j++];)/^apple-/i.test(q.className)&&domUtils.remove(q)}if(browser.gecko){var s=a.querySelectorAll("[_moz_dirty]");for(j=0;q=s[j++];)q.removeAttribute("_moz_dirty")}if(!browser.ie)for(var q,t=a.querySelectorAll("span.Apple-style-span"),j=0;q=t[j++];)domUtils.remove(q,!0);c=a.innerHTML,c=UE.filterWord(c);var u=UE.htmlparser(c);if(d.options.filterRules&&UE.filterNode(u,d.options.filterRules),d.filterInputRule(u),browser.webkit){var v=u.lastChild();v&&"element"==v.type&&"br"==v.tagName&&u.removeChild(v),utils.each(d.body.querySelectorAll("div"),function(a){domUtils.isEmptyBlock(a)&&domUtils.remove(a,!0)})}if(c={html:u.toHtml()},d.fireEvent("beforepaste",c,u),!c.html)return;u=UE.htmlparser(c.html,!0),1===d.queryCommandState("pasteplain")?d.execCommand("insertHtml",UE.filterNode(u,d.options.filterTxtRules).toHtml(),!0):(UE.filterNode(u,d.options.filterTxtRules),e=u.toHtml(),f=c.html,g=d.selection.getRange().createAddress(!0),d.execCommand("insertHtml",d.getOpt("retainOnlyLabelPasted")===!0?b(f):f,!0)),d.fireEvent("afterpaste",c)}}var d=this;d.setOpt({retainOnlyLabelPasted:!1});var e,f,g;d.addListener("pasteTransfer",function(a,c){if(g&&e&&f&&e!=f){var h=d.selection.getRange();if(h.moveToAddress(g,!0),!h.collapsed){for(;!domUtils.isBody(h.startContainer);){var i=h.startContainer;if(1==i.nodeType){if(i=i.childNodes[h.startOffset],!i){h.setStartBefore(h.startContainer);continue}var j=i.previousSibling;j&&3==j.nodeType&&new RegExp("^[\n\r\t "+domUtils.fillChar+"]*$").test(j.nodeValue)&&h.setStartBefore(j)}if(0!=h.startOffset)break;h.setStartBefore(h.startContainer)}for(;!domUtils.isBody(h.endContainer);){var k=h.endContainer;if(1==k.nodeType){if(k=k.childNodes[h.endOffset],!k){h.setEndAfter(h.endContainer);continue}var l=k.nextSibling;l&&3==l.nodeType&&new RegExp("^[\n\r\t"+domUtils.fillChar+"]*$").test(l.nodeValue)&&h.setEndAfter(l)}if(h.endOffset!=h.endContainer[3==h.endContainer.nodeType?"nodeValue":"childNodes"].length)break;h.setEndAfter(h.endContainer)}}h.deleteContents(),h.select(!0),d.__hasEnterExecCommand=!0;var m=f;2===c?m=b(m):c&&(m=e),d.execCommand("inserthtml",m,!0),d.__hasEnterExecCommand=!1;for(var n=d.selection.getRange();!domUtils.isBody(n.startContainer)&&!n.startOffset&&n.startContainer[3==n.startContainer.nodeType?"nodeValue":"childNodes"].length;)n.setStartBefore(n.startContainer);var o=n.createAddress(!0);g.endAddress=o.startAddress}}),d.addListener("ready",function(){domUtils.on(d.body,"cut",function(){var a=d.selection.getRange();!a.collapsed&&d.undoManger&&(d.undoManger.list.length<1&&d.undoManger.save(),setTimeout(function(){d.undoManger.save()}))}),domUtils.on(d.body,browser.ie||browser.opera?"keydown":"paste",function(b){(!browser.ie&&!browser.opera||(b.ctrlKey||b.metaKey)&&"86"==b.keyCode)&&a.call(d,function(a){c(a)})})}),d.commands.paste={execCommand:function(b){browser.ie?(a.call(d,function(a){c(a)}),d.document.execCommand("paste")):alert(d.getLang("pastemsg"))}}},UE.plugins.pasteplain=function(){var a=this;a.setOpt({pasteplain:!1,filterTxtRules:function(){function a(a){a.tagName="p",a.setStyle()}function b(a){a.parentNode.removeChild(a,!0)}return{"-":"script style object iframe embed input select",p:{$:{}},br:{$:{}},div:function(a){for(var b,c=UE.uNode.createElement("p");b=a.firstChild();)"text"!=b.type&&UE.dom.dtd.$block[b.tagName]?c.firstChild()?(a.parentNode.insertBefore(c,a),c=UE.uNode.createElement("p")):a.parentNode.insertBefore(b,a):c.appendChild(b);c.firstChild()&&a.parentNode.insertBefore(c,a),a.parentNode.removeChild(a)},ol:b,ul:b,dl:b,dt:b,dd:b,li:b,caption:a,th:a,tr:a,h1:a,h2:a,h3:a,h4:a,h5:a,h6:a,td:function(a){var b=!!a.innerText();b&&a.parentNode.insertAfter(UE.uNode.createText("    "),a),a.parentNode.removeChild(a,a.innerText())}}}()});var b=a.options.pasteplain;a.commands.pasteplain={queryCommandState:function(){return b?1:0},execCommand:function(){b=0|!b},notNeedUndo:1}},UE.plugins.list=function(){function a(a){var b=[];for(var c in a)b.push(c);return b}function b(a){var b=a.className;return domUtils.hasClass(a,/custom_/)?b.match(/custom_(\w+)/)[1]:domUtils.getStyle(a,"list-style-type")}function c(a,c){utils.each(domUtils.getElementsByTagName(a,"ol ul"),function(f){if(domUtils.inDoc(f,a)){var g=f.parentNode;if(g.tagName==f.tagName){var h=b(f)||("OL"==f.tagName?"decimal":"disc"),i=b(g)||("OL"==g.tagName?"decimal":"disc");if(h==i){var l=utils.indexOf(k[f.tagName],h);l=l+1==k[f.tagName].length?0:l+1,e(f,k[f.tagName][l])}}var m=0,n=2;domUtils.hasClass(f,/custom_/)?/[ou]l/i.test(g.tagName)&&domUtils.hasClass(g,/custom_/)||(n=1):/[ou]l/i.test(g.tagName)&&domUtils.hasClass(g,/custom_/)&&(n=3);var o=domUtils.getStyle(f,"list-style-type");o&&(f.style.cssText="list-style-type:"+o),f.className=utils.trim(f.className.replace(/list-paddingleft-\w+/,""))+" list-paddingleft-"+n,utils.each(domUtils.getElementsByTagName(f,"li"),function(a){if(a.style.cssText&&(a.style.cssText=""),!a.firstChild)return void domUtils.remove(a);if(a.parentNode===f){if(m++,domUtils.hasClass(f,/custom_/)){var c=1,d=b(f);if("OL"==f.tagName){if(d)switch(d){case"cn":case"cn1":case"cn2":m>10&&(m%10==0||m>10&&m<20)?c=2:m>20&&(c=3);break;case"num2":m>9&&(c=2)}a.className="list-"+j[d]+m+" list-"+d+"-paddingleft-"+c}else a.className="list-"+j[d]+" list-"+d+"-paddingleft"}else a.className=a.className.replace(/list-[\w\-]+/gi,"");var e=a.getAttribute("class");null===e||e.replace(/\s/g,"")||domUtils.removeAttributes(a,"class")}}),!c&&d(f,f.tagName.toLowerCase(),b(f)||domUtils.getStyle(f,"list-style-type"),!0)}})}function d(a,d,e,f){var g=a.nextSibling;g&&1==g.nodeType&&g.tagName.toLowerCase()==d&&(b(g)||domUtils.getStyle(g,"list-style-type")||("ol"==d?"decimal":"disc"))==e&&(domUtils.moveChild(g,a),0==g.childNodes.length&&domUtils.remove(g)),g&&domUtils.isFillChar(g)&&domUtils.remove(g);var h=a.previousSibling;h&&1==h.nodeType&&h.tagName.toLowerCase()==d&&(b(h)||domUtils.getStyle(h,"list-style-type")||("ol"==d?"decimal":"disc"))==e&&domUtils.moveChild(a,h),h&&domUtils.isFillChar(h)&&domUtils.remove(h),!f&&domUtils.isEmptyBlock(a)&&domUtils.remove(a),b(a)&&c(a.ownerDocument,!0)}function e(a,b){j[b]&&(a.className="custom_"+b);try{domUtils.setStyle(a,"list-style-type",b)}catch(c){}}function f(a){var b=a.previousSibling;b&&domUtils.isEmptyBlock(b)&&domUtils.remove(b),b=a.nextSibling,b&&domUtils.isEmptyBlock(b)&&domUtils.remove(b)}function g(a){for(;a&&!domUtils.isBody(a);){if("TABLE"==a.nodeName)return null;if("LI"==a.nodeName)return a;a=a.parentNode}}var h=this,i={TD:1,PRE:1,BLOCKQUOTE:1},j={cn:"cn-1-",cn1:"cn-2-",cn2:"cn-3-",num:"num-1-",num1:"num-2-",num2:"num-3-",dash:"dash",dot:"dot"};h.setOpt({autoTransWordToList:!1,insertorderedlist:{num:"",num1:"",num2:"",cn:"",cn1:"",cn2:"",decimal:"","lower-alpha":"","lower-roman":"","upper-alpha":"","upper-roman":""},insertunorderedlist:{circle:"",disc:"",square:"",dash:"",dot:""},listDefaultPaddingLeft:"30",listiconpath:h.options.UEDITOR_HOME_URL+"themes/ueditor-list/",maxListLevel:-1,disablePInList:!1});var k={OL:a(h.options.insertorderedlist),UL:a(h.options.insertunorderedlist)},l=h.options.listiconpath;for(var m in j)h.options.insertorderedlist.hasOwnProperty(m)||h.options.insertunorderedlist.hasOwnProperty(m)||delete j[m];h.ready(function(){var a=[];for(var b in j){if("dash"==b||"dot"==b)a.push("li.list-"+j[b]+"{background-image:url("+l+j[b]+".gif)}"),a.push("ul.custom_"+b+"{list-style:none;}ul.custom_"+b+" li{background-position:0 3px;background-repeat:no-repeat}");else{for(var c=0;c<99;c++)a.push("li.list-"+j[b]+c+"{background-image:url("+l+"list-"+j[b]+c+".gif)}");a.push("ol.custom_"+b+"{list-style:none;}ol.custom_"+b+" li{background-position:0 3px;background-repeat:no-repeat}")}switch(b){case"cn":a.push("li.list-"+b+"-paddingleft-1{padding-left:25px}"),a.push("li.list-"+b+"-paddingleft-2{padding-left:40px}"),a.push("li.list-"+b+"-paddingleft-3{padding-left:55px}");break;case"cn1":a.push("li.list-"+b+"-paddingleft-1{padding-left:30px}"),a.push("li.list-"+b+"-paddingleft-2{padding-left:40px}"),a.push("li.list-"+b+"-paddingleft-3{padding-left:55px}");break;case"cn2":a.push("li.list-"+b+"-paddingleft-1{padding-left:40px}"),a.push("li.list-"+b+"-paddingleft-2{padding-left:55px}"),a.push("li.list-"+b+"-paddingleft-3{padding-left:68px}");break;case"num":case"num1":a.push("li.list-"+b+"-paddingleft-1{padding-left:25px}");break;case"num2":a.push("li.list-"+b+"-paddingleft-1{padding-left:35px}"),a.push("li.list-"+b+"-paddingleft-2{padding-left:40px}");break;case"dash":a.push("li.list-"+b+"-paddingleft{padding-left:35px}");break;case"dot":a.push("li.list-"+b+"-paddingleft{padding-left:20px}")}}a.push(".list-paddingleft-1{padding-left:0}"),a.push(".list-paddingleft-2{padding-left:"+h.options.listDefaultPaddingLeft+"px}"),a.push(".list-paddingleft-3{padding-left:"+2*h.options.listDefaultPaddingLeft+"px}"),utils.cssRule("list","ol,ul{margin:0;pading:0;"+(browser.ie?"":"width:95%")+"}li{clear:both;}"+a.join("\n"),h.document)}),h.ready(function(){domUtils.on(h.body,"cut",function(){setTimeout(function(){var a,b=h.selection.getRange();if(!b.collapsed&&(a=domUtils.findParentByTagName(b.startContainer,"li",!0))&&!a.nextSibling&&domUtils.isEmptyBlock(a)){var c,d=a.parentNode;if(c=d.previousSibling)domUtils.remove(d),b.setStartAtLast(c).collapse(!0),b.select(!0);else if(c=d.nextSibling)domUtils.remove(d),b.setStartAtFirst(c).collapse(!0),b.select(!0);else{var e=h.document.createElement("p");domUtils.fillNode(h.document,e),d.parentNode.insertBefore(e,d),domUtils.remove(d),b.setStart(e,0).collapse(!0),b.select(!0)}}})})}),h.addListener("beforepaste",function(a,c){var d,e=this,f=e.selection.getRange(),g=UE.htmlparser(c.html,!0);if(d=domUtils.findParentByTagName(f.startContainer,"li",!0)){var h=d.parentNode,i="OL"==h.tagName?"ul":"ol";utils.each(g.getNodesByTagName(i),function(c){if(c.tagName=h.tagName,c.setAttr(),c.parentNode===g)a=b(h)||("OL"==h.tagName?"decimal":"disc");else{var d=c.parentNode.getAttr("class");a=d&&/custom_/.test(d)?d.match(/custom_(\w+)/)[1]:c.parentNode.getStyle("list-style-type"),a||(a="OL"==h.tagName?"decimal":"disc")}var e=utils.indexOf(k[h.tagName],a);c.parentNode!==g&&(e=e+1==k[h.tagName].length?0:e+1);var f=k[h.tagName][e];j[f]?c.setAttr("class","custom_"+f):c.setStyle("list-style-type",f)})}c.html=g.toHtml()}),h.getOpt("disablePInList")===!0&&h.addOutputRule(function(a){utils.each(a.getNodesByTagName("li"),function(a){var b=[],c=0;utils.each(a.children,function(d){if("p"==d.tagName){for(var e;e=d.children.pop();)b.splice(c,0,e),e.parentNode=a,lastNode=e;if(e=b[b.length-1],!e||"element"!=e.type||"br"!=e.tagName){var f=UE.uNode.createElement("br");f.parentNode=a,b.push(f)}c=b.length}}),b.length&&(a.children=b)})}),h.addInputRule(function(a){function b(a,b){var e=b.firstChild();if(e&&"element"==e.type&&"span"==e.tagName&&/Wingdings|Symbol/.test(e.getStyle("font-family"))){for(var f in d)if(d[f]==e.data)return f;return"disc"}for(var f in c)if(c[f].test(a))return f}if(utils.each(a.getNodesByTagName("li"),function(a){for(var b,c=UE.uNode.createElement("p"),d=0;b=a.children[d];)"text"==b.type||dtd.p[b.tagName]?c.appendChild(b):c.firstChild()?(a.insertBefore(c,b),c=UE.uNode.createElement("p"),d+=2):d++;(c.firstChild()&&!c.parentNode||!a.firstChild())&&a.appendChild(c),c.firstChild()||c.innerHTML(browser.ie?" ":"
");var e=a.firstChild(),f=e.lastChild();f&&"text"==f.type&&/^\s*$/.test(f.data)&&e.removeChild(f)}),h.options.autoTransWordToList){var c={num1:/^\d+\)/,decimal:/^\d+\./,"lower-alpha":/^[a-z]+\)/,"upper-alpha":/^[A-Z]+\./,cn:/^[\u4E00\u4E8C\u4E09\u56DB\u516d\u4e94\u4e03\u516b\u4e5d]+[\u3001]/,cn2:/^\([\u4E00\u4E8C\u4E09\u56DB\u516d\u4e94\u4e03\u516b\u4e5d]+\)/},d={square:"n"};utils.each(a.getNodesByTagName("p"),function(a){function d(a,b,d){if("ol"==a.tagName)if(browser.ie){var e=b.firstChild();"element"==e.type&&"span"==e.tagName&&c[d].test(e.innerText())&&b.removeChild(e)}else b.innerHTML(b.innerHTML().replace(c[d],""));else b.removeChild(b.firstChild());var f=UE.uNode.createElement("li");f.appendChild(b),a.appendChild(f)}if("MsoListParagraph"==a.getAttr("class")){a.setStyle("margin",""),a.setStyle("margin-left",""),a.setAttr("class","");var e,f=a,g=a;if("li"!=a.parentNode.tagName&&(e=b(a.innerText(),a))){var i=UE.uNode.createElement(h.options.insertorderedlist.hasOwnProperty(e)?"ol":"ul");for(j[e]?i.setAttr("class","custom_"+e):i.setStyle("list-style-type",e);a&&"li"!=a.parentNode.tagName&&b(a.innerText(),a);)f=a.nextSibling(),f||a.parentNode.insertBefore(i,a),d(i,a,e),a=f;!i.parentNode&&a&&a.parentNode&&a.parentNode.insertBefore(i,a)}var k=g.firstChild();k&&"element"==k.type&&"span"==k.tagName&&/^\s*( )+\s*$/.test(k.innerText())&&k.parentNode.removeChild(k)}})}}),h.addListener("contentchange",function(){c(h.document)}),h.addListener("keydown",function(a,b){function c(){b.preventDefault?b.preventDefault():b.returnValue=!1,h.fireEvent("contentchange"),h.undoManger&&h.undoManger.save()}function d(a,b){for(;a&&!domUtils.isBody(a);){if(b(a))return null;if(1==a.nodeType&&/[ou]l/i.test(a.tagName))return a;a=a.parentNode}return null}var e=b.keyCode||b.which;if(13==e&&!b.shiftKey){var g=h.selection.getRange(),i=domUtils.findParent(g.startContainer,function(a){return domUtils.isBlockElm(a)},!0),j=domUtils.findParentByTagName(g.startContainer,"li",!0);if(i&&"PRE"!=i.tagName&&!j){var k=i.innerHTML.replace(new RegExp(domUtils.fillChar,"g"),"");/^\s*1\s*\.[^\d]/.test(k)&&(i.innerHTML=k.replace(/^\s*1\s*\./,""),g.setStartAtLast(i).collapse(!0).select(),h.__hasEnterExecCommand=!0,h.execCommand("insertorderedlist"),h.__hasEnterExecCommand=!1)}var l=h.selection.getRange(),m=d(l.startContainer,function(a){return"TABLE"==a.tagName}),n=l.collapsed?m:d(l.endContainer,function(a){return"TABLE"==a.tagName; +});if(m&&n&&m===n){if(!l.collapsed){if(m=domUtils.findParentByTagName(l.startContainer,"li",!0),n=domUtils.findParentByTagName(l.endContainer,"li",!0),!m||!n||m!==n){var o=l.cloneRange(),p=o.collapse(!1).createBookmark();l.deleteContents(),o.moveToBookmark(p);var j=domUtils.findParentByTagName(o.startContainer,"li",!0);return f(j),o.select(),void c()}if(l.deleteContents(),j=domUtils.findParentByTagName(l.startContainer,"li",!0),j&&domUtils.isEmptyBlock(j))return v=j.previousSibling,next=j.nextSibling,s=h.document.createElement("p"),domUtils.fillNode(h.document,s),q=j.parentNode,v&&next?(l.setStart(next,0).collapse(!0).select(!0),domUtils.remove(j)):((v||next)&&v?j.parentNode.parentNode.insertBefore(s,q.nextSibling):q.parentNode.insertBefore(s,q),domUtils.remove(j),q.firstChild||domUtils.remove(q),l.setStart(s,0).setCursor()),void c()}if(j=domUtils.findParentByTagName(l.startContainer,"li",!0)){if(domUtils.isEmptyBlock(j)){p=l.createBookmark();var q=j.parentNode;if(j!==q.lastChild?(domUtils.breakParent(j,q),f(j)):(q.parentNode.insertBefore(j,q.nextSibling),domUtils.isEmptyNode(q)&&domUtils.remove(q)),!dtd.$list[j.parentNode.tagName])if(domUtils.isBlockElm(j.firstChild))domUtils.remove(j,!0);else{for(s=h.document.createElement("p"),j.parentNode.insertBefore(s,j);j.firstChild;)s.appendChild(j.firstChild);domUtils.remove(j)}l.moveToBookmark(p).select()}else{var r=j.firstChild;if(!r||!domUtils.isBlockElm(r)){var s=h.document.createElement("p");for(!j.firstChild&&domUtils.fillNode(h.document,s);j.firstChild;)s.appendChild(j.firstChild);j.appendChild(s),r=s}var t=h.document.createElement("span");l.insertNode(t),domUtils.breakParent(t,j);var u=t.nextSibling;r=u.firstChild,r||(s=h.document.createElement("p"),domUtils.fillNode(h.document,s),u.appendChild(s),r=s),domUtils.isEmptyNode(r)&&(r.innerHTML="",domUtils.fillNode(h.document,r)),l.setStart(r,0).collapse(!0).shrinkBoundary().select(),domUtils.remove(t);var v=u.previousSibling;v&&domUtils.isEmptyBlock(v)&&(v.innerHTML="

",domUtils.fillNode(h.document,v.firstChild))}c()}}}if(8==e&&(l=h.selection.getRange(),l.collapsed&&domUtils.isStartInblock(l)&&(o=l.cloneRange().trimBoundary(),j=domUtils.findParentByTagName(l.startContainer,"li",!0),j&&domUtils.isStartInblock(o)))){if(m=domUtils.findParentByTagName(l.startContainer,"p",!0),m&&m!==j.firstChild){var q=domUtils.findParentByTagName(m,["ol","ul"]);return domUtils.breakParent(m,q),f(m),h.fireEvent("contentchange"),l.setStart(m,0).setCursor(!1,!0),h.fireEvent("saveScene"),void domUtils.preventDefault(b)}if(j&&(v=j.previousSibling)){if(46==e&&j.childNodes.length)return;if(dtd.$list[v.tagName]&&(v=v.lastChild),h.undoManger&&h.undoManger.save(),r=j.firstChild,domUtils.isBlockElm(r))if(domUtils.isEmptyNode(r))for(v.appendChild(r),l.setStart(r,0).setCursor(!1,!0);j.firstChild;)v.appendChild(j.firstChild);else t=h.document.createElement("span"),l.insertNode(t),domUtils.isEmptyBlock(v)&&(v.innerHTML=""),domUtils.moveChild(j,v),l.setStartBefore(t).collapse(!0).select(!0),domUtils.remove(t);else if(domUtils.isEmptyNode(j)){var s=h.document.createElement("p");v.appendChild(s),l.setStart(s,0).setCursor()}else for(l.setEnd(v,v.childNodes.length).collapse().select(!0);j.firstChild;)v.appendChild(j.firstChild);return domUtils.remove(j),h.fireEvent("contentchange"),h.fireEvent("saveScene"),void domUtils.preventDefault(b)}if(j&&!j.previousSibling){var q=j.parentNode,p=l.createBookmark();if(domUtils.isTagNode(q.parentNode,"ol ul"))q.parentNode.insertBefore(j,q),domUtils.isEmptyNode(q)&&domUtils.remove(q);else{for(;j.firstChild;)q.parentNode.insertBefore(j.firstChild,q);domUtils.remove(j),domUtils.isEmptyNode(q)&&domUtils.remove(q)}return l.moveToBookmark(p).setCursor(!1,!0),h.fireEvent("contentchange"),h.fireEvent("saveScene"),void domUtils.preventDefault(b)}}}),h.addListener("keyup",function(a,c){var e=c.keyCode||c.which;if(8==e){var f,g=h.selection.getRange();(f=domUtils.findParentByTagName(g.startContainer,["ol","ul"],!0))&&d(f,f.tagName.toLowerCase(),b(f)||domUtils.getComputedStyle(f,"list-style-type"),!0)}}),h.addListener("tabkeydown",function(){function a(a){if(h.options.maxListLevel!=-1){for(var b=a.parentNode,c=0;/[ou]l/i.test(b.tagName);)c++,b=b.parentNode;if(c>=h.options.maxListLevel)return!0}}var c=h.selection.getRange(),f=domUtils.findParentByTagName(c.startContainer,"li",!0);if(f){var g;if(!c.collapsed){h.fireEvent("saveScene"),g=c.createBookmark();for(var i,j,l=0,m=domUtils.findParents(f);j=m[l++];)if(domUtils.isTagNode(j,"ol ul")){i=j;break}var n=f;if(g.end)for(;n&&!(domUtils.getPosition(n,g.end)&domUtils.POSITION_FOLLOWING);)if(a(n))n=domUtils.getNextDomNode(n,!1,null,function(a){return a!==i});else{var o=n.parentNode,p=h.document.createElement(o.tagName),q=utils.indexOf(k[p.tagName],b(o)||domUtils.getComputedStyle(o,"list-style-type")),r=q+1==k[p.tagName].length?0:q+1,s=k[p.tagName][r];for(e(p,s),o.insertBefore(p,n);n&&!(domUtils.getPosition(n,g.end)&domUtils.POSITION_FOLLOWING);){if(f=n.nextSibling,p.appendChild(n),!f||domUtils.isTagNode(f,"ol ul")){if(f)for(;(f=f.firstChild)&&"LI"!=f.tagName;);else f=domUtils.getNextDomNode(n,!1,null,function(a){return a!==i});break}n=f}d(p,p.tagName.toLowerCase(),s),n=f}return h.fireEvent("contentchange"),c.moveToBookmark(g).select(),!0}if(a(f))return!0;var o=f.parentNode,p=h.document.createElement(o.tagName),q=utils.indexOf(k[p.tagName],b(o)||domUtils.getComputedStyle(o,"list-style-type"));q=q+1==k[p.tagName].length?0:q+1;var s=k[p.tagName][q];if(e(p,s),domUtils.isStartInblock(c))return h.fireEvent("saveScene"),g=c.createBookmark(),o.insertBefore(p,f),p.appendChild(f),d(p,p.tagName.toLowerCase(),s),h.fireEvent("contentchange"),c.moveToBookmark(g).select(!0),!0}}),h.commands.insertorderedlist=h.commands.insertunorderedlist={execCommand:function(a,c){c||(c="insertorderedlist"==a.toLowerCase()?"decimal":"disc");var f=this,h=this.selection.getRange(),j=function(a){return 1==a.nodeType?"br"!=a.tagName.toLowerCase():!domUtils.isWhitespace(a)},k="insertorderedlist"==a.toLowerCase()?"ol":"ul",l=f.document.createDocumentFragment();h.adjustmentBoundary().shrinkBoundary();var m,n,o,p,q=h.createBookmark(!0),r=g(f.document.getElementById(q.start)),s=0,t=g(f.document.getElementById(q.end)),u=0;if(r||t){if(r&&(m=r.parentNode),q.end||(t=r),t&&(n=t.parentNode),m===n){for(;r!==t;){if(p=r,r=r.nextSibling,!domUtils.isBlockElm(p.firstChild)){for(var v=f.document.createElement("p");p.firstChild;)v.appendChild(p.firstChild);p.appendChild(v)}l.appendChild(p)}if(p=f.document.createElement("span"),m.insertBefore(p,t),!domUtils.isBlockElm(t.firstChild)){for(v=f.document.createElement("p");t.firstChild;)v.appendChild(t.firstChild);t.appendChild(v)}l.appendChild(t),domUtils.breakParent(p,m),domUtils.isEmptyNode(p.previousSibling)&&domUtils.remove(p.previousSibling),domUtils.isEmptyNode(p.nextSibling)&&domUtils.remove(p.nextSibling);var w=b(m)||domUtils.getComputedStyle(m,"list-style-type")||("insertorderedlist"==a.toLowerCase()?"decimal":"disc");if(m.tagName.toLowerCase()==k&&w==c){for(var x,y=0,z=f.document.createDocumentFragment();x=l.firstChild;)if(domUtils.isTagNode(x,"ol ul"))z.appendChild(x);else for(;x.firstChild;)z.appendChild(x.firstChild),domUtils.remove(x);p.parentNode.insertBefore(z,p)}else o=f.document.createElement(k),e(o,c),o.appendChild(l),p.parentNode.insertBefore(o,p);return domUtils.remove(p),o&&d(o,k,c),void h.moveToBookmark(q).select()}if(r){for(;r;){if(p=r.nextSibling,domUtils.isTagNode(r,"ol ul"))l.appendChild(r);else{for(var A=f.document.createDocumentFragment(),B=0;r.firstChild;)domUtils.isBlockElm(r.firstChild)&&(B=1),A.appendChild(r.firstChild);if(B)l.appendChild(A);else{var C=f.document.createElement("p");C.appendChild(A),l.appendChild(C)}domUtils.remove(r)}r=p}m.parentNode.insertBefore(l,m.nextSibling),domUtils.isEmptyNode(m)?(h.setStartBefore(m),domUtils.remove(m)):h.setStartAfter(m),s=1}if(t&&domUtils.inDoc(n,f.document)){for(r=n.firstChild;r&&r!==t;){if(p=r.nextSibling,domUtils.isTagNode(r,"ol ul"))l.appendChild(r);else{for(A=f.document.createDocumentFragment(),B=0;r.firstChild;)domUtils.isBlockElm(r.firstChild)&&(B=1),A.appendChild(r.firstChild);B?l.appendChild(A):(C=f.document.createElement("p"),C.appendChild(A),l.appendChild(C)),domUtils.remove(r)}r=p}var D=domUtils.createElement(f.document,"div",{tmpDiv:1});domUtils.moveChild(t,D),l.appendChild(D),domUtils.remove(t),n.parentNode.insertBefore(l,n),h.setEndBefore(n),domUtils.isEmptyNode(n)&&domUtils.remove(n),u=1}}s||h.setStartBefore(f.document.getElementById(q.start)),q.end&&!u&&h.setEndAfter(f.document.getElementById(q.end)),h.enlarge(!0,function(a){return i[a.tagName]}),l=f.document.createDocumentFragment();for(var E,F=h.createBookmark(),G=domUtils.getNextDomNode(F.start,!1,j),H=h.cloneRange(),I=domUtils.isBlockElm;G&&G!==F.end&&domUtils.getPosition(G,F.end)&domUtils.POSITION_PRECEDING;)if(3==G.nodeType||dtd.li[G.tagName]){if(1==G.nodeType&&dtd.$list[G.tagName]){for(;G.firstChild;)l.appendChild(G.firstChild);E=domUtils.getNextDomNode(G,!1,j),domUtils.remove(G),G=E;continue}for(E=G,H.setStartBefore(G);G&&G!==F.end&&(!I(G)||domUtils.isBookmarkNode(G));)E=G,G=domUtils.getNextDomNode(G,!1,null,function(a){return!i[a.tagName]});G&&I(G)&&(p=domUtils.getNextDomNode(E,!1,j),p&&domUtils.isBookmarkNode(p)&&(G=domUtils.getNextDomNode(p,!1,j),E=p)),H.setEndAfter(E),G=domUtils.getNextDomNode(E,!1,j);var J=h.document.createElement("li");if(J.appendChild(H.extractContents()),domUtils.isEmptyNode(J)){for(var E=h.document.createElement("p");J.firstChild;)E.appendChild(J.firstChild);J.appendChild(E)}l.appendChild(J)}else G=domUtils.getNextDomNode(G,!0,j);h.moveToBookmark(F).collapse(!0),o=f.document.createElement(k),e(o,c),o.appendChild(l),h.insertNode(o),d(o,k,c);for(var x,y=0,K=domUtils.getElementsByTagName(o,"div");x=K[y++];)x.getAttribute("tmpDiv")&&domUtils.remove(x,!0);h.moveToBookmark(q).select()},queryCommandState:function(a){for(var b,c="insertorderedlist"==a.toLowerCase()?"ol":"ul",d=this.selection.getStartElementPath(),e=0;b=d[e++];){if("TABLE"==b.nodeName)return 0;if(c==b.nodeName.toLowerCase())return 1}return 0},queryCommandValue:function(a){for(var c,d,e="insertorderedlist"==a.toLowerCase()?"ol":"ul",f=this.selection.getStartElementPath(),g=0;d=f[g++];){if("TABLE"==d.nodeName){c=null;break}if(e==d.nodeName.toLowerCase()){c=d;break}}return c?b(c)||domUtils.getComputedStyle(c,"list-style-type"):null}}},function(){var a={textarea:function(a,b){var c=b.ownerDocument.createElement("textarea");return c.style.cssText="position:absolute;resize:none;width:100%;height:100%;border:0;padding:0;margin:0;overflow-y:auto;",browser.ie&&browser.version<8&&(c.style.width=b.offsetWidth+"px",c.style.height=b.offsetHeight+"px",b.onresize=function(){c.style.width=b.offsetWidth+"px",c.style.height=b.offsetHeight+"px"}),b.appendChild(c),{setContent:function(a){c.value=a},getContent:function(){return c.value},select:function(){var a;browser.ie?(a=c.createTextRange(),a.collapse(!0),a.select()):(c.setSelectionRange(0,0),c.focus())},dispose:function(){b.removeChild(c),b.onresize=null,c=null,b=null},focus:function(){c.focus()},blur:function(){c.blur()}}},codemirror:function(a,b){var c=window.CodeMirror(b,{mode:"text/html",tabMode:"indent",lineNumbers:!0,lineWrapping:!0}),d=c.getWrapperElement();return d.style.cssText='position:absolute;left:0;top:0;width:100%;height:100%;font-family:consolas,"Courier new",monospace;font-size:13px;',c.getScrollerElement().style.cssText="position:absolute;left:0;top:0;width:100%;height:100%;",c.refresh(),{getCodeMirror:function(){return c},setContent:function(a){c.setValue(a)},getContent:function(){return c.getValue()},select:function(){c.focus()},dispose:function(){b.removeChild(d),d=null,c=null},focus:function(){c.focus()},blur:function(){c.setOption("readOnly",!0),c.setOption("readOnly",!1)}}}};UE.plugins.source=function(){function b(b){return a["codemirror"==h.sourceEditor&&window.CodeMirror?"codemirror":"textarea"](g,b)}var c,d,e,f,g=this,h=this.options,i=!1;h.sourceEditor=browser.ie?"textarea":h.sourceEditor||"codemirror",g.setOpt({sourceEditorFirst:!1});var j,k,l;g.commands.source={execCommand:function(){if(i=!i){l=g.selection.getRange().createAddress(!1,!0),g.undoManger&&g.undoManger.save(!0),browser.gecko&&(g.body.contentEditable=!1),j=g.iframe.style.cssText,g.iframe.style.cssText+="position:absolute;left:-32768px;top:-32768px;",g.fireEvent("beforegetcontent");var a=UE.htmlparser(g.body.innerHTML);g.filterOutputRule(a),a.traversal(function(a){if("element"==a.type)switch(a.tagName){case"td":case"th":case"caption":a.children&&1==a.children.length&&"br"==a.firstChild().tagName&&a.removeChild(a.firstChild());break;case"pre":a.innerText(a.innerText().replace(/ /g," "))}}),g.fireEvent("aftergetcontent");var h=a.toHtml(!0);c=b(g.iframe.parentNode),c.setContent(h),d=g.setContent,g.setContent=function(a){var b=UE.htmlparser(a);g.filterInputRule(b),a=b.toHtml(),c.setContent(a)},setTimeout(function(){c.select(),g.addListener("fullscreenchanged",function(){try{c.getCodeMirror().refresh()}catch(a){}})}),k=g.getContent,g.getContent=function(){return c.getContent()||"

"+(browser.ie?"":"
")+"

"},e=g.focus,f=g.blur,g.focus=function(){c.focus()},g.blur=function(){f.call(g),c.blur()}}else{g.iframe.style.cssText=j;var m=c.getContent()||"

"+(browser.ie?"":"
")+"

";m=m.replace(new RegExp("[\\r\\t\\n ]*]*)>","g"),function(a,b){return b&&!dtd.$inlineWithA[b.toLowerCase()]?a.replace(/(^[\n\r\t ]*)|([\n\r\t ]*$)/g,""):a.replace(/(^[\n\r\t]*)|([\n\r\t]*$)/g,"")}),g.setContent=d,g.setContent(m),c.dispose(),c=null,g.getContent=k,g.focus=e,g.blur=f;var n=g.body.firstChild;if(n||(g.body.innerHTML="

"+(browser.ie?"":"
")+"

",n=g.body.firstChild),g.undoManger&&g.undoManger.save(!0),browser.gecko){var o=document.createElement("input");o.style.cssText="position:absolute;left:0;top:-32768px",document.body.appendChild(o),g.body.contentEditable=!1,setTimeout(function(){domUtils.setViewportOffset(o,{left:-32768,top:0}),o.focus(),setTimeout(function(){g.body.contentEditable=!0,g.selection.getRange().moveToAddress(l).select(!0),domUtils.remove(o)})})}else try{g.selection.getRange().moveToAddress(l).select(!0)}catch(p){}}this.fireEvent("sourcemodechanged",i)},queryCommandState:function(){return 0|i},notNeedUndo:1};var m=g.queryCommandState;g.queryCommandState=function(a){return a=a.toLowerCase(),i?a in{source:1,fullscreen:1}?1:-1:m.apply(this,arguments)},"codemirror"==h.sourceEditor&&g.addListener("ready",function(){utils.loadFile(document,{src:h.codeMirrorJsUrl||h.UEDITOR_HOME_URL+"third-party/codemirror/codemirror.js",tag:"script",type:"text/javascript",defer:"defer"},function(){h.sourceEditorFirst&&setTimeout(function(){g.execCommand("source")},0)}),utils.loadFile(document,{tag:"link",rel:"stylesheet",type:"text/css",href:h.codeMirrorCssUrl||h.UEDITOR_HOME_URL+"third-party/codemirror/codemirror.css"})})}}(),UE.plugins.enterkey=function(){var a,b=this,c=b.options.enterTag;b.addListener("keyup",function(c,d){var e=d.keyCode||d.which;if(13==e){var f,g=b.selection.getRange(),h=g.startContainer;if(browser.ie)b.fireEvent("saveScene",!0,!0);else{if(/h\d/i.test(a)){if(browser.gecko){var i=domUtils.findParentByTagName(h,["h1","h2","h3","h4","h5","h6","blockquote","caption","table"],!0);i||(b.document.execCommand("formatBlock",!1,"

"),f=1)}else if(1==h.nodeType){var j,k=b.document.createTextNode("");if(g.insertNode(k),j=domUtils.findParentByTagName(k,"div",!0)){for(var l=b.document.createElement("p");j.firstChild;)l.appendChild(j.firstChild);j.parentNode.insertBefore(l,j),domUtils.remove(j),g.setStartBefore(k).setCursor(),f=1}domUtils.remove(k)}b.undoManger&&f&&b.undoManger.save()}browser.opera&&g.select()}}}),b.addListener("keydown",function(d,e){var f=e.keyCode||e.which;if(13==f){if(b.fireEvent("beforeenterkeydown"))return void domUtils.preventDefault(e);b.fireEvent("saveScene",!0,!0),a="";var g=b.selection.getRange();if(!g.collapsed){var h=g.startContainer,i=g.endContainer,j=domUtils.findParentByTagName(h,"td",!0),k=domUtils.findParentByTagName(i,"td",!0);if(j&&k&&j!==k||!j&&k||j&&!k)return void(e.preventDefault?e.preventDefault():e.returnValue=!1)}if("p"==c)browser.ie||(h=domUtils.findParentByTagName(g.startContainer,["ol","ul","p","h1","h2","h3","h4","h5","h6","blockquote","caption"],!0),h||browser.opera?(a=h.tagName,"p"==h.tagName.toLowerCase()&&browser.gecko&&domUtils.removeDirtyAttr(h)):(b.document.execCommand("formatBlock",!1,"

"),browser.gecko&&(g=b.selection.getRange(),h=domUtils.findParentByTagName(g.startContainer,"p",!0),h&&domUtils.removeDirtyAttr(h))));else if(e.preventDefault?e.preventDefault():e.returnValue=!1,g.collapsed){m=g.document.createElement("br"),g.insertNode(m);var l=m.parentNode;l.lastChild===m?(m.parentNode.insertBefore(m.cloneNode(!0),m),g.setStartBefore(m)):g.setStartAfter(m),g.setCursor()}else if(g.deleteContents(),h=g.startContainer,1==h.nodeType&&(h=h.childNodes[g.startOffset])){for(;1==h.nodeType;){if(dtd.$empty[h.tagName])return g.setStartBefore(h).setCursor(),b.undoManger&&b.undoManger.save(),!1;if(!h.firstChild){var m=g.document.createElement("br");return h.appendChild(m),g.setStart(h,0).setCursor(),b.undoManger&&b.undoManger.save(),!1}h=h.firstChild}h===g.startContainer.childNodes[g.startOffset]?(m=g.document.createElement("br"),g.insertNode(m).setCursor()):g.setStart(h,0).setCursor()}else m=g.document.createElement("br"),g.insertNode(m).setStartAfter(m).setCursor()}})},UE.plugins.keystrokes=function(){var a=this,b=!0;a.addListener("keydown",function(c,d){var e=d.keyCode||d.which,f=a.selection.getRange();if(!f.collapsed&&!(d.ctrlKey||d.shiftKey||d.altKey||d.metaKey)&&(e>=65&&e<=90||e>=48&&e<=57||e>=96&&e<=111||{13:1,8:1,46:1}[e])){var g=f.startContainer;if(domUtils.isFillChar(g)&&f.setStartBefore(g),g=f.endContainer,domUtils.isFillChar(g)&&f.setEndAfter(g),f.txtToElmBoundary(),f.endContainer&&1==f.endContainer.nodeType&&(g=f.endContainer.childNodes[f.endOffset],g&&domUtils.isBr(g)&&f.setEndAfter(g)),0==f.startOffset&&(g=f.startContainer,domUtils.isBoundaryNode(g,"firstChild")&&(g=f.endContainer,f.endOffset==(3==g.nodeType?g.nodeValue.length:g.childNodes.length)&&domUtils.isBoundaryNode(g,"lastChild"))))return a.fireEvent("saveScene"),a.body.innerHTML="

"+(browser.ie?"":"
")+"

",f.setStart(a.body.firstChild,0).setCursor(!1,!0),void a._selectionChange()}if(e==keymap.Backspace){if(f=a.selection.getRange(),b=f.collapsed,a.fireEvent("delkeydown",d))return;var h,i;if(f.collapsed&&f.inFillChar()&&(h=f.startContainer,domUtils.isFillChar(h)?(f.setStartBefore(h).shrinkBoundary(!0).collapse(!0),domUtils.remove(h)):(h.nodeValue=h.nodeValue.replace(new RegExp("^"+domUtils.fillChar),""),f.startOffset--,f.collapse(!0).select(!0))),h=f.getClosedNode())return a.fireEvent("saveScene"),f.setStartBefore(h),domUtils.remove(h),f.setCursor(),a.fireEvent("saveScene"),void domUtils.preventDefault(d);if(!browser.ie&&(h=domUtils.findParentByTagName(f.startContainer,"table",!0),i=domUtils.findParentByTagName(f.endContainer,"table",!0),h&&!i||!h&&i||h!==i))return void d.preventDefault()}if(e==keymap.Tab){var j={ol:1,ul:1,table:1};if(a.fireEvent("tabkeydown",d))return void domUtils.preventDefault(d);var k=a.selection.getRange();a.fireEvent("saveScene");for(var l=0,m="",n=a.options.tabSize||4,o=a.options.tabNode||" ";l"});d.insertNode(g).setStart(g,0).setCursor(!1,!0)}}if(!b&&(3==d.startContainer.nodeType||1==d.startContainer.nodeType&&domUtils.isEmptyBlock(d.startContainer)))if(browser.ie){var k=d.document.createElement("span");d.insertNode(k).setStartBefore(k).collapse(!0),d.select(),domUtils.remove(k)}else d.select()}})},UE.plugins.fiximgclick=function(){function a(){this.editor=null,this.resizer=null,this.cover=null,this.doc=document,this.prePos={x:0,y:0},this.startPos={x:0,y:0}}var b=!1;return function(){var c=[[0,0,-1,-1],[0,0,0,-1],[0,0,1,-1],[0,0,-1,0],[0,0,1,0],[0,0,-1,1],[0,0,0,1],[0,0,1,1]];a.prototype={init:function(a){var b=this;b.editor=a,b.startPos=this.prePos={x:0,y:0},b.dragId=-1;var c=[],d=b.cover=document.createElement("div"),e=b.resizer=document.createElement("div");for(d.id=b.editor.ui.id+"_imagescale_cover",d.style.cssText="position:absolute;display:none;z-index:"+b.editor.options.zIndex+";filter:alpha(opacity=0); opacity:0;background:#CCC;",domUtils.on(d,"mousedown click",function(){b.hide()}),i=0;i<8;i++)c.push('');e.id=b.editor.ui.id+"_imagescale",e.className="edui-editor-imagescale",e.innerHTML=c.join(""),e.style.cssText+=";display:none;border:1px solid #3b77ff;z-index:"+b.editor.options.zIndex+";",b.editor.ui.getDom().appendChild(d),b.editor.ui.getDom().appendChild(e),b.initStyle(),b.initEvents()},initStyle:function(){utils.cssRule("imagescale",".edui-editor-imagescale{display:none;position:absolute;border:1px solid #38B2CE;cursor:hand;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}.edui-editor-imagescale span{position:absolute;width:6px;height:6px;overflow:hidden;font-size:0px;display:block;background-color:#3C9DD0;}.edui-editor-imagescale .edui-editor-imagescale-hand0{cursor:nw-resize;top:0;margin-top:-4px;left:0;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand1{cursor:n-resize;top:0;margin-top:-4px;left:50%;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand2{cursor:ne-resize;top:0;margin-top:-4px;left:100%;margin-left:-3px;}.edui-editor-imagescale .edui-editor-imagescale-hand3{cursor:w-resize;top:50%;margin-top:-4px;left:0;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand4{cursor:e-resize;top:50%;margin-top:-4px;left:100%;margin-left:-3px;}.edui-editor-imagescale .edui-editor-imagescale-hand5{cursor:sw-resize;top:100%;margin-top:-3px;left:0;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand6{cursor:s-resize;top:100%;margin-top:-3px;left:50%;margin-left:-4px;}.edui-editor-imagescale .edui-editor-imagescale-hand7{cursor:se-resize;top:100%;margin-top:-3px;left:100%;margin-left:-3px;}")},initEvents:function(){var a=this;a.startPos.x=a.startPos.y=0,a.isDraging=!1},_eventHandler:function(a){var c=this,d=void 0===a.buttons?1===a.which:1===a.buttons;switch(a.type){case"mousedown":var e,e=a.target||a.srcElement;e.className.indexOf("edui-editor-imagescale-hand")!=-1&&c.dragId==-1&&(c.dragId=e.className.slice(-1),c.startPos.x=c.prePos.x=a.clientX,c.startPos.y=c.prePos.y=a.clientY,domUtils.on(c.doc,"mousemove",c.proxy(c._eventHandler,c)));break;case"mousemove":c.dragId!=-1&&d&&(c.updateContainerStyle(c.dragId,{x:a.clientX-c.prePos.x,y:a.clientY-c.prePos.y}),c.prePos.x=a.clientX,c.prePos.y=a.clientY,b=!0,c.updateTargetElement());break;case"mouseup":c.dragId!=-1&&(c.updateContainerStyle(c.dragId,{x:a.clientX-c.prePos.x,y:a.clientY-c.prePos.y}),c.updateTargetElement(),c.target.parentNode&&c.attachTo(c.target),c.dragId=-1),domUtils.un(c.doc,"mousemove",c.proxy(c._eventHandler,c)),b&&(b=!1,c.editor.fireEvent("contentchange"))}},updateTargetElement:function(){var a=this;domUtils.setStyles(a.target,{width:a.resizer.style.width,height:a.resizer.style.height}),a.target.width=parseInt(a.resizer.style.width),a.target.height=parseInt(a.resizer.style.height),a.attachTo(a.target)},updateContainerStyle:function(a,b){var d,e=this,f=e.resizer;0!=c[a][0]&&(d=parseInt(f.style.left)+b.x,f.style.left=e._validScaledProp("left",d)+"px"),0!=c[a][1]&&(d=parseInt(f.style.top)+b.y,f.style.top=e._validScaledProp("top",d)+"px"),0!=c[a][2]&&(d=f.clientWidth+c[a][2]*b.x,f.style.width=e._validScaledProp("width",d)+"px"),0!=c[a][3]&&(d=f.clientHeight+c[a][3]*b.y,f.style.height=e._validScaledProp("height",d)+"px")},_validScaledProp:function(a,b){var c=this.resizer,d=document;switch(b=isNaN(b)?0:b,a){case"left":return b<0?0:b+c.clientWidth>d.clientWidth?d.clientWidth-c.clientWidth:b;case"top":return b<0?0:b+c.clientHeight>d.clientHeight?d.clientHeight-c.clientHeight:b;case"width":return b<=0?1:b+c.offsetLeft>d.clientWidth?d.clientWidth-c.offsetLeft:b;case"height":return b<=0?1:b+c.offsetTop>d.clientHeight?d.clientHeight-c.offsetTop:b}},hideCover:function(){this.cover.style.display="none"},showCover:function(){var a=this,b=domUtils.getXY(a.editor.ui.getDom()),c=domUtils.getXY(a.editor.iframe);domUtils.setStyles(a.cover,{width:a.editor.iframe.offsetWidth+"px",height:a.editor.iframe.offsetHeight+"px",top:c.y-b.y+"px",left:c.x-b.x+"px",position:"absolute",display:""})},show:function(a){var b=this;b.resizer.style.display="block",a&&b.attachTo(a),domUtils.on(this.resizer,"mousedown",b.proxy(b._eventHandler,b)),domUtils.on(b.doc,"mouseup",b.proxy(b._eventHandler,b)),b.showCover(),b.editor.fireEvent("afterscaleshow",b),b.editor.fireEvent("saveScene")},hide:function(){var a=this;a.hideCover(),a.resizer.style.display="none",domUtils.un(a.resizer,"mousedown",a.proxy(a._eventHandler,a)),domUtils.un(a.doc,"mouseup",a.proxy(a._eventHandler,a)),a.editor.fireEvent("afterscalehide",a)},proxy:function(a,b){return function(c){return a.apply(b||this,arguments)}},attachTo:function(a){var b=this,c=b.target=a,d=this.resizer,e=domUtils.getXY(c),f=domUtils.getXY(b.editor.iframe),g=domUtils.getXY(d.parentNode),h=b.editor.document;domUtils.setStyles(d,{width:c.width+"px",height:c.height+"px",left:f.x+e.x-(h.documentElement.scrollLeft||h.body.scrollLeft||0)-g.x-parseInt(d.style.borderLeftWidth)+"px",top:f.y+e.y-(h.documentElement.scrollTop||h.body.scrollTop||0)-g.y-parseInt(d.style.borderTopWidth)+"px"})}}}(),function(){var b,c=this;c.setOpt("imageScaleEnabled",!0),!browser.ie&&c.options.imageScaleEnabled&&c.addListener("click",function(d,e){var f=c.selection.getRange(),g=f.getClosedNode();if(g&&"IMG"==g.tagName&&"false"!=c.body.contentEditable){if(g.className.indexOf("edui-faked-music")!=-1||g.getAttribute("anchorname")||domUtils.hasClass(g,"loadingclass")||domUtils.hasClass(g,"loaderrorclass"))return;if(!b){b=new a,b.init(c),c.ui.getDom().appendChild(b.resizer);var h,i=function(a){b.hide(),b.target&&c.selection.getRange().selectNode(b.target).select()},j=function(a){var b=a.target||a.srcElement;!b||void 0!==b.className&&b.className.indexOf("edui-editor-imagescale")!=-1||i(a)};c.addListener("afterscaleshow",function(a){c.addListener("beforekeydown",i),c.addListener("beforemousedown",j),domUtils.on(document,"keydown",i),domUtils.on(document,"mousedown",j),c.selection.getNative().removeAllRanges()}),c.addListener("afterscalehide",function(a){c.removeListener("beforekeydown",i),c.removeListener("beforemousedown",j),domUtils.un(document,"keydown",i),domUtils.un(document,"mousedown",j);var d=b.target;d.parentNode&&c.selection.getRange().selectNode(d).select()}),domUtils.on(b.resizer,"mousedown",function(a){c.selection.getNative().removeAllRanges();var d=a.target||a.srcElement;d&&d.className.indexOf("edui-editor-imagescale-hand")==-1&&(h=setTimeout(function(){b.hide(),b.target&&c.selection.getRange().selectNode(d).select()},200))}),domUtils.on(b.resizer,"mouseup",function(a){var b=a.target||a.srcElement;b&&b.className.indexOf("edui-editor-imagescale-hand")==-1&&clearTimeout(h)})}b.show(g)}else b&&"none"!=b.resizer.style.display&&b.hide()}),browser.webkit&&c.addListener("click",function(a,b){if("IMG"==b.target.tagName&&"false"!=c.body.contentEditable){var d=new dom.Range(c.document);d.selectNode(b.target).select()}})}}(),UE.plugin.register("autolink",function(){var a=0;return browser.ie?{}:{bindEvents:{reset:function(){a=0},keydown:function(a,b){var c=this,d=b.keyCode||b.which;if(32==d||13==d){for(var e,f,g=c.selection.getNative(),h=g.getRangeAt(0).cloneRange(),i=h.startContainer;1==i.nodeType&&h.startOffset>0&&(i=h.startContainer.childNodes[h.startOffset-1]);)h.setStart(i,1==i.nodeType?i.childNodes.length:i.nodeValue.length),h.collapse(!0),i=h.startContainer;do{if(0==h.startOffset){for(i=h.startContainer.previousSibling;i&&1==i.nodeType;)i=i.lastChild;if(!i||domUtils.isFillChar(i))break;e=i.nodeValue.length}else i=h.startContainer,e=h.startOffset;h.setStart(i,e-1),f=h.toString().charCodeAt(0)}while(160!=f&&32!=f);if(h.toString().replace(new RegExp(domUtils.fillChar,"g"),"").match(/(?:https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)/i)){for(;h.toString().length&&!/^(?:https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.)/i.test(h.toString());)try{h.setStart(h.startContainer,h.startOffset+1)}catch(j){for(var i=h.startContainer;!(next=i.nextSibling);){if(domUtils.isBody(i))return;i=i.parentNode}h.setStart(next,0)}if(domUtils.findParentByTagName(h.startContainer,"a",!0))return;var k,l=c.document.createElement("a"),m=c.document.createTextNode(" ");c.undoManger&&c.undoManger.save(),l.appendChild(h.extractContents()),l.href=l.innerHTML=l.innerHTML.replace(/<[^>]+>/g,""),k=l.getAttribute("href").replace(new RegExp(domUtils.fillChar,"g"),""),k=/^(?:https?:\/\/)/gi.test(k)?k:"http://"+k,l.setAttribute("_src",utils.html(k)),l.href=utils.html(k),h.insertNode(l),l.parentNode.insertBefore(m,l.nextSibling),h.setStart(m,0),h.collapse(!0),g.removeAllRanges(),g.addRange(h),c.undoManger&&c.undoManger.save()}}}}}},function(){function a(a){if(3==a.nodeType)return null;if("A"==a.nodeName)return a;for(var b=a.lastChild;b;){if("A"==b.nodeName)return b;if(3==b.nodeType){if(domUtils.isWhitespace(b)){b=b.previousSibling;continue}return null}b=b.lastChild}}var b={37:1,38:1,39:1,40:1,13:1,32:1};browser.ie&&this.addListener("keyup",function(c,d){var e=this,f=d.keyCode;if(b[f]){var g=e.selection.getRange(),h=g.startContainer;if(13==f){for(;h&&!domUtils.isBody(h)&&!domUtils.isBlockElm(h);)h=h.parentNode;if(h&&!domUtils.isBody(h)&&"P"==h.nodeName){var i=h.previousSibling;if(i&&1==i.nodeType){var i=a(i);i&&!i.getAttribute("_href")&&domUtils.remove(i,!0)}}}else if(32==f)3==h.nodeType&&/^\s$/.test(h.nodeValue)&&(h=h.previousSibling,h&&"A"==h.nodeName&&!h.getAttribute("_href")&&domUtils.remove(h,!0));else if(h=domUtils.findParentByTagName(h,"a",!0),h&&!h.getAttribute("_href")){var j=g.createBookmark();domUtils.remove(h,!0),g.moveToBookmark(j).select(!0)}}})}),UE.plugins.autoheight=function(){function a(){var a=this;clearTimeout(f),g||(!a.queryCommandState||a.queryCommandState&&1!=a.queryCommandState("source"))&&(f=setTimeout(function(){for(var b=a.body.lastChild;b&&1!=b.nodeType;)b=b.previousSibling;b&&1==b.nodeType&&(b.style.clear="both", +e=Math.max(domUtils.getXY(b).y+b.offsetHeight+25,Math.max(i.minFrameHeight,i.initialFrameHeight)),e!=h&&(e!==parseInt(a.iframe.parentNode.style.height)&&(a.iframe.parentNode.style.height=e+"px"),a.body.style.height=e+"px",h=e),domUtils.removeStyle(b,"clear"))},50))}function b(){c.window&&(null===j?j=c.window.scrollY:0==c.window.scrollY&&0!=j&&(c.window.scrollTo(0,0),j=null))}var c=this;if(c.autoHeightEnabled=c.options.autoHeightEnabled!==!1,c.autoHeightEnabled){var d,e,f,g,h=0,i=c.options;c.addListener("fullscreenchanged",function(a,b){g=b}),c.addListener("destroy",function(){domUtils.un(c.window,"scroll",b),c.removeListener("contentchange afterinserthtml keyup mouseup",a)}),c.enableAutoHeight=function(){var b=this;if(b.autoHeightEnabled){var c=b.document;b.autoHeightEnabled=!0,d=c.body.style.overflowY,c.body.style.overflowY="hidden",b.addListener("contentchange afterinserthtml keyup mouseup",a),setTimeout(function(){a.call(b)},browser.gecko?100:0),b.fireEvent("autoheightchanged",b.autoHeightEnabled)}},c.disableAutoHeight=function(){c.body.style.overflowY=d||"",c.removeListener("contentchange",a),c.removeListener("keyup",a),c.removeListener("mouseup",a),c.autoHeightEnabled=!1,c.fireEvent("autoheightchanged",c.autoHeightEnabled)},c.on("setHeight",function(){c.disableAutoHeight()}),c.addListener("ready",function(){c.enableAutoHeight();var d;domUtils.on(browser.ie?c.body:c.document,browser.webkit?"dragover":"drop",function(){clearTimeout(d),d=setTimeout(function(){a.call(c)},100)}),domUtils.on(c.window,"scroll",b)});var j}},UE.plugins.autofloat=function(){function a(){return UE.ui?1:(alert(g.autofloatMsg),0)}function b(){var a=document.body.style;a.backgroundImage='url("about:blank")',a.backgroundAttachment="fixed"}function c(){var a=domUtils.getXY(k),b=domUtils.getComputedStyle(k,"position"),c=domUtils.getComputedStyle(k,"left");k.style.width=k.offsetWidth+"px",k.style.zIndex=1*f.options.zIndex+1,k.parentNode.insertBefore(q,k),o||p&&browser.ie?("absolute"!=k.style.position&&(k.style.position="absolute"),k.style.top=(document.body.scrollTop||document.documentElement.scrollTop)-l+i+"px"):(browser.ie7Compat&&r&&(r=!1,k.style.left=domUtils.getXY(k).x-document.documentElement.getBoundingClientRect().left+2+"px"),"fixed"!=k.style.position&&(k.style.position="fixed",k.style.top=i+"px",("absolute"==b||"relative"==b)&&parseFloat(c)&&(k.style.left=a.x+"px")))}function d(){r=!0,q.parentNode&&q.parentNode.removeChild(q),k.style.cssText=j}function e(){var a=m(f.container),b=f.options.toolbarTopOffset||0;a.top<0&&a.bottom-k.offsetHeight>b?c():d()}var f=this,g=f.getLang();f.setOpt({topOffset:0});var h=f.options.autoFloatEnabled!==!1,i=f.options.topOffset;if(h){var j,k,l,m,n=UE.ui.uiUtils,o=browser.ie&&browser.version<=6,p=browser.quirks,q=document.createElement("div"),r=!0,s=utils.defer(function(){e()},browser.ie?200:100,!0);f.addListener("destroy",function(){domUtils.un(window,["scroll","resize"],e),f.removeListener("keydown",s);var a=document.getElementById("scrollBox");a&&domUtils.un(a,["scroll","resize"],e)}),f.addListener("ready",function(){if(a(f)){if(!f.ui)return;m=n.getClientRect,k=f.ui.getDom("toolbarbox"),l=m(k).top,j=k.style.cssText,q.style.height=f.ui.getDom("iframeholder").offsetHeight+"px",o&&b(),domUtils.on(window,["scroll","resize"],e),f.addListener("keydown",s);var c=document.getElementById("scrollBox");c&&domUtils.on(c,["scroll","resize"],e),f.addListener("beforefullscreenchange",function(a,b){b&&d()}),f.addListener("fullscreenchanged",function(a,b){b||e()}),f.addListener("sourcemodechanged",function(a,b){setTimeout(function(){e()},0)}),f.addListener("clearDoc",function(){setTimeout(function(){e()},0)})}})}},UE.plugins.video=function(){function a(a,b,d,e,f,g,h){var i;switch(h){case"image":i="';break;case"embed":i='';break;case"video":var j=a.substr(a.lastIndexOf(".")+1);"ogv"==j&&(j="ogg"),i="'}return i}function b(b,c){utils.each(b.getNodesByTagName(c?"img":"embed video"),function(b){var d=b.getAttr("class");if(d&&d.indexOf("edui-faked-video")!=-1){var e=a(c?b.getAttr("_url"):b.getAttr("src"),b.getAttr("width"),b.getAttr("height"),null,b.getStyle("float")||"",d,c?"embed":"image");b.parentNode.replaceChild(UE.uNode.createElement(e),b)}if(d&&d.indexOf("edui-upload-video")!=-1){var e=a(c?b.getAttr("_url"):b.getAttr("src"),b.getAttr("width"),b.getAttr("height"),null,b.getStyle("float")||"",d,c?"video":"image");b.parentNode.replaceChild(UE.uNode.createElement(e),b)}})}var c=this;c.addOutputRule(function(a){b(a,!0)}),c.addInputRule(function(a){b(a)}),c.commands.insertvideo={execCommand:function(b,d,e){if(d=utils.isArray(d)?d:[d],c.fireEvent("beforeinsertvideo",d)!==!0){for(var f,g,h=[],i="tmpVedio",j=0,k=d.length;j0)return 0;for(var c in dtd.$isNotEmpty)if(dtd.$isNotEmpty.hasOwnProperty(c)&&a.getElementsByTagName(c).length)return 0;return 1},b.getWidth=function(a){return a?parseInt(domUtils.getComputedStyle(a,"width"),10):0},b.getTableCellAlignState=function(a){!utils.isArray(a)&&(a=[a]);var b={},c=["align","valign"],d=null,e=!0;return utils.each(a,function(a){return utils.each(c,function(c){if(d=a.getAttribute(c),!b[c]&&d)b[c]=d;else if(!b[c]||d!==b[c])return e=!1,!1}),e}),e?b:null},b.getTableItemsByRange=function(a){var b=a.selection.getStart();b&&b.id&&0===b.id.indexOf("_baidu_bookmark_start_")&&b.nextSibling&&(b=b.nextSibling);var c=b&&domUtils.findParentByTagName(b,["td","th"],!0),d=c&&c.parentNode,e=d&&domUtils.findParentByTagName(d,["table"]),f=e&&e.getElementsByTagName("caption")[0];return{cell:c,tr:d,table:e,caption:f}},b.getUETableBySelected=function(a){var c=b.getTableItemsByRange(a).table;return c&&c.ueTable&&c.ueTable.selectedTds.length?c.ueTable:null},b.getDefaultValue=function(a,b){var c,d,e,f,g={thin:"0px",medium:"1px",thick:"2px"};if(b)return h=b.getElementsByTagName("td")[0],f=domUtils.getComputedStyle(b,"border-left-width"),c=parseInt(g[f]||f,10),f=domUtils.getComputedStyle(h,"padding-left"),d=parseInt(g[f]||f,10),f=domUtils.getComputedStyle(h,"border-left-width"),e=parseInt(g[f]||f,10),{tableBorder:c,tdPadding:d,tdBorder:e};b=a.document.createElement("table"),b.insertRow(0).insertCell(0).innerHTML="xxx",a.body.appendChild(b);var h=b.getElementsByTagName("td")[0];return f=domUtils.getComputedStyle(b,"border-left-width"),c=parseInt(g[f]||f,10),f=domUtils.getComputedStyle(h,"padding-left"),d=parseInt(g[f]||f,10),f=domUtils.getComputedStyle(h,"border-left-width"),e=parseInt(g[f]||f,10),domUtils.remove(b),{tableBorder:c,tdPadding:d,tdBorder:e}},b.getUETable=function(a){var c=a.tagName.toLowerCase();return a="td"==c||"th"==c||"caption"==c?domUtils.findParentByTagName(a,"table",!0):a,a.ueTable||(a.ueTable=new b(a)),a.ueTable},b.cloneCell=function(a,b,c){if(!a||utils.isString(a))return this.table.ownerDocument.createElement(a||"td");var d=domUtils.hasClass(a,"selectTdClass");d&&domUtils.removeClasses(a,"selectTdClass");var e=a.cloneNode(!0);return b&&(e.rowSpan=e.colSpan=1),!c&&domUtils.removeAttributes(e,"width height"),!c&&domUtils.removeAttributes(e,"style"),e.style.borderLeftStyle="",e.style.borderTopStyle="",e.style.borderLeftColor=a.style.borderRightColor,e.style.borderLeftWidth=a.style.borderRightWidth,e.style.borderTopColor=a.style.borderBottomColor,e.style.borderTopWidth=a.style.borderBottomWidth,d&&domUtils.addClass(a,"selectTdClass"),e},b.prototype={getMaxRows:function(){for(var a,b=this.table.rows,c=1,d=0;a=b[d];d++){for(var e,f=1,g=0;e=a.cells[g++];)f=Math.max(e.rowSpan||1,f);c=Math.max(f+d,c)}return c},getMaxCols:function(){for(var a,b=this.table.rows,c=0,d={},e=0;a=b[e];e++){for(var f,g=0,h=0;f=a.cells[h++];)if(g+=f.colSpan||1,f.rowSpan&&f.rowSpan>1)for(var i=1;ithis.rowsNum-1)?null:(e=c?h?i.endRowIndex+1:g.rowIndex+g.rowSpan:h?i.beginRowIndex-1:g.rowIndex-1,f=h?i.beginColIndex:g.colIndex,this.getCell(this.indexTable[e][f].rowIndex,this.indexTable[e][f].cellIndex))}catch(j){a(j)}},getSameEndPosCells:function(b,c){try{for(var d="x"===c.toLowerCase(),e=domUtils.getXY(b)[d?"x":"y"]+b["offset"+(d?"Width":"Height")],f=this.table.rows,g=null,h=[],i=0;ie&&d)break;if((b==j||e==l)&&(1==j[d?"colSpan":"rowSpan"]&&h.push(j),d))break}}return h}catch(m){a(m)}},setCellContent:function(a,b){a.innerHTML=b||(browser.ie?domUtils.fillChar:"
")},cloneCell:b.cloneCell,getSameStartPosXCells:function(b){try{for(var c,d=domUtils.getXY(b).x+b.offsetWidth,e=this.table.rows,f=[],g=0;gd)break;if(j==d&&1==h.colSpan){f.push(h);break}}}return f}catch(k){a(k)}},update:function(a){this.table=a||this.table,this.selectedTds=[],this.cellsRange={},this.indexTable=[];for(var b=this.table.rows,c=this.getMaxRows(),d=c-b.length,e=this.getMaxCols();d--;)this.table.insertRow(b.length);this.rowsNum=c,this.colsNum=e;for(var f=0,g=b.length;fc&&(j.rowSpan=c);for(var m=k,n=j.rowSpan||1,o=j.colSpan||1;this.indexTable[i][m];)m++;for(var p=0;p0)for(h=b;hf&&(m=Math.max(h,m));if(ee&&(l=Math.max(i,l));if(b>0)for(i=a;ig||d+b.colSpan-1>h)return null;j.push(this.getCell(c,b.cellIndex))}}return j},clearSelected:function(){b.removeSelectedClass(this.selectedTds),this.selectedTds=[],this.cellsRange={}},setSelected:function(a){var c=this.getCells(a);b.addSelectedClass(c),this.selectedTds=c,this.cellsRange=a},isFullRow:function(){var a=this.cellsRange;return a.endColIndex-a.beginColIndex+1==this.colsNum},isFullCol:function(){var a=this.cellsRange,b=this.table,c=b.getElementsByTagName("th"),d=a.endRowIndex-a.beginRowIndex+1;return c.length?d==this.rowsNum||d==this.rowsNum-1:d==this.rowsNum},getNextCell:function(b,c,d){try{var e,f,g=this.getCellInfo(b),h=this.selectedTds.length&&!d,i=this.cellsRange;return!c&&0==g.rowIndex||c&&(h?i.endRowIndex==this.rowsNum-1:g.rowIndex+g.rowSpan>this.rowsNum-1)?null:(e=c?h?i.endRowIndex+1:g.rowIndex+g.rowSpan:h?i.beginRowIndex-1:g.rowIndex-1,f=h?i.beginColIndex:g.colIndex,this.getCell(this.indexTable[e][f].rowIndex,this.indexTable[e][f].cellIndex))}catch(j){a(j)}},getPreviewCell:function(b,c){try{var d,e,f=this.getCellInfo(b),g=this.selectedTds.length,h=this.cellsRange;return!c&&(g?!h.beginColIndex:!f.colIndex)||c&&(g?h.endColIndex==this.colsNum-1:f.rowIndex>this.colsNum-1)?null:(d=c?g?h.beginRowIndex:f.rowIndex<1?0:f.rowIndex-1:g?h.beginRowIndex:f.rowIndex,e=c?g?h.endColIndex+1:f.colIndex:g?h.beginColIndex-1:f.colIndex<1?0:f.colIndex-1,this.getCell(this.indexTable[d][e].rowIndex,this.indexTable[d][e].cellIndex))}catch(i){a(i)}},moveContent:function(a,c){if(!b.isEmptyBlock(c)){if(b.isEmptyBlock(a))return void(a.innerHTML=c.innerHTML);var d=a.lastChild;for(3!=d.nodeType&&dtd.$block[d.tagName]||a.appendChild(a.ownerDocument.createElement("br"));d=c.firstChild;)a.appendChild(d)}},mergeRight:function(a){var b=this.getCellInfo(a),c=b.colIndex+b.colSpan,d=this.indexTable[b.rowIndex][c],e=this.getCell(d.rowIndex,d.cellIndex);a.colSpan=b.colSpan+d.colSpan,a.removeAttribute("width"),this.moveContent(a,e),this.deleteCell(e,d.rowIndex),this.update()},mergeDown:function(a){var b=this.getCellInfo(a),c=b.rowIndex+b.rowSpan,d=this.indexTable[c][b.colIndex],e=this.getCell(d.rowIndex,d.cellIndex);a.rowSpan=b.rowSpan+d.rowSpan,a.removeAttribute("height"),this.moveContent(a,e),this.deleteCell(e,d.rowIndex),this.update()},mergeRange:function(){for(var a,b=this.cellsRange,c=this.getCell(b.beginRowIndex,this.indexTable[b.beginRowIndex][b.beginColIndex].cellIndex),d=this.getCells(b),e=0;a=d[e++];)a!==c&&(this.moveContent(c,a),this.deleteCell(a));if(c.rowSpan=b.endRowIndex-b.beginRowIndex+1,c.rowSpan>1&&c.removeAttribute("height"),c.colSpan=b.endColIndex-b.beginColIndex+1,c.colSpan>1&&c.removeAttribute("width"),c.rowSpan==this.rowsNum&&1!=c.colSpan&&(c.colSpan=1),c.colSpan==this.colsNum&&1!=c.rowSpan){var f=c.parentNode.rowIndex;if(this.table.deleteRow)for(var e=f+1,g=f+1,h=c.rowSpan;e1&&g.rowIndex==a){var i=h.cloneNode(!0);i.rowSpan=h.rowSpan-1,i.innerHTML="",h.rowSpan=1;var j,k=a+1,l=this.table.rows[k],m=this.getPreviewMergedCellsNum(k,f)-e;m1?l.colSpan--:c[h].deleteCell(j.cellIndex),h+=j.rowSpan||1}}this.table.setAttribute("width",d-e),this.update()},splitToCells:function(a){var b=this,c=this.splitToRows(a);utils.each(c,function(a){b.splitToCols(a)})},splitToRows:function(a){var b=this.getCellInfo(a),c=b.rowIndex,d=b.colIndex,e=[];a.rowSpan=1,e.push(a);for(var f=c,g=c+b.rowSpan;f");for(var g=0;g'+(browser.ie&&browser.version<11?domUtils.fillChar:"
")+"");c.push("")}return""+c.join("")+"
"}b||(b=utils.extend({},{numCols:this.options.defaultCols,numRows:this.options.defaultRows,tdvalign:this.options.tdvalign}));var d=this,e=this.selection.getRange(),f=e.startContainer,h=domUtils.findParent(f,function(a){return domUtils.isBlockElm(a)},!0)||d.body,i=g(d),j=h.offsetWidth,k=Math.floor(j/b.numCols-2*i.tdPadding-i.tdBorder);!b.tdvalign&&(b.tdvalign=d.options.tdvalign),d.execCommand("inserthtml",c(b,k))}},UE.commands.insertparagraphbeforetable={queryCommandState:function(){return e(this).cell?0:-1},execCommand:function(){var a=e(this).table;if(a){var b=this.document.createElement("p");b.innerHTML=browser.ie?" ":"
",a.parentNode.insertBefore(b,a),this.selection.getRange().setStart(b,0).setCursor()}}},UE.commands.deletetable={queryCommandState:function(){var a=this.selection.getRange();return domUtils.findParentByTagName(a.startContainer,"table",!0)?0:-1},execCommand:function(a,b){var c=this.selection.getRange();if(b=b||domUtils.findParentByTagName(c.startContainer,"table",!0)){var d=b.nextSibling;d||(d=domUtils.createElement(this.document,"p",{innerHTML:browser.ie?domUtils.fillChar:"
"}),b.parentNode.insertBefore(d,b)),domUtils.remove(b),c=this.selection.getRange(),3==d.nodeType?c.setStartBefore(d):c.setStart(d,0),c.setCursor(!1,!0),this.fireEvent("tablehasdeleted")}}},UE.commands.cellalign={queryCommandState:function(){return c(this).length?0:-1},execCommand:function(a,b){var d=c(this);if(d.length)for(var e,f=0;e=d[f++];)e.setAttribute("align",b)}},UE.commands.cellvalign={queryCommandState:function(){return c(this).length?0:-1},execCommand:function(a,b){var d=c(this);if(d.length)for(var e,f=0;e=d[f++];)e.setAttribute("vAlign",b)}},UE.commands.insertcaption={queryCommandState:function(){var a=e(this).table;return a&&0==a.getElementsByTagName("caption").length?1:-1},execCommand:function(){var a=e(this).table;if(a){var b=this.document.createElement("caption");b.innerHTML=browser.ie?domUtils.fillChar:"
",a.insertBefore(b,a.firstChild);var c=this.selection.getRange();c.setStart(b,0).setCursor()}}},UE.commands.deletecaption={queryCommandState:function(){var a=this.selection.getRange(),b=domUtils.findParentByTagName(a.startContainer,"table");return b?0==b.getElementsByTagName("caption").length?-1:1:-1},execCommand:function(){var a=this.selection.getRange(),b=domUtils.findParentByTagName(a.startContainer,"table");if(b){domUtils.remove(b.getElementsByTagName("caption")[0]);var c=this.selection.getRange();c.setStart(b.rows[0].cells[0],0).setCursor()}}},UE.commands.inserttitle={queryCommandState:function(){var a=e(this).table;if(a){var b=a.rows[0];return"th"!=b.cells[b.cells.length-1].tagName.toLowerCase()?0:-1}return-1},execCommand:function(){var a=e(this).table;a&&h(a).insertRow(0,"th");var b=a.getElementsByTagName("th")[0];this.selection.getRange().setStart(b,0).setCursor(!1,!0)}},UE.commands.deletetitle={queryCommandState:function(){var a=e(this).table;if(a){var b=a.rows[0];return"th"==b.cells[b.cells.length-1].tagName.toLowerCase()?0:-1}return-1},execCommand:function(){var a=e(this).table;a&&domUtils.remove(a.rows[0]);var b=a.getElementsByTagName("td")[0];this.selection.getRange().setStart(b,0).setCursor(!1,!0)}},UE.commands.inserttitlecol={queryCommandState:function(){var a=e(this).table;if(a){var b=a.rows[a.rows.length-1];return b.getElementsByTagName("th").length?-1:0}return-1},execCommand:function(b){var c=e(this).table;c&&h(c).insertCol(0,"th"),a(c,this);var d=c.getElementsByTagName("th")[0];this.selection.getRange().setStart(d,0).setCursor(!1,!0)}},UE.commands.deletetitlecol={queryCommandState:function(){var a=e(this).table;if(a){var b=a.rows[a.rows.length-1];return b.getElementsByTagName("th").length?0:-1}return-1},execCommand:function(){var b=e(this).table;if(b)for(var c=0;c=f.colsNum)return-1;var j=f.indexTable[g.rowIndex][i],k=c.rows[j.rowIndex].cells[j.cellIndex];return k&&d.tagName==k.tagName&&j.rowIndex==g.rowIndex&&j.rowSpan==g.rowSpan?0:-1},execCommand:function(a){var b=this.selection.getRange(),c=b.createBookmark(!0),d=e(this).cell,f=h(d);f.mergeRight(d),b.moveToBookmark(c).select()}},UE.commands.mergedown={queryCommandState:function(a){var b=e(this),c=b.table,d=b.cell;if(!c||!d)return-1;var f=h(c);if(f.selectedTds.length)return-1;var g=f.getCellInfo(d),i=g.rowIndex+g.rowSpan;if(i>=f.rowsNum)return-1;var j=f.indexTable[i][g.colIndex],k=c.rows[j.rowIndex].cells[j.cellIndex];return k&&d.tagName==k.tagName&&j.colIndex==g.colIndex&&j.colSpan==g.colSpan?0:-1},execCommand:function(){var a=this.selection.getRange(),b=a.createBookmark(!0),c=e(this).cell,d=h(c);d.mergeDown(c),a.moveToBookmark(b).select()}},UE.commands.mergecells={queryCommandState:function(){return f(this)?0:-1},execCommand:function(){var a=f(this);if(a&&a.selectedTds.length){var b=a.selectedTds[0];a.mergeRange();var c=this.selection.getRange();domUtils.isEmptyBlock(b)?c.setStart(b,0).collapse(!0):c.selectNodeContents(b),c.select()}}},UE.commands.insertrow={queryCommandState:function(){var a=e(this),b=a.cell;return b&&("TD"==b.tagName||"TH"==b.tagName&&a.tr!==a.table.rows[0])&&h(a.table).rowsNum0?-1:b&&(b.colSpan>1||b.rowSpan>1)?0:-1},execCommand:function(){var a=this.selection.getRange(),b=a.createBookmark(!0),c=e(this).cell,d=h(c);d.splitToCells(c),a.moveToBookmark(b).select()}},UE.commands.splittorows={queryCommandState:function(){var a=e(this),b=a.cell;if(!b)return-1;var c=h(a.table);return c.selectedTds.length>0?-1:b&&b.rowSpan>1?0:-1},execCommand:function(){var a=this.selection.getRange(),b=a.createBookmark(!0),c=e(this).cell,d=h(c);d.splitToRows(c),a.moveToBookmark(b).select()}},UE.commands.splittocols={queryCommandState:function(){var a=e(this),b=a.cell;if(!b)return-1;var c=h(a.table);return c.selectedTds.length>0?-1:b&&b.colSpan>1?0:-1},execCommand:function(){var a=this.selection.getRange(),b=a.createBookmark(!0),c=e(this).cell,d=h(c);d.splitToCols(c),a.moveToBookmark(b).select()}},UE.commands.adaptbytext=UE.commands.adaptbywindow={queryCommandState:function(){return e(this).table?0:-1},execCommand:function(b){var c=e(this),d=c.table;if(d)if("adaptbywindow"==b)a(d,this);else{var f=domUtils.getElementsByTagName(d,"td th");utils.each(f,function(a){a.removeAttribute("width")}),d.removeAttribute("width")}}},UE.commands.averagedistributecol={queryCommandState:function(){var a=f(this);return a&&(a.isFullRow()||a.isFullCol())?0:-1},execCommand:function(a){function b(){var a,b=e.table,c=0,f=0,h=g(d,b);if(e.isFullRow())c=b.offsetWidth,f=e.colsNum;else for(var i,j=e.cellsRange.beginColIndex,k=e.cellsRange.endColIndex,l=j;l<=k;)i=e.selectedTds[l],c+=i.offsetWidth,l+=i.colSpan,f+=1;return a=Math.ceil(c/f)-2*h.tdBorder-2*h.tdPadding}function c(a){utils.each(domUtils.getElementsByTagName(e.table,"th"),function(a){a.setAttribute("width","")});var b=e.isFullRow()?domUtils.getElementsByTagName(e.table,"td"):e.selectedTds;utils.each(b,function(b){1==b.colSpan&&b.setAttribute("width",a)})}var d=this,e=f(d);e&&e.selectedTds.length&&c(b())}},UE.commands.averagedistributerow={queryCommandState:function(){var a=f(this);return a?a.selectedTds&&/th/gi.test(a.selectedTds[0].tagName)?-1:a.isFullRow()||a.isFullCol()?0:-1:-1},execCommand:function(a){function b(){var a,b,c=0,f=e.table,h=g(d,f),i=parseInt(domUtils.getComputedStyle(f.getElementsByTagName("td")[0],"padding-top"));if(e.isFullCol()){var j,k,l=domUtils.getElementsByTagName(f,"caption"),m=domUtils.getElementsByTagName(f,"th");l.length>0&&(j=l[0].offsetHeight),m.length>0&&(k=m[0].offsetHeight),c=f.offsetHeight-(j||0)-(k||0),b=0==m.length?e.rowsNum:e.rowsNum-1}else{for(var n=e.cellsRange.beginRowIndex,o=e.cellsRange.endRowIndex,p=0,q=domUtils.getElementsByTagName(f,"tr"),r=n;r<=o;r++)c+=q[r].offsetHeight,p+=1;b=p}return a=browser.ie&&browser.version<9?Math.ceil(c/b):Math.ceil(c/b)-2*h.tdBorder-2*i}function c(a){var b=e.isFullCol()?domUtils.getElementsByTagName(e.table,"td"):e.selectedTds;utils.each(b,function(b){1==b.rowSpan&&b.setAttribute("height",a)})}var d=this,e=f(d);e&&e.selectedTds.length&&c(b())}},UE.commands.cellalignment={queryCommandState:function(){return e(this).table?0:-1},execCommand:function(a,b){var c=this,d=f(c);if(d)utils.each(d.selectedTds,function(a){domUtils.setAttributes(a,b)});else{var e=c.selection.getStart(),g=e&&domUtils.findParentByTagName(e,["td","th","caption"],!0);/caption/gi.test(g.tagName)?(g.style.textAlign=b.align,g.style.verticalAlign=b.vAlign):domUtils.setAttributes(g,b),c.selection.getRange().setCursor(!0)}},queryCommandValue:function(a){var b=e(this).cell;if(b||(b=c(this)[0]),b){var d=UE.UETable.getUETable(b).selectedTds;return!d.length&&(d=b),UE.UETable.getTableCellAlignState(d)}return null}},UE.commands.tablealignment={queryCommandState:function(){return browser.ie&&browser.version<8?-1:e(this).table?0:-1},execCommand:function(a,b){var c=this,d=c.selection.getStart(),e=d&&domUtils.findParentByTagName(d,["table"],!0);e&&e.setAttribute("align",b)}},UE.commands.edittable={queryCommandState:function(){return e(this).table?0:-1},execCommand:function(a,b){var c=this.selection.getRange(),d=domUtils.findParentByTagName(c.startContainer,"table");if(d){var e=domUtils.getElementsByTagName(d,"td").concat(domUtils.getElementsByTagName(d,"th"),domUtils.getElementsByTagName(d,"caption"));utils.each(e,function(a){a.style.borderColor=b})}}},UE.commands.edittd={queryCommandState:function(){return e(this).table?0:-1},execCommand:function(a,b){var c=this,d=f(c);if(d)utils.each(d.selectedTds,function(a){a.style.backgroundColor=b});else{var e=c.selection.getStart(),g=e&&domUtils.findParentByTagName(e,["td","th","caption"],!0);g&&(g.style.backgroundColor=b)}}},UE.commands.settablebackground={queryCommandState:function(){return c(this).length>1?0:-1},execCommand:function(a,b){var d,e;d=c(this),e=h(d[0]),e.setBackground(d,b)}},UE.commands.cleartablebackground={queryCommandState:function(){var a=c(this);if(!a.length)return-1;for(var b,d=0;b=a[d++];)if(""!==b.style.backgroundColor)return 0;return-1},execCommand:function(){var a=c(this),b=h(a[0]);b.removeBackground(a)}},UE.commands.interlacetable=UE.commands.uninterlacetable={queryCommandState:function(a){var b=e(this).table;if(!b)return-1;var c=b.getAttribute("interlaced");return"interlacetable"==a?"enabled"===c?-1:0:c&&"disabled"!==c?0:-1},execCommand:function(a,b){var c=e(this).table;"interlacetable"==a?(c.setAttribute("interlaced","enabled"),this.fireEvent("interlacetable",c,b)):(c.setAttribute("interlaced","disabled"),this.fireEvent("uninterlacetable",c))}},UE.commands.setbordervisible={queryCommandState:function(a){var b=e(this).table;return b?0:-1},execCommand:function(){var a=e(this).table;utils.each(domUtils.getElementsByTagName(a,"td"),function(a){a.style.borderWidth="1px",a.style.borderStyle="solid"})}}}(),UE.plugins.table=function(){function a(a){}function b(a,b){c(a,"width",!0),c(a,"height",!0)}function c(a,b,c){a.style[b]&&(c&&a.setAttribute(b,parseInt(a.style[b],10)),a.style[b]="")}function d(a){if("TD"==a.tagName||"TH"==a.tagName)return a;var b;return(b=domUtils.findParentByTagName(a,"td",!0)||domUtils.findParentByTagName(a,"th",!0))?b:null}function e(a){var b=new RegExp(domUtils.fillChar,"g");if(a[browser.ie?"innerText":"textContent"].replace(/^\s*$/,"").replace(b,"").length>0)return 0;for(var c in dtd.$isNotEmpty)if(a.getElementsByTagName(c).length)return 0;return 1}function f(a){return a.pageX||a.pageY?{x:a.pageX,y:a.pageY}:{x:a.clientX+N.document.body.scrollLeft-N.document.body.clientLeft,y:a.clientY+N.document.body.scrollTop-N.document.body.clientTop}}function g(b){if(!A())try{var c,e=d(b.target||b.srcElement);if(R&&(N.body.style.webkitUserSelect="none",(Math.abs(V.x-b.clientX)>T||Math.abs(V.y-b.clientY)>T)&&(t(),R=!1,U=0,v(b))),ca&&ha)return U=0,N.body.style.webkitUserSelect="none",N.selection.getNative()[browser.ie9below?"empty":"removeAllRanges"](),c=f(b),m(N,!0,ca,c,e),void("h"==ca?ga.style.left=k(ha,b)+"px":"v"==ca&&(ga.style.top=l(ha,b)+"px"));if(e){if(N.fireEvent("excludetable",e)===!0)return;c=f(b);var g=n(e,c),i=domUtils.findParentByTagName(e,"table",!0);if(j(i,e,b,!0)){if(N.fireEvent("excludetable",i)===!0)return;N.body.style.cursor="url("+N.options.cursorpath+"h.png),pointer"}else if(j(i,e,b)){if(N.fireEvent("excludetable",i)===!0)return;N.body.style.cursor="url("+N.options.cursorpath+"v.png),pointer"}else{N.body.style.cursor="text";/\d/.test(g)&&(g=g.replace(/\d/,""),e=Y(e).getPreviewCell(e,"v"==g)),m(N,!!e&&!!g,e?g:"",c,e)}}else h(!1,i,N)}catch(o){a(o)}}function h(a,b,c){if(a)i(b,c);else{if(fa)return;la=setTimeout(function(){!fa&&ea&&ea.parentNode&&ea.parentNode.removeChild(ea)},2e3)}}function i(a,b){function c(c,d){clearTimeout(g),g=setTimeout(function(){b.fireEvent("tableClicked",a,d)},300)}function d(c){clearTimeout(g);var d=Y(a),e=a.rows[0].cells[0],f=d.getLastCell(),h=d.getCellsRange(e,f);b.selection.getRange().setStart(e,0).setCursor(!1,!0),d.setSelected(h)}var e=domUtils.getXY(a),f=a.ownerDocument;if(ea&&ea.parentNode)return ea;ea=f.createElement("div"),ea.contentEditable=!1,ea.innerHTML="",ea.style.cssText="width:15px;height:15px;background-image:url("+b.options.UEDITOR_HOME_URL+"dialogs/table/dragicon.png);position: absolute;cursor:move;top:"+(e.y-15)+"px;left:"+e.x+"px;",domUtils.unSelectable(ea),ea.onmouseover=function(a){fa=!0},ea.onmouseout=function(a){fa=!1},domUtils.on(ea,"click",function(a,b){c(b,this)}),domUtils.on(ea,"dblclick",function(a,b){d(b)}),domUtils.on(ea,"dragstart",function(a,b){domUtils.preventDefault(b)});var g;f.body.appendChild(ea)}function j(a,b,c,d){var e=f(c),g=n(b,e);if(d){var h=a.getElementsByTagName("caption")[0],i=h?h.offsetHeight:0;return"v1"==g&&e.y-domUtils.getXY(a).y-i<8}return"h1"==g&&e.x-domUtils.getXY(a).x<8}function k(a,b){var c=Y(a);if(c){var d=c.getSameEndPosCells(a,"x")[0],e=c.getSameStartPosXCells(a)[0],g=f(b).x,h=(d?domUtils.getXY(d).x:domUtils.getXY(c.table).x)+20,i=e?domUtils.getXY(e).x+e.offsetWidth-20:N.body.offsetWidth+5||parseInt(domUtils.getComputedStyle(N.body,"width"),10);return h+=Q,i-=Q,gi?i:g}}function l(b,c){try{var d=domUtils.getXY(b).y,e=f(c).y;return ek[c]?(a=!1,!1):void l.push(d)});var b=a?l:k;utils.each(i,function(a,c){a.width=b[c]-G()})},0)}}}}function q(a){if(_(domUtils.getElementsByTagName(N.body,"td th")),utils.each(N.document.getElementsByTagName("table"),function(a){a.ueTable=null}),aa=M(N,a)){var b=domUtils.findParentByTagName(aa,"table",!0);ut=Y(b),ut&&ut.clearSelected(),da?r(a):(N.document.body.style.webkitUserSelect="",ia=!0,N.addListener("mouseover",x))}}function r(a){browser.ie&&(a=u(a)),t(),R=!0,O=setTimeout(function(){v(a)},W)}function s(a,b){for(var c=[],d=null,e=0,f=a.length;e0&&U--},W),2===U))return U=0,void p(b);if(2!=b.button){var c=this,d=c.selection.getRange(),e=domUtils.findParentByTagName(d.startContainer,"table",!0),f=domUtils.findParentByTagName(d.endContainer,"table",!0);if((e||f)&&(e===f?(e=domUtils.findParentByTagName(d.startContainer,["td","th","caption"],!0),f=domUtils.findParentByTagName(d.endContainer,["td","th","caption"],!0),e!==f&&c.selection.clearRange()):c.selection.clearRange()),ia=!1,c.document.body.style.webkitUserSelect="",ca&&ha&&(c.selection.getNative()[browser.ie9below?"empty":"removeAllRanges"](),U=0,ga=c.document.getElementById("ue_tableDragLine"))){var g=domUtils.getXY(ha),h=domUtils.getXY(ga);switch(ca){case"h":z(ha,h.x-g.x);break;case"v":B(ha,h.y-g.y-ha.offsetHeight)}return ca="",ha=null,I(c),void c.fireEvent("saveScene")}if(aa){var i=Y(aa),j=i?i.selectedTds[0]:null;if(j)d=new dom.Range(c.document),domUtils.isEmptyBlock(j)?d.setStart(j,0).setCursor(!1,!0):d.selectNodeContents(j).shrinkBoundary().setCursor(!1,!0);else if(d=c.selection.getRange().shrinkBoundary(),!d.collapsed){var e=domUtils.findParentByTagName(d.startContainer,["td","th"],!0),f=domUtils.findParentByTagName(d.endContainer,["td","th"],!0);(e&&!f||!e&&f||e&&f&&e!==f)&&d.setCursor(!1,!0)}aa=null,c.removeListener("mouseover",x)}else{var k=domUtils.findParentByTagName(b.target||b.srcElement,"td",!0);if(k||(k=domUtils.findParentByTagName(b.target||b.srcElement,"th",!0)),k&&("TD"==k.tagName||"TH"==k.tagName)){if(c.fireEvent("excludetable",k)===!0)return;d=new dom.Range(c.document),d.setStart(k,0).setCursor(!1,!0)}}c._selectionChange(250,b)}}}function x(a,b){if(!A()){var c=this,d=b.target||b.srcElement;if(ba=domUtils.findParentByTagName(d,"td",!0)||domUtils.findParentByTagName(d,"th",!0),aa&&ba&&("TD"==aa.tagName&&"TD"==ba.tagName||"TH"==aa.tagName&&"TH"==ba.tagName)&&domUtils.findParentByTagName(aa,"table")==domUtils.findParentByTagName(ba,"table")){var e=Y(ba);if(aa!=ba){c.document.body.style.webkitUserSelect="none",c.selection.getNative()[browser.ie9below?"empty":"removeAllRanges"]();var f=e.getCellsRange(aa,ba);e.setSelected(f)}else c.document.body.style.webkitUserSelect="",e.clearSelected()}b.preventDefault?b.preventDefault():b.returnValue=!1}}function y(a,b,c){var d=parseInt(domUtils.getComputedStyle(a,"line-height"),10),e=c+b;b=ef?(c&&g.push({left:a}),!1):void 0})}),g}function D(a,b,c){if(a-=G(),a<0)return 0;a-=E(b);var d=a<0?"left":"right";return a=Math.abs(a),utils.each(c,function(b){var c=b[d];c&&(a=Math.min(a,E(c)-Q))}),a=a<0?0:a,"left"===d?-a:a}function E(a){var b=0,b=a.offsetWidth-G();a.nextSibling||(b-=F(a)),b=b<0?0:b;try{a.width=b}catch(c){}return b}function F(a){if(tab=domUtils.findParentByTagName(a,"table",!1),void 0===tab.offsetVal){var b=a.previousSibling;b?tab.offsetVal=a.offsetWidth-b.offsetWidth===X.borderWidth?X.borderWidth:0:tab.offsetVal=0}return tab.offsetVal}function G(){if(void 0===X.tabcellSpace){var a=N.document.createElement("table"),b=N.document.createElement("tbody"),c=N.document.createElement("tr"),d=N.document.createElement("td"),e=null;d.style.cssText="border: 0;",d.width=1,c.appendChild(d),c.appendChild(e=d.cloneNode(!1)),b.appendChild(c),a.appendChild(b),a.style.cssText="visibility: hidden;",N.body.appendChild(a),X.paddingSpace=d.offsetWidth-1;var f=a.offsetWidth;d.style.cssText="",e.style.cssText="",X.borderWidth=(a.offsetWidth-f)/3,X.tabcellSpace=X.paddingSpace+X.borderWidth,N.body.removeChild(a)}return G=function(){return X.tabcellSpace},X.tabcellSpace}function H(a,b){ia||(ga=a.document.createElement("div"),domUtils.setAttributes(ga,{id:"ue_tableDragLine",unselectable:"on",contenteditable:!1,onresizestart:"return false",ondragstart:"return false",onselectstart:"return false",style:"background-color:blue;position:absolute;padding:0;margin:0;background-image:none;border:0px none;opacity:0;filter:alpha(opacity=0)"}),a.body.appendChild(ga))}function I(a){if(!ia)for(var b;b=a.document.getElementById("ue_tableDragLine");)domUtils.remove(b)}function J(a,b){if(b){var c,d=domUtils.findParentByTagName(b,"table"),e=d.getElementsByTagName("caption"),f=d.offsetWidth,g=d.offsetHeight-(e.length>0?e[0].offsetHeight:0),h=domUtils.getXY(d),i=domUtils.getXY(b);switch(a){case"h":c="height:"+g+"px;top:"+(h.y+(e.length>0?e[0].offsetHeight:0))+"px;left:"+(i.x+b.offsetWidth),ga.style.cssText=c+"px;position: absolute;display:block;background-color:blue;width:1px;border:0; color:blue;opacity:.3;filter:alpha(opacity=30)";break;case"v":c="width:"+f+"px;left:"+h.x+"px;top:"+(i.y+b.offsetHeight),ga.style.cssText=c+"px;overflow:hidden;position: absolute;display:block;background-color:blue;height:1px;border:0;color:blue;opacity:.2;filter:alpha(opacity=20)"}}}function K(a,b){for(var c,d,e=domUtils.getElementsByTagName(a.body,"table"),f=0;d=e[f++];){var g=domUtils.getElementsByTagName(d,"td");g[0]&&(b?(c=g[0].style.borderColor.replace(/\s/g,""),/(#ffffff)|(rgb\(255,255,255\))/gi.test(c)&&domUtils.addClass(d,"noBorderTable")):domUtils.removeClasses(d,"noBorderTable"))}}function L(a,b,c){var d=a.body;return d.offsetWidth-(b?2*parseInt(domUtils.getComputedStyle(d,"margin-left"),10):0)-2*c.tableBorder-(a.options.offsetWidth||0)}function M(a,b){var c=domUtils.findParentByTagName(b.target||b.srcElement,["td","th"],!0),d=null;if(!c)return null;if(d=n(c,f(b)),!c)return null;if("h1"===d&&c.previousSibling){var e=domUtils.getXY(c),g=c.offsetWidth;Math.abs(e.x+g-b.clientX)>g/3&&(c=c.previousSibling)}else if("v1"===d&&c.parentNode.previousSibling){var e=domUtils.getXY(c),h=c.offsetHeight;Math.abs(e.y+h-b.clientY)>h/3&&(c=c.parentNode.previousSibling.firstChild)}return c&&a.fireEvent("excludetable",c)!==!0?c:null}var N=this,O=null,P=null,Q=5,R=!1,S=5,T=10,U=0,V=null,W=360,X=UE.UETable,Y=function(a){return X.getUETable(a)},Z=function(a){return X.getUETableBySelected(a)},$=function(a,b){return X.getDefaultValue(a,b)},_=function(a){return X.removeSelectedClass(a)};N.ready(function(){var a=this,b=a.selection.getText;a.selection.getText=function(){var c=Z(a);if(c){var d="";return utils.each(c.selectedTds,function(a){d+=a[browser.ie?"innerText":"textContent"]}),d}return b.call(a.selection)}});var aa=null,ba=null,ca="",da=!1,ea=null,fa=!1,ga=null,ha=null,ia=!1,ja=!0;N.setOpt({maxColNum:20,maxRowNum:100,defaultCols:5,defaultRows:5,tdvalign:"top",cursorpath:N.options.UEDITOR_HOME_URL+"themes/"+N.options.theme+"/images/cursor_",tableDragable:!1,classList:["ue-table-interlace-color-single","ue-table-interlace-color-double"]}),N.getUETable=Y;var ka={deletetable:1,inserttable:1,cellvalign:1,insertcaption:1,deletecaption:1,inserttitle:1,deletetitle:1,mergeright:1,mergedown:1,mergecells:1,insertrow:1,insertrownext:1,deleterow:1,insertcol:1,insertcolnext:1,deletecol:1,splittocells:1,splittorows:1,splittocols:1,adaptbytext:1,adaptbywindow:1,adaptbycustomer:1,insertparagraph:1,insertparagraphbeforetable:1,averagedistributecol:1,averagedistributerow:1};N.ready(function(){utils.cssRule("table",".selectTdClass{background-color:#edf5fa !important}table.noBorderTable td,table.noBorderTable th,table.noBorderTable caption{border:1px dashed #ddd !important}table{margin-bottom:10px;border-collapse:collapse;display:table;}td,th{padding: 5px 10px;border: 1px solid #DDD;}caption{border:1px dashed #DDD;border-bottom:0;padding:3px;text-align:center;}th{border-top:1px solid #BBB;background-color:#F7F7F7;}table tr.firstRow th{border-top-width:2px;}.ue-table-interlace-color-single{ background-color: #fcfcfc; } .ue-table-interlace-color-double{ background-color: #f7faff; }td p{margin:0;padding:0;}",N.document);var a,c,f;N.addListener("keydown",function(b,d){var g=this,h=d.keyCode||d.which;if(8==h){var i=Z(g);i&&i.selectedTds.length&&(i.isFullCol()?g.execCommand("deletecol"):i.isFullRow()?g.execCommand("deleterow"):g.fireEvent("delcells"),domUtils.preventDefault(d));var j=domUtils.findParentByTagName(g.selection.getStart(),"caption",!0),k=g.selection.getRange();if(k.collapsed&&j&&e(j)){g.fireEvent("saveScene");var l=j.parentNode;domUtils.remove(j),l&&k.setStart(l.rows[0].cells[0],0).setCursor(!1,!0),g.fireEvent("saveScene")}}if(46==h&&(i=Z(g))){g.fireEvent("saveScene");for(var m,n=0;m=i.selectedTds[n++];)domUtils.fillNode(g.document,m);g.fireEvent("saveScene"),domUtils.preventDefault(d)}if(13==h){var o=g.selection.getRange(),j=domUtils.findParentByTagName(o.startContainer,"caption",!0);if(j){var l=domUtils.findParentByTagName(j,"table");return o.collapsed?j&&o.setStart(l.rows[0].cells[0],0).setCursor(!1,!0):(o.deleteContents(),g.fireEvent("saveScene")),void domUtils.preventDefault(d)}if(o.collapsed){var l=domUtils.findParentByTagName(o.startContainer,"table");if(l){var p=l.rows[0].cells[0],q=domUtils.findParentByTagName(g.selection.getStart(),["td","th"],!0),r=l.previousSibling;if(p===q&&(!r||1==r.nodeType&&"TABLE"==r.tagName)&&domUtils.isStartInblock(o)){var s=domUtils.findParent(g.selection.getStart(),function(a){return domUtils.isBlockElm(a)},!0);s&&(/t(h|d)/i.test(s.tagName)||s===q.firstChild)&&(g.execCommand("insertparagraphbeforetable"),domUtils.preventDefault(d))}}}}if((d.ctrlKey||d.metaKey)&&"67"==d.keyCode){a=null;var i=Z(g);if(i){var t=i.selectedTds;c=i.isFullCol(),f=i.isFullRow(),a=[[i.cloneCell(t[0],null,!0)]];for(var m,n=1;m=t[n];n++)m.parentNode!==t[n-1].parentNode?a.push([i.cloneCell(m,null,!0)]):a[a.length-1].push(i.cloneCell(m,null,!0))}}}),N.addListener("tablehasdeleted",function(){m(this,!1,"",null),ea&&domUtils.remove(ea)}),N.addListener("beforepaste",function(d,g){var h=this,i=h.selection.getRange();if(domUtils.findParentByTagName(i.startContainer,"caption",!0)){var j=h.document.createElement("div");return j.innerHTML=g.html,void(g.html=j[browser.ie9below?"innerText":"textContent"])}var k=Z(h);if(a){h.fireEvent("saveScene");var l,m,i=h.selection.getRange(),n=domUtils.findParentByTagName(i.startContainer,["td","th"],!0);if(n){var o=Y(n);if(f){var p=o.getCellInfo(n).rowIndex;"TH"==n.tagName&&p++;for(var q,r=0;q=a[r++];){for(var s,t=o.insertRow(p++,"td"),u=0;s=q[u];u++){var v=t.cells[u];v||(v=t.insertCell(u)),v.innerHTML=s.innerHTML,s.getAttribute("width")&&v.setAttribute("width",s.getAttribute("width")),s.getAttribute("vAlign")&&v.setAttribute("vAlign",s.getAttribute("vAlign")),s.getAttribute("align")&&v.setAttribute("align",s.getAttribute("align")),s.style.cssText&&(v.style.cssText=s.style.cssText)}for(var s,u=0;(s=t.cells[u])&&q[u];u++)s.innerHTML=q[u].innerHTML,q[u].getAttribute("width")&&s.setAttribute("width",q[u].getAttribute("width")),q[u].getAttribute("vAlign")&&s.setAttribute("vAlign",q[u].getAttribute("vAlign")),q[u].getAttribute("align")&&s.setAttribute("align",q[u].getAttribute("align")),q[u].style.cssText&&(s.style.cssText=q[u].style.cssText)}}else{if(c){y=o.getCellInfo(n);for(var s,w=0,u=0,q=a[0];s=q[u++];)w+=s.colSpan||1;for(h.__hasEnterExecCommand=!0,r=0;r1&&(x.rowSpan=1)}var z=$(h),A=h.body.offsetWidth-(ja?2*parseInt(domUtils.getComputedStyle(h.body,"margin-left"),10):0)-2*z.tableBorder-(h.options.offsetWidth||0);h.execCommand("insertHTML",""+k.innerHTML.replace(/>\s*<").replace(/\bth\b/gi,"td")+"
")}return h.fireEvent("contentchange"),h.fireEvent("saveScene"),g.html="",!0}var B,j=h.document.createElement("div");j.innerHTML=g.html,B=j.getElementsByTagName("table"),domUtils.findParentByTagName(h.selection.getStart(),"table")?(utils.each(B,function(a){domUtils.remove(a)}),domUtils.findParentByTagName(h.selection.getStart(),"caption",!0)&&(j.innerHTML=j[browser.ie?"innerText":"textContent"])):utils.each(B,function(a){b(a,!0),domUtils.removeAttributes(a,["style","border"]),utils.each(domUtils.getElementsByTagName(a,"td"),function(a){e(a)&&domUtils.fillNode(h.document,a),b(a,!0)})}),g.html=j.innerHTML}),N.addListener("afterpaste",function(){utils.each(domUtils.getElementsByTagName(N.body,"table"),function(a){if(a.offsetWidth>N.body.offsetWidth){var b=$(N,a);a.style.width=N.body.offsetWidth-(ja?2*parseInt(domUtils.getComputedStyle(N.body,"margin-left"),10):0)-2*b.tableBorder-(N.options.offsetWidth||0)+"px"}})}),N.addListener("blur",function(){a=null});var i;N.addListener("keydown",function(){clearTimeout(i),i=setTimeout(function(){var a=N.selection.getRange(),b=domUtils.findParentByTagName(a.startContainer,["th","td"],!0);if(b){var c=b.parentNode.parentNode.parentNode;c.offsetWidth>c.getAttribute("width")&&(b.style.wordBreak="break-all")}},100)}),N.addListener("selectionchange",function(){m(N,!1,"",null)}),N.addListener("contentchange",function(){var a=this;if(I(a),!Z(a)){var b=a.selection.getRange(),c=b.startContainer;c=domUtils.findParentByTagName(c,["td","th"],!0),utils.each(domUtils.getElementsByTagName(a.document,"table"),function(b){a.fireEvent("excludetable",b)!==!0&&(b.ueTable=new X(b),b.onmouseover=function(){a.fireEvent("tablemouseover",b)},b.onmousemove=function(){a.fireEvent("tablemousemove",b),a.options.tableDragable&&h(!0,this,a),utils.defer(function(){a.fireEvent("contentchange",50)},!0)},b.onmouseout=function(){a.fireEvent("tablemouseout",b),m(a,!1,"",null),I(a)},b.onclick=function(b){b=a.window.event||b;var c=d(b.target||b.srcElement);if(c){var e,f=Y(c),g=f.table,h=f.getCellInfo(c),i=a.selection.getRange();if(j(g,c,b,!0)){var k=f.getCell(f.indexTable[f.rowsNum-1][h.colIndex].rowIndex,f.indexTable[f.rowsNum-1][h.colIndex].cellIndex);return void(b.shiftKey&&f.selectedTds.length?f.selectedTds[0]!==k?(e=f.getCellsRange(f.selectedTds[0],k),f.setSelected(e)):i&&i.selectNodeContents(k).select():c!==k?(e=f.getCellsRange(c,k),f.setSelected(e)):i&&i.selectNodeContents(k).select())}if(j(g,c,b)){var l=f.getCell(f.indexTable[h.rowIndex][f.colsNum-1].rowIndex,f.indexTable[h.rowIndex][f.colsNum-1].cellIndex);b.shiftKey&&f.selectedTds.length?f.selectedTds[0]!==l?(e=f.getCellsRange(f.selectedTds[0],l),f.setSelected(e)):i&&i.selectNodeContents(l).select():c!==l?(e=f.getCellsRange(c,l),f.setSelected(e)):i&&i.selectNodeContents(l).select()}}})}),K(a,!0)}}),domUtils.on(N.document,"mousemove",g),domUtils.on(N.document,"mouseout",function(a){var b=a.target||a.srcElement;"TABLE"==b.tagName&&m(N,!1,"",null)}),N.addListener("interlacetable",function(a,b,c){if(b)for(var d=this,e=b.rows,f=e.length,g=function(a,b,c){return a[b]?a[b]:c?a[b%a.length]:""},h=0;h1?k:f.getCellInfo(d).rowIndex;var g=f.getTabNextCell(d,k);g?e(g)?a.setStart(g,0).setCursor(!1,!0):a.selectNodeContents(g).select():(N.fireEvent("saveScene"),N.__hasEnterExecCommand=!0,this.execCommand("insertrownext"),N.__hasEnterExecCommand=!1,a=this.selection.getRange(),a.setStart(c.rows[c.rows.length-1].cells[0],0).setCursor(),N.fireEvent("saveScene"))}return!0}}),browser.ie&&N.addListener("selectionchange",function(){m(this,!1,"",null)}),N.addListener("keydown",function(a,b){var c=this,d=b.keyCode||b.which;if(8!=d&&46!=d){var e=!(b.ctrlKey||b.metaKey||b.shiftKey||b.altKey);e&&_(domUtils.getElementsByTagName(c.body,"td"));var f=Z(c);f&&e&&f.clearSelected()}}),N.addListener("beforegetcontent",function(){K(this,!1),browser.ie&&utils.each(this.document.getElementsByTagName("caption"),function(a){domUtils.isEmptyNode(a)&&(a.innerHTML=" ")})}),N.addListener("aftergetcontent",function(){K(this,!0)}),N.addListener("getAllHtml",function(){_(N.document.getElementsByTagName("td"))}),N.addListener("fullscreenchanged",function(a,b){if(!b){var c=this.body.offsetWidth/document.body.offsetWidth,d=domUtils.getElementsByTagName(this.body,"table");utils.each(d,function(a){if(a.offsetWidth1||c[e].getAttribute("rowspan")>1)return-1;return b?"enablesort"==a^"sortEnabled"!=b.getAttribute("data-sort")?-1:0:-1},execCommand:function(a){var b=d(this).table;b.setAttribute("data-sort","enablesort"==a?"sortEnabled":"sortDisabled"),"enablesort"==a?domUtils.addClass(b,"sortEnabled"):domUtils.removeClasses(b,"sortEnabled")}}},UE.plugins.contextmenu=function(){var a=this;if(a.setOpt("enableContextMenu",a.getOpt("enableContextMenu")||!0),a.getOpt("enableContextMenu")!==!1){var b,c=a.getLang("contextMenu"),d=a.options.contextMenu||[{label:c.selectall,cmdName:"selectall"},{label:c.cleardoc,cmdName:"cleardoc",exec:function(){confirm(c.confirmclear)&&this.execCommand("cleardoc")}},"-",{label:c.unlink,cmdName:"unlink"},"-",{group:c.paragraph,icon:"justifyjustify",subMenu:[{label:c.justifyleft,cmdName:"justify",value:"left"},{label:c.justifyright,cmdName:"justify",value:"right"},{label:c.justifycenter,cmdName:"justify",value:"center"},{label:c.justifyjustify,cmdName:"justify",value:"justify"}]},"-",{group:c.table,icon:"table",subMenu:[{label:c.inserttable,cmdName:"inserttable"},{label:c.deletetable,cmdName:"deletetable"},"-",{label:c.deleterow,cmdName:"deleterow"},{label:c.deletecol,cmdName:"deletecol"},{label:c.insertcol,cmdName:"insertcol"},{label:c.insertcolnext,cmdName:"insertcolnext"},{label:c.insertrow,cmdName:"insertrow"},{label:c.insertrownext,cmdName:"insertrownext"},"-",{label:c.insertcaption,cmdName:"insertcaption"},{label:c.deletecaption,cmdName:"deletecaption"},{label:c.inserttitle,cmdName:"inserttitle"},{label:c.deletetitle,cmdName:"deletetitle"},{label:c.inserttitlecol,cmdName:"inserttitlecol"},{label:c.deletetitlecol,cmdName:"deletetitlecol"},"-",{label:c.mergecells,cmdName:"mergecells"},{label:c.mergeright,cmdName:"mergeright"},{label:c.mergedown,cmdName:"mergedown"},"-",{label:c.splittorows,cmdName:"splittorows"},{label:c.splittocols,cmdName:"splittocols"},{label:c.splittocells,cmdName:"splittocells"},"-",{label:c.averageDiseRow,cmdName:"averagedistributerow"},{label:c.averageDisCol,cmdName:"averagedistributecol"},"-",{label:c.edittd,cmdName:"edittd",exec:function(){UE.ui.edittd&&new UE.ui.edittd(this),this.getDialog("edittd").open()}},{label:c.edittable,cmdName:"edittable",exec:function(){UE.ui.edittable&&new UE.ui.edittable(this),this.getDialog("edittable").open()}},{label:c.setbordervisible,cmdName:"setbordervisible"}]},{group:c.tablesort,icon:"tablesort",subMenu:[{label:c.enablesort,cmdName:"enablesort"},{label:c.disablesort,cmdName:"disablesort"},"-",{label:c.reversecurrent,cmdName:"sorttable",value:"reversecurrent"},{label:c.orderbyasc,cmdName:"sorttable",value:"orderbyasc"},{label:c.reversebyasc,cmdName:"sorttable",value:"reversebyasc"},{label:c.orderbynum,cmdName:"sorttable",value:"orderbynum"},{label:c.reversebynum,cmdName:"sorttable",value:"reversebynum"}]},{group:c.borderbk,icon:"borderBack",subMenu:[{label:c.setcolor,cmdName:"interlacetable",exec:function(){this.execCommand("interlacetable")}},{label:c.unsetcolor,cmdName:"uninterlacetable",exec:function(){this.execCommand("uninterlacetable")}},{label:c.setbackground,cmdName:"settablebackground",exec:function(){this.execCommand("settablebackground",{repeat:!0,colorList:["#bbb","#ccc"]})}},{label:c.unsetbackground,cmdName:"cleartablebackground",exec:function(){this.execCommand("cleartablebackground")}},{label:c.redandblue,cmdName:"settablebackground",exec:function(){this.execCommand("settablebackground",{repeat:!0,colorList:["red","blue"]})}},{label:c.threecolorgradient,cmdName:"settablebackground",exec:function(){this.execCommand("settablebackground",{repeat:!0,colorList:["#aaa","#bbb","#ccc"]})}}]},{group:c.aligntd,icon:"aligntd",subMenu:[{cmdName:"cellalignment",value:{align:"left",vAlign:"top"}},{cmdName:"cellalignment",value:{align:"center",vAlign:"top"}},{cmdName:"cellalignment",value:{align:"right",vAlign:"top"}},{cmdName:"cellalignment",value:{align:"left",vAlign:"middle"}},{cmdName:"cellalignment",value:{align:"center",vAlign:"middle"}},{cmdName:"cellalignment",value:{align:"right",vAlign:"middle"}},{cmdName:"cellalignment",value:{align:"left",vAlign:"bottom"}},{cmdName:"cellalignment",value:{align:"center",vAlign:"bottom"}},{cmdName:"cellalignment",value:{align:"right",vAlign:"bottom"}}]},{group:c.aligntable,icon:"aligntable",subMenu:[{cmdName:"tablealignment",className:"left",label:c.tableleft,value:"left"},{cmdName:"tablealignment",className:"center",label:c.tablecenter,value:"center"},{cmdName:"tablealignment",className:"right",label:c.tableright,value:"right"}]},"-",{label:c.insertparagraphbefore,cmdName:"insertparagraph",value:!0},{label:c.insertparagraphafter,cmdName:"insertparagraph"},{label:c.copy,cmdName:"copy"},{label:c.paste,cmdName:"paste"}];if(d.length){var e=UE.ui.uiUtils;a.addListener("contextmenu",function(f,g){var h=e.getViewportOffsetByEvent(g);a.fireEvent("beforeselectionchange"),b&&b.destroy();for(var i,j=0,k=[];i=d[j];j++){var l;!function(b){function d(){switch(b.icon){case"table":return a.getLang("contextMenu.table");case"justifyjustify":return a.getLang("contextMenu.paragraph");case"aligntd":return a.getLang("contextMenu.aligntd");case"aligntable":return a.getLang("contextMenu.aligntable");case"tablesort":return c.tablesort;case"borderBack":return c.borderbk;default:return""}}if("-"==b)(l=k[k.length-1])&&"-"!==l&&k.push("-");else if(b.hasOwnProperty("group")){for(var e,f=0,g=[];e=b.subMenu[f];f++)!function(b){"-"==b?(l=g[g.length-1])&&"-"!==l?g.push("-"):g.splice(g.length-1):(a.commands[b.cmdName]||UE.commands[b.cmdName]||b.query)&&(b.query?b.query():a.queryCommandState(b.cmdName))>-1&&g.push({label:b.label||a.getLang("contextMenu."+b.cmdName+(b.value||""))||"",className:"edui-for-"+b.cmdName+(b.className?" edui-for-"+b.cmdName+"-"+b.className:""),onclick:b.exec?function(){b.exec.call(a)}:function(){a.execCommand(b.cmdName,b.value)}})}(e);g.length&&k.push({label:d(),className:"edui-for-"+b.icon,subMenu:{items:g,editor:a}})}else(a.commands[b.cmdName]||UE.commands[b.cmdName]||b.query)&&(b.query?b.query.call(a):a.queryCommandState(b.cmdName))>-1&&k.push({label:b.label||a.getLang("contextMenu."+b.cmdName),className:"edui-for-"+(b.icon?b.icon:b.cmdName+(b.value||"")),onclick:b.exec?function(){b.exec.call(a)}:function(){a.execCommand(b.cmdName,b.value)}})}(i)}if("-"==k[k.length-1]&&k.pop(),b=new UE.ui.Menu({items:k,className:"edui-contextmenu",editor:a}),b.render(),b.showAt(h),a.fireEvent("aftershowcontextmenu",b),domUtils.preventDefault(g),browser.ie){var m;try{m=a.selection.getNative().createRange()}catch(n){return}if(m.item){var o=new dom.Range(a.document);o.selectNode(m.item(0)).select(!0,!0)}}}),a.addListener("aftershowcontextmenu",function(b,c){if(a.zeroclipboard){var d=c.items;for(var e in d)"edui-for-copy"==d[e].className&&a.zeroclipboard.clip(d[e].getDom())}})}}},UE.plugins.shortcutmenu=function(){var a,b=this,c=b.options.shortcutMenu||[];c.length&&(b.addListener("contextmenu mouseup",function(b,d){var e=this,f={type:b,target:d.target||d.srcElement,screenX:d.screenX,screenY:d.screenY,clientX:d.clientX,clientY:d.clientY};if(setTimeout(function(){var d=e.selection.getRange();d.collapsed!==!1&&"contextmenu"!=b||(a||(a=new baidu.editor.ui.ShortCutMenu({editor:e,items:c,theme:e.options.theme,className:"edui-shortcutmenu"}),a.render(),e.fireEvent("afterrendershortcutmenu",a)),a.show(f,!!UE.plugins.contextmenu))}),"contextmenu"==b&&(domUtils.preventDefault(d),browser.ie9below)){var g;try{g=e.selection.getNative().createRange()}catch(d){return}if(g.item){var h=new dom.Range(e.document);h.selectNode(g.item(0)).select(!0,!0)}}}),b.addListener("keydown",function(b){"keydown"==b&&a&&!a.isHidden&&a.hide()}))},UE.plugins.basestyle=function(){var a={bold:["strong","b"],italic:["em","i"],subscript:["sub"],superscript:["sup"]},b=function(a,b){return domUtils.filterNodeList(a.selection.getStartElementPath(),b)},c=this;c.addshortcutkey({Bold:"ctrl+66",Italic:"ctrl+73",Underline:"ctrl+85"}),c.addInputRule(function(a){utils.each(a.getNodesByTagName("b i"),function(a){switch(a.tagName){case"b":a.tagName="strong";break;case"i":a.tagName="em"}})});for(var d in a)!function(a,d){c.commands[a]={execCommand:function(a){var e=c.selection.getRange(),f=b(this,d);if(e.collapsed){if(f){var g=c.document.createTextNode("");e.insertNode(g).removeInlineStyle(d),e.setStartBefore(g),domUtils.remove(g)}else{var h=e.document.createElement(d[0]);"superscript"!=a&&"subscript"!=a||(g=c.document.createTextNode(""),e.insertNode(g).removeInlineStyle(["sub","sup"]).setStartBefore(g).collapse(!0)),e.insertNode(h).setStart(h,0)}e.collapse(!0)}else"superscript"!=a&&"subscript"!=a||f&&f.tagName.toLowerCase()==a||e.removeInlineStyle(["sub","sup"]),f?e.removeInlineStyle(d):e.applyInlineStyle(d[0]);e.select()},queryCommandState:function(){return b(this,d)?1:0}}}(d,a[d])},UE.plugins.elementpath=function(){var a,b,c=this;c.setOpt("elementPathEnabled",!0),c.options.elementPathEnabled&&(c.commands.elementpath={execCommand:function(d,e){var f=b[e],g=c.selection.getRange();a=1*e,g.selectNode(f).select()},queryCommandValue:function(){var c=[].concat(this.selection.getStartElementPath()).reverse(),d=[];b=c;for(var e,f=0;e=c[f];f++)if(3!=e.nodeType){var g=e.tagName.toLowerCase();if("img"==g&&e.getAttribute("anchorname")&&(g="anchor"),d[f]=g,a==f){a=-1;break}}return d}})},UE.plugins.formatmatch=function(){function a(f,g){function h(a){return m&&a.selectNode(m),a.applyInlineStyle(d[d.length-1].tagName,null,d)}if(browser.webkit)var i="IMG"==g.target.tagName?g.target:null;c.undoManger&&c.undoManger.save();var j=c.selection.getRange(),k=i||j.getClosedNode();if(b&&k&&"IMG"==k.tagName)k.style.cssText+=";float:"+(b.style.cssFloat||b.style.styleFloat||"none")+";display:"+(b.style.display||"inline"),b=null;else if(!b){var l=j.collapsed;if(l){var m=c.document.createTextNode("match");j.insertNode(m).select()}c.__hasEnterExecCommand=!0;var n=c.options.removeFormatAttributes;c.options.removeFormatAttributes="",c.execCommand("removeformat"),c.options.removeFormatAttributes=n,c.__hasEnterExecCommand=!1,j=c.selection.getRange(),d.length&&h(j),m&&j.setStartBefore(m).collapse(!0),j.select(),m&&domUtils.remove(m)}c.undoManger&&c.undoManger.save(),c.removeListener("mouseup",a),e=0}var b,c=this,d=[],e=0;c.addListener("reset",function(){d=[],e=0}),c.commands.formatmatch={execCommand:function(f){if(e)return e=0,d=[],void c.removeListener("mouseup",a);var g=c.selection.getRange();if(b=g.getClosedNode(),!b||"IMG"!=b.tagName){g.collapse(!0).shrinkBoundary();var h=g.startContainer;d=domUtils.findParents(h,!0,function(a){return!domUtils.isBlockElm(a)&&1==a.nodeType});for(var i,j=0;i=d[j];j++)if("A"==i.tagName){d.splice(j,1);break}}c.addListener("mouseup",a),e=1},queryCommandState:function(){return e},notNeedUndo:1}},UE.plugin.register("searchreplace",function(){function a(a){var b=3==a.nodeType?a.nodeValue:a[browser.ie?"innerText":"textContent"];return b.replace(domUtils.fillChar,"")}function b(a,b,c){var d,e=b.searchStr,f=new RegExp(e,"g"+(b.casesensitive?"":"i"));if(b.dir==-1){if(a=a.substr(0,c),a=a.split("").reverse().join(""),e=e.split("").reverse().join(""),d=f.exec(a))return c-d.index-e.length}else if(a=a.substr(c),d=f.exec(a))return d.index+c;return-1}function c(c,d,e){var f,g,i=e.all||1==e.dir?"getNextDomNode":"getPreDomNode";domUtils.isBody(c)&&(c=c.firstChild);for(var j=1;c;){if(f=a(c),g=b(f,e,d),j=0,g!=-1)return{node:c,index:g};for(c=domUtils[i](c);c&&h[c.nodeName.toLowerCase()];)c=domUtils[i](c,!0);c&&(d=e.dir==-1?a(c).length:0)}}function d(b,c,e){for(var f,g=0,h=b.firstChild,i=0;h;){if(3==h.nodeType){if(i=a(h).replace(/(^[\t\r\n]+)|([\t\r\n]+$)/,"").length,g+=i,g>=c)return{node:h,index:i-(g-c)}}else if(!dtd.$empty[h.tagName]&&(i=a(h).replace(/(^[\t\r\n]+)|([\t\r\n]+$)/,"").length,g+=i,g>=c&&(f=d(h,i-(g-c),e))))return f;h=domUtils.getNextDomNode(h)}}function e(b,e){var g,h=i||b.selection.getRange(),j=e.searchStr,k=b.document.createElement("span");if(k.innerHTML="$$ueditor_searchreplace_key$$",h.shrinkBoundary(!0),!h.collapsed){h.select();var l=b.selection.getText();if(new RegExp("^"+e.searchStr+"$",e.casesensitive?"":"i").test(l)){if(void 0!=e.replaceStr)return f(h,e.replaceStr),h.select(),!0;h.collapse(e.dir==-1)}}h.insertNode(k),h.enlargeToBlockElm(!0),g=h.startContainer;var m=a(g).indexOf("$$ueditor_searchreplace_key$$");h.setStartBefore(k),domUtils.remove(k);var n=c(g,m,e);if(n){var o=d(n.node,n.index,j),p=d(n.node,n.index+j.length,j);return h.setStart(o.node,o.index).setEnd(p.node,p.index),void 0!==e.replaceStr&&f(h,e.replaceStr),h.select(),!0}h.setCursor()}function f(a,b){b=g.document.createTextNode(b),a.deleteContents().insertNode(b)}var g=this,h={table:1,tbody:1,tr:1,ol:1,ul:1},i=null;return{commands:{searchreplace:{execCommand:function(a,b){utils.extend(b,{all:!1,casesensitive:!1,dir:1},!0);var c=0;if(b.all){i=null;var d=g.selection.getRange(),f=g.body.firstChild;for(f&&1==f.nodeType?(d.setStart(f,0),d.shrinkBoundary(!0)):3==f.nodeType&&d.setStartBefore(f),d.collapse(!0).select(!0),void 0!==b.replaceStr&&g.fireEvent("saveScene");e(this,b);)c++,i=g.selection.getRange(),i.collapse(b.dir==-1);c&&g.fireEvent("saveScene")}else void 0!==b.replaceStr&&g.fireEvent("saveScene"),e(this,b)&&(c++,i=g.selection.getRange(),i.collapse(b.dir==-1)),c&&g.fireEvent("saveScene");return c},notNeedUndo:1}},bindEvents:{clearlastSearchResult:function(){i=null}}}}),UE.plugins.customstyle=function(){var a=this;a.setOpt({customstyle:[{tag:"h1",name:"tc",style:"font-size:32px;font-weight:bold;border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:center;margin:0 0 20px 0;"},{tag:"h1",name:"tl",style:"font-size:32px;font-weight:bold;border-bottom:#ccc 2px solid;padding:0 4px 0 0;text-align:left;margin:0 0 10px 0;"},{tag:"span",name:"im",style:"font-size:16px;font-style:italic;font-weight:bold;line-height:18px;"},{tag:"span",name:"hi",style:"font-size:16px;font-style:italic;font-weight:bold;color:rgb(51, 153, 204);line-height:18px;"}]}),a.commands.customstyle={execCommand:function(a,b){var c,d,e=this,f=b.tag,g=domUtils.findParent(e.selection.getStart(),function(a){return a.getAttribute("label")},!0),h={};for(var i in b)void 0!==b[i]&&(h[i]=b[i]);if(delete h.tag,g&&g.getAttribute("label")==b.label){if(c=this.selection.getRange(),d=c.createBookmark(),c.collapsed)if(dtd.$block[g.tagName]){var j=e.document.createElement("p");domUtils.moveChild(g,j),g.parentNode.insertBefore(j,g),domUtils.remove(g)}else domUtils.remove(g,!0);else{var k=domUtils.getCommonAncestor(d.start,d.end),l=domUtils.getElementsByTagName(k,f);new RegExp(f,"i").test(k.tagName)&&l.push(k);for(var m,n=0;m=l[n++];)if(m.getAttribute("label")==b.label){var o=domUtils.getPosition(m,d.start),p=domUtils.getPosition(m,d.end);if((o&domUtils.POSITION_FOLLOWING||o&domUtils.POSITION_CONTAINS)&&(p&domUtils.POSITION_PRECEDING||p&domUtils.POSITION_CONTAINS)&&dtd.$block[f]){var j=e.document.createElement("p");domUtils.moveChild(m,j),m.parentNode.insertBefore(j,m)}domUtils.remove(m,!0)}g=domUtils.findParent(k,function(a){return a.getAttribute("label")==b.label},!0),g&&domUtils.remove(g,!0)}c.moveToBookmark(d).select()}else if(dtd.$block[f]){if(this.execCommand("paragraph",f,h,"customstyle"),c=e.selection.getRange(),!c.collapsed){c.collapse(),g=domUtils.findParent(e.selection.getStart(),function(a){return a.getAttribute("label")==b.label},!0);var q=e.document.createElement("p");domUtils.insertAfter(g,q),domUtils.fillNode(e.document,q),c.setStart(q,0).setCursor()}}else{if(c=e.selection.getRange(),c.collapsed)return g=e.document.createElement(f),domUtils.setAttributes(g,h),void c.insertNode(g).setStart(g,0).setCursor();d=c.createBookmark(),c.applyInlineStyle(f,h).moveToBookmark(d).select()}},queryCommandValue:function(){var a=domUtils.filterNodeList(this.selection.getStartElementPath(),function(a){return a.getAttribute("label")});return a?a.getAttribute("label"):""}},a.addListener("keyup",function(b,c){var d=c.keyCode||c.which;if(32==d||13==d){var e=a.selection.getRange();if(e.collapsed){var f=domUtils.findParent(a.selection.getStart(),function(a){return a.getAttribute("label")},!0);if(f&&dtd.$block[f.tagName]&&domUtils.isEmptyNode(f)){var g=a.document.createElement("p");domUtils.insertAfter(f,g),domUtils.fillNode(a.document,g),domUtils.remove(f),e.setStart(g,0).setCursor()}}}})},UE.plugins.catchremoteimage=function(){var me=this,ajax=UE.ajax;me.options.catchRemoteImageEnable!==!1&&(me.setOpt({catchRemoteImageEnable:!1}),me.addListener("afterpaste",function(){me.fireEvent("catchRemoteImage")}),me.addListener("catchRemoteImage",function(){function catchremoteimage(a,b){var c=utils.serializeParam(me.queryCommandValue("serverparam"))||"",d=utils.formatUrl(catcherActionUrl+(catcherActionUrl.indexOf("?")==-1?"?":"&")+c),e=utils.isCrossDomainUrl(d),f={method:"POST",dataType:e?"jsonp":"",timeout:6e4,onsuccess:b.success,onerror:b.error};f[catcherFieldName]=a,ajax.request(d,f)}for(var catcherLocalDomain=me.getOpt("catcherLocalDomain"),catcherActionUrl=me.getActionUrl(me.getOpt("catcherActionName")),catcherUrlPrefix=me.getOpt("catcherUrlPrefix"),catcherFieldName=me.getOpt("catcherFieldName"),remoteImages=[],loadingIMG=me.options.themePath+me.options.theme+"/images/spacer.gif",imgs=me.document.querySelectorAll('[style*="url"],img'),test=function(a,b){if(a.indexOf(location.host)!=-1||/(^\.)|(^\/)/.test(a))return!0;if(b)for(var c,d=0;c=b[d++];)if(a.indexOf(c)!==-1)return!0;return!1},i=0,ci;ci=imgs[i++];)if(!ci.getAttribute("word_img"))if("IMG"==ci.nodeName){var src=ci.getAttribute("_src")||ci.src||"";/^(https?|ftp):/i.test(src)&&!test(src,catcherLocalDomain)&&(remoteImages.push(src),domUtils.setAttributes(ci,{"class":"loadingclass",_src:src,src:loadingIMG}))}else{var backgroundImageurl=ci.style.cssText.replace(/.*\s?url\([\'\"]?/,"").replace(/[\'\"]?\).*/,"");/^(https?|ftp):/i.test(backgroundImageurl)&&!test(backgroundImageurl,catcherLocalDomain)&&(remoteImages.push(backgroundImageurl),ci.style.cssText=ci.style.cssText.replace(backgroundImageurl,loadingIMG),domUtils.setAttributes(ci,{"data-background":backgroundImageurl}))}remoteImages.length&&catchremoteimage(remoteImages,{success:function(r){try{var info=void 0!==r.state?r:eval("("+r.responseText+")")}catch(e){return}var i,j,ci,cj,oldSrc,newSrc,list=info.list,catchFailList=[],catchSuccessList=[],failIMG=me.options.themePath+me.options.theme+"/images/img-cracked.png";for(i=0;ci=imgs[i++];)for(oldSrc=ci.getAttribute("_src")||ci.src||"",oldBgIMG=ci.getAttribute("data-background")||"",j=0;cj=list[j++];){if(oldSrc==cj.source&&"SUCCESS"==cj.state){newSrc=catcherUrlPrefix+cj.url,domUtils.removeClasses(ci,"loadingclass"),domUtils.setAttributes(ci,{src:newSrc,_src:newSrc,"data-catchResult":"img_catchSuccess"}),catchSuccessList.push(ci);break}if(oldSrc==cj.source&&"FAIL"==cj.state){domUtils.removeClasses(ci,"loadingclass"),domUtils.setAttributes(ci,{src:failIMG,_src:failIMG,"data-catchResult":"img_catchFail"}),catchFailList.push(ci);break}if(oldBgIMG==cj.source&&"SUCCESS"==cj.state){newBgIMG=catcherUrlPrefix+cj.url,ci.style.cssText=ci.style.cssText.replace(loadingIMG,newBgIMG),domUtils.removeAttributes(ci,"data-background"),domUtils.setAttributes(ci,{"data-catchResult":"img_catchSuccess"}),catchSuccessList.push(ci);break}if(oldBgIMG==cj.source&&"FAIL"==cj.state){ci.style.cssText=ci.style.cssText.replace(loadingIMG,failIMG),domUtils.removeAttributes(ci,"data-background"),domUtils.setAttributes(ci,{"data-catchResult":"img_catchFail"}),catchFailList.push(ci);break}}me.fireEvent("catchremotesuccess",catchSuccessList,catchFailList)},error:function(){me.fireEvent("catchremoteerror")}})}))},UE.plugin.register("snapscreen",function(){function getLocation(a){var b,c=document.createElement("a"),d=utils.serializeParam(me.queryCommandValue("serverparam"))||"";return c.href=a,browser.ie&&(c.href=c.href),b=c.search,d&&(b=b+(b.indexOf("?")==-1?"?":"&")+d,b=b.replace(/[&]+/gi,"&")),{port:c.port,hostname:c.hostname,path:c.pathname+b||+c.hash}}var me=this,snapplugin;return{commands:{snapscreen:{execCommand:function(cmd){function onSuccess(rs){try{if(rs=eval("("+rs+")"),"SUCCESS"==rs.state){var opt=me.options;me.execCommand("insertimage",{src:opt.snapscreenUrlPrefix+rs.url,_src:opt.snapscreenUrlPrefix+rs.url,alt:rs.title||"",floatStyle:opt.snapscreenImgAlign})}else alert(rs.state)}catch(e){alert(lang.callBackErrorMsg)}}var url,local,res,lang=me.getLang("snapScreen_plugin");if(!snapplugin){var container=me.container,doc=me.container.ownerDocument||me.container.document;snapplugin=doc.createElement("object");try{snapplugin.type="application/x-pluginbaidusnap"}catch(e){return}snapplugin.style.cssText="position:absolute;left:-9999px;width:0;height:0;",snapplugin.setAttribute("width","0"),snapplugin.setAttribute("height","0"),container.appendChild(snapplugin)}url=me.getActionUrl(me.getOpt("snapscreenActionName")),local=getLocation(url),setTimeout(function(){try{res=snapplugin.saveSnapshot(local.hostname,local.path,local.port)}catch(a){return void me.ui._dialogs.snapscreenDialog.open()}onSuccess(res)},50)},queryCommandState:function(){return navigator.userAgent.indexOf("Windows",0)!=-1?0:-1}}}}}),UE.commands.insertparagraph={execCommand:function(a,b){for(var c,d=this,e=d.selection.getRange(),f=e.startContainer;f&&!domUtils.isBody(f);)c=f,f=f.parentNode;if(c){var g=d.document.createElement("p");b?c.parentNode.insertBefore(g,c):c.parentNode.insertBefore(g,c.nextSibling),domUtils.fillNode(d.document,g),e.setStart(g,0).setCursor(!1,!0)}}},UE.plugin.register("webapp",function(){function a(a,c){return c?'':'"}var b=this;return{outputRule:function(b){utils.each(b.getNodesByTagName("img"),function(b){var c;if("edui-faked-webapp"==b.getAttr("class")){c=a({title:b.getAttr("title"),width:b.getAttr("width"),height:b.getAttr("height"),align:b.getAttr("align"),cssfloat:b.getStyle("float"),url:b.getAttr("_url"),logo:b.getAttr("_logo_url")},!0);var d=UE.uNode.createElement(c);b.parentNode.replaceChild(d,b)}})},inputRule:function(b){utils.each(b.getNodesByTagName("iframe"),function(b){if("edui-faked-webapp"==b.getAttr("class")){var c=UE.uNode.createElement(a({title:b.getAttr("title"),width:b.getAttr("width"),height:b.getAttr("height"),align:b.getAttr("align"),cssfloat:b.getStyle("float"),url:b.getAttr("src"),logo:b.getAttr("logo_url")}));b.parentNode.replaceChild(c,b)}})},commands:{webapp:{execCommand:function(b,c){var d=this,e=a(utils.extend(c,{align:"none"}),!1);d.execCommand("inserthtml",e)},queryCommandState:function(){var a=this,b=a.selection.getRange().getClosedNode(),c=b&&"edui-faked-webapp"==b.className;return c?1:0}}}}}),UE.plugins.template=function(){UE.commands.template={execCommand:function(a,b){b.html&&this.execCommand("inserthtml",b.html)}},this.addListener("click",function(a,b){var c=b.target||b.srcElement,d=this.selection.getRange(),e=domUtils.findParent(c,function(a){if(a.className&&domUtils.hasClass(a,"ue_t"))return a},!0);e&&d.selectNode(e).shrinkBoundary().select()}),this.addListener("keydown",function(a,b){var c=this.selection.getRange();if(!c.collapsed&&!(b.ctrlKey||b.metaKey||b.shiftKey||b.altKey)){var d=domUtils.findParent(c.startContainer,function(a){if(a.className&&domUtils.hasClass(a,"ue_t"))return a},!0);d&&domUtils.removeClasses(d,["ue_t"])}})},UE.plugin.register("music",function(){function a(a,c,d,e,f,g){return g?'':"'}var b=this;return{outputRule:function(b){utils.each(b.getNodesByTagName("img"),function(b){var c;if("edui-faked-music"==b.getAttr("class")){var d=b.getStyle("float"),e=b.getAttr("align");c=a(b.getAttr("_url"),b.getAttr("width"),b.getAttr("height"),e,d,!0);var f=UE.uNode.createElement(c);b.parentNode.replaceChild(f,b)}})},inputRule:function(b){utils.each(b.getNodesByTagName("embed"),function(b){if("edui-faked-music"==b.getAttr("class")){var c=b.getStyle("float"),d=b.getAttr("align");html=a(b.getAttr("src"),b.getAttr("width"),b.getAttr("height"),d,c,!1);var e=UE.uNode.createElement(html);b.parentNode.replaceChild(e,b)}})},commands:{music:{execCommand:function(b,c){var d=this,e=a(c.url,c.width||400,c.height||95,"none",!1);d.execCommand("inserthtml",e)},queryCommandState:function(){var a=this,b=a.selection.getRange().getClosedNode(),c=b&&"edui-faked-music"==b.className;return c?1:0}}}}}),UE.plugin.register("autoupload",function(){function a(a,b){var c,d,e,f,g,h,i,j,k=b,l=/image\/\w+/i.test(a.type)?"image":"file",m="loading_"+(+new Date).toString(36);if(c=k.getOpt(l+"FieldName"),d=k.getOpt(l+"UrlPrefix"),e=k.getOpt(l+"MaxSize"),f=k.getOpt(l+"AllowFiles"),g=k.getActionUrl(k.getOpt(l+"ActionName")),i=function(a){var b=k.document.getElementById(m);b&&domUtils.remove(b),k.fireEvent("showmessage",{id:m,content:a,type:"error",timeout:4e3})},"image"==l?(h='',j=function(a){var b=d+a.url,c=k.document.getElementById(m);c&&(domUtils.removeClasses(c,"loadingclass"),c.setAttribute("src",b),c.setAttribute("_src",b),c.setAttribute("alt",a.original||""),c.removeAttribute("id"),k.trigger("contentchange",c))}):(h='

',j=function(a){var b=d+a.url,c=k.document.getElementById(m),e=k.selection.getRange(),f=e.createBookmark();e.selectNode(c).select(),k.execCommand("insertfile",{url:b}),e.moveToBookmark(f).select()}),k.execCommand("inserthtml",h),!k.getOpt(l+"ActionName"))return void i(k.getLang("autoupload.errorLoadConfig"));if(a.size>e)return void i(k.getLang("autoupload.exceedSizeError"));var n=a.name?a.name.substr(a.name.lastIndexOf(".")):"";if(n&&"image"!=l||f&&(f.join("")+".").indexOf(n.toLowerCase()+".")==-1)return void i(k.getLang("autoupload.exceedTypeError"));var o=new XMLHttpRequest,p=new FormData,q=utils.serializeParam(k.queryCommandValue("serverparam"))||"",r=utils.formatUrl(g+(g.indexOf("?")==-1?"?":"&")+q);p.append(c,a,a.name||"blob."+a.type.substr("image/".length)),p.append("type","ajax"),o.open("post",r,!0),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.addEventListener("load",function(a){try{var b=new Function("return "+utils.trim(a.target.response))();"SUCCESS"==b.state&&b.url?j(b):i(b.state)}catch(c){i(k.getLang("autoupload.loadError"))}}),o.send(p)}function b(a){return a.clipboardData&&a.clipboardData.items&&1==a.clipboardData.items.length&&/^image\//.test(a.clipboardData.items[0].type)?a.clipboardData.items:null}function c(a){return a.dataTransfer&&a.dataTransfer.files?a.dataTransfer.files:null}return{outputRule:function(a){utils.each(a.getNodesByTagName("img"),function(a){/\b(loaderrorclass)|(bloaderrorclass)\b/.test(a.getAttr("class"))&&a.parentNode.removeChild(a)}),utils.each(a.getNodesByTagName("p"),function(a){/\bloadpara\b/.test(a.getAttr("class"))&&a.parentNode.removeChild(a)})},bindEvents:{defaultOptions:{enableDragUpload:!0,enablePasteUpload:!0},ready:function(d){var e=this;if(window.FormData&&window.FileReader){var f=function(d){var f,g=!1;if(f="paste"==d.type?b(d):c(d)){for(var h,i=f.length;i--;)h=f[i],h.getAsFile&&(h=h.getAsFile()),h&&h.size>0&&(a(h,e),g=!0);g&&d.preventDefault()}};e.getOpt("enablePasteUpload")!==!1&&domUtils.on(e.body,"paste ",f), +e.getOpt("enableDragUpload")!==!1?(domUtils.on(e.body,"drop",f),domUtils.on(e.body,"dragover",function(a){"Files"==a.dataTransfer.types[0]&&a.preventDefault()})):browser.gecko&&domUtils.on(e.body,"drop",function(a){c(a)&&a.preventDefault()}),utils.cssRule("loading",".loadingclass{display:inline-block;cursor:default;background: url('"+this.options.themePath+this.options.theme+"/images/loading.gif') no-repeat center center transparent;border:1px solid #cccccc;margin-left:1px;height: 22px;width: 22px;}\n.loaderrorclass{display:inline-block;cursor:default;background: url('"+this.options.themePath+this.options.theme+"/images/loaderror.png') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;}",this.document)}}}}}),UE.plugin.register("autosave",function(){function a(a){var f;if(!(new Date-c0?b._saveFlag=window.setTimeout(function(){a(b)},b.options.saveInterval):a(b))}},commands:{clearlocaldata:{execCommand:function(a,c){e&&b.getPreferences(e)&&b.removePreferences(e)},notNeedUndo:!0,ignoreContentChange:!0},getlocaldata:{execCommand:function(a,c){return e?b.getPreferences(e)||"":""},notNeedUndo:!0,ignoreContentChange:!0},drafts:{execCommand:function(a,c){e&&window.setTimeout(function(){b.body.innerHTML=b.getPreferences(e)||"

"+domUtils.fillHtml+"

"},0)},queryCommandState:function(){return e?null===b.getPreferences(e)?-1:0:-1},notNeedUndo:!0,ignoreContentChange:!0}}}}),UE.plugin.register("charts",function(){function a(a){var b=null,c=0;if(a.rows.length<2)return!1;if(a.rows[0].cells.length<2)return!1;b=a.rows[0].cells,c=b.length;for(var d,e=0;d=b[e];e++)if("th"!==d.tagName.toLowerCase())return!1;for(var f,e=1;f=a.rows[e];e++){if(f.cells.length!=c)return!1;if("th"!==f.cells[0].tagName.toLowerCase())return!1;for(var d,g=1;d=f.cells[g];g++){var h=utils.trim(d.innerText||d.textContent||"");if(h=h.replace(new RegExp(UE.dom.domUtils.fillChar,"g"),"").replace(/^\s+|\s+$/g,""),!/^\d*\.?\d+$/.test(h))return!1}}return!0}var b=this;return{bindEvents:{chartserror:function(){}},commands:{charts:{execCommand:function(c,d){var e=domUtils.findParentByTagName(this.selection.getRange().startContainer,"table",!0),f=[],g={};if(!e)return!1;if(!a(e))return b.fireEvent("chartserror"),!1;g.title=d.title||"",g.subTitle=d.subTitle||"",g.xTitle=d.xTitle||"",g.yTitle=d.yTitle||"",g.suffix=d.suffix||"",g.tip=d.tip||"",g.dataFormat=d.tableDataFormat||"",g.chartType=d.chartType||0;for(var h in g)g.hasOwnProperty(h)&&f.push(h+":"+g[h]);e.setAttribute("data-chart",f.join(";")),domUtils.addClass(e,"edui-charts-table")},queryCommandState:function(b,c){var d=domUtils.findParentByTagName(this.selection.getRange().startContainer,"table",!0);return d&&a(d)?0:-1}}},inputRule:function(a){utils.each(a.getNodesByTagName("table"),function(a){void 0!==a.getAttr("data-chart")&&a.setAttr("style")})},outputRule:function(a){utils.each(a.getNodesByTagName("table"),function(a){void 0!==a.getAttr("data-chart")&&a.setAttr("style","display: none;")})}}}),UE.plugin.register("section",function(){function a(a){this.tag="",this.level=-1,this.dom=null,this.nextSection=null,this.previousSection=null,this.parentSection=null,this.startAddress=[],this.endAddress=[],this.children=[]}function b(b){var c=new a;return utils.extend(c,b)}function c(a,b){for(var c=b,d=0;d=0){var o=h.selection.getRange().selectNode(i).createAddress(!0).startAddress,p=b({tag:i.tagName,title:i.innerText||i.textContent||"",level:f,dom:i,startAddress:utils.clone(o,[]),endAddress:utils.clone(o,[]),children:[]});for(j.nextSection=p,p.previousSection=j,g=j;f<=g.level;)g=g.parentSection;p.parentSection=g,g.children.push(p),k=j=p}else 1===i.nodeType&&e(i,c),k&&k.endAddress[k.endAddress.length-1]++}for(var f=c||["h1","h2","h3","h4","h5","h6"],g=0;g=c.length);f++){if(c[f]>a[f]){d=!0;break}if(c[f]=c.length);f++){if(c[f]a[f])break}return d&&e}var g,h,i=this;if(b&&d&&d.level!=-1&&(g=e?d.endAddress:d.startAddress,h=c(g,i.body),g&&h&&!f(b.startAddress,b.endAddress,g))){var j,k,l=c(b.startAddress,i.body),m=c(b.endAddress,i.body);if(e)for(j=m;j&&!(domUtils.getPosition(l,j)&domUtils.POSITION_FOLLOWING)&&(k=j.previousSibling,domUtils.insertAfter(h,j),j!=l);)j=k;else for(j=l;j&&!(domUtils.getPosition(j,m)&domUtils.POSITION_FOLLOWING)&&(k=j.nextSibling,h.parentNode.insertBefore(j,h),j!=m);)j=k;i.fireEvent("updateSections")}}},deletesection:{execCommand:function(a,b,c){function d(a){for(var b=e.body,c=0;c',b.className="edui-"+c.options.theme,b.id=c.ui.id+"_iframeupload",i.style.cssText=g,i.style.width=a+"px",i.style.height=e+"px",i.appendChild(b),i.parentNode&&(i.parentNode.style.width=a+"px",i.parentNode.style.height=a+"px");var k=h.getElementById("edui_form_"+j),l=h.getElementById("edui_input_"+j),m=h.getElementById("edui_iframe_"+j);domUtils.on(l,"change",function(){function a(){try{var e,f,g,h=(m.contentDocument||m.contentWindow.document).body,i=h.innerText||h.textContent||"";f=new Function("return "+i)(),e=c.options.imageUrlPrefix+f.url,"SUCCESS"==f.state&&f.url?(g=c.document.getElementById(d),domUtils.removeClasses(g,"loadingclass"),domUtils.on(g,"load",function(){c.fireEvent("contentchange")}),g.setAttribute("src",e),g.setAttribute("_src",e),g.setAttribute("alt",f.original||""),g.removeAttribute("id")):b&&b(f.state)}catch(j){b&&b(c.getLang("simpleupload.loadError"))}k.reset(),domUtils.un(m,"load",a)}function b(a){if(d){var b=c.document.getElementById(d);b&&domUtils.remove(b),c.fireEvent("showmessage",{id:d,content:a,type:"error",timeout:4e3})}}if(l.value){var d="loading_"+(+new Date).toString(36),e=utils.serializeParam(c.queryCommandValue("serverparam"))||"",f=c.getActionUrl(c.getOpt("imageActionName")),g=c.getOpt("imageAllowFiles");if(c.focus(),c.execCommand("inserthtml",''),!c.getOpt("imageActionName"))return void errorHandler(c.getLang("autoupload.errorLoadConfig"));var h=l.value,i=h?h.substr(h.lastIndexOf(".")):"";if(!i||g&&(g.join("")+".").indexOf(i.toLowerCase()+".")==-1)return void b(c.getLang("simpleupload.exceedTypeError"));domUtils.on(m,"load",a),k.action=utils.formatUrl(f+(f.indexOf("?")==-1?"?":"&")+e),k.submit()}});var n;c.addListener("selectionchange",function(){clearTimeout(n),n=setTimeout(function(){var a=c.queryCommandState("simpleupload");a==-1?l.disabled="disabled":l.disabled=!1},400)}),d=!0}),f.style.cssText=g,b.appendChild(f)}var b,c=this,d=!1;return{bindEvents:{ready:function(){utils.cssRule("loading",".loadingclass{display:inline-block;cursor:default;background: url('"+this.options.themePath+this.options.theme+"/images/loading.gif') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;}\n.loaderrorclass{display:inline-block;cursor:default;background: url('"+this.options.themePath+this.options.theme+"/images/loaderror.png') no-repeat center center transparent;border:1px solid #cccccc;margin-right:1px;height: 22px;width: 22px;}",this.document)},simpleuploadbtnready:function(d,e){b=e,c.afterConfigReady(a)}},outputRule:function(a){utils.each(a.getNodesByTagName("img"),function(a){/\b(loaderrorclass)|(bloaderrorclass)\b/.test(a.getAttr("class"))&&a.parentNode.removeChild(a)})},commands:{simpleupload:{queryCommandState:function(){return d?0:-1}}}}}),UE.plugin.register("serverparam",function(){var a={};return{commands:{serverparam:{execCommand:function(b,c,d){void 0===c||null===c?a={}:utils.isString(c)?void 0===d||null===d?delete a[c]:a[c]=d:utils.isObject(c)?utils.extend(a,c,!1):utils.isFunction(c)&&utils.extend(a,c(),!1)},queryCommandValue:function(){return a||{}}}}}}),UE.plugin.register("insertfile",function(){function a(a){var b=a.substr(a.lastIndexOf(".")+1).toLowerCase(),c={rar:"icon_rar.gif",zip:"icon_rar.gif",tar:"icon_rar.gif",gz:"icon_rar.gif",bz2:"icon_rar.gif",doc:"icon_doc.gif",docx:"icon_doc.gif",pdf:"icon_pdf.gif",mp3:"icon_mp3.gif",xls:"icon_xls.gif",chm:"icon_chm.gif",ppt:"icon_ppt.gif",pptx:"icon_ppt.gif",avi:"icon_mv.gif",rmvb:"icon_mv.gif",wmv:"icon_mv.gif",flv:"icon_mv.gif",swf:"icon_mv.gif",rm:"icon_mv.gif",exe:"icon_exe.gif",psd:"icon_psd.gif",txt:"icon_txt.gif",jpg:"icon_jpg.gif",png:"icon_jpg.gif",jpeg:"icon_jpg.gif",gif:"icon_jpg.gif",ico:"icon_jpg.gif",bmp:"icon_jpg.gif"};return c[b]?c[b]:c.txt}var b=this;return{commands:{insertfile:{execCommand:function(c,d){if(d=utils.isArray(d)?d:[d],b.fireEvent("beforeinsertfile",d)!==!0){var e,f,g,h,i="",j=b.getOpt("UEDITOR_HOME_URL"),k=j+("/"==j.substr(j.length-1)?"":"/")+"dialogs/attachment/fileTypeImages/";for(e=0;e'+h+"

";b.execCommand("insertHtml",i),b.fireEvent("afterinsertfile",d)}}}}}}),UE.plugins.xssFilter=function(){function a(a){var b=a.tagName,d=a.attrs;return c.hasOwnProperty(b)?void UE.utils.each(d,function(d,e){c[b].indexOf(e)===-1&&a.setAttr(e)}):(a.parentNode.removeChild(a),!1)}var b=UEDITOR_CONFIG,c=b.whitList;c&&b.xssFilterRules&&(this.options.filterRules=function(){var b={};return UE.utils.each(c,function(c,d){b[d]=function(b){return a(b)}}),b}());var d=[];UE.utils.each(c,function(a,b){d.push(b)}),c&&b.inputXssFilter&&this.addInputRule(function(b){b.traversal(function(b){return"element"===b.type&&void a(b)})}),c&&b.outputXssFilter&&this.addOutputRule(function(b){b.traversal(function(b){return"element"===b.type&&void a(b)})})};var baidu=baidu||{};baidu.editor=baidu.editor||{},UE.ui=baidu.editor.ui={},function(){function a(){var a=document.getElementById("edui_fixedlayer");i.setViewportOffset(a,{left:0,top:0})}function b(b){d.on(window,"scroll",a),d.on(window,"resize",baidu.editor.utils.defer(a,0,!0))}var c=baidu.editor.browser,d=baidu.editor.dom.domUtils,e="$EDITORUI",f=window[e]={},g="ID"+e,h=0,i=baidu.editor.ui.uiUtils={uid:function(a){return a?a[g]||(a[g]=++h):++h},hook:function(a,b){var c;return a&&a._callbacks?c=a:(c=function(){var b;a&&(b=a.apply(this,arguments));for(var d=c._callbacks,e=d.length;e--;){var f=d[e].apply(this,arguments);void 0===b&&(b=f)}return b},c._callbacks=[]),c._callbacks.push(b),c},createElementByHtml:function(a){var b=document.createElement("div");return b.innerHTML=a,b=b.firstChild,b.parentNode.removeChild(b),b},getViewportElement:function(){return c.ie&&c.quirks?document.body:document.documentElement},getClientRect:function(a){var b;try{b=a.getBoundingClientRect()}catch(c){b={left:0,top:0,height:0,width:0}}for(var e,f={left:Math.round(b.left),top:Math.round(b.top),height:Math.round(b.bottom-b.top),width:Math.round(b.right-b.left)};(e=a.ownerDocument)!==document&&(a=d.getWindow(e).frameElement);)b=a.getBoundingClientRect(),f.left+=b.left,f.top+=b.top;return f.bottom=f.top+f.height,f.right=f.left+f.width,f},getViewportRect:function(){var a=i.getViewportElement(),b=0|(window.innerWidth||a.clientWidth),c=0|(window.innerHeight||a.clientHeight);return{left:0,top:0,height:c,width:b,bottom:c,right:b}},setViewportOffset:function(a,b){var c=i.getFixedLayer();a.parentNode===c?(a.style.left=b.left+"px",a.style.top=b.top+"px"):d.setViewportOffset(a,b)},getEventOffset:function(a){var b=a.target||a.srcElement,c=i.getClientRect(b),d=i.getViewportOffsetByEvent(a);return{left:d.left-c.left,top:d.top-c.top}},getViewportOffsetByEvent:function(a){var b=a.target||a.srcElement,c=d.getWindow(b).frameElement,e={left:a.clientX,top:a.clientY};if(c&&b.ownerDocument!==document){var f=i.getClientRect(c);e.left+=f.left,e.top+=f.top}return e},setGlobal:function(a,b){return f[a]=b,e+'["'+a+'"]'},unsetGlobal:function(a){delete f[a]},copyAttributes:function(a,b){for(var e=b.attributes,f=e.length;f--;){var g=e[f];"style"==g.nodeName||"class"==g.nodeName||c.ie&&!g.specified||a.setAttribute(g.nodeName,g.nodeValue)}b.className&&d.addClass(a,b.className),b.style.cssText&&(a.style.cssText+=";"+b.style.cssText)},removeStyle:function(a,b){if(a.style.removeProperty)a.style.removeProperty(b);else{if(!a.style.removeAttribute)throw"";a.style.removeAttribute(b)}},contains:function(a,b){return a&&b&&a!==b&&(a.contains?a.contains(b):16&a.compareDocumentPosition(b))},startDrag:function(a,b,c){function d(a){var c=a.clientX-g,d=a.clientY-h;b.ondragmove(c,d,a),a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}function e(a){c.removeEventListener("mousemove",d,!0),c.removeEventListener("mouseup",e,!0),window.removeEventListener("mouseup",e,!0),b.ondragstop()}function f(){i.releaseCapture(),i.detachEvent("onmousemove",d),i.detachEvent("onmouseup",f),i.detachEvent("onlosecaptrue",f),b.ondragstop()}var c=c||document,g=a.clientX,h=a.clientY;if(c.addEventListener)c.addEventListener("mousemove",d,!0),c.addEventListener("mouseup",e,!0),window.addEventListener("mouseup",e,!0),a.preventDefault();else{var i=a.srcElement;i.setCapture(),i.attachEvent("onmousemove",d),i.attachEvent("onmouseup",f),i.attachEvent("onlosecaptrue",f),a.returnValue=!1}b.ondragstart()},getFixedLayer:function(){var d=document.getElementById("edui_fixedlayer");return null==d&&(d=document.createElement("div"),d.id="edui_fixedlayer",document.body.appendChild(d),c.ie&&c.version<=8?(d.style.position="absolute",b(),setTimeout(a)):d.style.position="fixed",d.style.left="0",d.style.top="0",d.style.width="0",d.style.height="0"),d},makeUnselectable:function(a){if(c.opera||c.ie&&c.version<9){if(a.unselectable="on",a.hasChildNodes())for(var b=0;b'}},a.inherits(c,b)}(),function(){var a=baidu.editor.utils,b=baidu.editor.dom.domUtils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.uiUtils,e=baidu.editor.ui.Mask=function(a){this.initOptions(a),this.initUIBase()};e.prototype={getHtmlTpl:function(){return'
'},postRender:function(){var a=this;b.on(window,"resize",function(){setTimeout(function(){a.isHidden()||a._fill()})})},show:function(a){this._fill(),this.getDom().style.display="",this.getDom().style.zIndex=a},hide:function(){this.getDom().style.display="none",this.getDom().style.zIndex=""},isHidden:function(){return"none"==this.getDom().style.display},_onMouseDown:function(){return!1},_onClick:function(a,b){this.fireEvent("click",a,b)},_fill:function(){var a=this.getDom(),b=d.getViewportRect();a.style.width=b.width+"px",a.style.height=b.height+"px"}},a.inherits(e,c)}(),function(){function a(a,b){for(var c=0;c
'+this.getContentHtmlTpl()+"
"},getContentHtmlTpl:function(){return this.content?"string"==typeof this.content?this.content:this.content.renderHtml():""},_UIBase_postRender:e.prototype.postRender,postRender:function(){if(this.content instanceof e&&this.content.postRender(),this.captureWheel&&!this.captured){this.captured=!0;var a=(document.documentElement.clientHeight||document.body.clientHeight)-80,b=this.getDom().offsetHeight,f=c.getClientRect(this.combox.getDom()).top,g=this.getDom("content"),h=this.getDom("body").getElementsByTagName("iframe"),i=this;for(h.length&&(h=h[0]);f+b>a;)b-=30;g.style.height=b+"px",h&&(h.style.height=b+"px"),window.XMLHttpRequest?d.on(g,"onmousewheel"in document.body?"mousewheel":"DOMMouseScroll",function(a){a.preventDefault?a.preventDefault():a.returnValue=!1,a.wheelDelta?g.scrollTop-=a.wheelDelta/120*60:g.scrollTop-=a.detail/-3*60}):d.on(this.getDom(),"mousewheel",function(a){a.returnValue=!1,i.getDom("content").scrollTop-=a.wheelDelta/120*60})}this.fireEvent("postRenderAfter"),this.hide(!0),this._UIBase_postRender()},_doAutoRender:function(){!this.getDom()&&this.autoRender&&this.render()},mesureSize:function(){var a=this.getDom("content");return c.getClientRect(a)},fitSize:function(){if(this.captureWheel&&this.sized)return this.__size;this.sized=!0;var a=this.getDom("body");a.style.width="",a.style.height="";var b=this.mesureSize();if(this.captureWheel){a.style.width=-(-20-b.width)+"px";var c=parseInt(this.getDom("content").style.height,10);!window.isNaN(c)&&(b.height=c)}else a.style.width=b.width+"px";return a.style.height=b.height+"px",this.__size=b,this.captureWheel&&(this.getDom("content").style.overflow="auto"),b},showAnchor:function(a,b){this.showAnchorRect(c.getClientRect(a),b)},showAnchorRect:function(a,b,e){this._doAutoRender();var f=c.getViewportRect();this.getDom().style.visibility="hidden",this._show();var g,i,j,k,l=this.fitSize();b?(g=this.canSideLeft&&a.right+l.width>f.right&&a.left>l.width,i=this.canSideUp&&a.top+l.height>f.bottom&&a.bottom>l.height,j=g?a.left-l.width:a.right,k=i?a.bottom-l.height:a.top):(g=this.canSideLeft&&a.right+l.width>f.right&&a.left>l.width,i=this.canSideUp&&a.top+l.height>f.bottom&&a.bottom>l.height,j=g?a.right-l.width:a.left,k=i?a.top-l.height:a.bottom);var m=this.getDom();c.setViewportOffset(m,{left:j,top:k}),d.removeClasses(m,h),m.className+=" "+h[2*(i?1:0)+(g?1:0)],this.editor&&(m.style.zIndex=1*this.editor.container.style.zIndex+10,baidu.editor.ui.uiUtils.getFixedLayer().style.zIndex=m.style.zIndex-1),this.getDom().style.visibility="visible"},showAt:function(a){var b=a.left,c=a.top,d={left:b,top:c,right:b,bottom:c,height:0,width:0};this.showAnchorRect(d,!1,!0)},_show:function(){if(this._hidden){var a=this.getDom();a.style.display="",this._hidden=!1,this.fireEvent("show")}},isHidden:function(){return this._hidden},show:function(){this._doAutoRender(),this._show()},hide:function(a){!this._hidden&&this.getDom()&&(this.getDom().style.display="none",this._hidden=!0,a||this.fireEvent("hide"))},queryAutoHide:function(a){return!a||!c.contains(this.getDom(),a)}},b.inherits(f,e),d.on(document,"mousedown",function(b){var c=b.target||b.srcElement;a(b,c)}),d.on(window,"scroll",function(b,c){a(b,c)})}(),function(){function a(a,b){for(var c='
'+a+'
',d=0;d"+(60==d?'":"")+""),c+=d<70?'':"";return c+="
'+b.getLang("themeColor")+'
'+b.getLang("standardColor")+"
=60?"border-width:1px;":d>=10&&d<20?"border-width:1px 1px 0 1px;":"border-width:0 1px 0 1px;")+'">
"}var b=baidu.editor.utils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.ColorPicker=function(a){this.initOptions(a),this.noColorText=this.noColorText||this.editor.getLang("clearColor"),this.initUIBase()};d.prototype={getHtmlTpl:function(){return a(this.noColorText,this.editor)},_onTableClick:function(a){var b=a.target||a.srcElement,c=b.getAttribute("data-color");c&&this.fireEvent("pickcolor",c)},_onTableOver:function(a){var b=a.target||a.srcElement,c=b.getAttribute("data-color");c&&(this.getDom("preview").style.backgroundColor=c)},_onTableOut:function(){this.getDom("preview").style.backgroundColor=""},_onPickNoColor:function(){this.fireEvent("picknocolor")}},b.inherits(d,c);var e="ffffff,000000,eeece1,1f497d,4f81bd,c0504d,9bbb59,8064a2,4bacc6,f79646,f2f2f2,7f7f7f,ddd9c3,c6d9f0,dbe5f1,f2dcdb,ebf1dd,e5e0ec,dbeef3,fdeada,d8d8d8,595959,c4bd97,8db3e2,b8cce4,e5b9b7,d7e3bc,ccc1d9,b7dde8,fbd5b5,bfbfbf,3f3f3f,938953,548dd4,95b3d7,d99694,c3d69b,b2a2c7,92cddc,fac08f,a5a5a5,262626,494429,17365d,366092,953734,76923c,5f497a,31859b,e36c09,7f7f7f,0c0c0c,1d1b10,0f243e,244061,632423,4f6128,3f3151,205867,974806,c00000,ff0000,ffc000,ffff00,92d050,00b050,00b0f0,0070c0,002060,7030a0,".split(",")}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.TablePicker=function(a){this.initOptions(a),this.initTablePicker()};d.prototype={defaultNumRows:10,defaultNumCols:10,maxNumRows:20,maxNumCols:20,numRows:10,numCols:10,lengthOfCellSide:22,initTablePicker:function(){this.initUIBase()},getHtmlTpl:function(){return'
'},_UIBase_render:c.prototype.render,render:function(a){this._UIBase_render(a),this.getDom("label").innerHTML="0"+this.editor.getLang("t_row")+" x 0"+this.editor.getLang("t_col")},_track:function(a,b){var c=this.getDom("overlay").style,d=this.lengthOfCellSide;c.width=a*d+"px",c.height=b*d+"px";var e=this.getDom("label");e.innerHTML=a+this.editor.getLang("t_col")+" x "+b+this.editor.getLang("t_row"),this.numCols=a,this.numRows=b},_onMouseOver:function(a,c){var d=a.relatedTarget||a.fromElement;b.contains(c,d)||c===d||(this.getDom("label").innerHTML="0"+this.editor.getLang("t_col")+" x 0"+this.editor.getLang("t_row"),this.getDom("overlay").style.visibility="")},_onMouseOut:function(a,c){var d=a.relatedTarget||a.toElement;b.contains(c,d)||c===d||(this.getDom("label").innerHTML="0"+this.editor.getLang("t_col")+" x 0"+this.editor.getLang("t_row"),this.getDom("overlay").style.visibility="hidden")},_onMouseMove:function(a,c){var d=(this.getDom("overlay").style,b.getEventOffset(a)),e=this.lengthOfCellSide,f=Math.ceil(d.left/e),g=Math.ceil(d.top/e);this._track(f,g)},_onClick:function(){this.fireEvent("picktable",this.numCols,this.numRows)}},a.inherits(d,c)}(),function(){var a=baidu.editor.browser,b=baidu.editor.dom.domUtils,c=baidu.editor.ui.uiUtils,d='onmousedown="$$.Stateful_onMouseDown(event, this);" onmouseup="$$.Stateful_onMouseUp(event, this);"'+(a.ie?' onmouseenter="$$.Stateful_onMouseEnter(event, this);" onmouseleave="$$.Stateful_onMouseLeave(event, this);"':' onmouseover="$$.Stateful_onMouseOver(event, this);" onmouseout="$$.Stateful_onMouseOut(event, this);"');baidu.editor.ui.Stateful={alwalysHoverable:!1,target:null,Stateful_init:function(){this._Stateful_dGetHtmlTpl=this.getHtmlTpl,this.getHtmlTpl=this.Stateful_getHtmlTpl},Stateful_getHtmlTpl:function(){var a=this._Stateful_dGetHtmlTpl();return a.replace(/stateful/g,function(){return d})},Stateful_onMouseEnter:function(a,b){this.target=b,this.isDisabled()&&!this.alwalysHoverable||(this.addState("hover"),this.fireEvent("over"))},Stateful_onMouseLeave:function(a,b){this.isDisabled()&&!this.alwalysHoverable||(this.removeState("hover"),this.removeState("active"),this.fireEvent("out"))},Stateful_onMouseOver:function(a,b){var d=a.relatedTarget;c.contains(b,d)||b===d||this.Stateful_onMouseEnter(a,b)},Stateful_onMouseOut:function(a,b){var d=a.relatedTarget;c.contains(b,d)||b===d||this.Stateful_onMouseLeave(a,b)},Stateful_onMouseDown:function(a,b){this.isDisabled()||this.addState("active")},Stateful_onMouseUp:function(a,b){this.isDisabled()||this.removeState("active")},Stateful_postRender:function(){this.disabled&&!this.hasState("disabled")&&this.addState("disabled")},hasState:function(a){return b.hasClass(this.getStateDom(),"edui-state-"+a)},addState:function(a){this.hasState(a)||(this.getStateDom().className+=" edui-state-"+a)},removeState:function(a){this.hasState(a)&&b.removeClasses(this.getStateDom(),["edui-state-"+a])},getStateDom:function(){return this.getDom("state")},isChecked:function(){return this.hasState("checked")},setChecked:function(a){!this.isDisabled()&&a?this.addState("checked"):this.removeState("checked")},isDisabled:function(){return this.hasState("disabled")},setDisabled:function(a){a?(this.removeState("hover"),this.removeState("checked"),this.removeState("active"),this.addState("disabled")):this.removeState("disabled")}}}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.UIBase,c=baidu.editor.ui.Stateful,d=baidu.editor.ui.Button=function(a){if(a.name){var b=a.name,c=a.cssRules;a.className||(a.className="edui-for-"+b),a.cssRules=".edui-"+(a.theme||"default")+" .edui-toolbar .edui-button.edui-for-"+b+" .edui-icon {"+c+"}"}this.initOptions(a),this.initButton()};d.prototype={uiName:"button",label:"",title:"",showIcon:!0,showText:!0,cssRules:"",initButton:function(){this.initUIBase(),this.Stateful_init(),this.cssRules&&a.cssRule("edui-customize-"+this.name+"-style",this.cssRules)},getHtmlTpl:function(){return'
'+(this.showIcon?'
':"")+(this.showText?'
'+this.label+"
":"")+"
"; +},postRender:function(){this.Stateful_postRender(),this.setDisabled(this.disabled)},_onMouseDown:function(a){var b=a.target||a.srcElement,c=b&&b.tagName&&b.tagName.toLowerCase();if("input"==c||"object"==c||"object"==c)return!1},_onClick:function(){this.isDisabled()||this.fireEvent("click")},setTitle:function(a){var b=this.getDom("label");b.innerHTML=a}},a.inherits(d,b),a.extend(d.prototype,c)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=(baidu.editor.dom.domUtils,baidu.editor.ui.UIBase),d=baidu.editor.ui.Stateful,e=baidu.editor.ui.SplitButton=function(a){this.initOptions(a),this.initSplitButton()};e.prototype={popup:null,uiName:"splitbutton",title:"",initSplitButton:function(){this.initUIBase(),this.Stateful_init();if(null!=this.popup){var a=this.popup;this.popup=null,this.setPopup(a)}},_UIBase_postRender:c.prototype.postRender,postRender:function(){this.Stateful_postRender(),this._UIBase_postRender()},setPopup:function(c){this.popup!==c&&(null!=this.popup&&this.popup.dispose(),c.addListener("show",a.bind(this._onPopupShow,this)),c.addListener("hide",a.bind(this._onPopupHide,this)),c.addListener("postrender",a.bind(function(){c.getDom("body").appendChild(b.createElementByHtml('
')),c.getDom().className+=" "+this.className},this)),this.popup=c)},_onPopupShow:function(){this.addState("opened")},_onPopupHide:function(){this.removeState("opened")},getHtmlTpl:function(){return'
'},showPopup:function(){var a=b.getClientRect(this.getDom());a.top-=this.popup.SHADOW_RADIUS,a.height+=this.popup.SHADOW_RADIUS,this.popup.showAnchorRect(a)},_onArrowClick:function(a,b){this.isDisabled()||this.showPopup()},_onButtonClick:function(){this.isDisabled()||this.fireEvent("buttonclick")}},a.inherits(e,c),a.extend(e.prototype,d,!0)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=baidu.editor.ui.ColorPicker,d=baidu.editor.ui.Popup,e=baidu.editor.ui.SplitButton,f=baidu.editor.ui.ColorButton=function(a){this.initOptions(a),this.initColorButton()};f.prototype={initColorButton:function(){var a=this;this.popup=new d({content:new c({noColorText:a.editor.getLang("clearColor"),editor:a.editor,onpickcolor:function(b,c){a._onPickColor(c)},onpicknocolor:function(b,c){a._onPickNoColor(c)}}),editor:a.editor}),this.initSplitButton()},_SplitButton_postRender:e.prototype.postRender,postRender:function(){this._SplitButton_postRender(),this.getDom("button_body").appendChild(b.createElementByHtml('
')),this.getDom().className+=" edui-colorbutton"},setColor:function(a){this.getDom("colorlump").style.backgroundColor=a,this.color=a},_onPickColor:function(a){this.fireEvent("pickcolor",a)!==!1&&(this.setColor(a),this.popup.hide())},_onPickNoColor:function(a){this.fireEvent("picknocolor")!==!1&&this.popup.hide()}},a.inherits(f,e)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.Popup,c=baidu.editor.ui.TablePicker,d=baidu.editor.ui.SplitButton,e=baidu.editor.ui.TableButton=function(a){this.initOptions(a),this.initTableButton()};e.prototype={initTableButton:function(){var a=this;this.popup=new b({content:new c({editor:a.editor,onpicktable:function(b,c,d){a._onPickTable(c,d)}}),editor:a.editor}),this.initSplitButton()},_onPickTable:function(a,b){this.fireEvent("picktable",a,b)!==!1&&this.popup.hide()}},a.inherits(e,d)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.UIBase,c=baidu.editor.ui.AutoTypeSetPicker=function(a){this.initOptions(a),this.initAutoTypeSetPicker()};c.prototype={initAutoTypeSetPicker:function(){this.initUIBase()},getHtmlTpl:function(){var a=this.editor,b=a.options.autotypeset,c=a.getLang("autoTypeSet"),d="textAlignValue"+a.uid,e="imageBlockLineValue"+a.uid,f="symbolConverValue"+a.uid;return'
"+c.mergeLine+'"+c.delLine+'
"+c.removeFormat+'"+c.indent+'
"+c.alignment+'"+a.getLang("justifyleft")+'"+a.getLang("justifycenter")+'"+a.getLang("justifyright")+'
"+c.imageFloat+'"+a.getLang("default")+'"+a.getLang("justifyleft")+'"+a.getLang("justifycenter")+'"+a.getLang("justifyright")+'
"+c.removeFontsize+'"+c.removeFontFamily+'
"+c.removeHtml+'
"+c.pasteFilter+'
"+c.symbol+'"+c.bdc2sb+'"+c.tobdc+'
"},_UIBase_render:b.prototype.render},a.inherits(c,b)}(),function(){function a(a){for(var c,d={},e=a.getDom(),f=a.editor.uid,g=null,h=null,i=domUtils.getElementsByTagName(e,"input"),j=i.length-1;c=i[j--];)if(g=c.getAttribute("type"),"checkbox"==g)if(h=c.getAttribute("name"),d[h]&&delete d[h],c.checked){var k=document.getElementById(h+"Value"+f);if(k){if(/input/gi.test(k.tagName))d[h]=k.value;else for(var l,m=k.getElementsByTagName("input"),n=m.length-1;l=m[n--];)if(l.checked){d[h]=l.value;break}}else d[h]=!0}else d[h]=!1;else d[c.getAttribute("value")]=c.checked;for(var o,p=domUtils.getElementsByTagName(e,"select"),j=0;o=p[j++];){var q=o.getAttribute("name");d[q]=d[q]?o.value:""}b.extend(a.editor.options.autotypeset,d),a.editor.setPreferences("autotypeset",d)}var b=baidu.editor.utils,c=baidu.editor.ui.Popup,d=baidu.editor.ui.AutoTypeSetPicker,e=baidu.editor.ui.SplitButton,f=baidu.editor.ui.AutoTypeSetButton=function(a){this.initOptions(a),this.initAutoTypeSetButton()};f.prototype={initAutoTypeSetButton:function(){var b=this;this.popup=new c({content:new d({editor:b.editor}),editor:b.editor,hide:function(){!this._hidden&&this.getDom()&&(a(this),this.getDom().style.display="none",this._hidden=!0,this.fireEvent("hide"))}});var e=0;this.popup.addListener("postRenderAfter",function(){var c=this;if(!e){var d=this.getDom(),f=d.getElementsByTagName("button")[0];f.onclick=function(){a(c),b.editor.execCommand("autotypeset"),c.hide()},domUtils.on(d,"click",function(d){var e=d.target||d.srcElement,f=b.editor.uid;if(e&&"INPUT"==e.tagName){if("imageBlockLine"==e.name||"textAlign"==e.name||"symbolConver"==e.name)for(var g=e.checked,h=document.getElementById(e.name+"Value"+f),i=h.getElementsByTagName("input"),j={imageBlockLine:"none",textAlign:"left",symbolConver:"tobdc"},k=0;k"),e.push('
'),2===d&&e.push("");return'
'+e.join("")+"
"},getStateDom:function(){return this.target},_onClick:function(a){var c=a.target||a.srcElement;/icon/.test(c.className)&&(this.items[c.parentNode.getAttribute("index")].onclick(),b.postHide(a))},_UIBase_render:d.prototype.render},a.inherits(e,d),a.extend(e.prototype,c,!0)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.Stateful,c=baidu.editor.ui.uiUtils,d=baidu.editor.ui.UIBase,e=baidu.editor.ui.PastePicker=function(a){this.initOptions(a),this.initPastePicker()};e.prototype={initPastePicker:function(){this.initUIBase(),this.Stateful_init()},getHtmlTpl:function(){return'
'+this.editor.getLang("pasteOpt")+'
'},getStateDom:function(){return this.target},format:function(a){this.editor.ui._isTransfer=!0,this.editor.fireEvent("pasteTransfer",a)},_onClick:function(a){var b=domUtils.getNextDomNode(a),d=c.getViewportRect().height,e=c.getClientRect(b);e.top+e.height>d?b.style.top=-e.height-a.offsetHeight+"px":b.style.top="",/hidden/gi.test(domUtils.getComputedStyle(b,"visibility"))?(b.style.visibility="visible",domUtils.addClass(a,"edui-state-opened")):(b.style.visibility="hidden",domUtils.removeClasses(a,"edui-state-opened"))},_UIBase_render:d.prototype.render},a.inherits(e,d),a.extend(e.prototype,b,!0)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.Toolbar=function(a){this.initOptions(a),this.initToolbar()};d.prototype={items:null,initToolbar:function(){this.items=this.items||[],this.initUIBase()},add:function(a,b){void 0===b?this.items.push(a):this.items.splice(b,0,a)},getHtmlTpl:function(){for(var a=[],b=0;b'+a.join("")+""},postRender:function(){for(var a=this.getDom(),c=0;c
'},postRender:function(){},queryAutoHide:function(){return!0}};h.prototype={items:null,uiName:"menu",initMenu:function(){this.items=this.items||[],this.initPopup(),this.initItems()},initItems:function(){for(var a=0;a'+a.join("")+""},_Popup_postRender:e.prototype.postRender,postRender:function(){for(var a=this,d=0;d
'+this.renderLabelHtml()+"
"},postRender:function(){var a=this;this.addListener("over",function(){a.ownerMenu.fireEvent("submenuover",a),a.subMenu&&a.delayShowSubMenu()}),this.subMenu&&(this.getDom().className+=" edui-hassubmenu",this.subMenu.render(),this.addListener("out",function(){a.delayHideSubMenu()}),this.subMenu.addListener("over",function(){clearTimeout(a._closingTimer),a._closingTimer=null,a.addState("opened")}),this.ownerMenu.addListener("hide",function(){a.hideSubMenu()}),this.ownerMenu.addListener("submenuover",function(b,c){c!==a&&a.delayHideSubMenu()}),this.subMenu._bakQueryAutoHide=this.subMenu.queryAutoHide,this.subMenu.queryAutoHide=function(b){return(!b||!c.contains(a.getDom(),b))&&this._bakQueryAutoHide(b)}),this.getDom().style.tabIndex="-1",c.makeUnselectable(this.getDom()),this.Stateful_postRender()},delayShowSubMenu:function(){var a=this;a.isDisabled()||(a.addState("opened"),clearTimeout(a._showingTimer),clearTimeout(a._closingTimer),a._closingTimer=null,a._showingTimer=setTimeout(function(){a.showSubMenu()},250))},delayHideSubMenu:function(){var a=this;a.isDisabled()||(a.removeState("opened"),clearTimeout(a._showingTimer),a._closingTimer||(a._closingTimer=setTimeout(function(){a.hasState("opened")||a.hideSubMenu(),a._closingTimer=null},400)))},renderLabelHtml:function(){return'
'+(this.label||"")+"
"},getStateDom:function(){return this.getDom()},queryAutoHide:function(a){if(this.subMenu&&this.hasState("opened"))return this.subMenu.queryAutoHide(a)},_onClick:function(a,b){this.hasState("disabled")||this.fireEvent("click",a,b)!==!1&&(this.subMenu?this.showSubMenu():e.postHide(a))},showSubMenu:function(){var a=c.getClientRect(this.getDom());a.right-=5,a.left+=2,a.width-=7,a.top-=4,a.bottom+=4,a.height+=8,this.subMenu.showAnchorRect(a,!0,!0)},hideSubMenu:function(){this.subMenu.hide()}},a.inherits(j,d),a.extend(j.prototype,f,!0)}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.uiUtils,c=baidu.editor.ui.Menu,d=baidu.editor.ui.SplitButton,e=baidu.editor.ui.Combox=function(a){this.initOptions(a),this.initCombox()};e.prototype={uiName:"combox",onbuttonclick:function(){this.showPopup()},initCombox:function(){var a=this;this.items=this.items||[];for(var b=0;bd.right&&(g=d.right-e.width);var h=a.top;h+e.height>d.bottom&&(h=d.bottom-e.height),c.style.left=Math.max(g,0)+"px",c.style.top=Math.max(h,0)+"px"},showAtCenter:function(){var a=f.getViewportRect();if(this.fullscreen){var b=this.getDom(),c=this.getDom("content");b.style.display="block";var d=UE.ui.uiUtils.getClientRect(b),g=UE.ui.uiUtils.getClientRect(c);b.style.left="-100000px",c.style.width=a.width-d.width+g.width+"px",c.style.height=a.height-d.height+g.height+"px",b.style.width=a.width+"px",b.style.height=a.height+"px",b.style.left=0,this._originalContext={html:{overflowX:document.documentElement.style.overflowX,overflowY:document.documentElement.style.overflowY},body:{overflowX:document.body.style.overflowX,overflowY:document.body.style.overflowY}},document.documentElement.style.overflowX="hidden",document.documentElement.style.overflowY="hidden",document.body.style.overflowX="hidden",document.body.style.overflowY="hidden"}else{this.getDom().style.display="";var h=this.fitSize(),i=0|this.getDom("titlebar").offsetHeight,j=a.width/2-h.width/2,k=a.height/2-(h.height-i)/2-i,l=this.getDom();this.safeSetOffset({left:Math.max(0|j,0),top:Math.max(0|k,0)}),e.hasClass(l,"edui-state-centered")||(l.className+=" edui-state-centered")}this._show()},getContentHtml:function(){var a="";return"string"==typeof this.content?a=this.content:this.iframeUrl&&(a=''),a},getHtmlTpl:function(){var a="";if(this.buttons){for(var b=[],c=0;c
'+b.join("")+"
"}return'
'+(this.title||"")+"
"+this.closeButton.renderHtml()+'
'+(this.autoReset?"":this.getContentHtml())+"
"+a+"
"},postRender:function(){this.modalMask.getDom()||(this.modalMask.render(),this.modalMask.hide()),this.dragMask.getDom()||(this.dragMask.render(),this.dragMask.hide());var a=this;if(this.addListener("show",function(){a.modalMask.show(this.getDom().style.zIndex-2)}),this.addListener("hide",function(){a.modalMask.hide()}),this.buttons)for(var b=0;b',a.editor.container.style.zIndex&&(this.getDom().style.zIndex=1*a.editor.container.style.zIndex+1))}}),this.onbuttonclick=function(){this.showPopup()},this.initSplitButton()}},a.inherits(d,c)}(),function(){function a(a){var b=a.target||a.srcElement,c=g.findParent(b,function(a){return g.hasClass(a,"edui-shortcutmenu")||g.hasClass(a,"edui-popup")},!0);if(!c)for(var d,e=0;d=h[e++];)d.hide()}var b,c=baidu.editor.ui,d=c.UIBase,e=c.uiUtils,f=baidu.editor.utils,g=baidu.editor.dom.domUtils,h=[],i=!1,j=c.ShortCutMenu=function(a){this.initOptions(a),this.initShortCutMenu()};j.postHide=a,j.prototype={isHidden:!0,SPACE:5,initShortCutMenu:function(){this.items=this.items||[],this.initUIBase(),this.initItems(),this.initEvent(),h.push(this)},initEvent:function(){var a=this,c=a.editor.document;g.on(c,"mousemove",function(c){if(a.isHidden===!1){if(a.getSubMenuMark()||"contextmenu"==a.eventType)return;var d=!0,e=a.getDom(),f=e.offsetWidth,g=e.offsetHeight,h=f/2+a.SPACE,i=g/2,j=Math.abs(c.screenX-a.left),k=Math.abs(c.screenY-a.top);clearTimeout(b),b=setTimeout(function(){k>0&&ki&&ki+70&&k0&&jh&&jh+70&&j'+a+""}},f.inherits(j,d),g.on(document,"mousedown",function(b){a(b)}),g.on(window,"scroll",function(b){a(b)})}(),function(){var a=baidu.editor.utils,b=baidu.editor.ui.UIBase,c=baidu.editor.ui.Breakline=function(a){this.initOptions(a),this.initSeparator()};c.prototype={uiName:"Breakline",initSeparator:function(){this.initUIBase()},getHtmlTpl:function(){return"
"}},a.inherits(c,b)}(),function(){var a=baidu.editor.utils,b=baidu.editor.dom.domUtils,c=baidu.editor.ui.UIBase,d=baidu.editor.ui.Message=function(a){this.initOptions(a),this.initMessage()};d.prototype={initMessage:function(){this.initUIBase()},getHtmlTpl:function(){return'
×
'},reset:function(a){var b=this;a.keepshow||(clearTimeout(this.timer),b.timer=setTimeout(function(){b.hide()},a.timeout||4e3)),void 0!==a.content&&b.setContent(a.content),void 0!==a.type&&b.setType(a.type),b.show()},postRender:function(){var a=this,c=this.getDom("closer");c&&b.on(c,"click",function(){a.hide()})},setContent:function(a){this.getDom("content").innerHTML=a},setType:function(a){a=a||"info";var b=this.getDom("body");b.className=b.className.replace(/edui-message-type-[\w-]+/,"edui-message-type-"+a); +},getContent:function(){return this.getDom("content").innerHTML},getType:function(){var a=this.getDom("body").match(/edui-message-type-([\w-]+)/);return a?a[1]:""},show:function(){this.getDom().style.display="block"},hide:function(){var a=this.getDom();a&&(a.style.display="none",a.parentNode&&a.parentNode.removeChild(a))}},a.inherits(d,c)}(),!function(a){var b,c='',d=(b=document.getElementsByTagName("script"))[b.length-1].getAttribute("data-injectcss"); +if(d&&!a.__iconfont__svg__cssinject__){a.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(b){console&&console.log(b)}}!function(b){if(document.addEventListener)if(~["complete","loaded","interactive"].indexOf(document.readyState))setTimeout(b,0);else{var c=function(){document.removeEventListener("DOMContentLoaded",c,!1),b()};document.addEventListener("DOMContentLoaded",c,!1)}else document.attachEvent&&(d=b,e=a.document,f=!1,g=function(){f||(f=!0,d())},(h=function(){try{e.documentElement.doScroll("left")}catch(a){return void setTimeout(h,50)}g()})(),e.onreadystatechange=function(){"complete"==e.readyState&&(e.onreadystatechange=null,g())});var d,e,f,g,h}(function(){var a,b,d,e,f,g;(a=document.createElement("div")).innerHTML=c,c=null,(b=a.getElementsByTagName("svg")[0])&&(b.setAttribute("aria-hidden","true"),b.style.position="absolute",b.style.width=0,b.style.height=0,b.style.overflow="hidden",d=b,(e=document.body).firstChild?(f=d,(g=e.firstChild).parentNode.insertBefore(f,g)):e.appendChild(d))})}(window),function(){var a=baidu.editor.utils,b=baidu.editor.ui,c=b.Dialog;b.buttons={},b.Dialog=function(a){var b=new c(a);return b.addListener("hide",function(){if(b.editor){var a=b.editor;try{if(browser.gecko){var c=a.window.scrollY,d=a.window.scrollX;a.body.focus(),a.window.scrollTo(d,c)}else a.focus()}catch(e){}}}),b};for(var d,e={anchor:"~/dialogs/anchor/anchor.html",insertimage:"~/dialogs/image/image.html",link:"~/dialogs/link/link.html",spechars:"~/dialogs/spechars/spechars.html",searchreplace:"~/dialogs/searchreplace/searchreplace.html",map:"~/dialogs/map/map.html",gmap:"~/dialogs/gmap/gmap.html",insertvideo:"~/dialogs/video/video.html",help:"~/dialogs/help/help.html",preview:"~/dialogs/preview/preview.html",emotion:"~/dialogs/emotion/emotion.html",wordimage:"~/dialogs/wordimage/wordimage.html",attachment:"~/dialogs/attachment/attachment.html",insertframe:"~/dialogs/insertframe/insertframe.html",edittip:"~/dialogs/table/edittip.html",edittable:"~/dialogs/table/edittable.html",edittd:"~/dialogs/table/edittd.html",webapp:"~/dialogs/webapp/webapp.html",snapscreen:"~/dialogs/snapscreen/snapscreen.html",scrawl:"~/dialogs/scrawl/scrawl.html",music:"~/dialogs/music/music.html",template:"~/dialogs/template/template.html",background:"~/dialogs/background/background.html",charts:"~/dialogs/charts/charts.html"},f=["undo","redo","formatmatch","bold","italic","underline","fontborder","touppercase","tolowercase","strikethrough","subscript","superscript","source","indent","outdent","blockquote","pasteplain","pagebreak","selectall","print","horizontal","removeformat","time","date","unlink","insertparagraphbeforetable","insertrow","insertcol","mergeright","mergedown","deleterow","deletecol","splittorows","splittocols","splittocells","mergecells","deletetable","drafts"],g=0;d=f[g++];)d=d.toLowerCase(),b[d]=function(a){return function(c){var d=new b.Button({className:"edui-for-"+a,title:c.options.labelMap[a]||c.getLang("labelMap."+a)||"",onclick:function(){c.execCommand(a)},theme:c.options.theme,showText:!1});return b.buttons[a]=d,c.addListener("selectionchange",function(b,e,f){var g=c.queryCommandState(a);g==-1?(d.setDisabled(!0),d.setChecked(!1)):f||(d.setDisabled(!1),d.setChecked(g))}),d}}(d);b.cleardoc=function(a){var c=new b.Button({className:"edui-for-cleardoc",title:a.options.labelMap.cleardoc||a.getLang("labelMap.cleardoc")||"",theme:a.options.theme,onclick:function(){confirm(a.getLang("confirmClear"))&&a.execCommand("cleardoc")}});return b.buttons.cleardoc=c,a.addListener("selectionchange",function(){c.setDisabled(a.queryCommandState("cleardoc")==-1)}),c};var h={justify:["left","right","center","justify"],imagefloat:["none","left","center","right"],directionality:["ltr","rtl"]};for(var i in h)!function(a,c){for(var d,e=0;d=c[e++];)!function(c){b[a.replace("float","")+c]=function(d){var e=new b.Button({className:"edui-for-"+a.replace("float","")+c,title:d.options.labelMap[a.replace("float","")+c]||d.getLang("labelMap."+a.replace("float","")+c)||"",theme:d.options.theme,onclick:function(){d.execCommand(a,c)}});return b.buttons[a]=e,d.addListener("selectionchange",function(b,f,g){e.setDisabled(d.queryCommandState(a)==-1),e.setChecked(d.queryCommandValue(a)==c&&!g)}),e}}(d)}(i,h[i]);for(var d,g=0;d=["backcolor","forecolor"][g++];)b[d]=function(a){return function(c){var d=new b.ColorButton({className:"edui-for-"+a,color:"default",title:c.options.labelMap[a]||c.getLang("labelMap."+a)||"",editor:c,onpickcolor:function(b,d){c.execCommand(a,d)},onpicknocolor:function(){c.execCommand(a,"default"),this.setColor("transparent"),this.color="default"},onbuttonclick:function(){c.execCommand(a,this.color)}});return b.buttons[a]=d,c.addListener("selectionchange",function(){d.setDisabled(c.queryCommandState(a)==-1)}),d}}(d);var j={noOk:["searchreplace","help","spechars","webapp","preview"],ok:["attachment","anchor","link","insertimage","map","gmap","insertframe","wordimage","insertvideo","insertframe","edittip","edittable","edittd","scrawl","template","music","background","charts"]};for(var i in j)!function(c,d){for(var f,g=0;f=d[g++];)browser.opera&&"searchreplace"===f||!function(d){b[d]=function(f,g,h){g=g||(f.options.iframeUrlMap||{})[d]||e[d],h=f.options.labelMap[d]||f.getLang("labelMap."+d)||"";var i;g&&(i=new b.Dialog(a.extend({iframeUrl:f.ui.mapUrl(g),editor:f,className:"edui-for-"+d,title:h,holdScroll:"insertimage"===d,fullscreen:/charts|preview/.test(d),closeDialog:f.getLang("closeDialog")},"ok"==c?{buttons:[{className:"edui-okbutton",label:f.getLang("ok"),editor:f,onclick:function(){i.close(!0)}},{className:"edui-cancelbutton",label:f.getLang("cancel"),editor:f,onclick:function(){i.close(!1)}}]}:{})),f.ui._dialogs[d+"Dialog"]=i);var j=new b.Button({className:"edui-for-"+d,title:h,onclick:function(){if(i)switch(d){case"wordimage":var a=f.execCommand("wordimage");a&&a.length&&(i.render(),i.open());break;case"scrawl":f.queryCommandState("scrawl")!=-1&&(i.render(),i.open());break;default:i.render(),i.open()}},theme:f.options.theme,disabled:"scrawl"==d&&f.queryCommandState("scrawl")==-1||"charts"==d});return b.buttons[d]=j,f.addListener("selectionchange",function(){var a={edittable:1};if(!(d in a)){var b=f.queryCommandState(d);j.getDom()&&(j.setDisabled(b==-1),j.setChecked(b))}}),j}}(f.toLowerCase())}(i,j[i]);b.snapscreen=function(a,c,d){d=a.options.labelMap.snapscreen||a.getLang("labelMap.snapscreen")||"";var f=new b.Button({className:"edui-for-snapscreen",title:d,onclick:function(){a.execCommand("snapscreen")},theme:a.options.theme});if(b.buttons.snapscreen=f,c=c||(a.options.iframeUrlMap||{}).snapscreen||e.snapscreen){var g=new b.Dialog({iframeUrl:a.ui.mapUrl(c),editor:a,className:"edui-for-snapscreen",title:d,buttons:[{className:"edui-okbutton",label:a.getLang("ok"),editor:a,onclick:function(){g.close(!0)}},{className:"edui-cancelbutton",label:a.getLang("cancel"),editor:a,onclick:function(){g.close(!1)}}]});g.render(),a.ui._dialogs.snapscreenDialog=g}return a.addListener("selectionchange",function(){f.setDisabled(a.queryCommandState("snapscreen")==-1)}),f},b.insertcode=function(c,d,e){d=c.options.insertcode||[],e=c.options.labelMap.insertcode||c.getLang("labelMap.insertcode")||"";var f=[];a.each(d,function(a,b){f.push({label:a,value:b,theme:c.options.theme,renderLabelHtml:function(){return'
'+(this.label||"")+"
"}})});var g=new b.Combox({editor:c,items:f,onselect:function(a,b){c.execCommand("insertcode",this.items[b].value)},onbuttonclick:function(){this.showPopup()},title:e,initValue:e,className:"edui-for-insertcode",indexByValue:function(a){if(a)for(var b,c=0;b=this.items[c];c++)if(b.value.indexOf(a)!=-1)return c;return-1}});return b.buttons.insertcode=g,c.addListener("selectionchange",function(a,b,d){if(!d){var f=c.queryCommandState("insertcode");if(f==-1)g.setDisabled(!0);else{g.setDisabled(!1);var h=c.queryCommandValue("insertcode");if(!h)return void g.setValue(e);h&&(h=h.replace(/['"]/g,"").split(",")[0]),g.setValue(h)}}}),g},b.fontfamily=function(c,d,e){if(d=c.options.fontfamily||[],e=c.options.labelMap.fontfamily||c.getLang("labelMap.fontfamily")||"",d.length){for(var f,g=0,h=[];f=d[g];g++){var i=c.getLang("fontfamily")[f.name]||"";!function(b,d){h.push({label:b,value:d,theme:c.options.theme,renderLabelHtml:function(){return'
'+(this.label||"")+"
"}})}(f.label||i,f.val)}var j=new b.Combox({editor:c,items:h,onselect:function(a,b){c.execCommand("FontFamily",this.items[b].value)},onbuttonclick:function(){this.showPopup()},title:e,initValue:e,className:"edui-for-fontfamily",indexByValue:function(a){if(a)for(var b,c=0;b=this.items[c];c++)if(b.value.indexOf(a)!=-1)return c;return-1}});return b.buttons.fontfamily=j,c.addListener("selectionchange",function(a,b,d){if(!d){var e=c.queryCommandState("FontFamily");if(e==-1)j.setDisabled(!0);else{j.setDisabled(!1);var f=c.queryCommandValue("FontFamily");f&&(f=f.replace(/['"]/g,"").split(",")[0]),j.setValue(f)}}}),j}},b.fontsize=function(a,c,d){if(d=a.options.labelMap.fontsize||a.getLang("labelMap.fontsize")||"",c=c||a.options.fontsize||[],c.length){for(var e=[],f=0;f'+(this.label||"")+""}})}var h=new b.Combox({editor:a,items:e,title:d,initValue:d,onselect:function(b,c){a.execCommand("FontSize",this.items[c].value)},onbuttonclick:function(){this.showPopup()},className:"edui-for-fontsize"});return b.buttons.fontsize=h,a.addListener("selectionchange",function(b,c,d){if(!d){var e=a.queryCommandState("FontSize");e==-1?h.setDisabled(!0):(h.setDisabled(!1),h.setValue(a.queryCommandValue("FontSize")))}}),h}},b.paragraph=function(c,d,e){if(e=c.options.labelMap.paragraph||c.getLang("labelMap.paragraph")||"",d=c.options.paragraph||[],!a.isEmptyObject(d)){var f=[];for(var g in d)f.push({value:g,label:d[g]||c.getLang("paragraph")[g],theme:c.options.theme,renderLabelHtml:function(){return'
'+(this.label||"")+"
"}});var h=new b.Combox({editor:c,items:f,title:e,initValue:e,className:"edui-for-paragraph",onselect:function(a,b){c.execCommand("Paragraph",this.items[b].value)},onbuttonclick:function(){this.showPopup()}});return b.buttons.paragraph=h,c.addListener("selectionchange",function(a,b,d){if(!d){var e=c.queryCommandState("Paragraph");if(e==-1)h.setDisabled(!0);else{h.setDisabled(!1);var f=c.queryCommandValue("Paragraph"),g=h.indexByValue(f);g!=-1?h.setValue(f):h.setValue(h.initValue)}}}),h}},b.customstyle=function(a){var c=a.options.customstyle||[],d=a.options.labelMap.customstyle||a.getLang("labelMap.customstyle")||"";if(c.length){for(var e,f=a.getLang("customstyle"),g=0,h=[];e=c[g++];)!function(b){var c={};c.label=b.label?b.label:f[b.name],c.style=b.style,c.className=b.className,c.tag=b.tag,h.push({label:c.label,value:c,theme:a.options.theme,renderLabelHtml:function(){return'
<'+c.tag+" "+(c.className?' class="'+c.className+'"':"")+(c.style?' style="'+c.style+'"':"")+">"+c.label+"
"}})}(e);var i=new b.Combox({editor:a,items:h,title:d,initValue:d,className:"edui-for-customstyle",onselect:function(b,c){a.execCommand("customstyle",this.items[c].value)},onbuttonclick:function(){this.showPopup()},indexByValue:function(a){for(var b,c=0;b=this.items[c++];)if(b.label==a)return c-1;return-1}});return b.buttons.customstyle=i,a.addListener("selectionchange",function(b,c,d){if(!d){var e=a.queryCommandState("customstyle");if(e==-1)i.setDisabled(!0);else{i.setDisabled(!1);var f=a.queryCommandValue("customstyle"),g=i.indexByValue(f);g!=-1?i.setValue(f):i.setValue(i.initValue)}}}),i}},b.inserttable=function(a,c,d){d=a.options.labelMap.inserttable||a.getLang("labelMap.inserttable")||"";var e=new b.TableButton({editor:a,title:d,className:"edui-for-inserttable",onpicktable:function(b,c,d){a.execCommand("InsertTable",{numRows:d,numCols:c,border:1})},onbuttonclick:function(){this.showPopup()}});return b.buttons.inserttable=e,a.addListener("selectionchange",function(){e.setDisabled(a.queryCommandState("inserttable")==-1)}),e},b.lineheight=function(a){var c=a.options.lineheight||[];if(c.length){for(var d,e=0,f=[];d=c[e++];)f.push({label:d,value:d,theme:a.options.theme,onclick:function(){a.execCommand("lineheight",this.value)}});var g=new b.MenuButton({editor:a,className:"edui-for-lineheight",title:a.options.labelMap.lineheight||a.getLang("labelMap.lineheight")||"",items:f,onbuttonclick:function(){var b=a.queryCommandValue("LineHeight")||this.value;a.execCommand("LineHeight",b)}});return b.buttons.lineheight=g,a.addListener("selectionchange",function(){var b=a.queryCommandState("LineHeight");if(b==-1)g.setDisabled(!0);else{g.setDisabled(!1);var c=a.queryCommandValue("LineHeight");c&&g.setValue((c+"").replace(/cm/,"")),g.setChecked(b)}}),g}};for(var k,l=["top","bottom"],m=0;k=l[m++];)!function(a){b["rowspacing"+a]=function(c){var d=c.options["rowspacing"+a]||[];if(!d.length)return null;for(var e,f=0,g=[];e=d[f++];)g.push({label:e,value:e,theme:c.options.theme,onclick:function(){c.execCommand("rowspacing",this.value,a)}});var h=new b.MenuButton({editor:c,className:"edui-for-rowspacing"+a,title:c.options.labelMap["rowspacing"+a]||c.getLang("labelMap.rowspacing"+a)||"",items:g,onbuttonclick:function(){var b=c.queryCommandValue("rowspacing",a)||this.value;c.execCommand("rowspacing",b,a)}});return b.buttons[a]=h,c.addListener("selectionchange",function(){var b=c.queryCommandState("rowspacing",a);if(b==-1)h.setDisabled(!0);else{h.setDisabled(!1);var d=c.queryCommandValue("rowspacing",a);d&&h.setValue((d+"").replace(/%/,"")),h.setChecked(b)}}),h}}(k);for(var n,o=["insertorderedlist","insertunorderedlist"],p=0;n=o[p++];)!function(a){b[a]=function(c){var d=c.options[a],e=function(){c.execCommand(a,this.value)},f=[];for(var g in d)f.push({label:d[g]||c.getLang()[a][g]||"",value:g,theme:c.options.theme,onclick:e});var h=new b.MenuButton({editor:c,className:"edui-for-"+a,title:c.getLang("labelMap."+a)||"",items:f,onbuttonclick:function(){var b=c.queryCommandValue(a)||this.value;c.execCommand(a,b)}});return b.buttons[a]=h,c.addListener("selectionchange",function(){var b=c.queryCommandState(a);if(b==-1)h.setDisabled(!0);else{h.setDisabled(!1);var d=c.queryCommandValue(a);h.setValue(d),h.setChecked(b)}}),h}}(n);b.fullscreen=function(a,c){c=a.options.labelMap.fullscreen||a.getLang("labelMap.fullscreen")||"";var d=new b.Button({className:"edui-for-fullscreen",title:c,theme:a.options.theme,onclick:function(){a.ui&&a.ui.setFullScreen(!a.ui.isFullScreen()),this.setChecked(a.ui.isFullScreen())}});return b.buttons.fullscreen=d,a.addListener("selectionchange",function(){var b=a.queryCommandState("fullscreen");d.setDisabled(b==-1),d.setChecked(a.ui.isFullScreen())}),d},b.emotion=function(a,c){var d="emotion",f=new b.MultiMenuPop({title:a.options.labelMap[d]||a.getLang("labelMap."+d)||"",editor:a,className:"edui-for-"+d,iframeUrl:a.ui.mapUrl(c||(a.options.iframeUrlMap||{})[d]||e[d])});return b.buttons[d]=f,a.addListener("selectionchange",function(){f.setDisabled(a.queryCommandState(d)==-1)}),f},b.autotypeset=function(a){var c=new b.AutoTypeSetButton({editor:a,title:a.options.labelMap.autotypeset||a.getLang("labelMap.autotypeset")||"",className:"edui-for-autotypeset",onbuttonclick:function(){a.execCommand("autotypeset")}});return b.buttons.autotypeset=c,a.addListener("selectionchange",function(){c.setDisabled(a.queryCommandState("autotypeset")==-1)}),c},b.simpleupload=function(a){var c="simpleupload",d=new b.Button({className:"edui-for-"+c,title:a.options.labelMap[c]||a.getLang("labelMap."+c)||"",onclick:function(){},theme:a.options.theme,showText:!1});return b.buttons[c]=d,a.addListener("ready",function(){var b=d.getDom("body"),c=b.children[0];a.fireEvent("simpleuploadbtnready",c)}),a.addListener("selectionchange",function(b,e,f){var g=a.queryCommandState(c);g==-1?(d.setDisabled(!0),d.setChecked(!1)):f||(d.setDisabled(!1),d.setChecked(g))}),d}}(),function(){function a(a){this.initOptions(a),this.initEditorUI()}var b=baidu.editor.utils,c=baidu.editor.ui.uiUtils,d=baidu.editor.ui.UIBase,e=baidu.editor.dom.domUtils,f=[];a.prototype={uiName:"editor",initEditorUI:function(){function a(a,b){a.setOpt({wordCount:!0,maximumWords:1e4,wordCountMsg:a.options.wordCountMsg||a.getLang("wordCountMsg"),wordOverFlowMsg:a.options.wordOverFlowMsg||a.getLang("wordOverFlowMsg")});var c=a.options,d=c.maximumWords,e=c.wordCountMsg,f=c.wordOverFlowMsg,g=b.getDom("wordcount");if(c.wordCount){var h=a.getContentLength(!0);h>d?(g.innerHTML=f,a.fireEvent("wordcountoverflow")):g.innerHTML=e.replace("{#leave}",d-h).replace("{#count}",h)}}this.editor.ui=this,this._dialogs={},this.initUIBase(),this._initToolbars();var b=this.editor,c=this;b.addListener("ready",function(){function d(){a(b,c),e.un(b.document,"click",arguments.callee)}b.getDialog=function(a){return b.ui._dialogs[a+"Dialog"]},e.on(b.window,"scroll",function(a){baidu.editor.ui.Popup.postHide(a)}),b.ui._actualFrameWidth=b.options.initialFrameWidth,UE.browser.ie&&6===UE.browser.version&&b.container.ownerDocument.execCommand("BackgroundImageCache",!1,!0),b.options.elementPathEnabled&&(b.ui.getDom("elementpath").innerHTML='
'+b.getLang("elementPathTip")+":
"),b.options.wordCount&&(e.on(b.document,"click",d),b.ui.getDom("wordcount").innerHTML=b.getLang("wordCountTip")),b.ui._scale(),b.options.scaleEnabled?(b.autoHeightEnabled&&b.disableAutoHeight(),c.enableScale()):c.disableScale(),b.options.elementPathEnabled||b.options.wordCount||b.options.scaleEnabled||(b.ui.getDom("elementpath").style.display="none",b.ui.getDom("wordcount").style.display="none",b.ui.getDom("scale").style.display="none"),b.selection.isFocus()&&b.fireEvent("selectionchange",!1,!0)}),b.addListener("mousedown",function(a,b){var c=b.target||b.srcElement;baidu.editor.ui.Popup.postHide(b,c),baidu.editor.ui.ShortCutMenu.postHide(b)}),b.addListener("delcells",function(){UE.ui.edittip&&new UE.ui.edittip(b),b.getDialog("edittip").open()});var d,f,g=!1;b.addListener("afterpaste",function(){b.queryCommandState("pasteplain")||(baidu.editor.ui.PastePicker&&(d=new baidu.editor.ui.Popup({content:new baidu.editor.ui.PastePicker({editor:b}),editor:b,className:"edui-wordpastepop"}),d.render()),g=!0)}),b.addListener("afterinserthtml",function(){clearTimeout(f),f=setTimeout(function(){if(d&&(g||b.ui._isTransfer)){if(d.isHidden()){var a=e.createElement(b.document,"span",{style:"line-height:0px;",innerHTML:"\ufeff"}),c=b.selection.getRange();c.insertNode(a);var f=getDomNode(a,"firstChild","previousSibling");f&&d.showAnchor(3==f.nodeType?f.parentNode:f),e.remove(a)}else d.show();delete b.ui._isTransfer,g=!1}},200)}),b.addListener("contextmenu",function(a,b){baidu.editor.ui.Popup.postHide(b)}),b.addListener("keydown",function(a,b){d&&d.dispose(b);var c=b.keyCode||b.which;b.altKey&&90==c&&UE.ui.buttons.fullscreen.onclick()}),b.addListener("wordcount",function(b){a(this,c)}),b.addListener("selectionchange",function(){b.options.elementPathEnabled&&c[(b.queryCommandState("elementpath")==-1?"dis":"en")+"ableElementPath"](),b.options.scaleEnabled&&c[(b.queryCommandState("scale")==-1?"dis":"en")+"ableScale"]()});var h=new baidu.editor.ui.Popup({editor:b,content:"",className:"edui-bubble",_onEditButtonClick:function(){this.hide(),b.ui._dialogs.linkDialog.open()},_onImgEditButtonClick:function(a){this.hide(),b.ui._dialogs[a]&&b.ui._dialogs[a].open()},_onImgSetFloat:function(a){this.hide(),b.execCommand("imagefloat",a)},_setIframeAlign:function(a){var b=h.anchorEl,c=b.cloneNode(!0);switch(a){case-2:c.setAttribute("align","");break;case-1:c.setAttribute("align","left");break;case 1:c.setAttribute("align","right")}b.parentNode.insertBefore(c,b),e.remove(b),h.anchorEl=c,h.showAnchor(h.anchorEl)},_updateIframe:function(){var a=b._iframe=h.anchorEl;e.hasClass(a,"ueditor_baidumap")?(b.selection.getRange().selectNode(a).select(),b.ui._dialogs.mapDialog.open(),h.hide()):(b.ui._dialogs.insertframeDialog.open(),h.hide())},_onRemoveButtonClick:function(a){b.execCommand(a),this.hide()},queryAutoHide:function(a){return a&&a.ownerDocument==b.document&&("img"==a.tagName.toLowerCase()||e.findParentByTagName(a,"a",!0))?a!==h.anchorEl:baidu.editor.ui.Popup.prototype.queryAutoHide.call(this,a)}});h.render(),b.options.imagePopup&&(b.addListener("mouseover",function(a,c){c=c||window.event;var d=c.target||c.srcElement;if(b.ui._dialogs.insertframeDialog&&/iframe/gi.test(d.tagName)){var e=h.formatHtml(""+b.getLang("property")+': '+b.getLang("default")+'  '+b.getLang("justifyleft")+'  '+b.getLang("justifyright")+'   '+b.getLang("modify")+"");e?(h.getDom("content").innerHTML=e,h.anchorEl=d,h.showAnchor(h.anchorEl)):h.hide()}}),b.addListener("selectionchange",function(a,c){if(c){var d="",f="",g=b.selection.getRange().getClosedNode(),i=b.ui._dialogs;if(g&&"IMG"==g.tagName){var j="insertimageDialog";if(g.className.indexOf("edui-faked-video")==-1&&g.className.indexOf("edui-upload-video")==-1||(j="insertvideoDialog"),g.className.indexOf("edui-faked-webapp")!=-1&&(j="webappDialog"),g.src.indexOf("https://api.map.baidu.com")!=-1&&(j="mapDialog"),g.className.indexOf("edui-faked-music")!=-1&&(j="musicDialog"),g.src.indexOf("http://maps.google.com/maps/api/staticmap")!=-1&&(j="gmapDialog"),g.getAttribute("anchorname")&&(j="anchorDialog",d=h.formatHtml(""+b.getLang("property")+': '+b.getLang("modify")+"  "+b.getLang("delete")+"")),g.getAttribute("word_img")&&(b.word_img=[g.getAttribute("word_img")],j="wordimageDialog"),(e.hasClass(g,"loadingclass")||e.hasClass(g,"loaderrorclass"))&&(j=""),!i[j])return;f=""+b.getLang("property")+': '+b.getLang("default")+'  '+b.getLang("justifyleft")+'  '+b.getLang("justifyright")+'  '+b.getLang("justifycenter")+"  '+b.getLang("modify")+"",!d&&(d=h.formatHtml(f))}if(b.ui._dialogs.linkDialog){var k,l=b.queryCommandValue("link");if(l&&(k=l.getAttribute("_href")||l.getAttribute("href",2))){var m=k;k.length>30&&(m=k.substring(0,20)+"..."),d&&(d+='
'),d+=h.formatHtml(""+b.getLang("anthorMsg")+': '+m+' '+b.getLang("modify")+' '+b.getLang("clear")+""),h.showAnchor(l)}}d?(h.getDom("content").innerHTML=d,h.anchorEl=g||l,h.showAnchor(h.anchorEl)):h.hide()}}))},_initToolbars:function(){for(var a=this.editor,c=this.toolbars||[],d=[],e=[],f=0;f
'+(this.toolbars.length?'
'+this.renderToolbarBoxHtml()+"
":"")+'
'},showWordImageDialog:function(){this._dialogs.wordimageDialog.open()},renderToolbarBoxHtml:function(){for(var a=[],b=0;b'+c+"");b.innerHTML='
'+this.editor.getLang("elementPathTip")+": "+d.join(" > ")+"
"}else b.style.display="none"},disableElementPath:function(){var a=this.getDom("elementpath");a.innerHTML="",a.style.display="none",this.elementPathEnabled=!1},enableElementPath:function(){var a=this.getDom("elementpath");a.style.display="",this.elementPathEnabled=!0,this._updateElementPath()},_scale:function(){function a(){o=e.getXY(h),p||(p=g.options.minFrameHeight+j.offsetHeight+k.offsetHeight),m.style.cssText="position:absolute;left:0;display:;top:0;background-color:#41ABFF;opacity:0.4;filter: Alpha(opacity=40);width:"+h.offsetWidth+"px;height:"+h.offsetHeight+"px;z-index:"+(g.options.zIndex+1),e.on(f,"mousemove",b),e.on(i,"mouseup",c),e.on(f,"mouseup",c)}function b(a){d();var b=a||window.event;r=b.pageX||f.documentElement.scrollLeft+b.clientX,s=b.pageY||f.documentElement.scrollTop+b.clientY,t=r-o.x,u=s-o.y,t>=q&&(n=!0,m.style.width=t+"px"),u>=p&&(n=!0,m.style.height=u+"px")}function c(){n&&(n=!1,g.ui._actualFrameWidth=m.offsetWidth-2,h.style.width=g.ui._actualFrameWidth+"px",g.setHeight(m.offsetHeight-k.offsetHeight-j.offsetHeight-2,!0)),m&&(m.style.display="none"),d(),e.un(f,"mousemove",b),e.un(i,"mouseup",c),e.un(f,"mouseup",c)}function d(){browser.ie?f.selection.clear():window.getSelection().removeAllRanges()}var f=document,g=this.editor,h=g.container,i=g.document,j=this.getDom("toolbarbox"),k=this.getDom("bottombar"),l=this.getDom("scale"),m=this.getDom("scalelayer"),n=!1,o=null,p=0,q=g.options.minFrameWidth,r=0,s=0,t=0,u=0,v=this;this.editor.addListener("fullscreenchanged",function(a,b){if(b)v.disableScale();else if(v.editor.options.scaleEnabled){v.enableScale();var c=v.editor.document.createElement("span");v.editor.body.appendChild(c),v.editor.body.style.height=Math.max(e.getXY(c).y,v.editor.iframe.offsetHeight-20)+"px",e.remove(c)}}),this.enableScale=function(){1!=g.queryCommandState("source")&&(l.style.display="",this.scaleEnabled=!0,e.on(l,"mousedown",a))},this.disableScale=function(){l.style.display="none",this.scaleEnabled=!1,e.un(l,"mousedown",a)}},isFullScreen:function(){return this._fullscreen},postRender:function(){d.prototype.postRender.call(this);for(var a=0;a[\n\r\t]+([ ]{4})+/g,">").replace(/[\n\r\t]+([ ]{4})+[\n\r\t]+<"),c.className&&(b.className=c.className),c.style.cssText&&(b.style.cssText=c.style.cssText),/textarea/i.test(c.tagName)?(d.textarea=c,d.textarea.style.display="none"):c.parentNode.removeChild(c),c.id&&(b.id=c.id,e.removeAttributes(c,"id")),c=b,c.innerHTML=""}e.addClass(c,"edui-"+d.options.theme),d.ui.render(c);var h=d.options;d.container=d.ui.getDom();for(var i,j=e.findParents(c,!0),k=[],l=0;i=j[l];l++)k[l]=i.style.display,i.style.display="block";if(h.initialFrameWidth)h.minFrameWidth=h.initialFrameWidth;else{h.minFrameWidth=h.initialFrameWidth=c.offsetWidth;var m=c.style.width;/%$/.test(m)&&(h.initialFrameWidth=m)}h.initialFrameHeight?h.minFrameHeight=h.initialFrameHeight:h.initialFrameHeight=h.minFrameHeight=c.offsetHeight;for(var i,l=0;i=j[l];l++)i.style.display=k[l];c.style.height&&(c.style.height=""),d.container.style.width=h.initialFrameWidth+(/%$/.test(h.initialFrameWidth)?"":"px"),d.container.style.zIndex=h.zIndex,f.call(d,d.ui.getDom("iframeholder")),d.fireEvent("afteruiready")}d.langIsReady?b():d.addListener("langReady",b)})},d},UE.getEditor=function(a,b){var c=g[a];return c||(c=g[a]=new UE.ui.Editor(b),c.render(a)),c},UE.delEditor=function(a){var b;(b=g[a])&&(b.key&&b.destroy(),delete g[a])},UE.registerUI=function(a,c,d,e){b.each(a.split(/\s+/),function(a){baidu.editor.ui[a]={id:e,execFn:c,index:d}})}}(),UE.registerUI("message",function(a){function b(){if(c&&g.ui){var a=g.ui.getDom("toolbarbox");a&&(c.style.top=a.offsetHeight+3+"px"),c.style.zIndex=Math.max(g.options.zIndex,g.iframe.style.zIndex)+1}}var c,d=baidu.editor.ui,e=d.Message,f=[],g=a;g.setOpt("enableMessageShow",!0),g.getOpt("enableMessageShow")!==!1&&(g.addListener("ready",function(){c=document.getElementById(g.ui.id+"_message_holder"),b(),setTimeout(function(){b()},500)}),g.addListener("showmessage",function(a,d){d=utils.isString(d)?{content:d}:d;var h=new e({timeout:d.timeout,type:d.type,content:d.content,keepshow:d.keepshow,editor:g}),i=d.id||"msg_"+(+new Date).toString(36);return h.render(c),f[i]=h,h.reset(d),b(),i}),g.addListener("updatemessage",function(a,b,d){d=utils.isString(d)?{content:d}:d;var e=f[b];e.render(c),e&&e.reset(d)}),g.addListener("hidemessage",function(a,b){var c=f[b];c&&c.hide()}))}),UE.registerUI("autosave",function(a){var b=null,c=null;a.on("afterautosave",function(){clearTimeout(b),b=setTimeout(function(){c&&a.trigger("hidemessage",c),c=a.trigger("showmessage",{content:a.getLang("autosave.success"),timeout:2e3})},2e3)})})}(); \ No newline at end of file diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.config.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.config.js similarity index 99% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.config.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.config.js index 3643feb6486bdb9d07b285982d3c6b3cea7cd661..62e2d483d719a85aa54978c0a0be1e2282845c58 100644 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.config.js +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.config.js @@ -516,7 +516,7 @@ header: [], hr: [], i: ['class', 'style'], - img: ['src', 'alt', 'title', 'width', 'height', 'id', '_src', '_url', 'loadingclass', 'class', 'data-latex'], + img: ['style', 'src', 'alt', 'title', 'width', 'height', 'id', '_src', '_url', 'loadingclass', 'class', 'data-latex'], ins: ['datetime'], li: ['class', 'style'], mark: [], @@ -543,7 +543,7 @@ ul: ['class', 'style'], video: ['autoplay', 'controls', 'loop', 'preload', 'src', 'height', 'width', 'class', 'style'], source: ['src', 'type'], - embed: ['type', 'class', 'pluginspage', 'src', 'width', 'height', 'align', 'style', 'wmode', 'play', 'autoplay', 'loop', 'index.html', 'allowscriptaccess', 'allowfullscreen', 'controls', 'preload'], + embed: ['type', 'class', 'pluginspage', 'src', 'width', 'height', 'align', 'style', 'wmode', 'play', 'autoplay', 'loop', 'menu', 'allowscriptaccess', 'allowfullscreen', 'controls', 'preload'], iframe: ['src', 'class', 'height', 'width', 'max-width', 'max-height', 'align', 'frameborder', 'allowfullscreen'] } }; diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.parse.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.parse.js similarity index 99% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.parse.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.parse.js index 028d72ef4b6486a31e8155b1d818ffdf14727eb0..91a22e833e130381f57b5d0089521090c9578117 100644 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.parse.js +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.parse.js @@ -1,7 +1,7 @@ /*! * neditor parse - * version: 2.1.6 - * build: Thu Nov 29 2018 09:38:10 GMT+0000 (UTC) + * version: 2.1.18 + * build: Wed May 22 2019 09:16:49 GMT+0000 (UTC) */ (function(){ @@ -967,7 +967,7 @@ UE.parse.register("list", function(utils) { utils.extend(this, { liiconpath : utils.removeLastbs(this.rootPath) + '/themes/ueditor-list/', listDefaultPaddingLeft: "20" - }); + },true); var root = this.root, ols = root.getElementsByTagName("ol"), diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.parse.min.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.parse.min.js similarity index 91% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.parse.min.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.parse.min.js index 6edefd47a55eaee3bcb3c2b2542a064d303d3ea7..938628d740086fc1cf0c602c86611912af08bd18 100644 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/neditor.parse.min.js +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/neditor.parse.min.js @@ -1,5 +1,5 @@ /*! * neditor parse - * version: 2.1.6 - * build: Thu Nov 29 2018 09:38:15 GMT+0000 (UTC) - */!function(){!function(){UE=window.UE||{};var a=!!window.ActiveXObject,b={removeLastbs:function(a){return a.replace(/\/$/,"")},extend:function(a,b){for(var c=arguments,d=!!this.isBoolean(c[c.length-1])&&c[c.length-1],e=this.isBoolean(c[c.length-1])?c.length-1:c.length,f=1;f=c&&a===b)return d=e,!1}),d},hasClass:function(a,b){b=b.replace(/(^[ ]+)|([ ]+$)/g,"").replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0,e=a.className;c=b[d++];)if(!new RegExp("\\b"+c+"\\b","i").test(e))return!1;return d-1==b.length},addClass:function(a,c){if(a){c=this.trim(c).replace(/[ ]{2,}/g," ").split(" ");for(var d,e=0,f=a.className;d=c[e++];)new RegExp("\\b"+d+"\\b").test(f)||(f+=" "+d);a.className=b.trim(f)}},removeClass:function(a,b){b=this.isArray(b)?b:this.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0,e=a.className;c=b[d++];)e=e.replace(new RegExp("\\b"+c+"\\b"),"");e=this.trim(e).replace(/[ ]{2,}/g," "),a.className=e,!e&&a.removeAttribute("className")},on:function(a,c,d){var e=this.isArray(c)?c:c.split(/\s+/),f=e.length;if(f)for(;f--;)if(c=e[f],a.addEventListener)a.addEventListener(c,d,!1);else{d._d||(d._d={els:[]});var g=c+d.toString(),h=b.indexOf(d._d.els,a);d._d[g]&&h!=-1||(h==-1&&d._d.els.push(a),d._d[g]||(d._d[g]=function(a){return d.call(a.srcElement,a||window.event)}),a.attachEvent("on"+c,d._d[g]))}a=null},off:function(a,c,d){var e=this.isArray(c)?c:c.split(/\s+/),f=e.length;if(f)for(;f--;)if(c=e[f],a.removeEventListener)a.removeEventListener(c,d,!1);else{var g=c+d.toString();try{a.detachEvent("on"+c,d._d?d._d[g]:d)}catch(h){}if(d._d&&d._d[g]){var i=b.indexOf(d._d.els,a);i!=-1&&d._d.els.splice(i,1),0==d._d.els.length&&delete d._d[g]}}},loadFile:function(){function a(a,c){try{for(var d,e=0;d=b[e++];)if(d.doc===a&&d.url==(c.src||c.href))return d}catch(f){return null}}var b=[];return function(c,d,e){var f=a(c,d);if(f)return void(f.ready?e&&e():f.funs.push(e));if(b.push({doc:c,url:d.src||d.href,funs:[e]}),!c.body){var g=[];for(var h in d)"tag"!=h&&g.push(h+'="'+d[h]+'"');return void c.write("<"+d.tag+" "+g.join(" ")+" >")}if(!d.id||!c.getElementById(d.id)){var i=c.createElement(d.tag);delete d.tag;for(var h in d)i.setAttribute(h,d[h]);i.onload=i.onreadystatechange=function(){if(!this.readyState||/loaded|complete/.test(this.readyState)){if(f=a(c,d),f.funs.length>0){f.ready=1;for(var b;b=f.funs.pop();)b()}i.onload=i.onreadystatechange=null}},i.onerror=function(){throw Error("The load "+(d.href||d.src)+" fails,check the url")},c.getElementsByTagName("head")[0].appendChild(i)}}}()};b.each(["String","Function","Array","Number","RegExp","Object","Boolean"],function(a){b["is"+a]=function(b){return Object.prototype.toString.apply(b)=="[object "+a+"]"}});var c={};UE.parse={register:function(a,b){c[a]=b},load:function(a){b.each(c,function(c){c.call(a,b)})}},uParse=function(a,c){b.domReady(function(){var d;if(document.querySelectorAll)d=document.querySelectorAll(a);else if(/^#/.test(a))d=[document.getElementById(a.replace(/^#/,""))];else if(/^\./.test(a)){var d=[];b.each(document.getElementsByTagName("*"),function(b){b.className&&new RegExp("\\b"+a.replace(/^\./,"")+"\\b","i").test(b.className)&&d.push(b)})}else d=document.getElementsByTagName(a);b.each(d,function(d){UE.parse.load(b.extend({root:d,selector:a},c))})})}}(),UE.parse.register("insertcode",function(a){var b=this.root.getElementsByTagName("pre");if(b.length)if("undefined"==typeof XRegExp){var c,d;void 0!==this.rootPath?(c=a.removeLastbs(this.rootPath)+"/third-party/SyntaxHighlighter/shCore.js",d=a.removeLastbs(this.rootPath)+"/third-party/SyntaxHighlighter/shCoreDefault.css"):(c=this.highlightJsUrl,d=this.highlightCssUrl),a.loadFile(document,{id:"syntaxhighlighter_css",tag:"link",rel:"stylesheet",type:"text/css",href:d}),a.loadFile(document,{id:"syntaxhighlighter_js",src:c,tag:"script",type:"text/javascript",defer:"defer"},function(){a.each(b,function(a){a&&/brush/i.test(a.className)&&SyntaxHighlighter.highlight(a)})})}else a.each(b,function(a){a&&/brush/i.test(a.className)&&SyntaxHighlighter.highlight(a)})}),UE.parse.register("table",function(a){function b(b,c){var d,e=b;for(c=a.isArray(c)?c:[c];e;){for(d=0;d0){var g=a[c];a[c]=a[e],a[e]=g}return a}function e(b){if(!a.hasClass(b.rows[0],"firstRow")){for(var c=1;c=c&&a===b)return d=e,!1}),d},hasClass:function(a,b){b=b.replace(/(^[ ]+)|([ ]+$)/g,"").replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0,e=a.className;c=b[d++];)if(!new RegExp("\\b"+c+"\\b","i").test(e))return!1;return d-1==b.length},addClass:function(a,c){if(a){c=this.trim(c).replace(/[ ]{2,}/g," ").split(" ");for(var d,e=0,f=a.className;d=c[e++];)new RegExp("\\b"+d+"\\b").test(f)||(f+=" "+d);a.className=b.trim(f)}},removeClass:function(a,b){b=this.isArray(b)?b:this.trim(b).replace(/[ ]{2,}/g," ").split(" ");for(var c,d=0,e=a.className;c=b[d++];)e=e.replace(new RegExp("\\b"+c+"\\b"),"");e=this.trim(e).replace(/[ ]{2,}/g," "),a.className=e,!e&&a.removeAttribute("className")},on:function(a,c,d){var e=this.isArray(c)?c:c.split(/\s+/),f=e.length;if(f)for(;f--;)if(c=e[f],a.addEventListener)a.addEventListener(c,d,!1);else{d._d||(d._d={els:[]});var g=c+d.toString(),h=b.indexOf(d._d.els,a);d._d[g]&&h!=-1||(h==-1&&d._d.els.push(a),d._d[g]||(d._d[g]=function(a){return d.call(a.srcElement,a||window.event)}),a.attachEvent("on"+c,d._d[g]))}a=null},off:function(a,c,d){var e=this.isArray(c)?c:c.split(/\s+/),f=e.length;if(f)for(;f--;)if(c=e[f],a.removeEventListener)a.removeEventListener(c,d,!1);else{var g=c+d.toString();try{a.detachEvent("on"+c,d._d?d._d[g]:d)}catch(h){}if(d._d&&d._d[g]){var i=b.indexOf(d._d.els,a);i!=-1&&d._d.els.splice(i,1),0==d._d.els.length&&delete d._d[g]}}},loadFile:function(){function a(a,c){try{for(var d,e=0;d=b[e++];)if(d.doc===a&&d.url==(c.src||c.href))return d}catch(f){return null}}var b=[];return function(c,d,e){var f=a(c,d);if(f)return void(f.ready?e&&e():f.funs.push(e));if(b.push({doc:c,url:d.src||d.href,funs:[e]}),!c.body){var g=[];for(var h in d)"tag"!=h&&g.push(h+'="'+d[h]+'"');return void c.write("<"+d.tag+" "+g.join(" ")+" >")}if(!d.id||!c.getElementById(d.id)){var i=c.createElement(d.tag);delete d.tag;for(var h in d)i.setAttribute(h,d[h]);i.onload=i.onreadystatechange=function(){if(!this.readyState||/loaded|complete/.test(this.readyState)){if(f=a(c,d),f.funs.length>0){f.ready=1;for(var b;b=f.funs.pop();)b()}i.onload=i.onreadystatechange=null}},i.onerror=function(){throw Error("The load "+(d.href||d.src)+" fails,check the url")},c.getElementsByTagName("head")[0].appendChild(i)}}}()};b.each(["String","Function","Array","Number","RegExp","Object","Boolean"],function(a){b["is"+a]=function(b){return Object.prototype.toString.apply(b)=="[object "+a+"]"}});var c={};UE.parse={register:function(a,b){c[a]=b},load:function(a){b.each(c,function(c){c.call(a,b)})}},uParse=function(a,c){b.domReady(function(){var d;if(document.querySelectorAll)d=document.querySelectorAll(a);else if(/^#/.test(a))d=[document.getElementById(a.replace(/^#/,""))];else if(/^\./.test(a)){var d=[];b.each(document.getElementsByTagName("*"),function(b){b.className&&new RegExp("\\b"+a.replace(/^\./,"")+"\\b","i").test(b.className)&&d.push(b)})}else d=document.getElementsByTagName(a);b.each(d,function(d){UE.parse.load(b.extend({root:d,selector:a},c))})})}}(),UE.parse.register("insertcode",function(a){var b=this.root.getElementsByTagName("pre");if(b.length)if("undefined"==typeof XRegExp){var c,d;void 0!==this.rootPath?(c=a.removeLastbs(this.rootPath)+"/third-party/SyntaxHighlighter/shCore.js",d=a.removeLastbs(this.rootPath)+"/third-party/SyntaxHighlighter/shCoreDefault.css"):(c=this.highlightJsUrl,d=this.highlightCssUrl),a.loadFile(document,{id:"syntaxhighlighter_css",tag:"link",rel:"stylesheet",type:"text/css",href:d}),a.loadFile(document,{id:"syntaxhighlighter_js",src:c,tag:"script",type:"text/javascript",defer:"defer"},function(){a.each(b,function(a){a&&/brush/i.test(a.className)&&SyntaxHighlighter.highlight(a)})})}else a.each(b,function(a){a&&/brush/i.test(a.className)&&SyntaxHighlighter.highlight(a)})}),UE.parse.register("table",function(a){function b(b,c){var d,e=b;for(c=a.isArray(c)?c:[c];e;){for(d=0;d0){var g=a[c];a[c]=a[e],a[e]=g}return a}function e(b){if(!a.hasClass(b.rows[0],"firstRow")){for(var c=1;c.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}")}catch(h){console&&console.log(h)}}!function(h){if(document.addEventListener)if(~["complete","loaded","interactive"].indexOf(document.readyState))setTimeout(h,0);else{var l=function(){document.removeEventListener("DOMContentLoaded",l,!1),h()};document.addEventListener("DOMContentLoaded",l,!1)}else document.attachEvent&&(a=h,t=o.document,i=!1,v=function(){i||(i=!0,a())},(p=function(){try{t.documentElement.doScroll("left")}catch(h){return void setTimeout(p,50)}v()})(),t.onreadystatechange=function(){"complete"==t.readyState&&(t.onreadystatechange=null,v())});var a,t,i,v,p}(function(){var h,l,a,t,i,v;(h=document.createElement("div")).innerHTML=p,p=null,(l=h.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",a=l,(t=document.body).firstChild?(i=a,(v=t.firstChild).parentNode.insertBefore(i,v)):t.appendChild(a))})}(window); \ No newline at end of file diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/iconfont.svg b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/fonts/iconfont.svg similarity index 97% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/iconfont.svg rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/fonts/iconfont.svg index 7bbbafef1899338fd6b6a6b63d8a7573e28d028e..f2e73d540dc4323fd2523d3cc6d352bdad5c4eee 100644 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/iconfont.svg +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/fonts/iconfont.svg @@ -17,28 +17,19 @@ Created by iconfont units-per-em="1024" ascent="896" descent="-128" - x-height="792" - bbox="0 -247 1463 896" - underline-thickness="0" - underline-position="0" - unicode-range="U+0078-E67B" /> - - + - + - + @@ -164,9 +155,6 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- - - - diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/iconfont.ttf b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/fonts/iconfont.ttf similarity index 82% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/iconfont.ttf rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/fonts/iconfont.ttf index f8a15465d6cd67623be8186f5bdb96988308ac0c..294ff8550c1495f68b57d5a98aefb423b32ed6d8 100644 Binary files a/web/src/main/resources/static/plug-in/neditor/2.1.10/dialogs/fonts/iconfont.ttf and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/fonts/iconfont.ttf differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/fonts/iconfont.woff b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/fonts/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..fc45fad96d0da853faedee837d81a82335d9050d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/fonts/iconfont.woff differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/anchor.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/anchor.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/anchor.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/anchor.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/arrow.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/arrow.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/arrow.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/arrow.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/arrow_down.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/arrow_down.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/arrow_down.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/arrow_down.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/arrow_up.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/arrow_up.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/arrow_up.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/arrow_up.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/button-bg.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/button-bg.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/button-bg.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/button-bg.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/cancelbutton.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/cancelbutton.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/cancelbutton.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/cancelbutton.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/charts.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/charts.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/charts.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/charts.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/cursor_h.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/cursor_h.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/cursor_h.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/cursor_h.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/cursor_h.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/cursor_h.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/cursor_h.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/cursor_h.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/cursor_v.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/cursor_v.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/cursor_v.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/cursor_v.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/cursor_v.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/cursor_v.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/cursor_v.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/cursor_v.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/dialog-title-bg.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/dialog-title-bg.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/dialog-title-bg.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/dialog-title-bg.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/filescan.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/filescan.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/filescan.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/filescan.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/highlighted.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/highlighted.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/highlighted.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/highlighted.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/icons-all.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/icons-all.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/icons-all.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/icons-all.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/icons.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/icons.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/icons.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/icons.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/icons.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/icons.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/icons.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/icons.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/loaderror.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/loaderror.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/loaderror.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/loaderror.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/loading.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/loading.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/loading.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/loading.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/lock.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/lock.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/lock.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/lock.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/neweditor-tab-bg.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/neweditor-tab-bg.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/neweditor-tab-bg.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/neweditor-tab-bg.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/pagebreak.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/pagebreak.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/pagebreak.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/pagebreak.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/scale.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/scale.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/scale.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/scale.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/sortable.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/sortable.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/sortable.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/sortable.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/spacer.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/spacer.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/spacer.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/spacer.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/sparator_v.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/sparator_v.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/sparator_v.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/sparator_v.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/table-cell-align.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/table-cell-align.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/table-cell-align.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/table-cell-align.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/tangram-colorpicker.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/tangram-colorpicker.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/tangram-colorpicker.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/tangram-colorpicker.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/toolbar_bg.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/toolbar_bg.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/toolbar_bg.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/toolbar_bg.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/unhighlighted.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/unhighlighted.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/unhighlighted.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/unhighlighted.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/upload.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/upload.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/upload.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/upload.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/videologo.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/videologo.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/videologo.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/videologo.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/word.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/word.gif similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/word.gif rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/word.gif diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/wordpaste.png b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/wordpaste.png similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/themes/notadd/images/wordpaste.png rename to web/src/main/resources/static/plug-in/neditor/2.1.17/themes/notadd/images/wordpaste.png diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/dash.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/dash.gif new file mode 100644 index 0000000000000000000000000000000000000000..7822259184d903b5b358a9dae81e7035ae733c05 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/dash.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/dot.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/dot.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ad7cb20029ce0b6c610f510d9b1f0a3a20c13d5 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/dot.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-1.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..875604d8d0319928f6ca80671eafaae328cdcdb0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-1.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-10.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-10.gif new file mode 100644 index 0000000000000000000000000000000000000000..7a7ad26db45b6489cf181873532710c8a1d43708 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-10.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-11.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-11.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9f8e54a92b1901f02ed58859484e1ca7dc11521 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-11.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-12.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-12.gif new file mode 100644 index 0000000000000000000000000000000000000000..eec2653274bd1327aa2fd7dbc27f24e2adf26d3f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-12.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-13.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-13.gif new file mode 100644 index 0000000000000000000000000000000000000000..e46858716752177f4435337ff042525cfcae1d23 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-13.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-14.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-14.gif new file mode 100644 index 0000000000000000000000000000000000000000..16eeaeba886af938350f63cb33004b2be71b256e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-14.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-15.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-15.gif new file mode 100644 index 0000000000000000000000000000000000000000..48ce8a0b541c2e8afccd3eec3c9874aaf76b8258 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-15.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-16.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-16.gif new file mode 100644 index 0000000000000000000000000000000000000000..842efb3b1191ed541c9d67b0cf538bc74fb64b2b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-16.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-17.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-17.gif new file mode 100644 index 0000000000000000000000000000000000000000..31c9c64a0a5198a2e4affc60f4a78d1f2ad06e68 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-17.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-18.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-18.gif new file mode 100644 index 0000000000000000000000000000000000000000..bc8cec4f0f80a6f7644e0ede57738c100272420a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-18.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-19.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-19.gif new file mode 100644 index 0000000000000000000000000000000000000000..6176fa92e6984a60fa2a41cf1cbe3d6b77a0d769 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-19.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-2.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-2.gif new file mode 100644 index 0000000000000000000000000000000000000000..85f8e3135c3205dcf1537a9a6362e994520abd9d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-2.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-20.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-20.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ebc4ef338a439ac4c56770409d5372c8db41f84 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-20.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-21.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-21.gif new file mode 100644 index 0000000000000000000000000000000000000000..e36c639f0f20dadd232d6598b5dab778ca7eb960 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-21.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-22.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-22.gif new file mode 100644 index 0000000000000000000000000000000000000000..eaa7ea8163ca9e9022efb89d952448011f681196 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-22.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-23.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-23.gif new file mode 100644 index 0000000000000000000000000000000000000000..62e37143c662702e757b3e1adf3f49ef2e479188 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-23.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-24.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-24.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca34f3eb1c746d7f9ef79045316e607d94cb4a78 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-24.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-25.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-25.gif new file mode 100644 index 0000000000000000000000000000000000000000..554eb5b794ce8de3cfa3d803503f15f1b3eb85b8 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-25.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-26.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-26.gif new file mode 100644 index 0000000000000000000000000000000000000000..fea94acbfaa506b0bbef74b577f1393bb0d56656 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-26.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-27.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-27.gif new file mode 100644 index 0000000000000000000000000000000000000000..c8323551eaaf8cf8241cba2f099eda4e10c2bc64 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-27.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-28.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-28.gif new file mode 100644 index 0000000000000000000000000000000000000000..a6f317ac637174f07780069488ee7f00995eedeb Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-28.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-29.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-29.gif new file mode 100644 index 0000000000000000000000000000000000000000..b018ba3b82348556653d1ae791de3c13d10ee12a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-29.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-3.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-3.gif new file mode 100644 index 0000000000000000000000000000000000000000..520a277c6b4e51fccc369fddf4cb00ab7fa1f77e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-3.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-30.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-30.gif new file mode 100644 index 0000000000000000000000000000000000000000..9db31c393f6ebd5c6acdf5af047a5a037ad19143 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-30.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-31.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-31.gif new file mode 100644 index 0000000000000000000000000000000000000000..338ddf5f13f1d7ea4c1e042629d0cc09f615eeee Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-31.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-32.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-32.gif new file mode 100644 index 0000000000000000000000000000000000000000..19e25b251e63c43a7f2f1d2a26c793e78de022c4 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-32.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-33.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-33.gif new file mode 100644 index 0000000000000000000000000000000000000000..196e6364cfa9aa3174aa12701a162587382e07fd Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-33.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-34.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-34.gif new file mode 100644 index 0000000000000000000000000000000000000000..eec910d6fdd8d523093541df0e8f9a26819165b3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-34.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-35.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-35.gif new file mode 100644 index 0000000000000000000000000000000000000000..f965d8029fdaa321fcf0744847b23e7c613ff4d2 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-35.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-36.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-36.gif new file mode 100644 index 0000000000000000000000000000000000000000..a6dbd7eaa907d6d3ce9b0eb07b87265a6f338891 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-36.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-37.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-37.gif new file mode 100644 index 0000000000000000000000000000000000000000..e5c06fe0c09554ee8368855817ff2944988983f2 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-37.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-38.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-38.gif new file mode 100644 index 0000000000000000000000000000000000000000..309067f04bdd7502baf30f7689700b64d752331e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-38.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-39.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-39.gif new file mode 100644 index 0000000000000000000000000000000000000000..8fea742b3105294ad227b3b93071875ba9d2b2d8 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-39.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-4.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-4.gif new file mode 100644 index 0000000000000000000000000000000000000000..48f23844df23b1e8593d1116b0c10cd98d58580a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-4.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-40.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-40.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3e58a3509591a280f8b72d09147e9fe62791975 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-40.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-41.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-41.gif new file mode 100644 index 0000000000000000000000000000000000000000..3d8f46586a9979c5b57496843f3d197db3848268 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-41.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-42.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-42.gif new file mode 100644 index 0000000000000000000000000000000000000000..1b835c54f0829ce50a1960581ae0694fbd6f1fe5 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-42.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-43.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-43.gif new file mode 100644 index 0000000000000000000000000000000000000000..94992afe6544b1fe210362d99ca97f8bf4f178a2 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-43.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-44.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-44.gif new file mode 100644 index 0000000000000000000000000000000000000000..54144b4739df34c4cc0b2313415027f9b0fc5947 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-44.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-45.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-45.gif new file mode 100644 index 0000000000000000000000000000000000000000..49af8f1c101555cd07209ad9b7581cb3c4b2879e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-45.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-46.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-46.gif new file mode 100644 index 0000000000000000000000000000000000000000..d2b43bdc712283dc64043bc2cdd55770c2e31991 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-46.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-47.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-47.gif new file mode 100644 index 0000000000000000000000000000000000000000..da9da835c8811e20804bb36e62dacbc646bd0883 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-47.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-48.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-48.gif new file mode 100644 index 0000000000000000000000000000000000000000..048c0f6687f7434ecf961954a1ad496ce1db4273 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-48.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-49.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-49.gif new file mode 100644 index 0000000000000000000000000000000000000000..5f4472b97acb6d3d950196091170925e1072426b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-49.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-5.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-5.gif new file mode 100644 index 0000000000000000000000000000000000000000..89df4fdf5cddbadae60d1450884e657d3f0737f2 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-5.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-50.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-50.gif new file mode 100644 index 0000000000000000000000000000000000000000..7c161e86abce62a5a0c022229476025a7f121902 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-50.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-51.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-51.gif new file mode 100644 index 0000000000000000000000000000000000000000..ac9d13b41de5cfa570582bda061e84e91f93c04c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-51.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-52.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-52.gif new file mode 100644 index 0000000000000000000000000000000000000000..f118eb1b388cf34a31da717eb78ca49cc58c5f00 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-52.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-53.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-53.gif new file mode 100644 index 0000000000000000000000000000000000000000..6c316a349d8223643642c3b86f7a57b14de0c9cf Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-53.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-54.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-54.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ba3faa6b646e766e2fcab554f0c9a46869caf41 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-54.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-55.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-55.gif new file mode 100644 index 0000000000000000000000000000000000000000..31f1552d1d88efb0bb05819f10257dd619374b30 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-55.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-56.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-56.gif new file mode 100644 index 0000000000000000000000000000000000000000..611bd6c59a4d2a7c533efa249b0c4e470d59a8c1 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-56.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-57.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-57.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0998f106553c61eea1dd4f9ced2b509993165c2 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-57.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-58.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-58.gif new file mode 100644 index 0000000000000000000000000000000000000000..078d1112755c6ca9b6d4bc3f9d068caecc538fe8 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-58.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-59.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-59.gif new file mode 100644 index 0000000000000000000000000000000000000000..89753c695abeee96bead0dfb0fa60db77fc7c904 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-59.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-6.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-6.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0d83fb02b8e30e0f2b6425aadcc22080ee25c93 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-6.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-60.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-60.gif new file mode 100644 index 0000000000000000000000000000000000000000..6b47340ea8259c44f35ba4033a3b4724d555a740 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-60.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-61.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-61.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0b73af4e09b9760323cfcd90edb884d55d1b5f5 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-61.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-62.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-62.gif new file mode 100644 index 0000000000000000000000000000000000000000..385400f2123a033f033320733bf91afb0a5d1a33 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-62.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-63.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-63.gif new file mode 100644 index 0000000000000000000000000000000000000000..a6a6bcdd32eb87c4e68ff06333135af6a717869a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-63.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-64.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-64.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f99c44b79a1bf1595d87eab81d282b1504a80bf Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-64.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-65.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-65.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1ecee44b5602bc8a1cd083ce60b8d0f28f7f9e7 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-65.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-66.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-66.gif new file mode 100644 index 0000000000000000000000000000000000000000..841db03616433e0782b3c10909ff61eb0331067e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-66.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-67.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-67.gif new file mode 100644 index 0000000000000000000000000000000000000000..ae8417405f43b48682dfcf7da94e03321df753af Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-67.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-68.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-68.gif new file mode 100644 index 0000000000000000000000000000000000000000..d8c4be7aef7f2b1352f95ff4af47a4196be70570 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-68.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-69.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-69.gif new file mode 100644 index 0000000000000000000000000000000000000000..1bc0216161015091468bbbfcb4ada99b982e80ff Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-69.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-7.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-7.gif new file mode 100644 index 0000000000000000000000000000000000000000..42257fac80d607225cf377d8bc4cc6cf01d51aa0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-7.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-70.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-70.gif new file mode 100644 index 0000000000000000000000000000000000000000..939c9c16f69aaaf64b4917785c6e348c66fd8ff9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-70.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-71.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-71.gif new file mode 100644 index 0000000000000000000000000000000000000000..e50ac95c2225284516517a1733207c7075c93631 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-71.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-72.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-72.gif new file mode 100644 index 0000000000000000000000000000000000000000..596bf879a530c23469a353c774ea2ee31e2d79c4 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-72.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-73.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-73.gif new file mode 100644 index 0000000000000000000000000000000000000000..0cbe886c8f8f4150f5605f6a3012b316fcf0e7d0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-73.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-74.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-74.gif new file mode 100644 index 0000000000000000000000000000000000000000..c929fde5c582261fcc09d5f629d700b13604413b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-74.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-75.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-75.gif new file mode 100644 index 0000000000000000000000000000000000000000..54219aa2aa67db374f32af249a7ba8ffa7d314d1 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-75.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-76.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-76.gif new file mode 100644 index 0000000000000000000000000000000000000000..1246b237790ccc5ea1dadeb5a9f5cc7d3067be6d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-76.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-77.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-77.gif new file mode 100644 index 0000000000000000000000000000000000000000..6dd263d4ac5202e927149ad8a197e3f7a136eed2 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-77.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-78.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-78.gif new file mode 100644 index 0000000000000000000000000000000000000000..4b74d9a5ebdc81938ca667539def3af0d66704ae Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-78.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-79.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-79.gif new file mode 100644 index 0000000000000000000000000000000000000000..c382b3a412342690a54f78d824a49056507288ee Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-79.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-8.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-8.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f9cecff034f570ce72cb7fc13ec3c6b3b98e453 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-8.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-80.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-80.gif new file mode 100644 index 0000000000000000000000000000000000000000..f7cf0700055a58ed4f95dfc3e4c7cb47e1878e0b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-80.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-81.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-81.gif new file mode 100644 index 0000000000000000000000000000000000000000..48a48aa0be6b69cc21b4f3356dce1156b12b9318 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-81.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-82.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-82.gif new file mode 100644 index 0000000000000000000000000000000000000000..c36f1ea44f01ff99deb26246349b52e5f0e5557f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-82.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-83.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-83.gif new file mode 100644 index 0000000000000000000000000000000000000000..65099e34324b8761bdf87e7cfc1c68b996659e03 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-83.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-84.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-84.gif new file mode 100644 index 0000000000000000000000000000000000000000..4645aefd6acc732a6d308ab8874422d71bc27a2e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-84.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-85.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-85.gif new file mode 100644 index 0000000000000000000000000000000000000000..116b99149fb5d5fef91b74fe7379b6a157cff46a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-85.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-86.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-86.gif new file mode 100644 index 0000000000000000000000000000000000000000..acadd119639600976d516561a28655a329929a02 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-86.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-87.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-87.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca5d9a764734fe779db41195e9527f8746b41a4e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-87.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-88.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-88.gif new file mode 100644 index 0000000000000000000000000000000000000000..26ee6358cd3f12713901257a9b3fa469109651d3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-88.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-89.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-89.gif new file mode 100644 index 0000000000000000000000000000000000000000..8a31446140081d1df35fe1e5f66c674385dd8cd1 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-89.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-9.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-9.gif new file mode 100644 index 0000000000000000000000000000000000000000..072dbc4c53f0c591d607e5825d68f2e81ab6bc41 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-9.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-90.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-90.gif new file mode 100644 index 0000000000000000000000000000000000000000..6050f74c0a4253d69303f839ef2eb6cc888d79ef Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-90.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-91.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-91.gif new file mode 100644 index 0000000000000000000000000000000000000000..3bfe6067f875ad392560e9339cb50adbd2046081 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-91.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-92.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-92.gif new file mode 100644 index 0000000000000000000000000000000000000000..6b7c4027abe237846af87cb161ed71cdd6a2f057 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-92.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-93.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-93.gif new file mode 100644 index 0000000000000000000000000000000000000000..656e42fc5f53549f3d5cc7dde05eb20f460806ce Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-93.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-94.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-94.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b723cfb85744ba207511f6585ab8203dbd40989 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-94.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-95.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-95.gif new file mode 100644 index 0000000000000000000000000000000000000000..b11070b2d5070ff3242bc24b3766e3dd1495eaa8 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-95.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-96.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-96.gif new file mode 100644 index 0000000000000000000000000000000000000000..5e23a6f2db5ccf0db438c4865866306c16d30a14 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-96.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-97.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-97.gif new file mode 100644 index 0000000000000000000000000000000000000000..6abd466db84e9050a602c2cf42f15ea1e994a307 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-97.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-98.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-98.gif new file mode 100644 index 0000000000000000000000000000000000000000..b86014f928b3829d3f51564c80bf85708a9f6c15 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-1-98.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-1.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..c7a2f668de761115c41e0f3637bdd5bf246c8242 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-1.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-10.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-10.gif new file mode 100644 index 0000000000000000000000000000000000000000..952786cf9e61fa1c83a720d51b5ec0304c812757 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-10.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-11.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-11.gif new file mode 100644 index 0000000000000000000000000000000000000000..d7fdc97a1d1b6e2703b1b609ead179234c445a57 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-11.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-12.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-12.gif new file mode 100644 index 0000000000000000000000000000000000000000..be524e6305cf63fa61e0472e51d775213f32dca3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-12.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-13.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-13.gif new file mode 100644 index 0000000000000000000000000000000000000000..bde3f368c5c27f5cf402003fc18b186bbf661497 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-13.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-14.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-14.gif new file mode 100644 index 0000000000000000000000000000000000000000..26b1793d24e6646d13f53a004dc21326718d1717 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-14.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-15.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-15.gif new file mode 100644 index 0000000000000000000000000000000000000000..62ba0d4d901b2fdabe72c7deab6ff1ee9160fb4a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-15.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-16.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-16.gif new file mode 100644 index 0000000000000000000000000000000000000000..4f61b75f954dabab107f4f5906afdfa562d64889 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-16.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-17.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-17.gif new file mode 100644 index 0000000000000000000000000000000000000000..446d24e5e40fa9d30b7806591b71163f569baaec Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-17.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-18.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-18.gif new file mode 100644 index 0000000000000000000000000000000000000000..7eb2828eaa137c688edfb5b993e254a627c5fcfc Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-18.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-19.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-19.gif new file mode 100644 index 0000000000000000000000000000000000000000..9faa9654d315885ed73a018ed6b3271ed66767a0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-19.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-2.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-2.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f98ee3d71d7ef841e17506f6b13dd8c3a1458c4 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-2.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-20.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-20.gif new file mode 100644 index 0000000000000000000000000000000000000000..53d00001c2ffab49b93f403a6700c10b2abd5a74 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-20.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-21.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-21.gif new file mode 100644 index 0000000000000000000000000000000000000000..4fefc6e2a15427b583367bdf08863a1c36102d53 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-21.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-22.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-22.gif new file mode 100644 index 0000000000000000000000000000000000000000..52d8e416af5adca9fef3651a4d97ff02ff633bcb Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-22.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-23.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-23.gif new file mode 100644 index 0000000000000000000000000000000000000000..51a0ff13ee94afaa1d5debb81c04a1d081b4d14c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-23.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-24.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-24.gif new file mode 100644 index 0000000000000000000000000000000000000000..71cc84d1d58318b642039a87e9fe3336d909b7e3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-24.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-25.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-25.gif new file mode 100644 index 0000000000000000000000000000000000000000..15bfb6367444a5e36b23d63ed0ad967f3a23c385 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-25.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-26.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-26.gif new file mode 100644 index 0000000000000000000000000000000000000000..604cd63a4970a837e7858249e337111fde99b4ff Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-26.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-27.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-27.gif new file mode 100644 index 0000000000000000000000000000000000000000..eea87b42b9142f0c49cf2d7e296b7851ce1fea33 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-27.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-28.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-28.gif new file mode 100644 index 0000000000000000000000000000000000000000..22e6d98b5a025dee945967587e9c567dac043181 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-28.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-29.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-29.gif new file mode 100644 index 0000000000000000000000000000000000000000..a713ecad23e78a1ef4c1c580b94e382899affff5 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-29.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-3.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-3.gif new file mode 100644 index 0000000000000000000000000000000000000000..06229e2ed480e294b577a0920493a69a8c0824ac Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-3.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-30.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-30.gif new file mode 100644 index 0000000000000000000000000000000000000000..17f1bf0e7ffb4181edc4360bdce88d7a369ec4ff Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-30.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-31.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-31.gif new file mode 100644 index 0000000000000000000000000000000000000000..8ab455bea420c61e6bd2588699cabae62c7d7489 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-31.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-32.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-32.gif new file mode 100644 index 0000000000000000000000000000000000000000..d453a2ee4c14477b229caa4e5d4b32eee7122545 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-32.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-33.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-33.gif new file mode 100644 index 0000000000000000000000000000000000000000..148bfaee49daacf047b5a6ed4c9ac75f0c4dadd0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-33.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-34.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-34.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b96c4b755d4ca1b9c5601d48a48a98bc0bc4acc Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-34.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-35.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-35.gif new file mode 100644 index 0000000000000000000000000000000000000000..7253fe464bd2c196b2d4dee9ef50effb94862f74 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-35.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-36.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-36.gif new file mode 100644 index 0000000000000000000000000000000000000000..2220578187849c01fe9afaf10b32ee747a08717b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-36.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-37.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-37.gif new file mode 100644 index 0000000000000000000000000000000000000000..5ef3b6a124445595aeccb1823d2ff0311c3fdc9a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-37.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-38.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-38.gif new file mode 100644 index 0000000000000000000000000000000000000000..973eab6c4a396110fad5b34a6ef04c09fea490b0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-38.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-39.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-39.gif new file mode 100644 index 0000000000000000000000000000000000000000..86c60a669b5694b0dd6eea01bf413d0f7b310688 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-39.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-4.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-4.gif new file mode 100644 index 0000000000000000000000000000000000000000..f749890bf347b147ff994de95eb95815e11ffb7c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-4.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-40.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-40.gif new file mode 100644 index 0000000000000000000000000000000000000000..375330d42c78f0c5064b5d081c8fd3b167d0c039 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-40.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-41.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-41.gif new file mode 100644 index 0000000000000000000000000000000000000000..69145198ac922e65030fefb6304227f21184d759 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-41.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-42.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-42.gif new file mode 100644 index 0000000000000000000000000000000000000000..baa3e73fcc3a64313c1c467a9661ed9b5e7fd362 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-42.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-43.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-43.gif new file mode 100644 index 0000000000000000000000000000000000000000..b377817832060a37773c49337083e31bb196dfc3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-43.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-44.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-44.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea0386af7aa47d0e2d02b87f3c030fd0d4011b57 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-44.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-45.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-45.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1422ab40d826094a0d6d3fbb51c62ec1b6fe620 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-45.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-46.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-46.gif new file mode 100644 index 0000000000000000000000000000000000000000..f1d0eec2a50eebc5ea0acddd9fc3043075166e06 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-46.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-47.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-47.gif new file mode 100644 index 0000000000000000000000000000000000000000..4dd70b34df5a3f6ad328902c8da6a8ea1464fe3b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-47.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-48.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-48.gif new file mode 100644 index 0000000000000000000000000000000000000000..f5fb99033a4f6b485a8b7c9a01599a51e229b5a1 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-48.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-49.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-49.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee303003ad2e3024484ce29ef23f9a60633bc51b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-49.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-5.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-5.gif new file mode 100644 index 0000000000000000000000000000000000000000..53646be1e160bf9a1b2ce4e0d4aff1d4db9a333e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-5.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-50.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-50.gif new file mode 100644 index 0000000000000000000000000000000000000000..130c4b6d8cbc4a5e606f3f27a0eb0b0b6a73c335 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-50.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-51.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-51.gif new file mode 100644 index 0000000000000000000000000000000000000000..af1a0fdb022a2077bab67007b19392649147cd21 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-51.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-52.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-52.gif new file mode 100644 index 0000000000000000000000000000000000000000..7acb24c87657abdd58788d09cbc3b3b8292838f4 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-52.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-53.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-53.gif new file mode 100644 index 0000000000000000000000000000000000000000..2add01753623b083157381a0c55d82fe3160b81b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-53.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-54.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-54.gif new file mode 100644 index 0000000000000000000000000000000000000000..fd8d235a6d0886f742ddb5eaab82551d8271a122 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-54.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-55.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-55.gif new file mode 100644 index 0000000000000000000000000000000000000000..97a39c264b275fe6454b47e8907482d05ed69d30 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-55.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-56.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-56.gif new file mode 100644 index 0000000000000000000000000000000000000000..59a7c8f61191da26c342c70dc0a3ed8188cff3c3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-56.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-57.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-57.gif new file mode 100644 index 0000000000000000000000000000000000000000..a315baf44680fdc4b3c0e1458dcc4b3ddf84a7fe Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-57.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-58.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-58.gif new file mode 100644 index 0000000000000000000000000000000000000000..d53f8090d9b94ea7115ee60c31b21a7b4b035c2e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-58.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-59.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-59.gif new file mode 100644 index 0000000000000000000000000000000000000000..946ce84f7d8ad997e08c2d2bff4c18318107ce47 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-59.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-6.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-6.gif new file mode 100644 index 0000000000000000000000000000000000000000..5401a71b44c4390898cfe1c0179fadda97241d69 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-6.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-60.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-60.gif new file mode 100644 index 0000000000000000000000000000000000000000..238aec27dc3bfbd93ef6e5dd6c17dd5e6b46ae7f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-60.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-61.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-61.gif new file mode 100644 index 0000000000000000000000000000000000000000..b86020e604dd8981e91373fbdbc2f8b828337c15 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-61.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-62.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-62.gif new file mode 100644 index 0000000000000000000000000000000000000000..4b30eea7dc3b1a3ce857a444f1e36bd14fb0098d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-62.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-63.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-63.gif new file mode 100644 index 0000000000000000000000000000000000000000..1ce6e7078e35dd2728744aeb904e1ccbd8aa0f09 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-63.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-64.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-64.gif new file mode 100644 index 0000000000000000000000000000000000000000..adaa1c44c35630fe53ec6614e6181ec206d6512d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-64.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-65.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-65.gif new file mode 100644 index 0000000000000000000000000000000000000000..b6afa881c3f5a4fad49b766ce9a79f825e496e0d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-65.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-66.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-66.gif new file mode 100644 index 0000000000000000000000000000000000000000..11675163e91efc39ca1a240034f8d746d95f1391 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-66.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-67.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-67.gif new file mode 100644 index 0000000000000000000000000000000000000000..220f27a94c49ee96cfab2febd59b9753d34e577a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-67.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-68.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-68.gif new file mode 100644 index 0000000000000000000000000000000000000000..d5caf812e059d4010f7ffeab67eae14cb48e2807 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-68.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-69.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-69.gif new file mode 100644 index 0000000000000000000000000000000000000000..45083f4c6cc091620b21084abc1b8003511ccd87 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-69.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-7.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-7.gif new file mode 100644 index 0000000000000000000000000000000000000000..2f23fb08097d544109946e6524426d23b38555e0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-7.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-70.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-70.gif new file mode 100644 index 0000000000000000000000000000000000000000..15636ce9aff08b408ce79eff0808124d77589688 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-70.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-71.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-71.gif new file mode 100644 index 0000000000000000000000000000000000000000..f42be975cf9f499ec370795e3c685b9a12bc8c15 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-71.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-72.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-72.gif new file mode 100644 index 0000000000000000000000000000000000000000..710006bc37056a04f7b26e32b1acf70d60daa620 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-72.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-73.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-73.gif new file mode 100644 index 0000000000000000000000000000000000000000..a9de3140e57146d7df07431cd9844bb8d3c85848 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-73.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-74.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-74.gif new file mode 100644 index 0000000000000000000000000000000000000000..e486f14fe1d0ec87e41f7337bac3a92bd6935e7f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-74.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-75.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-75.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea21017209795d3c52609ecfc645fa44892345ec Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-75.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-76.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-76.gif new file mode 100644 index 0000000000000000000000000000000000000000..0936ec8d25a8ff2b70f7ab65b01245d2d436a192 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-76.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-77.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-77.gif new file mode 100644 index 0000000000000000000000000000000000000000..d34fd24b6f735e3022b68fd09d0c2976d1c7da2c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-77.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-78.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-78.gif new file mode 100644 index 0000000000000000000000000000000000000000..982cfaf8e0ec4dca2ebb50293eeda4f13ba5cf1b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-78.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-79.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-79.gif new file mode 100644 index 0000000000000000000000000000000000000000..37d0a7f2c7092c31be8c7b928631724914f53493 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-79.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-8.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-8.gif new file mode 100644 index 0000000000000000000000000000000000000000..7451c08f0977a4f0ca3bf0dcc130d2d9538ea129 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-8.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-80.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-80.gif new file mode 100644 index 0000000000000000000000000000000000000000..e894e4210f4b3fdf0ece70afd89d8d9f262e60bc Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-80.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-81.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-81.gif new file mode 100644 index 0000000000000000000000000000000000000000..2c4b97d85c31ee62b739234a59aa72101ab43eac Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-81.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-82.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-82.gif new file mode 100644 index 0000000000000000000000000000000000000000..46fa6dcb54784a4990595140fd3ddf47734c752c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-82.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-83.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-83.gif new file mode 100644 index 0000000000000000000000000000000000000000..9c05e10c95a60a5314f57d2982f1bee8d0cee5c9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-83.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-84.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-84.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ae4c0229251c5d20356905488ee842f69e823f0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-84.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-85.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-85.gif new file mode 100644 index 0000000000000000000000000000000000000000..d71ebf1bb78f53c56948e104659822d0e4ee6fd5 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-85.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-86.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-86.gif new file mode 100644 index 0000000000000000000000000000000000000000..5f07612b2d2677c125399a6fe9623cdc92459a1b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-86.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-87.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-87.gif new file mode 100644 index 0000000000000000000000000000000000000000..c5a0dff43502f2bf9a9aa3d5b87812833fbd8f5a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-87.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-88.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-88.gif new file mode 100644 index 0000000000000000000000000000000000000000..4e15dac9ed3aec4c8251a1d62f9e60f33a5966fc Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-88.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-89.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-89.gif new file mode 100644 index 0000000000000000000000000000000000000000..41ddd8b80e656d8fefb77fb513a273445f793762 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-89.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-9.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-9.gif new file mode 100644 index 0000000000000000000000000000000000000000..b438102217861ba22400914cc8ea1fae30f25d01 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-9.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-90.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-90.gif new file mode 100644 index 0000000000000000000000000000000000000000..09620f5dd0ea1275ea5cd3016e98d6760f45ddfb Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-90.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-91.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-91.gif new file mode 100644 index 0000000000000000000000000000000000000000..2f0307fc69a957a08fd759ce4f3de7eee9955420 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-91.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-92.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-92.gif new file mode 100644 index 0000000000000000000000000000000000000000..73612ce10f0ce72edb4a5523d8b5e6fac9f8363a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-92.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-93.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-93.gif new file mode 100644 index 0000000000000000000000000000000000000000..421b8e3b32237865eace430e87383d0fe57680e5 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-93.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-94.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-94.gif new file mode 100644 index 0000000000000000000000000000000000000000..3432fa5e8c5b0c0387e4327be86897293c07c973 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-94.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-95.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-95.gif new file mode 100644 index 0000000000000000000000000000000000000000..a40b0cc814c671e16329958195a080a764e748a6 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-95.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-96.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-96.gif new file mode 100644 index 0000000000000000000000000000000000000000..a7f3a8248fb3db3dd34e187e506fd455d5d1bdc1 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-96.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-97.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-97.gif new file mode 100644 index 0000000000000000000000000000000000000000..4d7b4c12e6ff84b11a17dcf71792031cb83169d8 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-97.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-98.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-98.gif new file mode 100644 index 0000000000000000000000000000000000000000..4724a64e0cec3e62fae32079d582518f4c5508cd Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-2-98.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-1.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..61f2c76e921233328fe50a25bb4e2f48007b6386 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-1.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-10.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-10.gif new file mode 100644 index 0000000000000000000000000000000000000000..114307b302969b15c804d3d8cd11f32949ca538b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-10.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-11.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-11.gif new file mode 100644 index 0000000000000000000000000000000000000000..80c1abb4a2f9bb9a45c146fee1f7e81a4f9634d0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-11.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-12.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-12.gif new file mode 100644 index 0000000000000000000000000000000000000000..d4c3494a9d3bf9730f2b405814fc484399206ed5 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-12.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-13.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-13.gif new file mode 100644 index 0000000000000000000000000000000000000000..5d5042ac78df19b7f36368993d7ae6417c5a591f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-13.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-14.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-14.gif new file mode 100644 index 0000000000000000000000000000000000000000..602bba1c933e819b7365efa95995de80e0ab8aaa Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-14.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-15.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-15.gif new file mode 100644 index 0000000000000000000000000000000000000000..505a4c73c1633a608117803d46f02858271ab572 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-15.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-16.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-16.gif new file mode 100644 index 0000000000000000000000000000000000000000..ed952b807e21ccb7ff539cccb96ac37c7e113cac Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-16.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-17.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-17.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc3fbf1aeba4a89901f468a51ad35296273f943d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-17.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-18.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-18.gif new file mode 100644 index 0000000000000000000000000000000000000000..49012eb1ed2f5a7eb7cc65486bbffdb6b8a7c381 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-18.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-19.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-19.gif new file mode 100644 index 0000000000000000000000000000000000000000..7225804fd0934a44a09347e3d726d288de6b7476 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-19.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-2.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-2.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fa35e396bccc6e9c924a10dc51fed0aa53ce22e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-2.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-20.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-20.gif new file mode 100644 index 0000000000000000000000000000000000000000..79655aa2c1c3f8bc33148a63cbadd0cda4143d70 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-20.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-21.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-21.gif new file mode 100644 index 0000000000000000000000000000000000000000..52439e4b7ca3241504b5800004946edad1ae3627 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-21.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-22.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-22.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f7bca662269cb089a03ee0520941a8c58a089bd Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-22.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-23.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-23.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea86e930f7fd650e743e9bf5367cd67fb0db222e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-23.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-24.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-24.gif new file mode 100644 index 0000000000000000000000000000000000000000..485fdd8d5018e633739010c195070b68cfd66f81 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-24.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-25.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-25.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1e388bfc5f1e631d075dde5af8c3e4f9488dee9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-25.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-26.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-26.gif new file mode 100644 index 0000000000000000000000000000000000000000..40f72c9f38b3137588d5c1176e22c04d1ea71e8c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-26.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-27.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-27.gif new file mode 100644 index 0000000000000000000000000000000000000000..807e602bdfccbf0481433f077333133582c3b4c3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-27.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-28.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-28.gif new file mode 100644 index 0000000000000000000000000000000000000000..5081607db23d2012bc3329d9fe2c9f96db5bdc14 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-28.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-29.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-29.gif new file mode 100644 index 0000000000000000000000000000000000000000..ca1451188751cab096eba9c8921d9616ac2bf52f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-29.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-3.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-3.gif new file mode 100644 index 0000000000000000000000000000000000000000..a9e8af389c0d3f8f32103544de957ed17614423e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-3.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-30.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-30.gif new file mode 100644 index 0000000000000000000000000000000000000000..309dabb920be4830dfbcaddd8b63514124077624 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-30.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-31.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-31.gif new file mode 100644 index 0000000000000000000000000000000000000000..415a096f988e28583f14d2e4e1d0a4cb42bd3783 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-31.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-32.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-32.gif new file mode 100644 index 0000000000000000000000000000000000000000..43a31034424a510c9d318a443ef3a7bd8ead8ec7 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-32.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-33.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-33.gif new file mode 100644 index 0000000000000000000000000000000000000000..f03a5749e4f013d3a74e3d7ce50e27811a2f5c33 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-33.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-34.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-34.gif new file mode 100644 index 0000000000000000000000000000000000000000..78f92613346debdc3425cfd77e5885cd0857851e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-34.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-35.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-35.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f8672c1cb3a39132b12205cabec843351d436aa Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-35.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-36.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-36.gif new file mode 100644 index 0000000000000000000000000000000000000000..115f407cd3021ec39fe24a7bd59a2c7e819fe613 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-36.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-37.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-37.gif new file mode 100644 index 0000000000000000000000000000000000000000..b68483e5b4bd3a8fe335bbc564b08fdb2894c1c7 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-37.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-38.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-38.gif new file mode 100644 index 0000000000000000000000000000000000000000..17891e378f2049f8ec466447a4dce45cf44635a9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-38.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-39.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-39.gif new file mode 100644 index 0000000000000000000000000000000000000000..c5187ba6f3270dcd29224805ac8717e068b0a28e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-39.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-4.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-4.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea6c1e21d69176a04d9721e4150bb0225f63cbf1 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-4.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-40.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-40.gif new file mode 100644 index 0000000000000000000000000000000000000000..872a7187e71b206763416db83e8f8ee0b0647916 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-40.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-41.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-41.gif new file mode 100644 index 0000000000000000000000000000000000000000..61df1c4dfaad1a9c13d1838973db7cae9ef6d7ce Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-41.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-42.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-42.gif new file mode 100644 index 0000000000000000000000000000000000000000..0e99e55b43d9a802753bdec7dbcd81fdaf031b03 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-42.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-43.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-43.gif new file mode 100644 index 0000000000000000000000000000000000000000..1a79ebcbbb73814c6701b7a4701f0ad4d9ec74b5 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-43.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-44.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-44.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e1bd69eeb03c9021914b09602fec845e6e95108 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-44.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-45.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-45.gif new file mode 100644 index 0000000000000000000000000000000000000000..3e9307f7d8123600a1c3174a5972aaf8ccf103a4 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-45.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-46.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-46.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d5ae25e8924d4185a5b82cf49640e9fc1c06588 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-46.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-47.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-47.gif new file mode 100644 index 0000000000000000000000000000000000000000..e8a90899a96fc8091e9a4ae2c594ae4ad77f7c7c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-47.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-48.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-48.gif new file mode 100644 index 0000000000000000000000000000000000000000..22fac8d28e0fb5430ef5820a4616a281eee3f36a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-48.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-49.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-49.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d5fb95249a64d3d12f48ece316f826609790f80 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-49.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-5.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-5.gif new file mode 100644 index 0000000000000000000000000000000000000000..82223983dc99f24d824a6b71d798e5f9c35977c6 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-5.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-50.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-50.gif new file mode 100644 index 0000000000000000000000000000000000000000..d19bea9bb49f100ed94f0c7e60a1815d96645a31 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-50.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-51.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-51.gif new file mode 100644 index 0000000000000000000000000000000000000000..81c6a8cb8e5c8c3dc376ec5216218ff508f28623 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-51.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-52.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-52.gif new file mode 100644 index 0000000000000000000000000000000000000000..0709c68f627fc6f893056efb366c0f4a4ceb0c26 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-52.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-53.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-53.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f9bc6f6da8a93f9e8ab121cc2baf6dda3774346 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-53.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-54.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-54.gif new file mode 100644 index 0000000000000000000000000000000000000000..81e6a97760d86f6abc93a208d8d60891050ffd92 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-54.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-55.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-55.gif new file mode 100644 index 0000000000000000000000000000000000000000..8483db4262cd2f629abf74adb1e2d75fa353b7bb Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-55.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-56.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-56.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a4e4f4973008387efcee5958c023249eb0e42c4 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-56.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-57.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-57.gif new file mode 100644 index 0000000000000000000000000000000000000000..8e74945a6aa5335c9d2e61d704a7f8911ddd04eb Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-57.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-58.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-58.gif new file mode 100644 index 0000000000000000000000000000000000000000..eacb9ef8c0430ff34876b25445d4d01342e47457 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-58.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-59.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-59.gif new file mode 100644 index 0000000000000000000000000000000000000000..fc8de230fbc3dbd232dced7c6a19b4aa49f11626 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-59.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-6.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-6.gif new file mode 100644 index 0000000000000000000000000000000000000000..f653d7914371c8029ac33ab20255112e573d0e48 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-6.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-60.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-60.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce8d2c4dc4efbd0aa925f5cccb45a56b099cb5e6 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-60.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-61.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-61.gif new file mode 100644 index 0000000000000000000000000000000000000000..9f63460de70bd5f56109dd092f4e197e33962f6e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-61.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-62.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-62.gif new file mode 100644 index 0000000000000000000000000000000000000000..677248252e02f34f6ec39f1728e7c08cd878b988 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-62.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-63.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-63.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1f58cbba05c415c6f284079815a1b3c019531e7 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-63.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-64.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-64.gif new file mode 100644 index 0000000000000000000000000000000000000000..73aa31be87d63c15151c58e93c5e3a8d0f94250a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-64.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-65.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-65.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d0ae5514b804270ae3b671a5fa764a0efd7ef6a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-65.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-66.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-66.gif new file mode 100644 index 0000000000000000000000000000000000000000..76be2a085fe2915cb52114102e8ec5b2d7af7886 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-66.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-67.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-67.gif new file mode 100644 index 0000000000000000000000000000000000000000..aead237b0fd67bd03d6e8a1867d4d73e641bf27f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-67.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-68.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-68.gif new file mode 100644 index 0000000000000000000000000000000000000000..64fad0cc50b5cdde491a62fb472031d8bd63532e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-68.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-69.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-69.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab9d8d6689bebef091044fbe76dc3f78ba139998 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-69.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-7.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-7.gif new file mode 100644 index 0000000000000000000000000000000000000000..af367934a3a904f375deffc1aac5492bd821ad30 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-7.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-70.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-70.gif new file mode 100644 index 0000000000000000000000000000000000000000..a1a49476502158bcaf05209b55f42181b082d32f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-70.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-71.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-71.gif new file mode 100644 index 0000000000000000000000000000000000000000..e2a449b4517da50e716a62d2664ec10d509d6b17 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-71.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-72.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-72.gif new file mode 100644 index 0000000000000000000000000000000000000000..365e833b8ce59f8c90a7766b452d3a9ff88eb5c3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-72.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-73.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-73.gif new file mode 100644 index 0000000000000000000000000000000000000000..487bf78a7d9066ae2c03ce935f0ac62d417481c8 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-73.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-74.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-74.gif new file mode 100644 index 0000000000000000000000000000000000000000..717894fb47850b456ee9d863d2927640f53f7e67 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-74.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-75.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-75.gif new file mode 100644 index 0000000000000000000000000000000000000000..96bb39e05db4dd1d79773f1c4ddf813ed3cdd884 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-75.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-76.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-76.gif new file mode 100644 index 0000000000000000000000000000000000000000..5a0c65da8713ac10ac94ceb7deff84aaf8414e2d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-76.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-77.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-77.gif new file mode 100644 index 0000000000000000000000000000000000000000..93077ec0678b58c5dbc7caf4d53b1599e1f88973 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-77.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-78.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-78.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4ff59f3a1ffc111a9e7a9fd535b5f1dce546ebd Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-78.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-79.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-79.gif new file mode 100644 index 0000000000000000000000000000000000000000..36ff9181ce2025fe339c51a9d94df1208c84d28d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-79.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-8.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-8.gif new file mode 100644 index 0000000000000000000000000000000000000000..8895d500a50bac8664eb6ed1f1e9e419bff3845c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-8.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-80.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-80.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b17016d3088990900ede96a58a3c3119ae512ca Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-80.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-81.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-81.gif new file mode 100644 index 0000000000000000000000000000000000000000..75cbd2a7d2b166f352044638170f7bf0f4ed9ef8 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-81.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-82.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-82.gif new file mode 100644 index 0000000000000000000000000000000000000000..f4c54db8d678fcac61ed390484bd9f52f3b6fa48 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-82.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-83.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-83.gif new file mode 100644 index 0000000000000000000000000000000000000000..53d87baf0936547685d37c1784f6a00e0607f43f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-83.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-84.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-84.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce029bdb8a55e8e194a3f0adaad4c3d722bc86c2 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-84.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-85.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-85.gif new file mode 100644 index 0000000000000000000000000000000000000000..af940ecb65f29816e105cd0ced2d807cd0a6a9e9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-85.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-86.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-86.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c82ef95424eb0678ba8880311dac41aa9ad6bff Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-86.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-87.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-87.gif new file mode 100644 index 0000000000000000000000000000000000000000..183a631cd29aa2ad417bdd58823ec37e836bd4d6 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-87.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-88.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-88.gif new file mode 100644 index 0000000000000000000000000000000000000000..df65851dceb88d7c5b980116fd205ae75b109dff Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-88.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-89.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-89.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d1deec9a0cc6fea094d16ae4a353c0ab4775ec0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-89.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-9.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-9.gif new file mode 100644 index 0000000000000000000000000000000000000000..412248e7d37d00c27fbe93d0b4215a0bb93a4007 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-9.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-90.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-90.gif new file mode 100644 index 0000000000000000000000000000000000000000..f08ffc31886326d1f075ad85b2a56ffef74cef6c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-90.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-91.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-91.gif new file mode 100644 index 0000000000000000000000000000000000000000..d833b44db30deef827bd0069d2efcd43a5b6427d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-91.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-92.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-92.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d231c4621ac0a9d3ae46ec359f486a396f7e1f5 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-92.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-93.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-93.gif new file mode 100644 index 0000000000000000000000000000000000000000..b49c9c514911a4f646391bbf231d33eee98bde78 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-93.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-94.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-94.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d4901fb1f4b9589b598fbf560df0857e7fbce81 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-94.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-95.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-95.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c84af8f57252df71af590f88e2914751f95e9ee Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-95.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-96.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-96.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7eaa4404edabd9422f22d3d77d8928d50afbe53 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-96.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-97.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-97.gif new file mode 100644 index 0000000000000000000000000000000000000000..f94550e42de90bdff9f67c844ab5356b7a3867d8 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-97.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-98.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-98.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa450a02537624f84989b0b659ecde58ea1957f4 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-cn-3-98.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-1.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..36af2822b605602d2506dab0191fcb2bb9082e78 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-1.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-10.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-10.gif new file mode 100644 index 0000000000000000000000000000000000000000..622fe0ee85e91b3c7b28ea6e7a7fccf358d84133 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-10.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-11.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-11.gif new file mode 100644 index 0000000000000000000000000000000000000000..131602facc4f078b30b0839b887ae07b2a8b728e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-11.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-12.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-12.gif new file mode 100644 index 0000000000000000000000000000000000000000..8fc18e6f014865eec8a3dc7e69f190d8b95050f0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-12.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-13.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-13.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6ae45cbdcba6f9c239725dc8dd4888ad5c94bfc Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-13.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-14.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-14.gif new file mode 100644 index 0000000000000000000000000000000000000000..5363bc77b5ac10885f5d3a9608847a0c5ba73d2f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-14.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-15.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-15.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6e9b2e6514b491cf377ce9732f0f370d840bb2a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-15.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-16.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-16.gif new file mode 100644 index 0000000000000000000000000000000000000000..763cf6e85763058099c01b5a18986c2364a7ddd9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-16.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-17.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-17.gif new file mode 100644 index 0000000000000000000000000000000000000000..81232c2e8f375a9bec2b63b41054c40eab363d66 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-17.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-18.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-18.gif new file mode 100644 index 0000000000000000000000000000000000000000..29738879b879038455f15208f5c1d1d4b2c98ef5 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-18.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-19.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-19.gif new file mode 100644 index 0000000000000000000000000000000000000000..7224ebe0d856c8e93e668d2beb744c616e64af98 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-19.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-2.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-2.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d3f0b003ee0651c77eb79b577fe5e537fd00528 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-2.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-20.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-20.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a8e9d97f9b5e35f642d96ef51f3d004c29019f9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-20.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-21.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-21.gif new file mode 100644 index 0000000000000000000000000000000000000000..c8b44192e5eca5ce66129e56eec75297acd7ccef Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-21.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-22.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-22.gif new file mode 100644 index 0000000000000000000000000000000000000000..097b25d2f5d63002ea36b85a72d4b5a3b6652819 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-22.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-23.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-23.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa5d510e89a0376b9aecf71d20fbcb14027c0d6d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-23.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-24.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-24.gif new file mode 100644 index 0000000000000000000000000000000000000000..f7fa64283a14aba316b71e733971c354ec23c2dc Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-24.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-25.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-25.gif new file mode 100644 index 0000000000000000000000000000000000000000..0686005399f15d5340e43cbf1904783c4365124f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-25.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-26.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-26.gif new file mode 100644 index 0000000000000000000000000000000000000000..a110f7e1f69ed76b9b20ff7e173cc14eb1e28cc4 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-26.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-27.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-27.gif new file mode 100644 index 0000000000000000000000000000000000000000..8519568a9897d9a3658611b7901430c271026b75 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-27.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-28.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-28.gif new file mode 100644 index 0000000000000000000000000000000000000000..9de9e92b9791d0d21750652d21e7a995bca1850b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-28.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-29.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-29.gif new file mode 100644 index 0000000000000000000000000000000000000000..5d569749a4699ad486db3ab72fc3b42244160dec Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-29.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-3.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-3.gif new file mode 100644 index 0000000000000000000000000000000000000000..f325028bb8e1a5211ab2f30fb0953dcb5ea9b888 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-3.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-30.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-30.gif new file mode 100644 index 0000000000000000000000000000000000000000..7387f5568d1dbe4a150f38b931bdc3c88730e701 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-30.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-31.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-31.gif new file mode 100644 index 0000000000000000000000000000000000000000..d0c31997d33e0195c5df96eb73fc810cdbae2b0f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-31.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-32.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-32.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b027de24614cbaa1d29edfb04168b62f46b0874 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-32.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-33.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-33.gif new file mode 100644 index 0000000000000000000000000000000000000000..875901a3fadba28a45dffd32db1070fdccc8862a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-33.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-34.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-34.gif new file mode 100644 index 0000000000000000000000000000000000000000..7428b378c9ce99f9c798abd7f7608f43e696bbf2 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-34.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-35.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-35.gif new file mode 100644 index 0000000000000000000000000000000000000000..9126f9d8d136f64bcf21730fe9d479c908ba69f7 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-35.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-36.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-36.gif new file mode 100644 index 0000000000000000000000000000000000000000..f496364896b5035a6d9a5c1fe3f7a73e5d21dc58 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-36.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-37.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-37.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f5365629830922a4ccb6efac9330363b5e98768 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-37.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-38.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-38.gif new file mode 100644 index 0000000000000000000000000000000000000000..d2279a508efad36ce5b121ce2bb702973cd1f2b3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-38.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-39.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-39.gif new file mode 100644 index 0000000000000000000000000000000000000000..47dacb2fc73b7a3f977456213d4a864243b8998c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-39.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-4.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-4.gif new file mode 100644 index 0000000000000000000000000000000000000000..88fcf179acd8c1cead9c84701b9aad4871cb93a0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-4.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-40.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-40.gif new file mode 100644 index 0000000000000000000000000000000000000000..ba3c211c553a01146b073d114a419e776205fa6f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-40.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-41.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-41.gif new file mode 100644 index 0000000000000000000000000000000000000000..0bad7e10daec5793fe3cbafffd6426af1363332e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-41.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-42.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-42.gif new file mode 100644 index 0000000000000000000000000000000000000000..440f06436c0e211ed186335e8401c21bc08d5704 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-42.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-43.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-43.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a6863febeff7001ae68b14e90f47e1cbdb7b3f1 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-43.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-44.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-44.gif new file mode 100644 index 0000000000000000000000000000000000000000..dc84a15ccac0be81cff5f21c3e3c476de10a0ccb Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-44.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-45.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-45.gif new file mode 100644 index 0000000000000000000000000000000000000000..2fa9886eb6032891400541b2638374c50493eb23 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-45.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-46.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-46.gif new file mode 100644 index 0000000000000000000000000000000000000000..7799d793ca2ce17bdf0f8ba293bf70357b29eedb Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-46.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-47.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-47.gif new file mode 100644 index 0000000000000000000000000000000000000000..e79fc53774e4323bddea657a2204b63e0a209876 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-47.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-48.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-48.gif new file mode 100644 index 0000000000000000000000000000000000000000..2463cdeae9f9c8172406926ce18d21c7edd1bd84 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-48.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-49.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-49.gif new file mode 100644 index 0000000000000000000000000000000000000000..da5d04a14e58a67e4d9e8e734126a00c249c18d9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-49.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-5.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-5.gif new file mode 100644 index 0000000000000000000000000000000000000000..fea6bdffc06eef8b711c3af4460d79329838cf2b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-5.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-50.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-50.gif new file mode 100644 index 0000000000000000000000000000000000000000..cff327b1ffd09291f22050f90d0d83de6f17bdc5 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-50.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-51.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-51.gif new file mode 100644 index 0000000000000000000000000000000000000000..84f7d1d7df20eb129bd8e7d2df06ec8980544129 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-51.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-52.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-52.gif new file mode 100644 index 0000000000000000000000000000000000000000..e30475d191538acef8ad3154fa870164ab62437f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-52.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-53.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-53.gif new file mode 100644 index 0000000000000000000000000000000000000000..b8d7000c7c56b6574d1b23c1e76ef8c76912cde0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-53.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-54.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-54.gif new file mode 100644 index 0000000000000000000000000000000000000000..8068d39a3bb84cceedab1106839d7394a7b65cdf Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-54.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-55.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-55.gif new file mode 100644 index 0000000000000000000000000000000000000000..38c0c2fff8b42cd2db9ba6fb82bb0d3799607ee0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-55.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-56.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-56.gif new file mode 100644 index 0000000000000000000000000000000000000000..c9c764823e0367e71f08c04b8f6935118cdf6522 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-56.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-57.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-57.gif new file mode 100644 index 0000000000000000000000000000000000000000..c2a58ef08e7f5fda5d03820d7976f5b8ddf95613 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-57.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-58.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-58.gif new file mode 100644 index 0000000000000000000000000000000000000000..499bf7e17ab69b53436029a146423bf6db47ad2a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-58.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-59.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-59.gif new file mode 100644 index 0000000000000000000000000000000000000000..da87a2d55bc5189acaf17f3f757005002d0892ec Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-59.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-6.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-6.gif new file mode 100644 index 0000000000000000000000000000000000000000..5f6e052a8cc5b106b1f858ad0380c07e8c839205 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-6.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-60.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-60.gif new file mode 100644 index 0000000000000000000000000000000000000000..58a18da9542ebe407c1f9c4252600e738b7093cf Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-60.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-61.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-61.gif new file mode 100644 index 0000000000000000000000000000000000000000..beb35a996593e6c4b039e4c76ab457a8cf26144f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-61.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-62.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-62.gif new file mode 100644 index 0000000000000000000000000000000000000000..34cc9ecee5ec01005a878119bf1da77e80cd0eb9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-62.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-63.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-63.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d6ce67f058c0bf7d9825f89ca95fa24de0604c2 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-63.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-64.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-64.gif new file mode 100644 index 0000000000000000000000000000000000000000..8e69be51834880945689260cb841908271f08e08 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-64.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-65.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-65.gif new file mode 100644 index 0000000000000000000000000000000000000000..aee84f3f85a7b9e15c9fea134014c667b61cf489 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-65.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-66.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-66.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f96db2540fad2c01821a20aef586049f9b95622 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-66.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-67.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-67.gif new file mode 100644 index 0000000000000000000000000000000000000000..8a1b40de24b1e181377445e18129e548583116c3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-67.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-68.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-68.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6271b79629cda257404076d852acdccebd6c98c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-68.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-69.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-69.gif new file mode 100644 index 0000000000000000000000000000000000000000..83088d8173d6d0ed558c26e08469e6c5b74720fd Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-69.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-7.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-7.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d77991b6e29e168847e41ac6c67120b8566be8a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-7.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-70.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-70.gif new file mode 100644 index 0000000000000000000000000000000000000000..b7cdb1b0c4e0b981253b11ca9e68ae9a55e046c7 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-70.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-71.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-71.gif new file mode 100644 index 0000000000000000000000000000000000000000..c89624199988c5ed1be4373c00946087e3be0041 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-71.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-72.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-72.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab68859ff6c850aba5ee514dac6795d66a450b94 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-72.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-73.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-73.gif new file mode 100644 index 0000000000000000000000000000000000000000..1882221e71340f5c30c42ce58f2ae4deb888d2c3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-73.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-74.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-74.gif new file mode 100644 index 0000000000000000000000000000000000000000..31935101d80c7b543a76492300b9bd354447c1eb Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-74.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-75.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-75.gif new file mode 100644 index 0000000000000000000000000000000000000000..4d2f4cbf7d16dabbbaabdfe32b137aaa9ac092dd Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-75.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-76.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-76.gif new file mode 100644 index 0000000000000000000000000000000000000000..b76c864c5599024731c138a33d5266f2f671bf63 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-76.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-77.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-77.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f71f68e41d46e726258c5ffdd5342e6533cba5a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-77.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-78.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-78.gif new file mode 100644 index 0000000000000000000000000000000000000000..b7c0c2dd2ce6cffa222e8fb9d974f184f25a0406 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-78.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-79.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-79.gif new file mode 100644 index 0000000000000000000000000000000000000000..df823928c5f53fb5e2a8d6f937f37894cccec382 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-79.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-8.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-8.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f406a1a9d7c3a3d1266a2144dacf43267138645 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-8.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-80.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-80.gif new file mode 100644 index 0000000000000000000000000000000000000000..f1b92cfcd4440f93c5ff4c4ad08830268f47d546 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-80.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-81.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-81.gif new file mode 100644 index 0000000000000000000000000000000000000000..9301ce266debd74ad741a5ff2def6fea3bd829e2 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-81.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-82.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-82.gif new file mode 100644 index 0000000000000000000000000000000000000000..afd653338a416534cf75ad92d167e0559c291ff5 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-82.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-83.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-83.gif new file mode 100644 index 0000000000000000000000000000000000000000..f4f3755a0a2b588e5f9e94721d4ea3c02e9b67ee Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-83.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-84.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-84.gif new file mode 100644 index 0000000000000000000000000000000000000000..e960a7891daa3baac4a6f30283ca32bd761c9e99 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-84.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-85.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-85.gif new file mode 100644 index 0000000000000000000000000000000000000000..d3f0ba596f941eaf1bc36183b5829b6d15895168 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-85.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-86.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-86.gif new file mode 100644 index 0000000000000000000000000000000000000000..f66e06ead91780c282a83e01bcd702552ed524f1 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-86.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-87.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-87.gif new file mode 100644 index 0000000000000000000000000000000000000000..0a2f7ea4b69f9d8556a8d462b11ea05aa6a65152 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-87.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-88.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-88.gif new file mode 100644 index 0000000000000000000000000000000000000000..bb4b2701e7705f4f4d44a0d76737d3a3125ee086 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-88.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-89.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-89.gif new file mode 100644 index 0000000000000000000000000000000000000000..b70afd3cec3493fb5076b0f417ab259854ca1972 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-89.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-9.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-9.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b93b3bfc913d13d31170f5987347a9f9c4536f1 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-9.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-90.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-90.gif new file mode 100644 index 0000000000000000000000000000000000000000..17f4f66572165164f5b3701e46937a7b39539123 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-90.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-91.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-91.gif new file mode 100644 index 0000000000000000000000000000000000000000..87c86ad50478031e49519ff88c1f5a7d5e728462 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-91.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-92.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-92.gif new file mode 100644 index 0000000000000000000000000000000000000000..cadeab2dc91f45b0df0ea83393edd510dcb59fa8 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-92.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-93.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-93.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c980674c1ed68212b0c7cad9d83b852300c2ccf Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-93.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-94.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-94.gif new file mode 100644 index 0000000000000000000000000000000000000000..dc4a435878f16a0b10601280796c340efb3f357c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-94.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-95.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-95.gif new file mode 100644 index 0000000000000000000000000000000000000000..154d3147dff4c3789dd28559267b78c0447a92a0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-95.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-96.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-96.gif new file mode 100644 index 0000000000000000000000000000000000000000..cea2de6bdba24b071ed24528c1ed8132cbe3e3ad Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-96.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-97.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-97.gif new file mode 100644 index 0000000000000000000000000000000000000000..24ec505b6695cf7836948f4224cc491f82c1102e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-97.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-98.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-98.gif new file mode 100644 index 0000000000000000000000000000000000000000..e9cff44009405119bb9169c0ff79ce27ff9989eb Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-1-98.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-1.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..28d7f203eb1ad22e09353fa533fb8681236e06f7 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-1.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-10.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-10.gif new file mode 100644 index 0000000000000000000000000000000000000000..ddc168562d24016ca50fa2610686b3da45cb975c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-10.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-11.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-11.gif new file mode 100644 index 0000000000000000000000000000000000000000..47876d383d6e9a2c765b6171f3ea96b110cb0b6a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-11.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-12.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-12.gif new file mode 100644 index 0000000000000000000000000000000000000000..d78537c0c5c4631be850ac5648e32651c2e1d57e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-12.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-13.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-13.gif new file mode 100644 index 0000000000000000000000000000000000000000..273c4b51c648ba90fe2c613720c2f03bc9cd9d04 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-13.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-14.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-14.gif new file mode 100644 index 0000000000000000000000000000000000000000..c36c61057b787f1213e4a1325301352b4faa5692 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-14.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-15.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-15.gif new file mode 100644 index 0000000000000000000000000000000000000000..88c341b5cd6fbe397c63abdb3dbeb27ac7bbb0a4 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-15.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-16.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-16.gif new file mode 100644 index 0000000000000000000000000000000000000000..63a5e42002e6abc01c37154a1861c9070c0d03fc Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-16.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-17.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-17.gif new file mode 100644 index 0000000000000000000000000000000000000000..6717f310c9bfe5976332a13d668c53bc7106de35 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-17.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-18.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-18.gif new file mode 100644 index 0000000000000000000000000000000000000000..2514609b33900fb620f8ec4691a71e62a1dd245a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-18.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-19.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-19.gif new file mode 100644 index 0000000000000000000000000000000000000000..78558b904bcf219c174363bef1cbb90c452f8fa3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-19.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-2.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-2.gif new file mode 100644 index 0000000000000000000000000000000000000000..e7bfbeacfc4c7e6661b6512e6ba191b7a301ccc0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-2.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-20.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-20.gif new file mode 100644 index 0000000000000000000000000000000000000000..17bc59e394b4a8347ac705b46f01f421469403db Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-20.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-21.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-21.gif new file mode 100644 index 0000000000000000000000000000000000000000..938f9532247a142af17e24414b5a00133254fbdc Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-21.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-22.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-22.gif new file mode 100644 index 0000000000000000000000000000000000000000..491e641d16a632efff58bcae90d391649e09b29c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-22.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-23.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-23.gif new file mode 100644 index 0000000000000000000000000000000000000000..822d7e6e6a4e0c195c0af103c8a4f09e486271f4 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-23.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-24.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-24.gif new file mode 100644 index 0000000000000000000000000000000000000000..242c83fed2c36f834ea52d7158fc1398e9a0f7f4 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-24.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-25.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-25.gif new file mode 100644 index 0000000000000000000000000000000000000000..b05017cc667cf60042a8acea6946be13f71cdf01 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-25.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-26.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-26.gif new file mode 100644 index 0000000000000000000000000000000000000000..4af2202fe539900c124744e0515179b0b773a1f9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-26.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-27.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-27.gif new file mode 100644 index 0000000000000000000000000000000000000000..39b17bd25dfc8d7fb9b5be538212da5c9b2bf194 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-27.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-28.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-28.gif new file mode 100644 index 0000000000000000000000000000000000000000..403cdcf8dcf4f738fbeac00b48c343c4fd78c97c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-28.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-29.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-29.gif new file mode 100644 index 0000000000000000000000000000000000000000..0f7ab92c8e4f04b14fd8708a654c8136f935844f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-29.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-3.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-3.gif new file mode 100644 index 0000000000000000000000000000000000000000..b316d5e85d6f9622fdd42d832d69bcd2880e0fdc Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-3.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-30.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-30.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a89c0b511a4c0ba1ffa1e0934939d2a48bb471d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-30.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-31.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-31.gif new file mode 100644 index 0000000000000000000000000000000000000000..e956de60a4a0602c5202329f4bd7294665c4ce89 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-31.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-32.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-32.gif new file mode 100644 index 0000000000000000000000000000000000000000..ef45b8aaf684b2ff50d0bbfd44cafe86a13cf42c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-32.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-33.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-33.gif new file mode 100644 index 0000000000000000000000000000000000000000..4694409ccd07baf1c2eeb4cf40edc65cb60cf9b9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-33.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-34.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-34.gif new file mode 100644 index 0000000000000000000000000000000000000000..b3792d26fb601e74f514fc48cf8afb1b1e93627e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-34.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-35.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-35.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ddb0decb21a580dc18f4fe84f7d4da6cf3dffb4 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-35.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-36.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-36.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d4e4ff60ca23417ec02e208b4170048843742a9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-36.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-37.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-37.gif new file mode 100644 index 0000000000000000000000000000000000000000..6b2021c268d755c75d41e08022b081bda32d3704 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-37.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-38.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-38.gif new file mode 100644 index 0000000000000000000000000000000000000000..fdf67253aada8e9328a17979b44dba07bee303e8 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-38.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-39.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-39.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f2bda5d8340fae65dc59e6f3c004cdf16c8d437 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-39.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-4.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-4.gif new file mode 100644 index 0000000000000000000000000000000000000000..ac139f1d7c35403a6bcb75d517f29cae96418637 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-4.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-40.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-40.gif new file mode 100644 index 0000000000000000000000000000000000000000..bedb1cc39b7e62e23d4431a86a0cd55b0bd33017 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-40.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-41.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-41.gif new file mode 100644 index 0000000000000000000000000000000000000000..6639395d938ac16464c85698738875d947d45c07 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-41.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-42.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-42.gif new file mode 100644 index 0000000000000000000000000000000000000000..44cc31e7f2bfaad0c84c063a0b815d93a66ec660 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-42.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-43.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-43.gif new file mode 100644 index 0000000000000000000000000000000000000000..f02ba45a1bfeb993ccbb227e6248068f3fffd72b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-43.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-44.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-44.gif new file mode 100644 index 0000000000000000000000000000000000000000..9251b42e4ff72990f20dd2191d82714d8ec2de3e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-44.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-45.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-45.gif new file mode 100644 index 0000000000000000000000000000000000000000..9fc5eb923ed3603226e423f67dce821017cc2c25 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-45.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-46.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-46.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9a14d64c3818999416d94551e73185027569c83 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-46.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-47.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-47.gif new file mode 100644 index 0000000000000000000000000000000000000000..01138a31d87c6e37347106a50b74f5a8aa54fbf9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-47.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-48.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-48.gif new file mode 100644 index 0000000000000000000000000000000000000000..7cf3ecb574b9eb138693bfdd68187faced42e119 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-48.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-49.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-49.gif new file mode 100644 index 0000000000000000000000000000000000000000..25d5332a1185a080dba9c95df0359d12628def32 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-49.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-5.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-5.gif new file mode 100644 index 0000000000000000000000000000000000000000..c19691893a091740271d6e50c19a4df4ba707a50 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-5.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-50.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-50.gif new file mode 100644 index 0000000000000000000000000000000000000000..23a306289633be8c61a22c247964523765159d62 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-50.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-51.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-51.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f178dc14e91084db980669d2f9d7bd24ba16123 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-51.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-52.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-52.gif new file mode 100644 index 0000000000000000000000000000000000000000..6ffb20294900045bf9f3703a076771961f7768b0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-52.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-53.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-53.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f91208a2d3b21f23f1b1a70080a77761c13cf96 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-53.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-54.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-54.gif new file mode 100644 index 0000000000000000000000000000000000000000..7df8ea0a2eb458f0962e77a8adef34c86c320aae Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-54.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-55.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-55.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ccdce471860687bdbdcdcceaf23ee140f69b4da Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-55.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-56.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-56.gif new file mode 100644 index 0000000000000000000000000000000000000000..ddd5a395c800217d27a30bfb2029a49038401b7f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-56.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-57.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-57.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d542a9fc4a23c5b92e545d9a96cba8ade540dd7 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-57.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-58.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-58.gif new file mode 100644 index 0000000000000000000000000000000000000000..ba2e98dd4e222783c7625e204c921f83b4e2062e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-58.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-59.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-59.gif new file mode 100644 index 0000000000000000000000000000000000000000..38ac258be7274ec28337719157db3af4975a2314 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-59.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-6.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-6.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ffc5d4e83c9db3dc59f6bd78312fb2231193d9a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-6.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-60.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-60.gif new file mode 100644 index 0000000000000000000000000000000000000000..62b58f0fefd07c7293494e93ef8961fdff262d06 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-60.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-61.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-61.gif new file mode 100644 index 0000000000000000000000000000000000000000..3acd8049aa8cef0850058221c7a662ec2aa69607 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-61.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-62.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-62.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b888259002d113baefd3cd21c47bad5d5f9d26f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-62.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-63.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-63.gif new file mode 100644 index 0000000000000000000000000000000000000000..1539aa60de0a1b485198e3f8c8531a14abc69ac6 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-63.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-64.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-64.gif new file mode 100644 index 0000000000000000000000000000000000000000..68f21a07db57d49d36a466f4b1e4a25750352466 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-64.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-65.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-65.gif new file mode 100644 index 0000000000000000000000000000000000000000..844bb311e91cf5974f8d9b49f113f6fe3a02a580 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-65.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-66.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-66.gif new file mode 100644 index 0000000000000000000000000000000000000000..63b7711bc8946137daf92d863fbdb506b6141f7c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-66.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-67.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-67.gif new file mode 100644 index 0000000000000000000000000000000000000000..4285b597936aa66713e5d19b6bfb1e750f296758 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-67.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-68.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-68.gif new file mode 100644 index 0000000000000000000000000000000000000000..890dd51852efbc6722f94330dd36262cd6131799 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-68.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-69.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-69.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb2cd0ae7fb3f48652bf7c607b53c91f56f6d19e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-69.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-7.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-7.gif new file mode 100644 index 0000000000000000000000000000000000000000..eff8cdfd0f208a60e339979eac132a951da30fe9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-7.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-70.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-70.gif new file mode 100644 index 0000000000000000000000000000000000000000..194c36f5d6e9e8ea7fac192f85ef7f4347d6d8a3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-70.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-71.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-71.gif new file mode 100644 index 0000000000000000000000000000000000000000..9e40731ed2619125d4b6bc1594da8f00633c673e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-71.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-72.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-72.gif new file mode 100644 index 0000000000000000000000000000000000000000..2796121cec1e67d65b66f6100eb9a0f42df44e8a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-72.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-73.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-73.gif new file mode 100644 index 0000000000000000000000000000000000000000..5083757a4c8254d6876159f0c6e4df0f719fe649 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-73.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-74.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-74.gif new file mode 100644 index 0000000000000000000000000000000000000000..27b1d58418abfb6c0a6d15250a36c2765c176f63 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-74.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-75.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-75.gif new file mode 100644 index 0000000000000000000000000000000000000000..7048060a25395efb30c2c3e389f223f1e6035b3f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-75.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-76.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-76.gif new file mode 100644 index 0000000000000000000000000000000000000000..650465075bbf2810a30473ca2601c06338a582f6 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-76.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-77.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-77.gif new file mode 100644 index 0000000000000000000000000000000000000000..9329063eb288b052a5327f9297944299596af3a9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-77.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-78.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-78.gif new file mode 100644 index 0000000000000000000000000000000000000000..b32f652f0fe804105cceb23edae3b201af8eee84 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-78.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-79.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-79.gif new file mode 100644 index 0000000000000000000000000000000000000000..483c293364b36842c3dd008833251b982ca687c3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-79.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-8.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-8.gif new file mode 100644 index 0000000000000000000000000000000000000000..6bc17f1e978b0401e2c59083e6999c3be36eef11 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-8.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-80.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-80.gif new file mode 100644 index 0000000000000000000000000000000000000000..cb395835ca8bbc25e2a5dd8d6ce2bdbc26f812db Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-80.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-81.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-81.gif new file mode 100644 index 0000000000000000000000000000000000000000..4fa1192f70db05312ef0878c5d3681fba7748e6e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-81.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-82.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-82.gif new file mode 100644 index 0000000000000000000000000000000000000000..c7c764707ebbed310a844ff5cd8a42c1801cd39c Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-82.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-83.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-83.gif new file mode 100644 index 0000000000000000000000000000000000000000..d963a6f4721646df7ce82d8d027bf6281d9fc74b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-83.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-84.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-84.gif new file mode 100644 index 0000000000000000000000000000000000000000..d898cc58c87eacc91b485ef5b38539ed5a235557 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-84.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-85.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-85.gif new file mode 100644 index 0000000000000000000000000000000000000000..c3f8a1558d2283ccb0a7149122ea070580b11b36 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-85.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-86.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-86.gif new file mode 100644 index 0000000000000000000000000000000000000000..f9d7b8270dff2e306e6f6aa2a76ec5b8d5166e41 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-86.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-87.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-87.gif new file mode 100644 index 0000000000000000000000000000000000000000..e6eb3c65e268c48a72c246a3e1d7a2c50fed603b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-87.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-88.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-88.gif new file mode 100644 index 0000000000000000000000000000000000000000..142d8f3cb87c4d2a70bf670abe39cf40802fd197 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-88.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-89.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-89.gif new file mode 100644 index 0000000000000000000000000000000000000000..18d72c53bf975dfa97ced937a93dbf2dedc761bf Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-89.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-9.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-9.gif new file mode 100644 index 0000000000000000000000000000000000000000..e0e10e36bf04c10fa868a1ba284076697b6bc0ef Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-9.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-90.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-90.gif new file mode 100644 index 0000000000000000000000000000000000000000..9e4e8498a644e51dff0aaaed6f8c6e041ec3fda7 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-90.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-91.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-91.gif new file mode 100644 index 0000000000000000000000000000000000000000..86718d6928c13aed2789d61913e73f011609f980 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-91.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-92.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-92.gif new file mode 100644 index 0000000000000000000000000000000000000000..258be053207c5e53d57944183729bc181e8a8aa2 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-92.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-93.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-93.gif new file mode 100644 index 0000000000000000000000000000000000000000..1fe77700a63b24ec98836302e907139231f5973a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-93.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-94.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-94.gif new file mode 100644 index 0000000000000000000000000000000000000000..6edf31811004566466ecf83d727ac8321457eeb2 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-94.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-95.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-95.gif new file mode 100644 index 0000000000000000000000000000000000000000..e5f101515620cda122a8a945518b945a8c06c7d2 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-95.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-96.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-96.gif new file mode 100644 index 0000000000000000000000000000000000000000..25454207f071188d2752d7abab9c9bbd42b7c191 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-96.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-97.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-97.gif new file mode 100644 index 0000000000000000000000000000000000000000..184a04b9894c7762a37681883c5a668a6c619b32 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-97.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-98.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-98.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6d4093582d7e1131a96c96052898dee5dab86e1 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-2-98.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-1.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..3e290bca54906996accd19dfb0ac3ee8e7c7a96f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-1.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-10.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-10.gif new file mode 100644 index 0000000000000000000000000000000000000000..a5436d5cdf2ef1a4e7e0c247cbf04eede6e83529 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-10.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-11.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-11.gif new file mode 100644 index 0000000000000000000000000000000000000000..64480ebe80e03f9d690c38366e390c159e758a37 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-11.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-12.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-12.gif new file mode 100644 index 0000000000000000000000000000000000000000..ef0ad2d71990abd0e97e827510893e8a5dd5dcf1 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-12.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-13.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-13.gif new file mode 100644 index 0000000000000000000000000000000000000000..bc33cc9686af1b7c828eeb67627d04b2f6d326dc Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-13.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-14.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-14.gif new file mode 100644 index 0000000000000000000000000000000000000000..e25aad4872e16aeed43ccfdf2cf636c6ed37b338 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-14.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-15.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-15.gif new file mode 100644 index 0000000000000000000000000000000000000000..6a995ffeef0db6314667db1309835929013c47ee Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-15.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-16.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-16.gif new file mode 100644 index 0000000000000000000000000000000000000000..df43b72987f9c69d62ff3ffb34fd03c0b28ad1be Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-16.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-17.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-17.gif new file mode 100644 index 0000000000000000000000000000000000000000..e84338b280f3f4186219da103b10d3be3c5b3007 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-17.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-18.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-18.gif new file mode 100644 index 0000000000000000000000000000000000000000..6cdc5d0a6d3f5a0ef8d6baf986ceafc613a05eb9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-18.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-19.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-19.gif new file mode 100644 index 0000000000000000000000000000000000000000..4478cae8114cd910a49cd46cdc1b553c9ce2d6eb Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-19.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-2.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-2.gif new file mode 100644 index 0000000000000000000000000000000000000000..41113d5cdc721f903dc13ca6c3eeb4dff5976b66 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-2.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-20.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-20.gif new file mode 100644 index 0000000000000000000000000000000000000000..6709b459b098d76e47347edc0c939ae2a73849f7 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-20.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-21.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-21.gif new file mode 100644 index 0000000000000000000000000000000000000000..c102bf25aaf44a4b599136400be39079700f9d70 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-21.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-22.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-22.gif new file mode 100644 index 0000000000000000000000000000000000000000..75d42f244d9735be51a96a5ab2f8973187133fd9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-22.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-23.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-23.gif new file mode 100644 index 0000000000000000000000000000000000000000..79075c6e50a43b95894e34dd394d851102b811fe Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-23.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-24.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-24.gif new file mode 100644 index 0000000000000000000000000000000000000000..a656e453d6a080c009fd486304a61dc0beced6d3 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-24.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-25.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-25.gif new file mode 100644 index 0000000000000000000000000000000000000000..2ecf2bd3a1780af32f3b129a794d23a5248beaed Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-25.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-26.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-26.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f5f90d34b2144cabc94a8abb2a7103f61c20420 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-26.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-27.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-27.gif new file mode 100644 index 0000000000000000000000000000000000000000..33eec1c3d41d30f63b9f20d06f3c1023daff8349 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-27.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-28.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-28.gif new file mode 100644 index 0000000000000000000000000000000000000000..3962891cd30a43198093338702d141fa8d9ca982 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-28.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-29.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-29.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a09519994c5cdbbe1cebae75e187495ae1ad11d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-29.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-3.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-3.gif new file mode 100644 index 0000000000000000000000000000000000000000..8e5938746c8f55e6a1fb8a379fad06b7ad271dcd Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-3.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-30.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-30.gif new file mode 100644 index 0000000000000000000000000000000000000000..04c86468f26a6838b244b298485114c0fe970e16 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-30.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-31.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-31.gif new file mode 100644 index 0000000000000000000000000000000000000000..46f837cf164ff783d9576e3fde3926162a53c0ce Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-31.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-32.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-32.gif new file mode 100644 index 0000000000000000000000000000000000000000..499ba8652166352076cc0bddcd755837eb960b28 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-32.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-33.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-33.gif new file mode 100644 index 0000000000000000000000000000000000000000..5c793bd799afd7075ace75b011d97e3df71dfba9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-33.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-34.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-34.gif new file mode 100644 index 0000000000000000000000000000000000000000..037c94bf13b7fe0e4946ab19e34c39fdf82bb5f7 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-34.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-35.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-35.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d2b8bcc0c49adfc2f13683b89fe60eeac4e37e6 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-35.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-36.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-36.gif new file mode 100644 index 0000000000000000000000000000000000000000..71c6f708586508427630ee9fff928c2320c0c107 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-36.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-37.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-37.gif new file mode 100644 index 0000000000000000000000000000000000000000..8809892e3fc009ff10c80d71c1f95e9ea31eeea0 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-37.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-38.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-38.gif new file mode 100644 index 0000000000000000000000000000000000000000..03b25df19e8d5a3802ef42e7aa240ee684ccb0a7 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-38.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-39.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-39.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ff5b84a59cd28c54af32be3f3f67f1ba0db1aba Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-39.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-4.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-4.gif new file mode 100644 index 0000000000000000000000000000000000000000..3b0c964fd8d1b5fdc21b240d104865b99485db75 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-4.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-40.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-40.gif new file mode 100644 index 0000000000000000000000000000000000000000..dbdf70914453ea06523ade4eb77b93ca580d8be7 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-40.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-41.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-41.gif new file mode 100644 index 0000000000000000000000000000000000000000..11d0387c4453d8b7a60fa75e9d97f6b79e8edf52 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-41.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-42.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-42.gif new file mode 100644 index 0000000000000000000000000000000000000000..959e4aa9526416c3bb8d0dbd23049daeee99b1e8 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-42.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-43.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-43.gif new file mode 100644 index 0000000000000000000000000000000000000000..7580707d8a9217730c2cd67807518d6369cf05ab Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-43.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-44.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-44.gif new file mode 100644 index 0000000000000000000000000000000000000000..b59bdb3a5e5b9f43a5492f418048ce97e01e927e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-44.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-45.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-45.gif new file mode 100644 index 0000000000000000000000000000000000000000..2718a49679dcac6d8f2da74ac4474072262d5acc Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-45.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-46.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-46.gif new file mode 100644 index 0000000000000000000000000000000000000000..04d2e76a16f5cca72fc2d4366bcb5a37530fefeb Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-46.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-47.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-47.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad8a03a79bce8ce33946d530b448e029256779f1 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-47.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-48.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-48.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b399dfa9cdc8e19395b37136a1610a50119cb69 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-48.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-49.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-49.gif new file mode 100644 index 0000000000000000000000000000000000000000..95a2474e227482d4fe528b759ea42272c4c23b05 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-49.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-5.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-5.gif new file mode 100644 index 0000000000000000000000000000000000000000..dc54792c39c9b66e192e5705221611c1de92b88a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-5.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-50.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-50.gif new file mode 100644 index 0000000000000000000000000000000000000000..2b621262ec66d8e1d6285fa8ed2d41ee813cfcd6 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-50.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-51.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-51.gif new file mode 100644 index 0000000000000000000000000000000000000000..3ed9553242b812ee99f8c852da601278bf55ea9d Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-51.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-52.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-52.gif new file mode 100644 index 0000000000000000000000000000000000000000..0856690a92923bdda0f5f1d9cfccd2b890914969 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-52.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-53.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-53.gif new file mode 100644 index 0000000000000000000000000000000000000000..f7a8fca203968c6423e8ede560e62d393c5ab5c7 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-53.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-54.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-54.gif new file mode 100644 index 0000000000000000000000000000000000000000..1bcea13870632a04857ac271ea221c6f10b4e0b6 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-54.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-55.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-55.gif new file mode 100644 index 0000000000000000000000000000000000000000..fb64506d9505bb14f5d1e6cc5f0039c40abd9b37 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-55.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-56.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-56.gif new file mode 100644 index 0000000000000000000000000000000000000000..61a049d3fe0fdcc75fb30d5d1e2a8b2fe7bebeae Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-56.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-57.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-57.gif new file mode 100644 index 0000000000000000000000000000000000000000..279ecdd77e2a9d17fc236b14e73d82b0801ac8df Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-57.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-58.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-58.gif new file mode 100644 index 0000000000000000000000000000000000000000..1215d336623de2d94318e420342f0ccb22a14a02 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-58.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-59.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-59.gif new file mode 100644 index 0000000000000000000000000000000000000000..f27f691a93ab88e13ea1aaea48336db3510ab318 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-59.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-6.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-6.gif new file mode 100644 index 0000000000000000000000000000000000000000..a3aa07502ded43dd83ad56f92a5e40b1fa9b5488 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-6.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-60.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-60.gif new file mode 100644 index 0000000000000000000000000000000000000000..9782060e2e4bc43e22c99a7f323060b2fc950420 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-60.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-61.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-61.gif new file mode 100644 index 0000000000000000000000000000000000000000..505d4956d5503473cc9a3f73aed585552a282a88 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-61.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-62.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-62.gif new file mode 100644 index 0000000000000000000000000000000000000000..174857b892e59fede2acd46f17948f4635f40491 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-62.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-63.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-63.gif new file mode 100644 index 0000000000000000000000000000000000000000..9480fd0840754bdf6db2dd9abe433d1ccc8acb55 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-63.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-64.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-64.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a8dcf04ff887785879be65304290b2e86649c16 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-64.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-65.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-65.gif new file mode 100644 index 0000000000000000000000000000000000000000..31371626a22837e272cb88327d48df0d8e967c9b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-65.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-66.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-66.gif new file mode 100644 index 0000000000000000000000000000000000000000..103146d9ed3db6d9c702daead111d9b419d4102e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-66.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-67.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-67.gif new file mode 100644 index 0000000000000000000000000000000000000000..f0e1c8f6c454c9296c5d2954b2abf8cf8bb40f39 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-67.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-68.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-68.gif new file mode 100644 index 0000000000000000000000000000000000000000..ff4c7d6b9baaa1be0e6bd07b2466acb1831008c9 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-68.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-69.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-69.gif new file mode 100644 index 0000000000000000000000000000000000000000..1992c0ecb89e2b4d93ab4a2eb916982ba75d1487 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-69.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-7.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-7.gif new file mode 100644 index 0000000000000000000000000000000000000000..f8d6dceed040b5284943f18d2c8505fef5a9bc83 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-7.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-70.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-70.gif new file mode 100644 index 0000000000000000000000000000000000000000..c1a7ebe0e915a8b99ab12a10a14396e381b09c31 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-70.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-71.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-71.gif new file mode 100644 index 0000000000000000000000000000000000000000..54ae8215e85d6fd2b42dc19da4d34e202df6de97 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-71.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-72.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-72.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab6c2325dfccf44335d8e77ecd41f6f4fb882598 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-72.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-73.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-73.gif new file mode 100644 index 0000000000000000000000000000000000000000..7bb373010b9abd2ecef4fe408fb2908839fa0272 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-73.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-74.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-74.gif new file mode 100644 index 0000000000000000000000000000000000000000..3a77bd536bd747afe1c211efa7a6d179a5bcc771 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-74.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-75.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-75.gif new file mode 100644 index 0000000000000000000000000000000000000000..f96e2510b91a1512e6f778107f9b4d33b73832be Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-75.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-76.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-76.gif new file mode 100644 index 0000000000000000000000000000000000000000..5a26701fc4ef6f50ae44e8995cbc7c1b0c1e771f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-76.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-77.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-77.gif new file mode 100644 index 0000000000000000000000000000000000000000..29a03654548a4af8a7f6d5858271e647cff7742a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-77.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-78.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-78.gif new file mode 100644 index 0000000000000000000000000000000000000000..861d72596cac668a2b616487e7beb6a2b412c305 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-78.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-79.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-79.gif new file mode 100644 index 0000000000000000000000000000000000000000..bf57530485f7af548261f0bf3ee30378b0690d2a Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-79.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-8.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-8.gif new file mode 100644 index 0000000000000000000000000000000000000000..05a034aa00928680028c205a6cd0cd9839fae3eb Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-8.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-80.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-80.gif new file mode 100644 index 0000000000000000000000000000000000000000..b22e6896d1ea1ca10c8e996681cd09e944aa0473 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-80.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-81.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-81.gif new file mode 100644 index 0000000000000000000000000000000000000000..7d6349042bcb8fa40061164da1fca4ce125a4857 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-81.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-82.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-82.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ee53ce27455e3fa2312b6c71c7a052b90aa4dff Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-82.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-83.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-83.gif new file mode 100644 index 0000000000000000000000000000000000000000..56dc98e9767a1a799a216794bdabcc21c3be828b Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-83.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-84.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-84.gif new file mode 100644 index 0000000000000000000000000000000000000000..00ab4c51f23b7228ca74107c8db5ab395a3358df Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-84.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-85.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-85.gif new file mode 100644 index 0000000000000000000000000000000000000000..957a7a6a887d41c50cf0d047c25c51d7a3737b69 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-85.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-86.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-86.gif new file mode 100644 index 0000000000000000000000000000000000000000..db5297d0c5df0beedd4cb5de86700b17fa81ef40 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-86.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-87.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-87.gif new file mode 100644 index 0000000000000000000000000000000000000000..231594588244170e5c84377ef738baeafed6e206 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-87.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-88.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-88.gif new file mode 100644 index 0000000000000000000000000000000000000000..31471800dcdaf45267299ccf136cd6b56e646975 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-88.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-89.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-89.gif new file mode 100644 index 0000000000000000000000000000000000000000..8939b80746df731009e07b893560d4628ca4db27 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-89.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-9.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-9.gif new file mode 100644 index 0000000000000000000000000000000000000000..2e18ec03b7926f9ad773f70decd104f84133f2d2 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-9.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-90.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-90.gif new file mode 100644 index 0000000000000000000000000000000000000000..038b5ead0fe844e97400c3ebb264962c93c853a1 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-90.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-91.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-91.gif new file mode 100644 index 0000000000000000000000000000000000000000..83fbd1f504f2013f3ef4e41b68dea5afe35bb168 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-91.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-92.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-92.gif new file mode 100644 index 0000000000000000000000000000000000000000..42c9a423610cbd5ff53f6a17bb5bc6645ce58f5e Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-92.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-93.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-93.gif new file mode 100644 index 0000000000000000000000000000000000000000..6bc60b8e46a5dec63a698c6bb47121a9d4bec723 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-93.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-94.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-94.gif new file mode 100644 index 0000000000000000000000000000000000000000..5bd11951614e7575835d4692f1ddfca6466d64a4 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-94.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-95.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-95.gif new file mode 100644 index 0000000000000000000000000000000000000000..bfd3bbb98df001acaa86996404344dbc385c77bd Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-95.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-96.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-96.gif new file mode 100644 index 0000000000000000000000000000000000000000..0349969bb8559c22934a3d9ad9ec5a1a1ab6a916 Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-96.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-97.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-97.gif new file mode 100644 index 0000000000000000000000000000000000000000..0379f35f5a6554cde8b99e6a6a7f3dc18bd27ebd Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-97.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-98.gif b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-98.gif new file mode 100644 index 0000000000000000000000000000000000000000..bc5984ed5cb7ebc7c78ff6ff9109cd858a14399f Binary files /dev/null and b/web/src/main/resources/static/plug-in/neditor/2.1.17/themes/ueditor-list/list-num-3-98.gif differ diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/SyntaxHighlighter/shCore.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/SyntaxHighlighter/shCore.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/SyntaxHighlighter/shCore.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/SyntaxHighlighter/shCore.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/SyntaxHighlighter/shCoreDefault.css b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/SyntaxHighlighter/shCoreDefault.css similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/SyntaxHighlighter/shCoreDefault.css rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/SyntaxHighlighter/shCoreDefault.css diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/browser-md5-file.min.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/browser-md5-file.min.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/browser-md5-file.min.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/browser-md5-file.min.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/codemirror/codemirror.css b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/codemirror/codemirror.css similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/codemirror/codemirror.css rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/codemirror/codemirror.css diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/codemirror/codemirror.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/codemirror/codemirror.js similarity index 99% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/codemirror/codemirror.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/codemirror/codemirror.js index 02a7411fda97d6edd3ec8cbcc9e7546ca1b9f5de..966c3207646e88639958b18f253893f7eef57e7a 100644 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/codemirror/codemirror.js +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/codemirror/codemirror.js @@ -151,7 +151,7 @@ var CodeMirror = (function() { undo: operation(undo), redo: operation(redo), indentLine: operation(function(n, dir) { - if (isLine(n)) indentLine(n, dir == null ? "smart" : dir ? "templates.code.add" : "subtract"); + if (isLine(n)) indentLine(n, dir == null ? "smart" : dir ? "add" : "subtract"); }), indentSelection: operation(indentSelected), historySize: function() {return {undo: history.done.length, redo: history.undone.length};}, @@ -1147,7 +1147,7 @@ var CodeMirror = (function() { } function indentLine(n, how) { - if (!how) how = "templates.code.add"; + if (!how) how = "add"; if (how == "smart") { if (!mode.indent) how = "prev"; else var state = getStateBefore(n); @@ -1160,7 +1160,7 @@ var CodeMirror = (function() { else indentation = 0; } else if (how == "smart") indentation = mode.indent(state, line.text.slice(curSpaceString.length), line.text); - else if (how == "templates.code.add") indentation = curSpace + options.indentUnit; + else if (how == "add") indentation = curSpace + options.indentUnit; else if (how == "subtract") indentation = curSpace - options.indentUnit; indentation = Math.max(0, indentation); var diff = indentation - curSpace; @@ -1818,7 +1818,7 @@ var CodeMirror = (function() { delWordLeft: function(cm) {cm.deleteH(-1, "word");}, delWordRight: function(cm) {cm.deleteH(1, "word");}, indentAuto: function(cm) {cm.indentSelection("smart");}, - indentMore: function(cm) {cm.indentSelection("templates.code.add");}, + indentMore: function(cm) {cm.indentSelection("add");}, indentLess: function(cm) {cm.indentSelection("subtract");}, insertTab: function(cm) {cm.replaceSelection("\t", "end");}, transposeChars: function(cm) { diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/adapters/mootools-adapter.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/adapters/mootools-adapter.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/adapters/mootools-adapter.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/adapters/mootools-adapter.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/adapters/mootools-adapter.src.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/adapters/mootools-adapter.src.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/adapters/mootools-adapter.src.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/adapters/mootools-adapter.src.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/adapters/prototype-adapter.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/adapters/prototype-adapter.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/adapters/prototype-adapter.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/adapters/prototype-adapter.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/adapters/prototype-adapter.src.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/adapters/prototype-adapter.src.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/adapters/prototype-adapter.src.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/adapters/prototype-adapter.src.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/adapters/standalone-framework.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/adapters/standalone-framework.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/adapters/standalone-framework.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/adapters/standalone-framework.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/adapters/standalone-framework.src.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/adapters/standalone-framework.src.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/adapters/standalone-framework.src.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/adapters/standalone-framework.src.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/highcharts-more.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/highcharts-more.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/highcharts-more.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/highcharts-more.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/highcharts-more.src.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/highcharts-more.src.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/highcharts-more.src.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/highcharts-more.src.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/highcharts.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/highcharts.js similarity index 98% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/highcharts.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/highcharts.js index 4c8dd4e09dc4f19fe348e85bb42a732467152adf..f8edd5f3ea95beec61828850266770575adf79fc 100644 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/highcharts.js +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/highcharts.js @@ -50,7 +50,7 @@ this.scaleX,d=this.scaleY,e=this.inverted,f=this.rotation;e&&(a+=this.attr("widt a,this.alignByTranslate=b,!c||ea(c))this.alignTo=d=c||"renderer",ga(f,this),f.push(this),c=null}else a=this.alignOptions,b=this.alignByTranslate,d=this.alignTo;c=o(c,e[d],e);d=a.align;e=a.verticalAlign;f=(c.x||0)+(a.x||0);g=(c.y||0)+(a.y||0);if(d==="right"||d==="center")f+=(c.width-(a.width||0))/{right:1,center:2}[d];h[b?"translateX":"x"]=t(f);if(e==="bottom"||e==="middle")g+=(c.height-(a.height||0))/({bottom:1,middle:2}[e]||1);h[b?"translateY":"y"]=t(g);this[this.placed?"animate":"attr"](h);this.placed= !0;this.alignAttr=h;return this},getBBox:function(){var a=this.bBox,b=this.renderer,c,d=this.rotation;c=this.element;var e=this.styles,f=d*Ua;if(!a){if(c.namespaceURI===za||b.forExport){try{a=c.getBBox?r({},c.getBBox()):{width:c.offsetWidth,height:c.offsetHeight}}catch(g){}if(!a||a.width<0)a={width:0,height:0}}else a=this.htmlGetBBox();if(b.isSVG){b=a.width;c=a.height;if(ta&&e&&e.fontSize==="11px"&&c.toPrecision(3)==="22.7")a.height=c=14;if(d)a.width=N(c*ca(f))+N(b*V(f)),a.height=N(c*V(f))+N(b*ca(f))}this.bBox= a}return a},show:function(){return this.attr({visibility:"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(a){var b=this;b.animate({opacity:0},{duration:a||150,complete:function(){b.hide()}})},add:function(a){var b=this.renderer,c=a||b,d=c.element||b.box,e=d.childNodes,f=this.element,g=v(f,"zIndex"),h;if(a)this.parentGroup=a;this.parentInverted=a&&a.inverted;this.textStr!==void 0&&b.buildText(this);if(g)c.handleZ=!0,g=C(g);if(c.handleZ)for(c=0;cg||!u(g)&&u(b))){d.insertBefore(f,a);h=!0;break}h||d.appendChild(f);this.added=!0;z(this,"templates.code.add");return this},safeRemoveChild:function(a){var b=a.parentNode;b&&b.removeChild(a)},destroy:function(){var a=this,b=a.element||{},c=a.shadows,d=a.renderer.isSVG&&b.nodeName==="SPAN"&&b.parentNode,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=b.point=null;Wa(a);if(a.clipPath)a.clipPath=a.clipPath.destroy();if(a.stops){for(f=0; fg||!u(g)&&u(b))){d.insertBefore(f,a);h=!0;break}h||d.appendChild(f);this.added=!0;z(this,"add");return this},safeRemoveChild:function(a){var b=a.parentNode;b&&b.removeChild(a)},destroy:function(){var a=this,b=a.element||{},c=a.shadows,d=a.renderer.isSVG&&b.nodeName==="SPAN"&&b.parentNode,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=b.point=null;Wa(a);if(a.clipPath)a.clipPath=a.clipPath.destroy();if(a.stops){for(f=0;f');if(b)c=e||b==="span"||b==="img"?c.join(""):a.prepVML(c),this.element= -U(c);this.renderer=a;this.attrSetters={}},add:function(a){var b=this.renderer,c=this.element,d=b.box,d=a?a.element||a:d;a&&a.inverted&&b.invertChild(c,d);d.appendChild(c);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();z(this,"templates.code.add");return this},updateTransform:wa.prototype.htmlUpdateTransform,setSpanRotation:function(a, b, c){K(this.element,{filter:a?["progid:DXImageTransform.Microsoft.Matrix(M11=",c,", M12=",-b,", M21=",b,", M22=",c,", sizingMethod='auto expand')"].join(""): +"add",m);aa(q.element,"mouseenter");aa(q.element,"mouseleave");o&&(o=o.destroy());A&&(A=A.destroy());wa.prototype.destroy.call(q);q=p=j=k=l=m=null}})}};Va=Ha;var F;if(!Z&&!$){Highcharts.VMLElement=F={init:function(a,b){var c=["<",b,' filled="f" stroked="f"'],d=["position: ","absolute",";"],e=b===Ea;(b==="shape"||e)&&d.push("left:0;top:0;width:1px;height:1px;");d.push("visibility: ",e?"hidden":"visible");c.push(' style="',d.join(""),'"/>');if(b)c=e||b==="span"||b==="img"?c.join(""):a.prepVML(c),this.element= +U(c);this.renderer=a;this.attrSetters={}},add:function(a){var b=this.renderer,c=this.element,d=b.box,d=a?a.element||a:d;a&&a.inverted&&b.invertChild(c,d);d.appendChild(c);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();z(this,"add");return this},updateTransform:wa.prototype.htmlUpdateTransform,setSpanRotation:function(a,b,c){K(this.element,{filter:a?["progid:DXImageTransform.Microsoft.Matrix(M11=",c,", M12=",-b,", M21=",b,", M22=",c,", sizingMethod='auto expand')"].join(""): S})},pathToVML:function(a){for(var b=a.length,c=[],d;b--;)if(sa(a[b]))c[b]=t(a[b]*10)-5;else if(a[b]==="Z")c[b]="x";else if(c[b]=a[b],a.isArc&&(a[b]==="wa"||a[b]==="at"))d=a[b]==="wa"?1:-1,c[b+5]===c[b+7]&&(c[b+7]-=d),c[b+6]===c[b+8]&&(c[b+8]-=d);return c.join(" ")||"x"},attr:function(a,b){var c,d,e,f=this.element||{},g=f.style,h=f.nodeName,i=this.renderer,j=this.symbolName,k,l=this.shadows,m,p=this.attrSetters,q=this;ea(a)&&u(b)&&(c=a,a={},a[c]=b);if(ea(a))c=a,q=c==="strokeWidth"||c==="stroke-width"? this.strokeweight:this[c];else for(c in a)if(d=a[c],m=!1,e=p[c]&&p[c].call(this,d,c),e!==!1&&d!==null){e!==w&&(d=e);if(j&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test(c))k||(this.symbolAttr(a),k=!0),m=!0;else if(c==="d"){d=d||[];this.d=d.join(" ");f.path=d=this.pathToVML(d);if(l)for(e=l.length;e--;)l[e].path=l[e].cutOff?this.cutOffPath(d,l[e].cutOff):d;m=!0}else if(c==="visibility"){if(l)for(e=l.length;e--;)l[e].style[c]=d;h==="DIV"&&(d=d==="hidden"?"-999em":0,fb||(g[c]=d?"visible": "hidden"),c="top");g[c]=d;m=!0}else if(c==="zIndex")d&&(g[c]=d),m=!0;else if(qa(c,["x","y","width","height"])!==-1)this[c]=d,c==="x"||c==="y"?c={x:"left",y:"top"}[c]:d=s(0,d),this.updateClipping?(this[c]=d,this.updateClipping()):g[c]=d,m=!0;else if(c==="class"&&h==="DIV")f.className=d;else if(c==="stroke")d=i.color(d,f,c),c="strokecolor";else if(c==="stroke-width"||c==="strokeWidth")f.stroked=d?!0:!1,c="strokeweight",this[c]=d,sa(d)&&(d+="px");else if(c==="dashstyle")(f.getElementsByTagName("stroke")[0]|| @@ -85,7 +85,7 @@ b){var c,a=a.split(/[ ,]/);c=a.length;if(c===9||c===11)a[c-4]=a[c-2]=C(a[c-2])-1 d;this.setSize(b,c,!1);y.namespaces.hcv||(y.namespaces.add("hcv","urn:schemas-microsoft-com:vml"),(y.styleSheets.length?y.styleSheets[0]:y.createStyleSheet()).cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } ")},isHidden:function(){return!this.box.offsetWidth},clipRect:function(a,b,c,d){var e=this.createElement(),f=T(a);return r(e,{members:[],left:(f?a.x:a)+1,top:(f?a.y:b)+1,width:(f?a.width:c)-1,height:(f?a.height:d)-1,getCSS:function(a){var b= a.element,c=b.nodeName,a=a.inverted,d=this.top-(c==="shape"?b.offsetTop:0),e=this.left,b=e+this.width,f=d+this.height,d={clip:"rect("+t(a?e:d)+"px,"+t(a?f:b)+"px,"+t(a?b:f)+"px,"+t(a?d:e)+"px)"};!a&&fb&&c==="DIV"&&r(d,{width:b+"px",height:f+"px"});return d},updateClipping:function(){n(e.members,function(a){a.css(e.getCSS(a))})}})},color:function(a,b,c,d){var e=this,f,g=/^rgba/,h,i,j=S;a&&a.linearGradient?i="gradient":a&&a.radialGradient&&(i="pattern");if(i){var k,l,m=a.linearGradient||a.radialGradient, p,q,o,A,L,s="",a=a.stops,u,t=[],w=function(){h=[''];U(e.prepVML(h),null,null,b)};p=a[0];u=a[a.length-1];p[0]>0&&a.unshift([0,p[1]]);u[0]<1&&a.push([1,u[1]]);n(a,function(a,b){g.test(a[1])?(f=ra(a[1]),k=f.get("rgb"),l=f.get("a")):(k=a[1],l=1);t.push(a[0]*100+"% "+k);b?(o=l,A=k):(q=l,L=k)});if(c==="fill")if(i==="gradient")c=m.x1||m[0]||0,a=m.y1||m[1]||0,p=m.x2||m[2]||0,m=m.y2||m[3]||0,s='angle="'+ -(90-R.atan((m-a)/(p-c))*180/ya)+'"',w();else{var j=m.r,r=j*2,E=j*2,H=m.cx,B=m.cy,x=b.radialReference,v,j=function(){x&&(v=d.getBBox(),H+=(x[0]-v.x)/v.width-0.5,B+=(x[1]-v.y)/v.height-0.5,r*=x[2]/v.width,E*=x[2]/v.height);s='src="'+M.global.VMLRadialGradientURL+'" size="'+r+","+E+'" origin="0.5,0.5" position="'+H+","+B+'" color2="'+L+'" ';w()};d.added?j():J(d,"templates.code.add",j);j=A}else j=k}else if(g.test(a)&&b.tagName!=="IMG")f=ra(a),h=["<",c,' opacity="',f.get("a"),'"/>'],U(this.prepVML(h),null,null,b),j= +(90-R.atan((m-a)/(p-c))*180/ya)+'"',w();else{var j=m.r,r=j*2,E=j*2,H=m.cx,B=m.cy,x=b.radialReference,v,j=function(){x&&(v=d.getBBox(),H+=(x[0]-v.x)/v.width-0.5,B+=(x[1]-v.y)/v.height-0.5,r*=x[2]/v.width,E*=x[2]/v.height);s='src="'+M.global.VMLRadialGradientURL+'" size="'+r+","+E+'" origin="0.5,0.5" position="'+H+","+B+'" color2="'+L+'" ';w()};d.added?j():J(d,"add",j);j=A}else j=k}else if(g.test(a)&&b.tagName!=="IMG")f=ra(a),h=["<",c,' opacity="',f.get("a"),'"/>'],U(this.prepVML(h),null,null,b),j= f.get("rgb");else{j=b.getElementsByTagName(c);if(j.length)j[0].opacity=1,j[0].type="solid";j=a}return j},prepVML:function(a){var b=this.isIE8,a=a.join("");b?(a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a=a.indexOf('style="')===-1?a.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):a.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):a=a.replace("<","1&&f.attr({x:b,y:c,width:d,height:e});return f},rect:function(a,b,c,d,e,f){var g=this.symbol("rect");g.r= T(a)?a.r:e;return g.attr(T(a)?a:g.crisp(f,a,b,s(c,0),s(d,0)))},invertChild:function(a,b){var c=b.style;K(a,{flip:"x",left:C(c.width)-1,top:C(c.height)-1,rotation:-90})},symbols:{arc:function(a,b,c,d,e){var f=e.start,g=e.end,h=e.r||c||d,c=e.innerR,d=V(f),i=ca(f),j=V(g),k=ca(g);if(g-f===0)return["x"];f=["wa",a-h,b-h,a+h,b+h,a+h*d,b+h*i,a+h*j,b+h*k];e.open&&!c&&f.push("e","M",a,b);f.push("at",a-c,b-c,a+c,b+c,a+c*j,b+c*k,a+c*d,b+c*i,"x","e");f.isArc=!0;return f},circle:function(a,b,c,d,e){e&&(c=d=2*e.r); diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/highcharts.src.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/highcharts.src.js similarity index 99% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/highcharts.src.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/highcharts.src.js index eda99cba50b76f459d24d18dbb0fc1cb1d06818c..a29b0fad1f1f58863188cdfffb67f8de0f3db850 100644 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/highcharts.src.js +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/highcharts.src.js @@ -2958,7 +2958,7 @@ SVGElement.prototype = { this.added = true; // fire an event for internal hooks - fireEvent(this, 'templates.code.add'); + fireEvent(this, 'add'); return this; }, @@ -4369,7 +4369,7 @@ SVGRenderer.prototype = { * After the text element is added, get the desired size of the border box * and add it before the text in the DOM. */ - addEvent(wrapper, 'templates.code.add', getSizeAfterAdd); + addEvent(wrapper, 'add', getSizeAfterAdd); /* * Add specific attribute setters. @@ -4498,7 +4498,7 @@ SVGRenderer.prototype = { * Destroy and release memory. */ destroy: function () { - removeEvent(wrapper, 'templates.code.add', getSizeAfterAdd); + removeEvent(wrapper, 'add', getSizeAfterAdd); // Added by button implementation removeEvent(wrapper.element, 'mouseenter'); @@ -4609,7 +4609,7 @@ Highcharts.VMLElement = VMLElement = { } // fire an event for internal hooks - fireEvent(wrapper, 'templates.code.add'); + fireEvent(wrapper, 'add'); return wrapper; }, @@ -5332,7 +5332,7 @@ var VMLRendererExtension = { // inherit SVGRenderer applyRadialGradient(); } else { // We need to know the bounding box to get the size and position right - addEvent(wrapper, 'templates.code.add', applyRadialGradient); + addEvent(wrapper, 'add', applyRadialGradient); } // The fill element's color attribute is broken in IE8 standards mode, so we diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/annotations.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/annotations.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/annotations.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/annotations.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/annotations.src.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/annotations.src.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/annotations.src.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/annotations.src.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/canvas-tools.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/canvas-tools.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/canvas-tools.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/canvas-tools.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/canvas-tools.src.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/canvas-tools.src.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/canvas-tools.src.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/canvas-tools.src.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/data.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/data.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/data.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/data.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/data.src.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/data.src.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/data.src.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/data.src.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/drilldown.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/drilldown.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/drilldown.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/drilldown.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/drilldown.src.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/drilldown.src.js similarity index 100% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/drilldown.src.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/drilldown.src.js diff --git a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/exporting.js b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/exporting.js similarity index 92% rename from web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/exporting.js rename to web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/exporting.js index c62d54e2f613803ab4170af124e7c29f75cdf446..8ec202c48f0608b97ccef1dacfb9cde03820a042 100644 --- a/web/src/main/resources/static/plug-in/neditor/2.1.10/third-party/highcharts/modules/exporting.js +++ b/web/src/main/resources/static/plug-in/neditor/2.1.17/third-party/highcharts/modules/exporting.js @@ -8,7 +8,7 @@ */ (function(f){var A=f.Chart,t=f.addEvent,C=f.removeEvent,k=f.createElement,n=f.discardElement,u=f.css,o=f.merge,r=f.each,p=f.extend,D=Math.max,j=document,B=window,E=f.isTouchDevice,F=f.Renderer.prototype.symbols,x=f.getOptions(),y;p(x.lang,{printChart:"Print chart",downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"});x.navigation={menuStyle:{border:"1px solid #A0A0A0", background:"#FFFFFF",padding:"5px 0"},menuItemStyle:{padding:"0 10px",background:"none",color:"#303030",fontSize:E?"14px":"11px"},menuItemHoverStyle:{background:"#4572A5",color:"#FFFFFF"},buttonOptions:{symbolFill:"#E0E0E0",symbolSize:14,symbolStroke:"#666",symbolStrokeWidth:3,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,theme:{fill:"white",stroke:"none"},verticalAlign:"top",width:24}};x.exporting={type:"image/png",url:"http://export.highcharts.com/",buttons:{contextButton:{menuClassName:"highcharts-contextmenu", -symbol:"index.html",_titleKey:"contextButtonTitle",menuItems:[{textKey:"printChart",onclick:function(){this.print()}},{separator:!0},{textKey:"downloadPNG",onclick:function(){this.exportChart()}},{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}]}}};f.post=function(c, a){var d,b;b=k("form",{method:"post", +symbol:"menu",_titleKey:"contextButtonTitle",menuItems:[{textKey:"printChart",onclick:function(){this.print()}},{separator:!0},{textKey:"downloadPNG",onclick:function(){this.exportChart()}},{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}]}}};f.post=function(c,a){var d,b;b=k("form",{method:"post", action:c,enctype:"multipart/form-data"},{display:"none"},j.body);for(d in a)k("input",{type:"hidden",name:d,value:a[d]},null,b);b.submit();n(b)};p(A.prototype,{getSVG:function(c){var a=this,d,b,z,h,g=o(a.options,c);if(!j.createElementNS)j.createElementNS=function(a,b){return j.createElement(b)};c=k("div",null,{position:"absolute",top:"-9999em",width:a.chartWidth+"px",height:a.chartHeight+"px"},j.body);b=a.renderTo.style.width;h=a.renderTo.style.height;b=g.exporting.sourceWidth||g.chart.width||/px$/.test(b)&& parseInt(b,10)||600;h=g.exporting.sourceHeight||g.chart.height||/px$/.test(h)&&parseInt(h,10)||400;p(g.chart,{animation:!1,renderTo:c,forExport:!0,width:b,height:h});g.exporting.enabled=!1;g.series=[];r(a.series,function(a){z=o(a.options,{animation:!1,showCheckbox:!1,visible:a.visible});z.isInternal||g.series.push(z)});d=new f.Chart(g,a.callback);r(["xAxis","yAxis"],function(b){r(a[b],function(a,c){var g=d[b][c],f=a.getExtremes(),h=f.userMin,f=f.userMax;g&&(h!==void 0||f!==void 0)&&g.setExtremes(h, f,!0,!1)})});b=d.container.innerHTML;g=null;d.destroy();n(c);b=b.replace(/zIndex="[^"]+"/g,"").replace(/isShadow="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\([^#]+#/g,"url(#").replace(/.*?$/,"").replace(/ /g," ").replace(/­/g,"­").replace(/ + + + + + + + + diff --git a/web/src/main/resources/templates/vue/demo/basic.html b/web/src/main/resources/templates/vue/demo/basic.html new file mode 100644 index 0000000000000000000000000000000000000000..ed58b3f5dbcc37b08bf38026437f5633252644e5 --- /dev/null +++ b/web/src/main/resources/templates/vue/demo/basic.html @@ -0,0 +1,29 @@ + + + + +
+ +
+ + + + \ No newline at end of file diff --git a/web/src/main/resources/templates/vue/demo/ueditor.html b/web/src/main/resources/templates/vue/demo/ueditor.html new file mode 100644 index 0000000000000000000000000000000000000000..5992f1838aa3462a0842570711e80faaf031e465 --- /dev/null +++ b/web/src/main/resources/templates/vue/demo/ueditor.html @@ -0,0 +1,51 @@ + + + + +
+
+ 获取内容 + 写入内容 +
+ + + + \ No newline at end of file