From 4307c29e75301a8b83b3478daeebb65a2c83fa55 Mon Sep 17 00:00:00 2001 From: Kevin <3031195374@qq.com> Date: Mon, 14 Feb 2022 16:13:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E3=80=82=E4=BF=AE=E6=94=B9=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E3=80=82=20=E5=AE=9A=E6=97=B6=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E4=BB=A5=E6=B7=BB=E5=8A=A0@Task=E6=B3=A8=E8=A7=A3?= =?UTF-8?q?=E7=9A=84=E6=96=B9=E5=BC=8F=E6=A0=87=E8=AF=86=EF=BC=8C@Task?= =?UTF-8?q?=E6=B3=A8=E8=A7=A3=E6=B7=BB=E5=8A=A0=E5=9C=A8=E7=B1=BB=E4=B8=8A?= =?UTF-8?q?=E6=A0=87=E6=B3=A8=E8=BF=99=E6=98=AF=E4=B8=80=E4=B8=AA=E5=AE=9A?= =?UTF-8?q?=E6=97=B6=E4=BB=BB=E5=8A=A1=E7=B1=BB=EF=BC=8C@Task=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=9C=A8=E6=96=B9=E6=B3=95=E4=B8=8A=EF=BC=8C=E8=A1=A8?= =?UTF-8?q?=E6=98=8E=E8=BF=99=E6=98=AF=E4=B8=80=E4=B8=AA=E5=AE=9A=E6=97=B6?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E3=80=82=E5=A6=82=E6=9E=9C@Task=E6=B3=A8?= =?UTF-8?q?=E8=A7=A3=E7=9A=84=E6=96=B9=E6=B3=95=E6=B3=A8=E8=A7=A3=E5=80=BC?= =?UTF-8?q?=E4=B8=BA=E7=A9=BA=EF=BC=8C=E5=88=99=E8=BF=90=E8=A1=8C=E5=90=8D?= =?UTF-8?q?=E7=A7=B0=E9=BB=98=E8=AE=A4=E4=B8=BA=E7=B1=BB=E5=90=8D=EF=BC=8C?= =?UTF-8?q?=E5=90=A6=E5=88=99=E8=BF=90=E8=A1=8C=E5=90=8D=E7=A7=B0=E4=B8=BA?= =?UTF-8?q?=E7=B1=BB=E5=90=8D+"."+=E6=B3=A8=E8=A7=A3=E5=80=BC=E3=80=82?= =?UTF-8?q?=E6=B3=A8=E8=A7=A3=E5=80=BC=E4=B8=BA=E7=A9=BA=E7=9A=84=E6=96=B9?= =?UTF-8?q?=E6=B3=95=EF=BC=8C=E6=AF=8F=E4=B8=AA=E7=B1=BB=E6=9C=80=E5=A4=9A?= =?UTF-8?q?=E5=8F=AA=E8=83=BD=E5=AD=98=E5=9C=A81=E4=B8=AA=E3=80=82=20?= =?UTF-8?q?=E6=89=A9=E5=B1=95=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E7=9A=84=E5=8F=82=E6=95=B0=EF=BC=8C=E4=BD=BF=E5=AE=9A?= =?UTF-8?q?=E6=97=B6=E4=BB=BB=E5=8A=A1=E7=9A=84=E6=96=B9=E6=B3=95=E6=9B=B4?= =?UTF-8?q?=E4=B8=93=E6=B3=A8=E4=B8=8E=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pearadmin/common/config/CoreConfig.java | 1 - .../config/proprety/SwaggerProperty.java | 40 +- .../common/constant/GenerateConstant.java | 128 +- .../plugin/logging/async/LoggingFactory.java | 2 +- .../submit/RepeatSubmitInterceptor.java | 2 +- .../pearadmin/common/tools/SecurityUtil.java | 6 +- .../pearadmin/common/tools/SequenceUtil.java | 20 +- .../pearadmin/common/tools/SpringUtil.java | 10 + .../common/tools/SqlInjectionUtil.java | 2 - .../common/tools/string/CharsetKit.java | 24 +- .../common/tools/string/StringUtil.java | 8 +- .../domain/response/module/ResultSelect.java | 3 +- .../domain/response/module/ResultTable.java | 1 - .../com/pearadmin/system/domain/SysUser.java | 1 + .../system/mapper/SysPowerMapper.java | 1 - .../system/service/SystemService.java | 1 - .../service/impl/SystemServiceImpl.java | 12 +- .../component/pear/css/module/button.css | 5 +- .../component/pear/css/module/dtree/dtree.css | 424 ++- .../component/pear/css/module/dtree/dtree.js | 2786 +++++++++-------- .../pear/css/module/dtree/font/dtreefont.css | 229 +- .../pear/css/module/dtree/font/dtreefont.svg | 226 +- .../pear/css/module/dtree/font/icons.json | 285 +- .../static/component/pear/module/admin.js | 145 +- .../static/component/pear/module/dtree.js | 2492 ++++++++------- .../static/component/pear/module/echarts.js | 4 +- .../skins/content/dark/content.min.css.map | 13 +- .../skins/content/default/content.min.css.map | 13 +- .../content/document/content.min.css.map | 13 +- .../skins/content/writer/content.min.css.map | 13 +- .../ui/oxide-dark/content.inline.min.css.map | 13 +- .../skins/ui/oxide-dark/content.min.css.map | 13 +- .../ui/oxide-dark/content.mobile.min.css.map | 13 +- .../skins/ui/oxide-dark/skin.min.css.map | 13 +- .../ui/oxide-dark/skin.mobile.min.css.map | 13 +- .../ui/oxide-dark/skin.shadowdom.min.css.map | 13 +- .../skins/ui/oxide/content.inline.min.css.map | 13 +- .../skins/ui/oxide/content.min.css.map | 13 +- .../skins/ui/oxide/content.mobile.min.css.map | 13 +- .../tinymce/skins/ui/oxide/skin.min.css.map | 13 +- .../skins/ui/oxide/skin.mobile.min.css.map | 13 +- .../skins/ui/oxide/skin.shadowdom.min.css.map | 13 +- .../resources/templates/console/console.html | 6 +- .../resources/templates/generate/edit.html | 3 +- .../resources/templates/generate/gen.html | 3 +- .../templates/generate/importTable.html | 3 +- .../resources/templates/schedule/job/add.html | 9 +- .../templates/schedule/job/edit.html | 3 +- .../templates/system/config/add.html | 9 +- .../resources/templates/system/dept/add.html | 12 +- .../resources/templates/system/dict/add.html | 6 +- .../templates/system/dict/data/add.html | 9 +- .../templates/system/dict/data/edit.html | 3 +- .../resources/templates/system/dict/edit.html | 3 +- .../resources/templates/system/mail/add.html | 6 +- .../templates/system/notice/add.html | 3 +- .../templates/system/notice/edit.html | 3 +- .../resources/templates/system/power/add.html | 3 +- .../resources/templates/system/role/add.html | 6 +- .../resources/templates/system/role/edit.html | 3 +- .../resources/templates/system/user/add.html | 9 +- .../resources/templates/system/user/edit.html | 3 +- .../resources/templates/system/user/main.html | 7 +- .../pearadmin/generate/domain/GenTable.java | 92 +- .../generate/domain/GenTableColumn.java | 72 +- .../generate/tools/VelocityUtils.java | 8 +- .../src/main/resources/vm/html/add.html.vm | 199 +- .../src/main/resources/vm/html/edit.html.vm | 194 +- .../src/main/resources/vm/html/list.html.vm | 75 +- .../main/resources/vm/java/controller.java.vm | 2 +- .../src/main/resources/vm/java/domain.java.vm | 22 +- .../src/main/resources/vm/java/mapper.java.vm | 2 + .../main/resources/vm/java/service.java.vm | 1 + .../resources/vm/java/serviceImpl.java.vm | 1 + .../src/main/resources/vm/xml/mapper.xml.vm | 185 +- .../controller/ProEditorController.java | 6 +- .../static/diagram-viewer/js/jquery/jquery.js | 10 +- .../properties/assignment-popup.html | 3 +- .../properties/event-listeners-popup.html | 27 +- .../properties/execution-listeners-popup.html | 42 +- .../properties/fields-popup.html | 12 +- .../properties/form-properties-popup.html | 45 +- .../properties/in-parameters-popup.html | 6 +- .../properties/message-definitions-popup.html | 6 +- .../properties/out-parameters-popup.html | 6 +- .../properties/signal-definitions-popup.html | 6 +- .../subprocess-reference-popup.html | 6 +- .../properties/task-listeners-popup.html | 36 +- .../resources/static/editor-app/editor.html | 6 +- .../static/editor-app/editor/oryx.debug.js | 10 +- .../css/bootstrap-theme.css.map | 14 +- .../bootstrap_3.1.1/css/bootstrap.css.map | 86 +- .../libs/es5-shim-15.3.4.5/es5-shim.js | 8 +- .../editor-app/libs/jquery_1.11.0/jquery.js | 20 +- .../pearadmin/schedule/annotation/Task.java | 17 + .../controller/ScheduleJobController.java | 1 + .../schedule/handler/ScheduleContext.java | 30 +- .../schedule/handler/ScheduleTaskCache.java | 45 + .../handler/base/BaseTaskService.java | 14 - .../schedule/task/CommonTaskImpl.java | 11 +- .../schedule/task/ExceptionTaskImpl.java | 7 +- .../controller/SysConfigController.java | 3 - .../system/controller/SysDeptController.java | 3 - .../controller/SysDictDataController.java | 4 +- .../controller/SysDictTypeController.java | 4 - .../controller/SysNoticeController.java | 1 - .../system/controller/SysPowerController.java | 1 - .../system/controller/SysRoleController.java | 3 - .../system/controller/SysUserController.java | 1 - .../pearadmin/system/domain/SysNotice.java | 32 +- .../system/mapper/SysMenuMapper.java | 2 - .../system/mapper/xml/SysMenuMapper.xml | 2 - .../system/service/ISysDictDataService.java | 6 +- .../system/service/ISysUserService.java | 2 - .../service/impl/SysDictDataServiceImpl.java | 1 - .../service/impl/SysFileFTPServiceImpl.java | 2 +- .../service/impl/SysFileServiceImpl.java | 2 +- .../service/impl/SysMailServiceImpl.java | 3 +- .../service/impl/SysMenuServiceImpl.java | 1 + .../service/impl/SysUserServiceImpl.java | 6 - 120 files changed, 4980 insertions(+), 3610 deletions(-) create mode 100644 pear-modules/pear-schedule/src/main/java/com/pearadmin/schedule/annotation/Task.java create mode 100644 pear-modules/pear-schedule/src/main/java/com/pearadmin/schedule/handler/ScheduleTaskCache.java delete mode 100644 pear-modules/pear-schedule/src/main/java/com/pearadmin/schedule/handler/base/BaseTaskService.java diff --git a/pear-common/src/main/java/com/pearadmin/common/config/CoreConfig.java b/pear-common/src/main/java/com/pearadmin/common/config/CoreConfig.java index dd3707a7..c0786c0c 100644 --- a/pear-common/src/main/java/com/pearadmin/common/config/CoreConfig.java +++ b/pear-common/src/main/java/com/pearadmin/common/config/CoreConfig.java @@ -8,7 +8,6 @@ import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer; import com.pearadmin.common.constant.ConfigurationConstant; import com.pearadmin.system.service.ISysConfigService; -import com.pearadmin.system.service.SystemService; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; diff --git a/pear-common/src/main/java/com/pearadmin/common/config/proprety/SwaggerProperty.java b/pear-common/src/main/java/com/pearadmin/common/config/proprety/SwaggerProperty.java index 03ab5fad..11fb1c1d 100644 --- a/pear-common/src/main/java/com/pearadmin/common/config/proprety/SwaggerProperty.java +++ b/pear-common/src/main/java/com/pearadmin/common/config/proprety/SwaggerProperty.java @@ -13,34 +13,54 @@ import springfox.documentation.service.Contact; @ConfigurationProperties("pear.swagger") public class SwaggerProperty { - /** 是 否 开 启 */ + /** + * 是 否 开 启 + */ private Boolean enable = true; - /** 分 组 名 称 */ + /** + * 分 组 名 称 + */ private String groupName; - /** 系 统 标 题 */ + /** + * 系 统 标 题 + */ private String title; - /** 描 述 信 息 */ + /** + * 描 述 信 息 + */ private String describe; - /** 版 本 信 息 */ + /** + * 版 本 信 息 + */ private String version; - /** 扫 描 路 径 */ + /** + * 扫 描 路 径 + */ private String scanPackage; - /** 扩 展 信 息 */ + /** + * 扩 展 信 息 + */ private Contact contact; - /** 协 议 */ + /** + * 协 议 + */ private String licence; - /** 协 议 链 接 */ + /** + * 协 议 链 接 + */ private String licenceUrl; - /** 组 织 链 接 */ + /** + * 组 织 链 接 + */ private String termsOfServiceUrl; } \ No newline at end of file diff --git a/pear-common/src/main/java/com/pearadmin/common/constant/GenerateConstant.java b/pear-common/src/main/java/com/pearadmin/common/constant/GenerateConstant.java index 63dd7e33..48ff3145 100644 --- a/pear-common/src/main/java/com/pearadmin/common/constant/GenerateConstant.java +++ b/pear-common/src/main/java/com/pearadmin/common/constant/GenerateConstant.java @@ -7,106 +7,170 @@ package com.pearadmin.common.constant; */ public class GenerateConstant { - /** 单表(增删改查) */ + /** + * 单表(增删改查) + */ public static final String TPL_CRUD = "crud"; - /** 树表(增删改查) */ + /** + * 树表(增删改查) + */ public static final String TPL_TREE = "tree"; - /** 主子表(增删改查) */ + /** + * 主子表(增删改查) + */ public static final String TPL_SUB = "sub"; - /** 树编码字段 */ + /** + * 树编码字段 + */ public static final String TREE_CODE = "treeCode"; - /** 树父编码字段 */ + /** + * 树父编码字段 + */ public static final String TREE_PARENT_CODE = "treeParentCode"; - /** 树名称字段 */ + /** + * 树名称字段 + */ public static final String TREE_NAME = "treeName"; - /** 上级菜单ID字段 */ + /** + * 上级菜单ID字段 + */ public static final String PARENT_MENU_ID = "parentMenuId"; - /** 上级菜单名称字段 */ + /** + * 上级菜单名称字段 + */ public static final String PARENT_MENU_NAME = "parentMenuName"; - /** 数据库字符串类型 */ + /** + * 数据库字符串类型 + */ public static final String[] COLUMNTYPE_STR = {"char", "varchar", "nvarchar", "varchar2", "tinytext", "text", "mediumtext", "longtext"}; - /** 数据库时间类型 */ + /** + * 数据库时间类型 + */ public static final String[] COLUMNTYPE_TIME = {"datetime", "time", "date", "timestamp"}; - /** 数据库布尔类型 */ + /** + * 数据库布尔类型 + */ public static final String[] COLUMNTYPE_BOOL = {"bit"}; - /** 数据库数字类型 */ + /** + * 数据库数字类型 + */ public static final String[] COLUMNTYPE_NUMBER = {"tinyint", "smallint", "mediumint", "int", "number", "integer", "bigint", "float", "float", "double", "decimal"}; - /** 页面不需要编辑字段 */ + /** + * 页面不需要编辑字段 + */ public static final String[] COLUMNNAME_NOT_EDIT = {"id", "create_by", "create_time", "del_flag"}; - /** 页面不需要显示的列表字段 */ + /** + * 页面不需要显示的列表字段 + */ public static final String[] COLUMNNAME_NOT_LIST = {"id", "create_by", "create_time", "del_flag", "update_by", "update_time"}; - /** 页面不需要查询字段 */ + /** + * 页面不需要查询字段 + */ public static final String[] COLUMNNAME_NOT_QUERY = {"id", "create_by", "create_time", "del_flag", "update_by", "update_time", "remark"}; - /** Entity基类字段 */ + /** + * Entity基类字段 + */ public static final String[] BASE_ENTITY = {"createBy", "createTime", "updateBy", "updateTime", "remark"}; - /** Tree基类字段 */ + /** + * Tree基类字段 + */ public static final String[] TREE_ENTITY = {"parentName", "parentId"}; - /** 文本框 */ + /** + * 文本框 + */ public static final String HTML_INPUT = "input"; - /** 文本域 */ + /** + * 文本域 + */ public static final String HTML_TEXTAREA = "textarea"; - /** 下拉框 */ + /** + * 下拉框 + */ public static final String HTML_SELECT = "select"; - /** 单选框 */ + /** + * 单选框 + */ public static final String HTML_RADIO = "radio"; - /** 复选框 */ + /** + * 复选框 + */ public static final String HTML_CHECKBOX = "checkbox"; - /** 日期控件 */ + /** + * 日期控件 + */ public static final String HTML_DATETIME = "datetime"; - /** 上传控件 */ + /** + * 上传控件 + */ public static final String HTML_UPLOAD = "upload"; - /** 字符串类型 */ + /** + * 字符串类型 + */ public static final String TYPE_STRING = "String"; - /** 整型 */ + /** + * 整型 + */ public static final String TYPE_INTEGER = "Integer"; - /** 长整型 */ + /** + * 长整型 + */ public static final String TYPE_LONG = "Long"; - /** 浮点型 */ + /** + * 浮点型 + */ public static final String TYPE_DOUBLE = "Double"; - /** 高精度计算类型 */ + /** + * 高精度计算类型 + */ public static final String TYPE_BIGDECIMAL = "BigDecimal"; - /** 时间类型 */ + /** + * 时间类型 + */ public static final String TYPE_DATE = "Date"; public static final String TYPE_BOOLEAN = "Boolean"; - /** 模糊查询 */ + /** + * 模糊查询 + */ public static final String QUERY_LIKE = "LIKE"; - /** 需要 */ + /** + * 需要 + */ public static final String REQUIRE = "1"; } diff --git a/pear-common/src/main/java/com/pearadmin/common/plugin/logging/async/LoggingFactory.java b/pear-common/src/main/java/com/pearadmin/common/plugin/logging/async/LoggingFactory.java index 9104f680..5e4c294f 100644 --- a/pear-common/src/main/java/com/pearadmin/common/plugin/logging/async/LoggingFactory.java +++ b/pear-common/src/main/java/com/pearadmin/common/plugin/logging/async/LoggingFactory.java @@ -1,7 +1,7 @@ package com.pearadmin.common.plugin.logging.async; -import com.pearadmin.system.service.SystemService; import com.pearadmin.system.domain.SysLog; +import com.pearadmin.system.service.SystemService; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Component; diff --git a/pear-common/src/main/java/com/pearadmin/common/plugin/submit/RepeatSubmitInterceptor.java b/pear-common/src/main/java/com/pearadmin/common/plugin/submit/RepeatSubmitInterceptor.java index 1357449d..722b1d3f 100644 --- a/pear-common/src/main/java/com/pearadmin/common/plugin/submit/RepeatSubmitInterceptor.java +++ b/pear-common/src/main/java/com/pearadmin/common/plugin/submit/RepeatSubmitInterceptor.java @@ -6,6 +6,7 @@ import com.pearadmin.common.web.domain.response.Result; import org.springframework.stereotype.Component; import org.springframework.web.method.HandlerMethod; import org.springframework.web.servlet.HandlerInterceptor; + import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.lang.reflect.Method; @@ -50,7 +51,6 @@ public abstract class RepeatSubmitInterceptor implements HandlerInterceptor { * * @param request * @return - * * @throws Exception */ public abstract boolean isRepeatSubmit(HttpServletRequest request); diff --git a/pear-common/src/main/java/com/pearadmin/common/tools/SecurityUtil.java b/pear-common/src/main/java/com/pearadmin/common/tools/SecurityUtil.java index 01b21f11..218dc8ad 100644 --- a/pear-common/src/main/java/com/pearadmin/common/tools/SecurityUtil.java +++ b/pear-common/src/main/java/com/pearadmin/common/tools/SecurityUtil.java @@ -5,8 +5,6 @@ import org.springframework.security.authentication.AnonymousAuthenticationToken; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; -import java.util.Objects; - /** * Describe: Security 工 具 类 * Author: 就 眠 仪 式 @@ -20,7 +18,7 @@ public class SecurityUtil { * @return Object 当前登录用户 */ public static SysUser currentUser() { - return null!=getAuthentication()?(SysUser) getAuthentication().getPrincipal():null; + return null != getAuthentication() ? (SysUser) getAuthentication().getPrincipal() : null; } /** @@ -30,7 +28,7 @@ public class SecurityUtil { */ public static Authentication getAuthentication() { Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); - return !(authentication instanceof AnonymousAuthenticationToken)?authentication:null; + return !(authentication instanceof AnonymousAuthenticationToken) ? authentication : null; // if (!(authentication instanceof AnonymousAuthenticationToken)) // return authentication; // return null; diff --git a/pear-common/src/main/java/com/pearadmin/common/tools/SequenceUtil.java b/pear-common/src/main/java/com/pearadmin/common/tools/SequenceUtil.java index 50dad152..d8a42729 100644 --- a/pear-common/src/main/java/com/pearadmin/common/tools/SequenceUtil.java +++ b/pear-common/src/main/java/com/pearadmin/common/tools/SequenceUtil.java @@ -16,15 +16,25 @@ public class SequenceUtil { private static final long WORKER_ID = 0; /*** 数 据 中 心 */ private static final long CENTER_ID = 0; - /** 机 器 编 号 所 占 位 数 */ + /** + * 机 器 编 号 所 占 位 数 + */ private static final long WORKER_ID_BITS = 5L; - /** 数 据 标 识 所 占 位 数 */ + /** + * 数 据 标 识 所 占 位 数 + */ private static final long CENTER_ID_BITS = 5L; - /** 开 始 时 间 戳 */ + /** + * 开 始 时 间 戳 + */ private static final long POC = 1288834974657L; - /** 序 列 在 Id 中 所 占 的 位 数 */ + /** + * 序 列 在 Id 中 所 占 的 位 数 + */ private static final long SEQUENCE_BITS = 12L; - /** 为 算 法 提 供 可 用 配 置 */ + /** + * 为 算 法 提 供 可 用 配 置 + */ private static final long WORKER_ID_SHIFT = SEQUENCE_BITS; private static final long MAX_WORKER_ID = ~(-1L << WORKER_ID_BITS); private static final long MAX_CENTER_ID = ~(-1L << CENTER_ID_BITS); diff --git a/pear-common/src/main/java/com/pearadmin/common/tools/SpringUtil.java b/pear-common/src/main/java/com/pearadmin/common/tools/SpringUtil.java index 75b2446e..89580cda 100644 --- a/pear-common/src/main/java/com/pearadmin/common/tools/SpringUtil.java +++ b/pear-common/src/main/java/com/pearadmin/common/tools/SpringUtil.java @@ -5,6 +5,8 @@ import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; +import java.lang.annotation.Annotation; + /** * Describe: Spring 工 具 类 * Author: 就 眠 仪 式 @@ -23,6 +25,10 @@ public class SpringUtil implements ApplicationContextAware { return applicationContext.getBean(name, requiredType); } + public static T getBean(Class requiredType) { + return applicationContext.getBean(requiredType); + } + public static boolean containsBean(String name) { return applicationContext.containsBean(name); } @@ -35,6 +41,10 @@ public class SpringUtil implements ApplicationContextAware { return applicationContext.getType(name); } + public static String[] getBeanNamesForAnnotation(Class clazz) { + return applicationContext.getBeanNamesForAnnotation(clazz); + } + @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { diff --git a/pear-common/src/main/java/com/pearadmin/common/tools/SqlInjectionUtil.java b/pear-common/src/main/java/com/pearadmin/common/tools/SqlInjectionUtil.java index 0fb9cd0e..c45d38a3 100644 --- a/pear-common/src/main/java/com/pearadmin/common/tools/SqlInjectionUtil.java +++ b/pear-common/src/main/java/com/pearadmin/common/tools/SqlInjectionUtil.java @@ -74,7 +74,6 @@ public class SqlInjectionUtil { /** * @param value sql语句 - * * @特殊方法(不通用) 仅用于字典条件SQL参数,注入过滤 */ @@ -86,7 +85,6 @@ public class SqlInjectionUtil { /** * @param value sql语句 - * * @特殊方法(不通用) 仅用于Online报表SQL解析,注入过滤 */ @Deprecated diff --git a/pear-common/src/main/java/com/pearadmin/common/tools/string/CharsetKit.java b/pear-common/src/main/java/com/pearadmin/common/tools/string/CharsetKit.java index 38d39dd3..9a512337 100644 --- a/pear-common/src/main/java/com/pearadmin/common/tools/string/CharsetKit.java +++ b/pear-common/src/main/java/com/pearadmin/common/tools/string/CharsetKit.java @@ -8,18 +8,30 @@ import java.nio.charset.StandardCharsets; * 字符集工具类 */ public class CharsetKit { - /** ISO-8859-1 */ + /** + * ISO-8859-1 + */ public static final String ISO_8859_1 = "ISO-8859-1"; - /** UTF-8 */ + /** + * UTF-8 + */ public static final String UTF_8 = "UTF-8"; - /** GBK */ + /** + * GBK + */ public static final String GBK = "GBK"; - /** ISO-8859-1 */ + /** + * ISO-8859-1 + */ public static final Charset CHARSET_ISO_8859_1 = StandardCharsets.ISO_8859_1; - /** UTF-8 */ + /** + * UTF-8 + */ public static final Charset CHARSET_UTF_8 = StandardCharsets.UTF_8; - /** GBK */ + /** + * GBK + */ public static final Charset CHARSET_GBK = Charset.forName(GBK); /** diff --git a/pear-common/src/main/java/com/pearadmin/common/tools/string/StringUtil.java b/pear-common/src/main/java/com/pearadmin/common/tools/string/StringUtil.java index 334f5e42..92c4ddf2 100644 --- a/pear-common/src/main/java/com/pearadmin/common/tools/string/StringUtil.java +++ b/pear-common/src/main/java/com/pearadmin/common/tools/string/StringUtil.java @@ -10,10 +10,14 @@ import java.util.Map; * 字符串工具类 */ public class StringUtil extends org.apache.commons.lang3.StringUtils { - /** 空字符串 */ + /** + * 空字符串 + */ private static final String NULLSTR = ""; - /** 下划线 */ + /** + * 下划线 + */ private static final char SEPARATOR = '_'; /** diff --git a/pear-common/src/main/java/com/pearadmin/common/web/domain/response/module/ResultSelect.java b/pear-common/src/main/java/com/pearadmin/common/web/domain/response/module/ResultSelect.java index 1460a5eb..fd026f8a 100644 --- a/pear-common/src/main/java/com/pearadmin/common/web/domain/response/module/ResultSelect.java +++ b/pear-common/src/main/java/com/pearadmin/common/web/domain/response/module/ResultSelect.java @@ -28,7 +28,8 @@ public class ResultSelect implements Serializable { */ private List s; - public ResultSelect() {} + public ResultSelect() { + } public ResultSelect(String v, String n) { this.v = v; diff --git a/pear-common/src/main/java/com/pearadmin/common/web/domain/response/module/ResultTable.java b/pear-common/src/main/java/com/pearadmin/common/web/domain/response/module/ResultTable.java index ba858365..6695dbd7 100644 --- a/pear-common/src/main/java/com/pearadmin/common/web/domain/response/module/ResultTable.java +++ b/pear-common/src/main/java/com/pearadmin/common/web/domain/response/module/ResultTable.java @@ -1,6 +1,5 @@ package com.pearadmin.common.web.domain.response.module; -import com.pearadmin.common.web.base.BaseDomain; import lombok.Data; import java.io.Serializable; diff --git a/pear-common/src/main/java/com/pearadmin/system/domain/SysUser.java b/pear-common/src/main/java/com/pearadmin/system/domain/SysUser.java index f27aee7b..34fcf9c8 100644 --- a/pear-common/src/main/java/com/pearadmin/system/domain/SysUser.java +++ b/pear-common/src/main/java/com/pearadmin/system/domain/SysUser.java @@ -14,6 +14,7 @@ import java.util.List; /** * Describe: 用户领域模型 + * * @author 就 眠 仪 式 * @date 2019/10/23 */ diff --git a/pear-common/src/main/java/com/pearadmin/system/mapper/SysPowerMapper.java b/pear-common/src/main/java/com/pearadmin/system/mapper/SysPowerMapper.java index 342cba5d..71ba6c7f 100644 --- a/pear-common/src/main/java/com/pearadmin/system/mapper/SysPowerMapper.java +++ b/pear-common/src/main/java/com/pearadmin/system/mapper/SysPowerMapper.java @@ -50,7 +50,6 @@ public interface SysPowerMapper { List selectByUsername(String username); - /** * Describe: 修改权限信息 * Param: SysPower diff --git a/pear-common/src/main/java/com/pearadmin/system/service/SystemService.java b/pear-common/src/main/java/com/pearadmin/system/service/SystemService.java index d064b460..0cb610c9 100644 --- a/pear-common/src/main/java/com/pearadmin/system/service/SystemService.java +++ b/pear-common/src/main/java/com/pearadmin/system/service/SystemService.java @@ -39,7 +39,6 @@ public interface SystemService { List getRolesByUsername(String username); - /** * 存储日志 * diff --git a/pear-common/src/main/java/com/pearadmin/system/service/impl/SystemServiceImpl.java b/pear-common/src/main/java/com/pearadmin/system/service/impl/SystemServiceImpl.java index a83ce7f8..bca53ca0 100644 --- a/pear-common/src/main/java/com/pearadmin/system/service/impl/SystemServiceImpl.java +++ b/pear-common/src/main/java/com/pearadmin/system/service/impl/SystemServiceImpl.java @@ -1,15 +1,17 @@ package com.pearadmin.system.service.impl; -import com.pearadmin.system.service.SystemService; -import com.pearadmin.system.domain.*; -import com.pearadmin.system.mapper.*; +import com.pearadmin.system.domain.SysLog; +import com.pearadmin.system.domain.SysRole; +import com.pearadmin.system.domain.SysUser; +import com.pearadmin.system.mapper.SysPowerMapper; +import com.pearadmin.system.mapper.SysRoleMapper; +import com.pearadmin.system.mapper.SysUserMapper; import com.pearadmin.system.service.ISysLogService; -import org.springframework.beans.BeanUtils; +import com.pearadmin.system.service.SystemService; import org.springframework.stereotype.Service; import javax.annotation.Resource; -import java.util.ArrayList; import java.util.List; /** diff --git a/pear-entrance/src/main/resources/static/component/pear/css/module/button.css b/pear-entrance/src/main/resources/static/component/pear/css/module/button.css index 006df792..0dbb6fcf 100644 --- a/pear-entrance/src/main/resources/static/component/pear/css/module/button.css +++ b/pear-entrance/src/main/resources/static/component/pear/css/module/button.css @@ -41,14 +41,17 @@ border: none; background-color: #2D8CF0 !important; } + .pear-btn-danger { border: none; background-color: #f56c6c !important; } + .pear-btn-warming { border: none; background-color: #f6ad55 !important; } + .pear-btn-success { border: none; background-color: #36b368 !important; @@ -66,7 +69,7 @@ .pear-btn-primary[plain]:hover { color: #fff !important; - background-color: #2d8cf0!important + background-color: #2d8cf0 !important } .pear-btn-success[plain] { diff --git a/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/dtree.css b/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/dtree.css index 3e5364d4..810583b3 100644 --- a/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/dtree.css +++ b/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/dtree.css @@ -1,110 +1,382 @@ - /**************** 主题换肤 ****************/ /* 默认风格*/ -.dtree-theme-item-this{background-color: #d2d2d2!important;} -.dtree-theme-item:hover{background-color: #eaeceb!important;} -.dtree-theme-item cite{font-size:12px!important;} -.dtree-theme-item:hover cite{color:#fe7786!important;} +.dtree-theme-item-this { + background-color: #d2d2d2 !important; +} -.dtree-theme-dtreefont{font-size: 16px!important;} -.dtree-theme-ficon{color:#000!important;} -.dtree-theme-icon{color:orange!important;} -.dtree-theme-checkbox:hover{color:#fe7786!important;} -.dtree-theme-choose{color:#fe7786!important;} +.dtree-theme-item:hover { + background-color: #eaeceb !important; +} + +.dtree-theme-item cite { + font-size: 12px !important; +} + +.dtree-theme-item:hover cite { + color: #fe7786 !important; +} + +.dtree-theme-dtreefont { + font-size: 16px !important; +} + +.dtree-theme-ficon { + color: #000 !important; +} + +.dtree-theme-icon { + color: orange !important; +} + +.dtree-theme-checkbox:hover { + color: #fe7786 !important; +} + +.dtree-theme-choose { + color: #fe7786 !important; +} /* layui主题风格*/ -.dtree-layui-item-this{background: none!important;} -.dtree-layui-item:hover{background: none!important;} -.dtree-layui-item cite{font-size:14px!important;} -.dtree-layui-item:hover cite{opacity:0.5;filter:Alpha(opacity=50);text-decoration: underline;} +.dtree-layui-item-this { + background: none !important; +} + +.dtree-layui-item:hover { + background: none !important; +} + +.dtree-layui-item cite { + font-size: 14px !important; +} + +.dtree-layui-item:hover cite { + opacity: 0.5; + filter: Alpha(opacity=50); + text-decoration: underline; +} + +.dtree-layui-dtreefont { + font-size: 18px !important; +} + +.dtree-layui-ficon { + font-size: 18px !important; + color: #393D49 !important; +} + +.dtree-layui-icon { + color: #666 !important; +} + +.dtree-layui-checkbox:hover { + color: #5FB878 !important; +} -.dtree-layui-dtreefont{font-size: 18px!important;} -.dtree-layui-ficon{font-size: 18px!important;color:#393D49!important;} -.dtree-layui-icon{color:#666!important;} -.dtree-layui-checkbox:hover{color:#5FB878!important;} -.dtree-layui-choose{color:#5FB878!important;} +.dtree-layui-choose { + color: #5FB878 !important; +} /* laySimple主题风格*/ -.dtree-laySimple-item-this{background-color: #d2d2d2!important;} -.dtree-laySimple-item:hover{background-color: #eaeceb!important;} -.dtree-laySimple-item cite{font-size:12px!important;} -.dtree-laySimple-item:hover cite{color:#01AAED!important;} - -.dtree-laySimple-dtreefont{font-size: 16px!important;} -.dtree-laySimple-ficon{font-size: 14px!important;color:#393D49!important;} -.dtree-laySimple-icon{color:#393D49!important;} -.dtree-laySimple-checkbox:hover{color:#01AAED!important;} -.dtree-laySimple-choose{color:#01AAED!important;} +.dtree-laySimple-item-this { + background-color: #d2d2d2 !important; +} + +.dtree-laySimple-item:hover { + background-color: #eaeceb !important; +} + +.dtree-laySimple-item cite { + font-size: 12px !important; +} + +.dtree-laySimple-item:hover cite { + color: #01AAED !important; +} + +.dtree-laySimple-dtreefont { + font-size: 16px !important; +} + +.dtree-laySimple-ficon { + font-size: 14px !important; + color: #393D49 !important; +} + +.dtree-laySimple-icon { + color: #393D49 !important; +} + +.dtree-laySimple-checkbox:hover { + color: #01AAED !important; +} + +.dtree-laySimple-choose { + color: #01AAED !important; +} + /**************** 树基础 ****************/ /* 菜单栏*/ -.dtree-menubar {padding-left: 10px;} -.dtree-menubar .layui-btn-group .layui-btn-sm{height: 20px;line-height: 20px;padding: 0 5px;font-size: 12px;} -.dtree-menubar .layui-btn-group .layui-btn-sm i{font-size: 12px!important;} +.dtree-menubar { + padding-left: 10px; +} + +.dtree-menubar .layui-btn-group .layui-btn-sm { + height: 20px; + line-height: 20px; + padding: 0 5px; + font-size: 12px; +} + +.dtree-menubar .layui-btn-group .layui-btn-sm i { + font-size: 12px !important; +} /* 工具栏*/ -.dtree-toolbar{position: absolute;z-index: 940520;padding: 0;background-color: #eceaeb;} -.dtree-toolbar .layui-nav-child{position: static;} -.dtree-toolbar .layui-nav-child dd{cursor: pointer;} -.dtree-toolbar .layui-nav-child dd a i{font-size:16px;display: inline-block;margin: 0px 1px;color:#fe7786;} -.dtree-toolbar .layui-nav-child dd a i:hover{font-weight: bold;} -.dtree-toolbar .layui-nav-bar{display: none!important;} -.dtree-toolbar-tool{padding: 30px;} - -.dtree-toolbar-fixed{position: absolute;right: 5px;top: 2px;font-style: normal;transition: all .3s;-webkit-transition: all .3s;} +.dtree-toolbar { + position: absolute; + z-index: 940520; + padding: 0; + background-color: #eceaeb; +} + +.dtree-toolbar .layui-nav-child { + position: static; +} + +.dtree-toolbar .layui-nav-child dd { + cursor: pointer; +} + +.dtree-toolbar .layui-nav-child dd a i { + font-size: 16px; + display: inline-block; + margin: 0px 1px; + color: #fe7786; +} + +.dtree-toolbar .layui-nav-child dd a i:hover { + font-weight: bold; +} + +.dtree-toolbar .layui-nav-bar { + display: none !important; +} + +.dtree-toolbar-tool { + padding: 30px; +} + +.dtree-toolbar-fixed { + position: absolute; + right: 5px; + top: 2px; + font-style: normal; + transition: all .3s; + -webkit-transition: all .3s; +} + /*.dtree-toolbar-fixed a{border:1px solid #fe7786;}*/ -.dtree-toolbar-fixed a i{font-size:14px;display: inline-block;margin: 0px 1px;color:#fe7786;} -.dtree-toolbar-fixed a i:hover{opacity:0.8;filter:Alpha(opacity=80);} +.dtree-toolbar-fixed a i { + font-size: 14px; + display: inline-block; + margin: 0px 1px; + color: #fe7786; +} + +.dtree-toolbar-fixed a i:hover { + opacity: 0.8; + filter: Alpha(opacity=80); +} /* 树基本*/ -.dtree{width:260px;} -.dtree-nav-item{line-height:33px;padding-left:16px;} -.dtree-nav-ul-sid{display: none;} -.dtree-none-text{font-size: 12px;text-align: center;color: gray;} +.dtree { + width: 260px; +} + +.dtree-nav-item { + line-height: 33px; + padding-left: 16px; +} + +.dtree-nav-ul-sid { + display: none; +} + +.dtree-none-text { + font-size: 12px; + text-align: center; + color: gray; +} /* 树线*/ -.dtree-nav-first-line,.dtree-nav-line,.dtree-nav-last-line{position: relative;} -.dtree-nav-first-line:before{content:"";position: absolute;height: 0;border-left: 1px dotted #c0c4cc;} -.dtree-nav-first-line:after{content:"";position: absolute;height: 0;border-top: 1px dotted #c0c4cc;} +.dtree-nav-first-line, .dtree-nav-line, .dtree-nav-last-line { + position: relative; +} + +.dtree-nav-first-line:before { + content: ""; + position: absolute; + height: 0; + border-left: 1px dotted #c0c4cc; +} + +.dtree-nav-first-line:after { + content: ""; + position: absolute; + height: 0; + border-top: 1px dotted #c0c4cc; +} + +.dtree-nav-line:before { + content: ""; + position: absolute; + top: 0; + left: 7px; + width: 0; + height: 100%; + border-left: 1px dotted #c0c4cc; +} -.dtree-nav-line:before{content:"";position: absolute;top: 0;left: 7px;width: 0;height: 100%;border-left: 1px dotted #c0c4cc;} -.dtree-nav-line:after{content:"";position: absolute;top: 16px;left: 8px;width: 9px;height: 0;border-top: 1px dotted #c0c4cc;} +.dtree-nav-line:after { + content: ""; + position: absolute; + top: 16px; + left: 8px; + width: 9px; + height: 0; + border-top: 1px dotted #c0c4cc; +} + +.dtree-nav-last-line:before { + content: ""; + position: absolute; + top: 0; + left: 7px; + width: 0; + height: 17px; + border-left: 1px dotted #c0c4cc; +} -.dtree-nav-last-line:before{content:"";position: absolute;top: 0;left: 7px;width: 0;height: 17px;border-left: 1px dotted #c0c4cc;} -.dtree-nav-last-line:after{content:"";position: absolute;top: 16px;left: 8px;width: 9px;height: 0;border-top: 1px dotted #c0c4cc;} +.dtree-nav-last-line:after { + content: ""; + position: absolute; + top: 16px; + left: 8px; + width: 9px; + height: 0; + border-top: 1px dotted #c0c4cc; +} /* 图标及复选框*/ -.dtreefont{cursor: pointer;} -.dtreefont-special{margin: 0 4px;} -.dtree-nav-checkbox-div{display: inline-block;} -.dtree-nav-checkbox-div>i{display: inline-block;margin: 0px 1px;} -.dtree-nav-checkbox-div>i:last-child{margin-right: 4px;} -.dtree-nav-checkbox-div>i:hover{opacity:0.8;filter:Alpha(opacity=80);} +.dtreefont { + cursor: pointer; +} + +.dtreefont-special { + margin: 0 4px; +} + +.dtree-nav-checkbox-div { + display: inline-block; +} + +.dtree-nav-checkbox-div > i { + display: inline-block; + margin: 0px 1px; +} + +.dtree-nav-checkbox-div > i:last-child { + margin-right: 4px; +} + +.dtree-nav-checkbox-div > i:hover { + opacity: 0.8; + filter: Alpha(opacity=80); +} /* 行 文字*/ -.dtree-nav-div{display:block;vertical-align:top;position:relative;} -.dtree-nav-div cite{font-style: normal;cursor: pointer;} -.dtree-nav-div:hover cite{opacity:0.7;filter:Alpha(opacity=70);transition: all .3s;-webkit-transition: all .3s;} +.dtree-nav-div { + display: block; + vertical-align: top; + position: relative; +} + +.dtree-nav-div cite { + font-style: normal; + cursor: pointer; +} + +.dtree-nav-div:hover cite { + opacity: 0.7; + filter: Alpha(opacity=70); + transition: all .3s; + -webkit-transition: all .3s; +} /* 规则属性*/ -.dtree-nav-show {display: block!important;} -.dtree-nav-hide {display: none!important;} -.dtree-nav-this {} -.dtree-icon-hide {opacity:0;filter:Alpha(opacity=0);} -.dtree-icon-null-open,.dtree-icon-null-close,.dtree-icon-null{margin: 0 2px;} -.dtree-disabled{cursor: not-allowed; color:#c2c2c2!important;} -.dtree-disabled:hover{color:#c2c2c2!important;} -.dtree-nav-div cite.dtree-disabled{font-style: normal; cursor: not-allowed; color:#c2c2c2!important;} -.dtree-nav-div>cite.dtree-disabled:hover{color:#c2c2c2!important;} +.dtree-nav-show { + display: block !important; +} + +.dtree-nav-hide { + display: none !important; +} + +.dtree-nav-this { +} + +.dtree-icon-hide { + opacity: 0; + filter: Alpha(opacity=0); +} + +.dtree-icon-null-open, .dtree-icon-null-close, .dtree-icon-null { + margin: 0 2px; +} + +.dtree-disabled { + cursor: not-allowed; + color: #c2c2c2 !important; +} + +.dtree-disabled:hover { + color: #c2c2c2 !important; +} + +.dtree-nav-div cite.dtree-disabled { + font-style: normal; + cursor: not-allowed; + color: #c2c2c2 !important; +} + +.dtree-nav-div > cite.dtree-disabled:hover { + color: #c2c2c2 !important; +} /** 下拉树属性*/ -.dtree-select{position: absolute;max-height: 500px;height: 350px;overflow: auto;width: 99%;z-index: 123;display: none;border:1px solid silver;top: 42px;} -.dtree-select-show{display: block!important;} +.dtree-select { + position: absolute; + max-height: 500px; + height: 350px; + overflow: auto; + width: 99%; + z-index: 123; + display: none; + border: 1px solid silver; + top: 42px; +} + +.dtree-select-show { + display: block !important; +} /* 简单适配*/ -@media screen and (max-width:1700px) and (min-width:1300px){ - .dtree-nav-item {padding-left: 15px;} +@media screen and (max-width: 1700px) and (min-width: 1300px) { + .dtree-nav-item { + padding-left: 15px; + } } diff --git a/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/dtree.js b/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/dtree.js index a05b22a8..f2285180 100644 --- a/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/dtree.js +++ b/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/dtree.js @@ -6,20 +6,21 @@ *@LASTTIME 2019/10/24 *@VERSION v2.5.6 */ -layui.define(['jquery','layer','form'], function(exports) { +layui.define(['jquery', 'layer', 'form'], function (exports) { var $ = layui.$, layer = layui.layer, form = layui.form; // 树的公共定义样式汇总 var LI_NAV_CHILD = "dtree-nav-ul-sid", LI_NAV_ITEM = "dtree-nav-item", - LI_DIV_ITEM = "dtree-nav-div", DTREEFONTSPECIAL="dtreefont-special", NONETITLE="dtree-none-text", + LI_DIV_ITEM = "dtree-nav-div", DTREEFONTSPECIAL = "dtreefont-special", NONETITLE = "dtree-none-text", LI_DIV_MENUBAR = "dtree-menubar", - LI_DIV_TOOLBAR = "dtree-toolbar", TOOLBAR_TOOL = "dtree-toolbar-tool", TOOLBAR_TOOL_EM = "dtree-toolbar-fixed", + LI_DIV_TOOLBAR = "dtree-toolbar", TOOLBAR_TOOL = "dtree-toolbar-tool", TOOLBAR_TOOL_EM = "dtree-toolbar-fixed", LI_DIV_CHECKBAR = "dtree-nav-checkbox-div", LI_CLICK_CHECKBAR = "d-click-checkbar", //绑定点击复选框时需要用到 - LI_DIV_TEXT_CLASS = "t-click", UL_ROOT="dtree", - LI_NAV_FIRST_LINE = "dtree-nav-first-line", LI_NAV_LINE = "dtree-nav-line", LI_NAV_LAST_LINE = "dtree-nav-last-line"; + LI_DIV_TEXT_CLASS = "t-click", UL_ROOT = "dtree", + LI_NAV_FIRST_LINE = "dtree-nav-first-line", LI_NAV_LINE = "dtree-nav-line", + LI_NAV_LAST_LINE = "dtree-nav-last-line"; // 树的公共指定 @@ -58,25 +59,25 @@ layui.define(['jquery','layer','form'], function(exports) { // 树的非叶子节点图标集合 var nodeIconArray = { "-1": {"open": "dtree-icon-null-open", "close": "dtree-icon-null-close"}, //未指定 - "0" : {"open": "dtree-icon-wenjianjiazhankai", "close": "dtree-icon-weibiaoti5"}, //文件夹(二级图标默认样式) - "1" : {"open": "dtree-icon-jian", "close": "dtree-icon-jia"}, //+-图标(一级图标默认样式) - "2" : {"open": "dtree-icon-xiangxia1", "close": "dtree-icon-xiangyou"} //箭头图标 + "0": {"open": "dtree-icon-wenjianjiazhankai", "close": "dtree-icon-weibiaoti5"}, //文件夹(二级图标默认样式) + "1": {"open": "dtree-icon-jian", "close": "dtree-icon-jia"}, //+-图标(一级图标默认样式) + "2": {"open": "dtree-icon-xiangxia1", "close": "dtree-icon-xiangyou"} //箭头图标 }; // 树的叶子节点图标集合 var leafIconArray = { "-1": "dtree-icon-null", //未指定 - "0" : "dtree-icon-weibiaoti5", //文件夹 - "1" : "dtree-icon-yonghu", //人员 - "2" : "dtree-icon-fenzhijigou", //机构 - "3" : "dtree-icon-fenguangbaobiao", //报表 - "4" : "dtree-icon-xinxipilu", //信息 - "5" : "dtree-icon-shuye1", //叶子(二级图标默认样式) - "6" : "dtree-icon-caidan_xunzhang", //勋章 - "7" : "dtree-icon-normal-file", //文件 - "8" : "dtree-icon-dian", //小圆点(一级图标默认样式) - "9" : "dtree-icon-set-sm", //齿轮 - "10" : "dtree-icon-rate" //星星 + "0": "dtree-icon-weibiaoti5", //文件夹 + "1": "dtree-icon-yonghu", //人员 + "2": "dtree-icon-fenzhijigou", //机构 + "3": "dtree-icon-fenguangbaobiao", //报表 + "4": "dtree-icon-xinxipilu", //信息 + "5": "dtree-icon-shuye1", //叶子(二级图标默认样式) + "6": "dtree-icon-caidan_xunzhang", //勋章 + "7": "dtree-icon-normal-file", //文件 + "8": "dtree-icon-dian", //小圆点(一级图标默认样式) + "9": "dtree-icon-set-sm", //齿轮 + "10": "dtree-icon-rate" //星星 }; // 树的自定义样式 @@ -118,7 +119,7 @@ layui.define(['jquery','layer','form'], function(exports) { // 树的公共事件 var event = { - getElemId: function(options){ // 根据传入的参数获取ID + getElemId: function (options) { // 根据传入的参数获取ID var elem = options.elem || ""; var obj = options.obj || $(elem); @@ -128,13 +129,17 @@ layui.define(['jquery','layer','form'], function(exports) { return $(obj)[0].id; } }, - escape: function(html){ - if(typeof html !== 'string') return ''; - return html.replace(entityReg.escape, function(match){return entityMap.escape[match];}); + escape: function (html) { + if (typeof html !== 'string') return ''; + return html.replace(entityReg.escape, function (match) { + return entityMap.escape[match]; + }); }, - unescape: function(str){ - if(typeof str !== 'string') return ''; - return str.replace(entityReg.unescape, function(match){return entityMap.unescape[match];}); + unescape: function (str) { + if (typeof str !== 'string') return ''; + return str.replace(entityReg.unescape, function (match) { + return entityMap.unescape[match]; + }); }, cloneObj: function (obj, filter) { //深复制对象方法 var newObj = {}; @@ -142,40 +147,42 @@ layui.define(['jquery','layer','form'], function(exports) { newObj = []; } var str = ""; - if(typeof filter !== 'undefined') {str = filter.join(",");} + if (typeof filter !== 'undefined') { + str = filter.join(","); + } for (var key in obj) { - if(str.indexOf(key) == -1){ + if (str.indexOf(key) == -1) { var val = obj[key]; - newObj[key] = typeof val === 'object' ? event.cloneObj(val, typeof filter !== undefined ? filter : []): val; + newObj[key] = typeof val === 'object' ? event.cloneObj(val, typeof filter !== undefined ? filter : []) : val; } } return newObj; }, - trimToDot: function(str){ + trimToDot: function (str) { return str.replace(/ /g, "."); } }; // 特殊符号转义 - var keys = Object.keys || function(obj) { + var keys = Object.keys || function (obj) { obj = Object(obj); var arr = []; - for(var a in obj) arr.push(a); + for (var a in obj) arr.push(a); return arr; }; - var invert = function(obj){ + var invert = function (obj) { obj = Object(obj); var result = {}; - for(var a in obj) result[obj[a]] = a; + for (var a in obj) result[obj[a]] = a; return result; }; var entityMap = { escape: { - "&" : "&", - "<" : "<", - ">" : ">", - "'" : "&quo;" + "&": "&", + "<": "<", + ">": ">", + "'": "&quo;" } }; entityMap.unescape = invert(entityMap.escape); @@ -186,53 +193,53 @@ layui.define(['jquery','layer','form'], function(exports) { //异步加载接口 var AjaxHelper = { - request : function(config) { + request: function (config) { var data = config.data ? config.data : {}; var async = (typeof (config.async) === "boolean") ? config.async : true; $.ajax({ - type : config.type ? config.type : "POST", - headers : config.headers, - url : config.url, - dataType : config.dataType ? config.dataType : "json", - data : data, - async : async, - contentType : config.contentType, + type: config.type ? config.type : "POST", + headers: config.headers, + url: config.url, + dataType: config.dataType ? config.dataType : "json", + data: data, + async: async, + contentType: config.contentType, xhrFields: {withCredentials: config.withCredentials}, - success : config.success, - error : function(XMLHttpRequest, textStatus, errorThrown) { + success: config.success, + error: function (XMLHttpRequest, textStatus, errorThrown) { if (typeof (config.error) === "function") { config.error(XMLHttpRequest, textStatus, errorThrown); } else { - layer.msg("异步加载失败: " + textStatus,{icon:5, shift:6}); + layer.msg("异步加载失败: " + textStatus, {icon: 5, shift: 6}); } }, - statusCode : { - 404 : function() { - layer.msg('未找到指定请求,请检查访问路径!',{icon:5, shift:6}); + statusCode: { + 404: function () { + layer.msg('未找到指定请求,请检查访问路径!', {icon: 5, shift: 6}); }, - 500 : function() { - layer.msg('系统错误!',{icon:5, shift:6}); + 500: function () { + layer.msg('系统错误!', {icon: 5, shift: 6}); } }, - complete : function(XMLHttpRequest, textStatus) { + complete: function (XMLHttpRequest, textStatus) { if (typeof (config.complete) === "function") { config.complete(XMLHttpRequest, textStatus); } } }); }, - serialize: function(param){ //json序列化 key=value&key1=value1 + serialize: function (param) { //json序列化 key=value&key1=value1 var p = "?"; for (var key in param) { p += key + "=" + param[key] + "&"; } - p = p.substring(0, p.length-1); + p = p.substring(0, p.length - 1); return p; } }; // 树类 - var DTree = function(options){ + var DTree = function (options) { var _this = this; /** 默认赋值**/ this.formatter = { // 数据过滤 @@ -273,28 +280,28 @@ layui.define(['jquery','layer','form'], function(exports) { recordData: "recordData", //当前data数据(排除basicData和children字段) }; this.toolbarFun = { - addTreeNode: function(param, $div) { //添加树节点后调用的函数,用于用户自定义,如未指定则树不会发生变化 - return ; + addTreeNode: function (param, $div) { //添加树节点后调用的函数,用于用户自定义,如未指定则树不会发生变化 + return; }, - editTreeNode: function(param, $div) { //编辑树节点后调用的函数,用于用户自定义,如未指定则树不会发生变化 - return ; + editTreeNode: function (param, $div) { //编辑树节点后调用的函数,用于用户自定义,如未指定则树不会发生变化 + return; }, - editTreeLoad: function(param){ // 编辑树的数据回显,用于打开编辑时,回填数据 - return ; + editTreeLoad: function (param) { // 编辑树的数据回显,用于打开编辑时,回填数据 + return; }, - delTreeNode: function(param, $div){ //删除树后调用的函数,用于用户自定义,如未指定则树不会发生变化 - return ; + delTreeNode: function (param, $div) { //删除树后调用的函数,用于用户自定义,如未指定则树不会发生变化 + return; }, - loadToolbarBefore: function(buttons, param, $div){ // 右键菜单加载前的函数 + loadToolbarBefore: function (buttons, param, $div) { // 右键菜单加载前的函数 return buttons; } }; this.toolbarStyle = { title: "节点", - area: ["60%","80%"] + area: ["60%", "80%"] }; this.menubarFun = { - remove: function(checkbarNodes){ //删除复选框选中节点,需要用户自定义,如未指定则树只是页面上做了修改 + remove: function (checkbarNodes) { //删除复选框选中节点,需要用户自定义,如未指定则树只是页面上做了修改 return true; } }; @@ -304,11 +311,11 @@ layui.define(['jquery','layer','form'], function(exports) { freedom: [] }; this.checkbarFun = { - chooseBefore: function($i, node){ // 复选框点击前回调 + chooseBefore: function ($i, node) { // 复选框点击前回调 return true; }, - chooseDone: function(checkbarNodesParam) { //复选框点击事件完毕后,返回该树关于复选框操作的全部信息,用于用户自定义,如未指定则树只是页面上做了修改 - return ; + chooseDone: function (checkbarNodesParam) { //复选框点击事件完毕后,返回该树关于复选框操作的全部信息,用于用户自定义,如未指定则树只是页面上做了修改 + return; } }; this.iframeDefaultRequest = { //iframe的默认参数,目的是与加载树的参数不一样 @@ -326,8 +333,8 @@ layui.define(['jquery','layer','form'], function(exports) { }; this.iframeFun = { - iframeDone: function(iframeParam){ //iframe加载完毕后,用于用户自定义事件 - return ; + iframeDone: function (iframeParam) { //iframe加载完毕后,用于用户自定义事件 + return; } }; this.style = { //树最终使用的样式集合 @@ -339,55 +346,55 @@ layui.define(['jquery','layer','form'], function(exports) { chs: "" //复选框选中的样式 }; this.usefontStyle = { //树最终使用的图标集合 - fnode:{ //一级节点 - node:{ //非叶子节点 - open:"", //节点展开 - close:"" //节点关闭 + fnode: { //一级节点 + node: { //非叶子节点 + open: "", //节点展开 + close: "" //节点关闭 }, - leaf:"" //叶子节点 + leaf: "" //叶子节点 }, - snode:{ //二级节点 - node:{ //非叶子节点 - open:"", //节点展开 - close:"" //节点关闭 + snode: { //二级节点 + node: { //非叶子节点 + open: "", //节点展开 + close: "" //节点关闭 }, - leaf:"" //叶子节点 + leaf: "" //叶子节点 }, - checkbox:{ //复选框 - on:"", //复选框选中 - out:"", //未选中 - noall:"" //半选 + checkbox: { //复选框 + on: "", //复选框选中 + out: "", //未选中 + noall: "" //半选 }, - menubar:{ //菜单栏 - movedown:"", //全部展开 - moveup:"", //全部收缩 - refresh:"", //刷新 - checkAll:"", //全选 - unCheckAll:"", //全不选 - invertAll:"", //反选 - remove:"", //删除 - search:"" //搜索 + menubar: { //菜单栏 + movedown: "", //全部展开 + moveup: "", //全部收缩 + refresh: "", //刷新 + checkAll: "", //全选 + unCheckAll: "", //全不选 + invertAll: "", //反选 + remove: "", //删除 + search: "" //搜索 }, - menubarExt:"", //扩展菜单栏 - toolbar:{ //工具栏 - menubar:{ //依附在菜单栏的工具栏 - movedown:"", //全部展开 - moveup:"", //全部收缩 - refresh:"", //刷新 - checkAll:"", //全选 - unCheckAll:"", //全不选 - invertAll:"", //反选 - remove:"", //删除 - search:"" //搜索 + menubarExt: "", //扩展菜单栏 + toolbar: { //工具栏 + menubar: { //依附在菜单栏的工具栏 + movedown: "", //全部展开 + moveup: "", //全部收缩 + refresh: "", //刷新 + checkAll: "", //全选 + unCheckAll: "", //全不选 + invertAll: "", //反选 + remove: "", //删除 + search: "" //搜索 }, - menubarExt:"", //依附在菜单栏的扩展菜单栏 - pulldown:"", //展开 - pullup:"", //收缩 - add:"", //添加 - edit:"", //编辑 - del:"" //删除 + menubarExt: "", //依附在菜单栏的扩展菜单栏 + pulldown: "", //展开 + pullup: "", //收缩 + add: "", //添加 + edit: "", //编辑 + del: "" //删除 }, - toolbarExt:"" //扩展工具栏 + toolbarExt: "" //扩展工具栏 } /** 数据绑定**/ @@ -404,7 +411,7 @@ layui.define(['jquery','layer','form'], function(exports) { basicData: "", //用户自定义的记录节点数据 recordData: "", //当前data数据(排除basicData和children字段) }; - + this.toolbarMenu = {}; // 工具栏右键菜单绑定的所有元素 this.checkbarNode = []; // 复选框标记的全部节点数据 this.errData = []; // 记录在渲染节点时有问题的数据 @@ -416,14 +423,14 @@ layui.define(['jquery','layer','form'], function(exports) { /******************** 初始参数加载 ********************/ // 设置基本参数值 - DTree.prototype.setting = function(options) { + DTree.prototype.setting = function (options) { this.options = options || {}; /** 绑定元素参数(必填,2个参数项必填一个)**/ - this.elem = this.options.elem || OPTIONS.elem || ""; //树绑定的元素ID:#elem - if(typeof this.options.obj === 'undefined'){ - if(this.elem) { - if($(this.elem).length > 0) { + this.elem = this.options.elem || OPTIONS.elem || ""; //树绑定的元素ID:#elem + if (typeof this.options.obj === 'undefined') { + if (this.elem) { + if ($(this.elem).length > 0) { this.obj = $(this.elem); } } @@ -435,19 +442,19 @@ layui.define(['jquery','layer','form'], function(exports) { /** 基本参数**/ this.scroll = this.options.scroll || OPTIONS.scroll || this.elem; //树的上级div容器,让树可以显示滚动条的div容器的ID this.accordion = (typeof (this.options.accordion) === "boolean") ? this.options.accordion : (typeof (OPTIONS.accordion) === "boolean") ? OPTIONS.accordion : false; //手风琴加载, 默认false - if(this.accordion) { + if (this.accordion) { this.initLevel = 1; //默认展开节点 1节 } else { this.initLevel = this.options.initLevel || OPTIONS.initLevel || 2; //默认展开节点 2节 } this.type = this.options.type || OPTIONS.type || "load"; //树的加载方式 all,全量树, load,增量树,默认load this.cache = (typeof (this.options.cache) === "boolean") ? this.options.cache : (typeof (OPTIONS.cache) === "boolean") ? OPTIONS.cache : true; //数据缓存,默认true - this.record = this.options.record || OPTIONS.record || false; //开启数据记录模式,默认false + this.record = this.options.record || OPTIONS.record || false; //开启数据记录模式,默认false this.load = (typeof (this.options.load) === "boolean") ? this.options.load : (typeof (OPTIONS.load) === "boolean") ? OPTIONS.load : true; //开启加载动画,默认true this.none = this.options.none || OPTIONS.nont || "无数据"; //初始加载无记录时显示文字 this.tempHeight = this.options.height || OPTIONS.height; //临时转换高度变量 - if(this.tempHeight) { // 设置高度 - if(/^full-\d+$/.test(this.tempHeight)) { + if (this.tempHeight) { // 设置高度 + if (/^full-\d+$/.test(this.tempHeight)) { this.fullHeightGap = this.tempHeight.split('-')[1]; this.height = $WIN.height() - this.fullHeightGap; //设置高度 } else { @@ -458,16 +465,16 @@ layui.define(['jquery','layer','form'], function(exports) { this.fullHeightGap = ""; this.height = ""; } - this.width = this.options.width || OPTIONS.width || "260"; //宽度 + this.width = this.options.width || OPTIONS.width || "260"; //宽度 this.obj.css("width", this.width); /** 样式相关参数**/ this.iconfont = this.options.iconfont || OPTIONS.iconfont || DTREEFONT; //默认图标字体 dtreefont - this.iconfontStyle = this.options.iconfontStyle || OPTIONS.iconfontStyle || {}; //用于自定义树的每个关键部位使用的图标 + this.iconfontStyle = this.options.iconfontStyle || OPTIONS.iconfontStyle || {}; //用于自定义树的每个关键部位使用的图标 this.nodeIconArray = $.extend(nodeIconArray, this.options.nodeIconArray || OPTIONS.nodeIconArray) || nodeIconArray; //用户自定义非叶子节点图标集合,node this.leafIconArray = $.extend(leafIconArray, this.options.leafIconArray || OPTIONS.leafIconArray) || leafIconArray; //用户自定义叶子节点图标集合,leaf this.skin = this.options.skin || OPTIONS.skin || "theme"; // 自定义样式 - if(this.skin == "layui"){ // layui主题 + if (this.skin == "layui") { // layui主题 this.line = (typeof (this.options.line) === "boolean") ? this.options.line : (typeof (OPTIONS.line) === "boolean") ? OPTIONS.line : true; //开启树线,默认开启 this.ficon = this.options.ficon || OPTIONS.ficon || "7"; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'7' this.fnodeIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? (this.ficon == "-1" ? "-1" : "1") : this.ficon[0]; //一级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示一级图标,默认'1' @@ -475,9 +482,9 @@ layui.define(['jquery','layer','form'], function(exports) { this.icon = this.options.icon || OPTIONS.icon || "-1"; //二级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示二级图标。默认'-1' this.nodeIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? (this.icon == "-1" ? "-1" : "-1") : this.icon[0]; //二级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'-1' this.leafIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? this.icon : this.icon[1]; //二级图标中的leaf节点图标 - } else if(this.skin == "laySimple"){ // laySimple主题 + } else if (this.skin == "laySimple") { // laySimple主题 this.line = this.options.line || OPTIONS.line || false; //开启树线,默认不开启 - this.ficon = this.options.ficon || OPTIONS.ficon || ["2","-1"]; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'-1' + this.ficon = this.options.ficon || OPTIONS.ficon || ["2", "-1"]; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'-1' this.fnodeIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? (this.ficon == "-1" ? "-1" : "2") : this.ficon[0]; //一级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示一级图标,默认'2' this.fleafIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? this.ficon : this.ficon[1]; // 一级图标中的leaf节点图标 this.icon = this.options.icon || OPTIONS.icon || "-1"; //二级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示二级图标。默认'-1' @@ -509,18 +516,22 @@ layui.define(['jquery','layer','form'], function(exports) { this.dataStyle = this.options.dataStyle || OPTIONS.dataStyle || "defaultStyle"; //用于用户配置layui通用的json数据风格,layuiStyle:layui风格,defaultStyle:默认风格 this.errDataShow = this.options.errDataShow || OPTIONS.errDataShow || false; //是否在递归数据出现错误后,显示错误信息,默认false this.withCredentials = this.options.withCredentials || OPTIONS.withCredentials || false; //是否允许跨域请求,默认false - this.success = this.options.success || OPTIONS.success || function(data, obj){}; //树加载完毕后执行解析树之前的回调 - this.done = this.options.done || OPTIONS.done || function(data, obj){}; //树加载完毕后的回调 + this.success = this.options.success || OPTIONS.success || function (data, obj) { + }; //树加载完毕后执行解析树之前的回调 + this.done = this.options.done || OPTIONS.done || function (data, obj) { + }; //树加载完毕后的回调 this.formatter = $.extend(this.formatter, this.options.formatter || OPTIONS.formatter) || this.formatter; //数据过滤 - this.error = this.options.error || OPTIONS.error || function(XMLHttpRequest, textStatus, errorThrown){}; // 异步加载异常回调 - this.complete = this.options.complete || OPTIONS.complete || function(XMLHttpRequest, textStatus){}; // 异步加载完成回调 + this.error = this.options.error || OPTIONS.error || function (XMLHttpRequest, textStatus, errorThrown) { + }; // 异步加载异常回调 + this.complete = this.options.complete || OPTIONS.complete || function (XMLHttpRequest, textStatus) { + }; // 异步加载完成回调 /** 复选框参数**/ this.checkbar = this.options.checkbar || OPTIONS.checkbar || false; //是否开启复选框模式 this.checkbarLoad = this.options.checkbarLoad || OPTIONS.checkbarLoad || "node"; //复选框作用范围,node:所有节点, leaf:最后一级;默认所有节点 this.checkbarType = this.options.checkbarType || OPTIONS.checkbarType || "all"; //复选框选中形式 all:子集选中父级也选中, no-all:子集选中父级半选中,子集全选父级选中,p-casc:父级选中子集全选,子集无法改变父级选中状态, self:没有任何级联关系,only:只能选中一个复选框。 默认all this.checkbarData = this.options.checkbarData || OPTIONS.checkbarData || "choose"; //复选框记录数据类型形式, change表示记录变更数据,choose表示记录选中数据,all记录全部数据,halfChoose记录选中和半选中的数据,默认choose - this.checkbarFun = $.extend(this.checkbarFun, this.options.checkbarFun || OPTIONS.checkbarFun) || this.checkbarFun; //checkbar事件加载 + this.checkbarFun = $.extend(this.checkbarFun, this.options.checkbarFun || OPTIONS.checkbarFun) || this.checkbarFun; //checkbar事件加载 /** 菜单栏参数**/ this.menubar = this.options.menubar || OPTIONS.menubar || false; //是否打开菜单栏 @@ -532,7 +543,7 @@ layui.define(['jquery','layer','form'], function(exports) { this.toolbarWay = this.options.toolbarWay || OPTIONS.toolbarWay || "contextmenu"; //工具栏显示方式,contextmenu:右键,follow:跟随节点,fixed:固定在节点右侧 this.toolbarStyle = $.extend(this.toolbarStyle, this.options.toolbarStyle || OPTIONS.toolbarStyle) || this.toolbarStyle; //toolbar的自定义风格,标题,弹框大小 this.toolbarLoad = this.options.toolbarLoad || OPTIONS.toolbarLoad || "node"; //toolbar作用范围:node:所有节点,noleaf:非最后一级节点,leaf:最后一级 - this.toolbarShow = this.options.toolbarShow || OPTIONS.toolbarShow || ["add","edit","delete"]; //toolbar三个按钮自定义加载 + this.toolbarShow = this.options.toolbarShow || OPTIONS.toolbarShow || ["add", "edit", "delete"]; //toolbar三个按钮自定义加载 this.toolbarBtn = this.options.toolbarBtn || OPTIONS.toolbarBtn || null; //toolbar增删改中内容的自定义加载 this.toolbarExt = this.options.toolbarExt || OPTIONS.toolbarExt || []; //toolbar按钮扩展 this.toolbarFun = $.extend(this.toolbarFun, this.options.toolbarFun || OPTIONS.toolbarFun) || this.toolbarFun; //toolbar事件加载 @@ -547,25 +558,25 @@ layui.define(['jquery','layer','form'], function(exports) { this.iframeFun = $.extend(this.iframeFun, this.options.iframeFun) || $.extend(this.iframeFun, OPTIONS.iframeFun) || this.iframeFun; //iframe事件加载 /** 下拉树模式参数**/ - this.select = this.options.select || false; - if(this.select) { - // 重置下拉树 - this.selectSetting(); + this.select = this.options.select || false; + if (this.select) { + // 重置下拉树 + this.selectSetting(); } - + /** 调用确认最终主题方法*/ this.ensureTheme(); }; // 设置基本参数值 - DTree.prototype.reloadSetting = function(options) { + DTree.prototype.reloadSetting = function (options) { this.options = $.extend(this.options, options) || this.options; /** 绑定元素参数**/ this.elem = this.options.elem || this.elem; //树绑定的元素ID:#elem - if(typeof this.options.obj === 'undefined'){ - if(this.elem) { - if($(this.elem).length > 0) { + if (typeof this.options.obj === 'undefined') { + if (this.elem) { + if ($(this.elem).length > 0) { this.obj = $(this.elem); } } @@ -577,7 +588,7 @@ layui.define(['jquery','layer','form'], function(exports) { /** 基本参数**/ this.scroll = this.options.scroll || this.scroll; //树的上级div容器,让树可以显示滚动条的div容器 this.accordion = (typeof (this.options.accordion) === "boolean") ? this.options.accordion : this.accordion; //开启手风琴加载 - if(this.accordion) { + if (this.accordion) { this.initLevel = 1; //默认展开节点 1节 } else { this.initLevel = this.options.initLevel || this.initLevel; //默认展开节点 2节 @@ -588,8 +599,8 @@ layui.define(['jquery','layer','form'], function(exports) { this.load = (typeof (this.options.load) === "boolean") ? this.options.load : this.load; //开启加载动画 this.none = this.options.none || this.none; //初始节点加载无数据时显示文字 this.tempHeight = this.options.height || this.height; //临时转换高度变量 - if(this.tempHeight) { //设置高度 - if(/^full-\d+$/.test(this.tempHeight)) { + if (this.tempHeight) { //设置高度 + if (/^full-\d+$/.test(this.tempHeight)) { this.fullHeightGap = this.tempHeight.split('-')[1]; this.height = $WIN.height() - this.fullHeightGap; } else { @@ -607,7 +618,7 @@ layui.define(['jquery','layer','form'], function(exports) { this.nodeIconArray = $.extend(nodeIconArray, this.options.nodeIconArray) || this.nodeIconArray; //用户自定义非叶子节点图标集合,node this.leafIconArray = $.extend(leafIconArray, this.options.leafIconArray) || this.leafIconArray; //用户自定义叶子节点图标集合,leaf this.skin = this.options.skin || this.skin; //自定义样式 - if(this.skin == "layui"){ //layui主题 + if (this.skin == "layui") { //layui主题 this.line = (typeof (this.options.line) === "boolean") ? this.options.line : true; //开启树线,默认开启 this.ficon = this.options.ficon || this.ficon; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'7' this.fnodeIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? (this.ficon == "-1" ? "-1" : "1") : this.ficon[0]; //一级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'1' @@ -615,7 +626,7 @@ layui.define(['jquery','layer','form'], function(exports) { this.icon = this.options.icon || this.icon; //二级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示二级图标。默认'-1' this.nodeIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? (this.icon == "-1" ? "-1" : "-1") : this.icon[0]; //二级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'-1' this.leafIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? this.icon : this.icon[1]; //二级图标中的leaf节点图标 - } else if(this.skin == "laySimple"){ //laySimple主题 + } else if (this.skin == "laySimple") { //laySimple主题 this.line = (typeof (this.options.line) === "boolean") ? this.options.line : false; //开启树线,默认不开启 this.ficon = this.options.ficon || this.ficon; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'-1' this.fnodeIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? (this.ficon == "-1" ? "-1" : "2") : this.ficon[0]; //一级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'2' @@ -651,7 +662,7 @@ layui.define(['jquery','layer','form'], function(exports) { this.withCredentials = (typeof (this.options.withCredentials) === "boolean") ? this.options.withCredentials : this.withCredentials; //是否允许跨域请求 this.success = this.options.success || this.success; //树加载完毕后执行解析树之前的回调 this.done = this.options.done || this.done; //树加载完毕后的回调 - this.formatter = $.extend(this.formatter, this.options.formatter)|| this.formatter; //数据过滤 + this.formatter = $.extend(this.formatter, this.options.formatter) || this.formatter; //数据过滤 this.error = this.options.error || this.error; //异步加载异常回调 this.complete = this.options.complete || this.complete; //异步加载完成回调 @@ -660,7 +671,7 @@ layui.define(['jquery','layer','form'], function(exports) { this.checkbarLoad = this.options.checkbarLoad || this.checkbarLoad; //复选框作用范围,node:所有节点, leaf:最后一级;默认所有节点 this.checkbarType = this.options.checkbarType || this.checkbarType; //复选框选中形式 all:子集选中父级也选中, no-all:子集选中父级半选中,子集全选父级选中,p-casc:父级选中子集全选,子集无法改变父级选中状态, self:没有任何级联关系,only:只能选中一个复选框。 默认all this.checkbarData = this.options.checkbarData || this.checkbarData; //复选框记录数据类型形式, change表示记录变更数据,choose表示记录选中数据,all记录全部数据,halfChoose记录选中和半选中的数据,默认choose - this.checkbarFun = $.extend(this.checkbarFun, this.options.checkbarFun)|| this.checkbarFun; //checkbar事件加载 + this.checkbarFun = $.extend(this.checkbarFun, this.options.checkbarFun) || this.checkbarFun; //checkbar事件加载 /** 菜单栏参数**/ this.menubar = this.options.menubar || this.menubar; //是否打开菜单栏 @@ -687,21 +698,21 @@ layui.define(['jquery','layer','form'], function(exports) { this.iframeFun = $.extend(this.iframeFun, this.options.iframeFun) || this.iframeFun; //iframe事件加载 /** 下拉树模式参数**/ - if(this.select) { - // 重置下拉树 - this.reloadSelectSetting(); + if (this.select) { + // 重置下拉树 + this.reloadSelectSetting(); } - + /** 调用确认最终主题方法*/ this.ensureTheme(); - + }; - + // 设置下拉树的基本参数值 - DTree.prototype.selectSetting = function() { - /** select模式参数*/ + DTree.prototype.selectSetting = function () { + /** select模式参数*/ this.select = true; //配置成select模式 - + this.selectInitVal = this.obj.attr("data-value") || this.options.selectInitVal || ""; //输入框的值 this.selectTreeDiv = this.obj[0].id + "_tree_div"; // 上级DIV节点 this.selectCardDiv = this.obj[0].id + "_select_card_div"; // 上级layui卡片节点 @@ -709,155 +720,155 @@ layui.define(['jquery','layer','form'], function(exports) { this.selectTipsName = this.obj[0].id + "_select_input"; // select的提示输入框名称 this.selectTips = this.options.selectTips || "请选择"; // 输入框的提示语 this.selectInputName = this.options.selectInputName || {nodeId: this.obj[0].id + "_select_nodeId"}; // select表单中的元素 - + // 调取下拉树的特殊处理页面元素标识 this.renderSelectDom(); } - + // 重新设置下拉树的基本参数值 - DTree.prototype.reloadSelectSetting = function() { - - this.selectInitVal = this.obj.attr("data-value") || this.options.selectInitVal || this.selectInitVal; //输入框的值 + DTree.prototype.reloadSelectSetting = function () { + + this.selectInitVal = this.obj.attr("data-value") || this.options.selectInitVal || this.selectInitVal; //输入框的值 this.selectTips = this.options.selectTips || this.selectTips; // 输入框的提示语 this.selectInputName = $.extend(this.selectInputName, this.options.selectInputName) || this.selectInputName; // select表单中的元素 - + // 调取下拉树的特殊处理页面元素标识 this.reloadSelectDom(); } /******************** 下拉树设置区域 ********************/ // 渲染下拉树的Dom结构 - DTree.prototype.renderSelectDom = function() { + DTree.prototype.renderSelectDom = function () { var _this = this; var rootId = _this.obj[0].id; - + // 设置自定义表单隐藏域 var selectInputName = _this.selectInputName; var selectInput = []; - for(var key in selectInputName) { - selectInput.push(''); + for (var key in selectInputName) { + selectInput.push(''); } // 设置html var prevHtml = ['
', - '
', selectInput.join(""), - '', - '', - '
'].join(''); + '
', selectInput.join(""), + '', + '', + '
'].join(''); _this.obj.before(prevHtml); _this.obj.wrap('
').wrap('
').wrap('
'); - + } - + // 重新渲染下拉树的Dom结构 - DTree.prototype.reloadSelectDom = function() { + DTree.prototype.reloadSelectDom = function () { var _this = this; var rootId = _this.obj[0].id; - + // 设置自定义表单隐藏域 var selectInputName = _this.selectInputName; var selectInput = []; - for(var key in selectInputName) { - selectInput.push(''); + for (var key in selectInputName) { + selectInput.push(''); } - - $("div[dtree-id='"+rootId+"'][dtree-select='"+_this.selectDiv+"']").find("div.layui-select-title").html(""); + + $("div[dtree-id='" + rootId + "'][dtree-select='" + _this.selectDiv + "']").find("div.layui-select-title").html(""); // 设置html - var prevHtml = [selectInput.join(""), - '', - ''].join(''); + var prevHtml = [selectInput.join(""), + '', + ''].join(''); - $("div[dtree-id='"+rootId+"'][dtree-select='"+_this.selectDiv+"']").find("div.layui-select-title").html(prevHtml); + $("div[dtree-id='" + rootId + "'][dtree-select='" + _this.selectDiv + "']").find("div.layui-select-title").html(prevHtml); } // 设置输入框的值 - DTree.prototype.selectVal = function(param) { + DTree.prototype.selectVal = function (param) { var _this = this; var rootId = _this.obj[0].id; var selectInputName = _this.selectInputName; var selectTipsNameValue = ""; var selectValues = {}; - + // 如果开启了复选框,则此方法用来取值 - if(_this.checkbar) { - $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "']").each(function(){ - var name = $(this).attr("name"); - var val = $(this).val(); - selectValues[name] = val; - }); + if (_this.checkbar) { + $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "']").each(function () { + var name = $(this).attr("name"); + var val = $(this).val(); + selectValues[name] = val; + }); } else { - if(typeof param === 'undefined') { // 不传,则为当前树中记录的ID - param = _this.getNowParam(); + if (typeof param === 'undefined') { // 不传,则为当前树中记录的ID + param = _this.getNowParam(); } - if(typeof param === 'string') { // 传递ID,则查询树节点ID对应的值 - param = _this.getParam(param); + if (typeof param === 'string') { // 传递ID,则查询树节点ID对应的值 + param = _this.getParam(param); } - + selectTipsNameValue = param["context"]; - for(var key in selectInputName) { - selectValues[selectInputName[key]] = param[key]; - $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='"+selectInputName[key]+"']").val(param[key] || ""); - } - - if(param["nodeId"] && !param["context"]) { - selectTipsNameValue = _this.getParam(param["nodeId"]); - } - + for (var key in selectInputName) { + selectValues[selectInputName[key]] = param[key]; + $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='" + selectInputName[key] + "']").val(param[key] || ""); + } + + if (param["nodeId"] && !param["context"]) { + selectTipsNameValue = _this.getParam(param["nodeId"]); + } + // 返显提示输入框值 - $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='"+_this.selectTipsName+"']").val(selectTipsNameValue || ""); - + $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='" + _this.selectTipsName + "']").val(selectTipsNameValue || ""); + } - - + + // 返回隐藏域中的值 return selectValues; } - + // 设置复选框模式中的下拉树的值 - DTree.prototype.selectCheckboxVal = function() { - var _this = this; - var rootId = _this.obj[0].id; - var selectInputName = _this.selectInputName; - - // 获取全部复选框选中节点 - var param = _this.getCheckbarJsonArrParam(); - - selectTipsNameValue = param["context"]; - var selectValues = {}; - for(var key in selectInputName) { - var value = param[key].join(","); - selectValues[selectInputName[key]] = value; - $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='"+selectInputName[key]+"']").val(value); - } - - $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='"+_this.selectTipsName+"']").val(selectTipsNameValue); - - // 返回隐藏域中的值 + DTree.prototype.selectCheckboxVal = function () { + var _this = this; + var rootId = _this.obj[0].id; + var selectInputName = _this.selectInputName; + + // 获取全部复选框选中节点 + var param = _this.getCheckbarJsonArrParam(); + + selectTipsNameValue = param["context"]; + var selectValues = {}; + for (var key in selectInputName) { + var value = param[key].join(","); + selectValues[selectInputName[key]] = value; + $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='" + selectInputName[key] + "']").val(value); + } + + $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='" + _this.selectTipsName + "']").val(selectTipsNameValue); + + // 返回隐藏域中的值 return selectValues; } - + // 重置下拉树的值 - DTree.prototype.selectResetVal = function() { - var _this = this; - var rootId = _this.obj[0].id; - // 表单清空 - $("input[dtree-id='"+rootId+"']").val(""); + DTree.prototype.selectResetVal = function () { + var _this = this; + var rootId = _this.obj[0].id; + // 表单清空 + $("input[dtree-id='" + rootId + "']").val(""); // 节点重置 _this.cancelNavThis(); - if(_this.checkbar) { - // 复选框重置 - _this.cancelCheckedNode(); + if (_this.checkbar) { + // 复选框重置 + _this.cancelCheckedNode(); } } /******************** 字体及图标区域 ********************/ // 确认最终主题 - DTree.prototype.ensureTheme = function(){ + DTree.prototype.ensureTheme = function () { var _this = this; // 确认style @@ -872,7 +883,7 @@ layui.define(['jquery','layer','form'], function(exports) { // 确认usefontStyle var iconfont = this.iconfont; var iconfonts = []; - if(typeof iconfont === 'string') { + if (typeof iconfont === 'string') { iconfonts.push(iconfont); } else { iconfonts = iconfont; @@ -880,16 +891,16 @@ layui.define(['jquery','layer','form'], function(exports) { var iconfontStyle = this.iconfontStyle; var iconfontStyles = []; - if(iconfontStyle.length == undefined) { + if (iconfontStyle.length == undefined) { iconfontStyles.push(iconfontStyle); } else { iconfontStyles = iconfontStyle; } - for(var i=0; i 0) { - $lis.each(function(){ + if (_this.line) { + if ($lis && $lis.length > 0) { + $lis.each(function () { _this.showLineLi($(this)); }); } else { - _this.obj.find("li[data-id]").each(function(){ + _this.obj.find("li[data-id]").each(function () { _this.showLineLi($(this)); }); } @@ -1325,12 +1336,12 @@ layui.define(['jquery','layer','form'], function(exports) { } // 真正显示树线的方法 - DTree.prototype.showLineLi = function($li){ + DTree.prototype.showLineLi = function ($li) { var _this = this; var $div = $li.children("div"), $nextLi = $li.next("li"), $ul = $li.parent("ul"); - if($ul[0].id == _this.obj[0].id) { + if ($ul[0].id == _this.obj[0].id) { // 根节点下的节点 $li.removeClass(LI_NAV_LINE); $li.removeClass(LI_NAV_LAST_LINE); @@ -1338,8 +1349,8 @@ layui.define(['jquery','layer','form'], function(exports) { } else { // 非根节点下的节点 var $pnextLi = $ul.parent("li").next("li"); - if($pnextLi.length == 0) { - if($nextLi.length == 0){ + if ($pnextLi.length == 0) { + if ($nextLi.length == 0) { $li.removeClass(LI_NAV_LINE); $li.removeClass(LI_NAV_FIRST_LINE); $li.addClass(LI_NAV_LAST_LINE); @@ -1348,9 +1359,9 @@ layui.define(['jquery','layer','form'], function(exports) { $li.removeClass(LI_NAV_LAST_LINE); $li.addClass(LI_NAV_LINE); } - }else { + } else { var $pnextdiv = $pnextLi.children("div"); - if($nextLi.length == 0 && $div.children("cite").attr("data-leaf") == "leaf" && $pnextdiv.children("cite").attr("data-leaf") == "leaf") { + if ($nextLi.length == 0 && $div.children("cite").attr("data-leaf") == "leaf" && $pnextdiv.children("cite").attr("data-leaf") == "leaf") { $li.removeClass(LI_NAV_FIRST_LINE); $li.removeClass(LI_NAV_LINE); $li.addClass(LI_NAV_LAST_LINE); @@ -1365,11 +1376,11 @@ layui.define(['jquery','layer','form'], function(exports) { /******************** 初始化数据区域 ********************/ // 设置高度 - DTree.prototype.autoHeight = function(){ + DTree.prototype.autoHeight = function () { var _this = this; var height = _this.height; - if(height != "") { - if(_this.elem == _this.scroll){ + if (height != "") { + if (_this.elem == _this.scroll) { _this.obj.parent().css("height", height + "px"); } else { var $toolbarDiv = _this.obj.closest(_this.scroll); @@ -1379,34 +1390,34 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 重载树 - DTree.prototype.reload = function(options){ + DTree.prototype.reload = function (options) { var _this = this; _this.reloadSetting(options); _this.init(); }; // 初始化树 - DTree.prototype.init = function(){ + DTree.prototype.init = function () { var _this = this; if (typeof _this !== "object") { //_this.obj.html(_this.getNoneDom().errText("树组件未成功加载,请检查配置")); - layer.msg("树组件未成功加载,请检查配置", {icon:5}); - return ; + layer.msg("树组件未成功加载,请检查配置", {icon: 5}); + return; } // 设置组件高度 _this.autoHeight(); - if(_this.data) { - if(typeof _this.data.length === 'undefined'){ + if (_this.data) { + if (typeof _this.data.length === 'undefined') { //_this.obj.html(_this.getNoneDom().errText("数据解析异常,data数据格式不正确")); - layer.msg("数据解析异常,data数据格式不正确", {icon:5}); - return ; + layer.msg("数据解析异常,data数据格式不正确", {icon: 5}); + return; } - if(_this.data.length == 0) { + if (_this.data.length == 0) { _this.obj.html(_this.getNoneDom().text()); - return ; + return; } //先将ul中的元素清空 @@ -1417,7 +1428,7 @@ layui.define(['jquery','layer','form'], function(exports) { _this.success(_this.data, _this.obj); // 第一次解析树 - if (_this.dataFormat == 'list'){ + if (_this.dataFormat == 'list') { //1.识别根节点ul中的data-id标签,判断顶级父节点 var pid = _this.obj.attr("data-id"); //2.构建一个存放节点的树组 @@ -1431,29 +1442,29 @@ layui.define(['jquery','layer','form'], function(exports) { _this.showLine(); // 这种情况下需要一开始就将toolbar显示在页面上 - if(_this.toolbar && _this.toolbarWay != 'contextmenu') { + if (_this.toolbar && _this.toolbarWay != 'contextmenu') { _this.setToolbarDom().setToolbarPlace(_this.toolbarMenu); } // 判断是否存在错误数据,并是否打印错误数据 _this.msgErrData(); - + // 设置复选框的初始值 - if(_this.select){ - _this.selectVal(_this.selectInitVal); + if (_this.select) { + _this.selectVal(_this.selectInitVal); } // 保存树副本 _this.bak = _this.obj.html(); - + // 加载完毕后的回调 _this.done(_this.data, _this.obj); }, 100); } else { if (!_this.url) { //_this.obj.html(_this.getNoneDom().errText("数据请求异常,url参数未指定")); - layer.msg("数据请求异常,url参数未指定", {icon:5}); - return ; + layer.msg("数据请求异常,url参数未指定", {icon: 5}); + return; } //先将ul中的元素清空 @@ -1470,16 +1481,16 @@ layui.define(['jquery','layer','form'], function(exports) { contentType: _this.contentType, withCredentials: _this.withCredentials, data: _this.getFilterRequestParam(_this.getRequestParam()), - success: function(result) { + success: function (result) { if (typeof result === 'string') { result = $.parseJSON(result); } - + // 加载完毕后执行树解析前的回调 _this.success(result, _this.obj); - + var code = ""; - if (_this.dataStyle == 'layuiStyle'){ + if (_this.dataStyle == 'layuiStyle') { code = result[_this.response.statusName]; } else { code = result.status[_this.response.statusName]; @@ -1488,19 +1499,19 @@ layui.define(['jquery','layer','form'], function(exports) { if (code == _this.response.statusCode) { var d = result[_this.response.rootName]; - if(typeof d.length === 'undefined'){ + if (typeof d.length === 'undefined') { _this.obj.html(_this.getNoneDom().errText("数据解析异常,url回调后的数据格式不正确")); //layer.msg("数据解析异常,url回调后的数据格式不正确", {icon:5}); - return ; + return; } - if(d.length == 0) { + if (d.length == 0) { _this.obj.html(_this.getNoneDom().text()); - return ; + return; } // 第一次解析树 - if (_this.dataFormat == 'list'){ + if (_this.dataFormat == 'list') { //1.识别根节点ul中的data-id标签,判断顶级父节点 var pid = _this.obj.attr("data-id"); //2.构建一个存放节点的树组 @@ -1514,26 +1525,26 @@ layui.define(['jquery','layer','form'], function(exports) { _this.showLine(); // 这种情况下需要一开始就将toolbar显示在页面上 - if(_this.toolbar && _this.toolbarWay != 'contextmenu') { + if (_this.toolbar && _this.toolbarWay != 'contextmenu') { _this.setToolbarDom().setToolbarPlace(_this.toolbarMenu); } // 判断是否存在错误数据,并是否打印错误数据 _this.msgErrData(); - + // 设置复选框的初始值 - if(_this.select){ - _this.selectVal(_this.selectInitVal); + if (_this.select) { + _this.selectVal(_this.selectInitVal); } // 保存树副本 _this.bak = _this.obj.html(); - + // 加载完毕后的回调 _this.done(result, _this.obj); } else { // 如果打印不出任何信息说明是在这里,用了错误的数据格式, 或返回码不正确 - if (_this.dataStyle == 'layuiStyle'){ + if (_this.dataStyle == 'layuiStyle') { _this.obj.html(_this.getNoneDom().errText(result[_this.response.message])); _this.error(null, code, result[_this.response.message]); //layer.msg(result[_this.response.message], {icon:2}); @@ -1544,12 +1555,14 @@ layui.define(['jquery','layer','form'], function(exports) { } } }, - error: function(XMLHttpRequest, textStatus, errorThrown){// 异步加载异常回调 + error: function (XMLHttpRequest, textStatus, errorThrown) {// 异步加载异常回调 _this.obj.html(_this.getNoneDom().errText(textStatus + ": " + errorThrown)); _this.error(XMLHttpRequest, textStatus, errorThrown); }, - complete: function(XMLHttpRequest, textStatus){// 异步加载完成回调 - if(_this.load){layer.close(index);} + complete: function (XMLHttpRequest, textStatus) {// 异步加载完成回调 + if (_this.load) { + layer.close(index); + } _this.complete(XMLHttpRequest, textStatus); } }); @@ -1557,25 +1570,25 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 加载子节点 - DTree.prototype.getChild = function($div, data) { + DTree.prototype.getChild = function ($div, data) { var _this = this, $ul = $div.next("ul"); _this.setNodeParam($div); - if(typeof data !== 'undefined') { - if(typeof data.length === 'undefined'){ + if (typeof data !== 'undefined') { + if (typeof data.length === 'undefined') { //_this.obj.html(_this.getNoneDom().errText("数据解析异常,data数据格式不正确")); - layer.msg("数据解析异常,data数据格式不正确", {icon:5}); - return ; + layer.msg("数据解析异常,data数据格式不正确", {icon: 5}); + return; } //先将ul中的元素清空 $ul.html(""); // 解析树 - if (_this.dataFormat == 'list'){ + if (_this.dataFormat == 'list') { var pid = _this.node.nodeId; - var level = parseInt(_this.node.level)+1; + var level = parseInt(_this.node.level) + 1; var listData = _this.queryListTreeByPid(pid, data); _this.loadListTree(listData, _this.data, level); @@ -1587,21 +1600,21 @@ layui.define(['jquery','layer','form'], function(exports) { _this.showLine(); // 这种情况下需要一开始就将toolbar显示在页面上 - if(_this.toolbar && _this.toolbarWay != 'contextmenu') { + if (_this.toolbar && _this.toolbarWay != 'contextmenu') { _this.setToolbarDom().setToolbarPlace(_this.toolbarMenu); } // 判断是否存在错误数据,并是否打印错误数据 _this.msgErrData(); - + // 保存树副本 _this.bak = _this.obj.html(); } else { if (!_this.url) { //_this.obj.html(_this.getNoneDom().errText("数据请求异常,url参数未指定")); - layer.msg("数据请求异常,url参数未指定", {icon:5}); - return ; + layer.msg("数据请求异常,url参数未指定", {icon: 5}); + return; } $ul.html(""); @@ -1613,13 +1626,13 @@ layui.define(['jquery','layer','form'], function(exports) { url: _this.url, dataType: _this.dataType, withCredentials: _this.withCredentials, - data: _this.getFilterRequestParam(_this.getRequestParam()), - success: function(result) { + data: _this.getFilterRequestParam(_this.getRequestParam()), + success: function (result) { if (typeof result === 'string') { result = $.parseJSON(result); } var code = ""; - if (_this.dataStyle == 'layuiStyle'){ + if (_this.dataStyle == 'layuiStyle') { code = result[_this.response.statusName]; } else { code = result.status[_this.response.statusName]; @@ -1628,8 +1641,8 @@ layui.define(['jquery','layer','form'], function(exports) { if (code == _this.response.statusCode) { // 解析树 var pid = _this.node.nodeId; - var level = parseInt(_this.node.level)+1; - if (_this.dataFormat == 'list'){ + var level = parseInt(_this.node.level) + 1; + if (_this.dataFormat == 'list') { var pListData = _this.queryListTreeByPid(pid, result[_this.response.rootName]); _this.loadListTree(pListData, result[_this.response.rootName], level, $ul); } else { @@ -1640,7 +1653,7 @@ layui.define(['jquery','layer','form'], function(exports) { _this.showLine(); // 这种情况下需要一开始就将toolbar显示在页面上 - if(_this.toolbar && _this.toolbarWay != 'contextmenu') { + if (_this.toolbar && _this.toolbarWay != 'contextmenu') { _this.setToolbarDom().setToolbarPlace(_this.toolbarMenu); } @@ -1648,11 +1661,11 @@ layui.define(['jquery','layer','form'], function(exports) { _this.msgErrData(); $ul.addClass(NAV_SHOW); - + // 保存树副本 _this.bak = _this.obj.html(); } else { - if (_this.dataStyle == 'layuiStyle'){ + if (_this.dataStyle == 'layuiStyle') { _this.obj.html(_this.getNoneDom().errText(result[_this.response.message])); _this.error(null, code, result[_this.response.message]); //layer.msg(result[_this.response.message], {icon:2}); @@ -1663,12 +1676,14 @@ layui.define(['jquery','layer','form'], function(exports) { } } }, - error: function(XMLHttpRequest, textStatus, errorThrown){// 异步加载异常回调 + error: function (XMLHttpRequest, textStatus, errorThrown) {// 异步加载异常回调 _this.obj.html(_this.getNoneDom().errText(textStatus + ": " + errorThrown)); _this.error(XMLHttpRequest, textStatus, errorThrown); }, - complete: function(XMLHttpRequest, textStatus){// 异步加载完成回调 - if(_this.load){layer.close(index);} + complete: function (XMLHttpRequest, textStatus) {// 异步加载完成回调 + if (_this.load) { + layer.close(index); + } _this.complete(XMLHttpRequest, textStatus); } }); @@ -1676,41 +1691,43 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 初始化树或者拼接树 - DTree.prototype.loadListTree = function(pListData, listData, level, $ul){ + DTree.prototype.loadListTree = function (pListData, listData, level, $ul) { var _this = this; $ul = $ul || _this.getNodeDom().nowOrRootUl(); //当前选中的节点或根节点 - if (pListData.length > 0){ + if (pListData.length > 0) { for (var i = 0; i < pListData.length; i++) { // 1.获取已知节点的全部数据 var data = pListData[i]; - if(typeof data !== "object") continue; + if (typeof data !== "object") continue; var parseData = _this.parseData(data); var childListData = _this.queryListTreeByPid(parseData.treeId(), listData); // 根据已知数据的id判断该条数据是否还有子数据 // 3. 页面元素加载数据 $ul.append(_this.getLiItemDom(parseData.treeId(), parseData.parentId(), parseData.title(), parseData.fmtTitle(), parseData.last(childListData.length), parseData.ficonClass(), parseData.iconClass(), parseData.checkArr(), level, parseData.spread(level), parseData.disabled(), parseData.hide(), parseData.basicData(), parseData.recordData(), ($ul.hasClass(UL_ROOT) ? "root" : "item"))); // 4.有子数据的元素加载子节点 - if(childListData.length > 0){ - var cLevel = parseInt(level)+1; - _this.loadListTree(childListData, listData, cLevel, _this.obj.find("ul[data-id='"+parseData.treeId()+"']")); + if (childListData.length > 0) { + var cLevel = parseInt(level) + 1; + _this.loadListTree(childListData, listData, cLevel, _this.obj.find("ul[data-id='" + parseData.treeId() + "']")); } } } }; // 根据父ID查找list数据中匹配的元素 - DTree.prototype.queryListTreeByPid = function(pid, listData){ + DTree.prototype.queryListTreeByPid = function (pid, listData) { var _this = this; var rootListData = []; if (listData) { for (var i = 0; i < listData.length; i++) { var data = listData[i]; - if(typeof data !== "object") continue; - if(pid == "null" || pid == null){ - if(data[_this.response.parentId] == null) { rootListData.push(data); } + if (typeof data !== "object") continue; + if (pid == "null" || pid == null) { + if (data[_this.response.parentId] == null) { + rootListData.push(data); + } } else { - if (data[_this.response.parentId] == pid){ - if (data[_this.response.treeId] == pid){ + if (data[_this.response.parentId] == pid) { + if (data[_this.response.treeId] == pid) { _this.errData.push(data); } else { rootListData.push(data); @@ -1723,53 +1740,55 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 初始化树或者拼接树 - DTree.prototype.loadTree = function(root, level, $ul){ + DTree.prototype.loadTree = function (root, level, $ul) { var _this = this; if (root) { $ul = $ul || _this.getNodeDom().nowOrRootUl(); //当前选中的节点或根节点 for (var i = 0; i < root.length; i++) { // 遍历跟节点或追加的跟节点 var data = root[i]; - if(typeof data !== "object") continue; - if(data[_this.response.treeId] == data[_this.response.parentId]) { _this.errData.push(data); } + if (typeof data !== "object") continue; + if (data[_this.response.treeId] == data[_this.response.parentId]) { + _this.errData.push(data); + } var parseData = _this.parseData(data); var children = parseData.children(); $ul.append(_this.getLiItemDom(parseData.treeId(), parseData.parentId(), parseData.title(), parseData.fmtTitle(), parseData.last(children.length), parseData.ficonClass(), parseData.iconClass(), parseData.checkArr(), level, parseData.spread(level), parseData.disabled(), parseData.hide(), parseData.basicData(), parseData.recordData(), ($ul.hasClass(UL_ROOT) ? "root" : "item"))); if (children.length != 0) { - var cLevel = parseInt(level)+1; - _this.loadTree(children, cLevel, _this.obj.find("ul[data-id='"+parseData.treeId()+"']")); + var cLevel = parseInt(level) + 1; + _this.loadTree(children, cLevel, _this.obj.find("ul[data-id='" + parseData.treeId() + "']")); } } } }; // 判断在数据加载时是否存在错误数据,并是否打印错误数据 - DTree.prototype.msgErrData = function() { + DTree.prototype.msgErrData = function () { var _this = this; - if(_this.errData.length > 0 && _this.errDataShow) { + if (_this.errData.length > 0 && _this.errDataShow) { var title = ""; - for(var i=0; i<_this.errData.length; i++) { + for (var i = 0; i < _this.errData.length; i++) { var edata = _this.errData[i]; - title += "数据:【"+edata[_this.response.title]+"】中节点id和上级id值一致! \n"; + title += "数据:【" + edata[_this.response.title] + "】中节点id和上级id值一致! \n"; } - layer.msg(title, {icon:2,time:5000}); + layer.msg(title, {icon: 2, time: 5000}); } // 显示之后,将错误数据制空 _this.errData = []; }; // 解析data数据 - DTree.prototype.parseData = function(data) { + DTree.prototype.parseData = function (data) { var _this = this; return { - treeId: function(){ + treeId: function () { return data[_this.response.treeId]; }, - parentId: function(){ + parentId: function () { return data[_this.response.parentId]; }, - fmtTitle: function(){ - if(typeof _this.formatter.title === 'function'){ + fmtTitle: function () { + if (typeof _this.formatter.title === 'function') { var ftitle = _this.formatter.title(data); var tt = data[_this.response.title]; tt = (ftitle == "" || ftitle == undefined || ftitle == null) ? tt : ftitle; @@ -1777,65 +1796,65 @@ layui.define(['jquery','layer','form'], function(exports) { } return data[_this.response.title]; }, - title: function(){ + title: function () { return data[_this.response.title]; }, - level: function(){ + level: function () { return data[_this.response.level] || ""; }, - ficonClass: function(){ + ficonClass: function () { return data[_this.response.ficonClass] || ""; }, - iconClass: function(){ + iconClass: function () { return data[_this.response.iconClass] || ""; }, - last: function(len){ + last: function (len) { return ((len == 0) ? ((typeof (data[_this.response.last]) === "boolean") ? data[_this.response.last] : true) : ((typeof (data[_this.response.last]) === "boolean") ? data[_this.response.last] : false)); }, - spread: function(level){ + spread: function (level) { return ((level < _this.initLevel) ? ((typeof (data[_this.response.spread]) === "boolean") ? data[_this.response.spread] : true) : ((typeof (data[_this.response.spread]) === "boolean") ? data[_this.response.spread] : false)); }, - disabled: function(){ + disabled: function () { return (typeof (data[_this.response.disabled]) === "boolean") ? data[_this.response.disabled] : false; }, - hide: function(){ + hide: function () { return (typeof (data[_this.response.hide]) === "boolean") ? data[_this.response.hide] : false; }, - checkArr: function(){ + checkArr: function () { var checkArr = []; var checkArrData = data[_this.response.checkArr]; - if(typeof checkArrData === 'string'){ - if(checkArrData.indexOf("{") > -1 && checkArrData.indexOf("}") > -1){ + if (typeof checkArrData === 'string') { + if (checkArrData.indexOf("{") > -1 && checkArrData.indexOf("}") > -1) { checkArrData = JSON.parse(checkArrData); } else { - checkArrData = {"type":"0","checked":checkArrData}; + checkArrData = {"type": "0", "checked": checkArrData}; } } - if(typeof checkArrData === 'object'){ - if(typeof checkArrData.length === 'undefined'){ + if (typeof checkArrData === 'object') { + if (typeof checkArrData.length === 'undefined') { checkArr.push(checkArrData); } else { checkArr = checkArrData; } } - if(checkArr.length > 0 && checkArr.length > _this.checkArrLen){ + if (checkArr.length > 0 && checkArr.length > _this.checkArrLen) { _this.checkArrLen = checkArr.length; // 获取复选框个数 } return checkArr; }, - children: function(){ + children: function () { return data[_this.response.childName] || []; }, - basicData: function(){ + basicData: function () { return event.escape(JSON.stringify(data[_this.response.basicData])) || JSON.stringify({}); }, - recordData: function(){ + recordData: function () { var recordData = _this.record ? event.cloneObj(data, [_this.response.treeId, _this.response.parentId, _this.response.title, @@ -1852,7 +1871,7 @@ layui.define(['jquery','layer','form'], function(exports) { return event.escape(JSON.stringify(recordData)); }, - data: function(){ + data: function () { return data; } } @@ -1860,41 +1879,41 @@ layui.define(['jquery','layer','form'], function(exports) { }; //当无节点数据时显示dom - DTree.prototype.getNoneDom = function(){ + DTree.prototype.getNoneDom = function () { var _this = this, rootId = _this.obj[0].id, noneTitle = _this.none; return { - text: function(){ - return "
"+noneTitle+"
"; + text: function () { + return "
" + noneTitle + "
"; }, - errText: function(errInfo){ - return "
"+errInfo+"
"; + errText: function (errInfo) { + return "
" + errInfo + "
"; } } }; //新增节点的dom值 - DTree.prototype.getDom = function(treeId, parentId, title, fmtTitle, last, ficonClass, iconClass, checkArr, level, spread, disabled, hide) { + DTree.prototype.getDom = function (treeId, parentId, title, fmtTitle, last, ficonClass, iconClass, checkArr, level, spread, disabled, hide) { var _this = this, rootId = _this.obj[0].id, toolbar = _this.toolbar, checkbar = _this.checkbar; return { - fnode: function() { // + - 图标 + fnode: function () { // + - 图标 // 获取图标的变量 var fnodeIcon = _this.fnodeIcon, fleafIcon = _this.fleafIcon; var fleafIconLeaf = _this.usefontStyle.fnode.leaf, - fnodeIconOpen = _this.usefontStyle.fnode.node.open, - fnodeIconClose = _this.usefontStyle.fnode.node.close; + fnodeIconOpen = _this.usefontStyle.fnode.node.open, + fnodeIconClose = _this.usefontStyle.fnode.node.close; - if(ficonClass){ + if (ficonClass) { var iconfont = _this.iconfont; - if(typeof iconfont === 'string') { + if (typeof iconfont === 'string') { fleafIconLeaf = iconfont + " " + ficonClass; fnodeIconOpen = iconfont + " " + ficonClass; fnodeIconClose = iconfont + " " + ficonClass; @@ -1905,37 +1924,37 @@ layui.define(['jquery','layer','form'], function(exports) { } } - if(fnodeIcon != "-1" && fleafIcon != "-1"){ // 都加载 - return last ? "" : - (spread ? "" : ""); + if (fnodeIcon != "-1" && fleafIcon != "-1") { // 都加载 + return last ? "" : + (spread ? "" : ""); } - if(fnodeIcon != "-1" && fleafIcon == "-1"){ // 加载node 隐藏leaf - return last ? "" : - (spread ? "" : ""); + if (fnodeIcon != "-1" && fleafIcon == "-1") { // 加载node 隐藏leaf + return last ? "" : + (spread ? "" : ""); } - if(fnodeIcon == "-1" && fleafIcon != "-1"){ // 隐藏node 加载leaf - return last ? "" : - (spread ? "" : ""); + if (fnodeIcon == "-1" && fleafIcon != "-1") { // 隐藏node 加载leaf + return last ? "" : + (spread ? "" : ""); } - if(fnodeIcon == "-1" && fleafIcon == "-1"){ // 都隐藏 - return last ? "" : - (spread ? "" : ""); + if (fnodeIcon == "-1" && fleafIcon == "-1") { // 都隐藏 + return last ? "" : + (spread ? "" : ""); } }, - node: function() { // 二级图标样式 + node: function () { // 二级图标样式 // 获取图标的变量 var nodeIcon = _this.nodeIcon, leafIcon = _this.leafIcon; var sleafIconLeaf = _this.usefontStyle.snode.leaf, - snodeIconOpen = _this.usefontStyle.snode.node.open, - snodeIconClose = _this.usefontStyle.snode.node.close; - if(iconClass){ + snodeIconOpen = _this.usefontStyle.snode.node.open, + snodeIconClose = _this.usefontStyle.snode.node.close; + if (iconClass) { var iconfont = _this.iconfont; - if(typeof iconfont === 'string') { + if (typeof iconfont === 'string') { sleafIconLeaf = iconfont + " " + iconClass; snodeIconOpen = iconfont + " " + iconClass; snodeIconClose = iconfont + " " + iconClass; @@ -1946,33 +1965,43 @@ layui.define(['jquery','layer','form'], function(exports) { } } - if(nodeIcon != "-1" && leafIcon != "-1"){ // 都加载 - return last ? "" : - (spread ? "" : ""); + if (nodeIcon != "-1" && leafIcon != "-1") { // 都加载 + return last ? "" : + (spread ? "" : ""); } - if(nodeIcon != "-1" && leafIcon == "-1"){ // 加载node 隐藏leaf - return last ? "" : - (spread ? "" : ""); + if (nodeIcon != "-1" && leafIcon == "-1") { // 加载node 隐藏leaf + return last ? "" : + (spread ? "" : ""); } - if(nodeIcon == "-1" && leafIcon != "-1"){ // 隐藏node 加载leaf - return last ? "" : - (spread ? "" : ""); + if (nodeIcon == "-1" && leafIcon != "-1") { // 隐藏node 加载leaf + return last ? "" : + (spread ? "" : ""); } - if(nodeIcon == "-1" && leafIcon == "-1"){ // 都隐藏 - return last ? "" : - (spread ? "" : ""); + if (nodeIcon == "-1" && leafIcon == "-1") { // 都隐藏 + return last ? "" : + (spread ? "" : ""); } }, - checkbox: function() { // 复选框 + checkbox: function () { // 复选框 var flag = false; - if(_this.checkbarLoad == "node"){if (checkbar) {flag = true;}} else {if (last) {if (checkbar) {flag = true;}}} + if (_this.checkbarLoad == "node") { + if (checkbar) { + flag = true; + } + } else { + if (last) { + if (checkbar) { + flag = true; + } + } + } - if(flag){ - var result = "
"; - if(checkArr && checkArr.length > 0){ + if (flag) { + var result = "
"; + if (checkArr && checkArr.length > 0) { for (var i = 0; i < checkArr.length; i++) { var checkData = checkArr[i]; @@ -1986,8 +2015,10 @@ layui.define(['jquery','layer','form'], function(exports) { CHOOSE_CLASS = _this.usefontStyle.checkbox.out; } var disClass = ""; - if(disabled){disClass = NAV_DIS;} - result += ""; + if (disabled) { + disClass = NAV_DIS; + } + result += ""; } } result += "
"; @@ -1996,27 +2027,29 @@ layui.define(['jquery','layer','form'], function(exports) { return ""; }, - text: function() { // 文字显示 + text: function () { // 文字显示 var disClass = ""; - if(disabled){disClass = NAV_DIS;} - return ""+fmtTitle+""; + if (disabled) { + disClass = NAV_DIS; + } + return "" + fmtTitle + ""; }, - ul: function() { //子节点ul - return last ? "
    " : - (spread ? "
      " : "
        "); + ul: function () { //子节点ul + return last ? "
          " : + (spread ? "" : "
            "); } }; }; //替换节点的dom值,或指定值 - DTree.prototype.replaceDom = function($div, treeId, last, spread, disabled, hide) { + DTree.prototype.replaceDom = function ($div, treeId, last, spread, disabled, hide) { var _this = this, rootId = _this.obj[0].id, toolbar = _this.toolbar, checkbar = _this.checkbar; return { - fnode: function(ficonClass) { // + - 图标 + fnode: function (ficonClass) { // + - 图标 var fnode = ""; // 获取图标的变量 @@ -2024,12 +2057,12 @@ layui.define(['jquery','layer','form'], function(exports) { fleafIcon = _this.fleafIcon; var fleafIconLeaf = _this.usefontStyle.fnode.leaf, - fnodeIconOpen = _this.usefontStyle.fnode.node.open, - fnodeIconClose = _this.usefontStyle.fnode.node.close; + fnodeIconOpen = _this.usefontStyle.fnode.node.open, + fnodeIconClose = _this.usefontStyle.fnode.node.close; - if(ficonClass){ + if (ficonClass) { var iconfont = _this.iconfont; - if(typeof iconfont === 'string') { + if (typeof iconfont === 'string') { fleafIconLeaf = iconfont + " " + ficonClass; fnodeIconOpen = iconfont + " " + ficonClass; fnodeIconClose = iconfont + " " + ficonClass; @@ -2040,22 +2073,24 @@ layui.define(['jquery','layer','form'], function(exports) { } } - if(fnodeIcon != "-1" && leafIcon != "-1"){ // 都加载 - fnode = last ? "" : - (spread ? "" : ""); - }else if(nodeIcon != "-1" && leafIcon == "-1"){ // 加载node 隐藏leaf - fnode = last ? "" : - (spread ? "" : ""); - }else if(nodeIcon == "-1" && leafIcon != "-1"){ // 隐藏node 加载leaf - fnode = last ? "" : - (spread ? "" : ""); - }else if(nodeIcon == "-1" && leafIcon == "-1"){ // 都隐藏 - fnode = last ? "" : - (spread ? "" : ""); + if (fnodeIcon != "-1" && leafIcon != "-1") { // 都加载 + fnode = last ? "" : + (spread ? "" : ""); + } else if (nodeIcon != "-1" && leafIcon == "-1") { // 加载node 隐藏leaf + fnode = last ? "" : + (spread ? "" : ""); + } else if (nodeIcon == "-1" && leafIcon != "-1") { // 隐藏node 加载leaf + fnode = last ? "" : + (spread ? "" : ""); + } else if (nodeIcon == "-1" && leafIcon == "-1") { // 都隐藏 + fnode = last ? "" : + (spread ? "" : ""); + } + if (fnode != "") { + _this.getNodeDom($div).fnode().replaceWith($(fnode)); } - if(fnode != ""){_this.getNodeDom($div).fnode().replaceWith($(fnode));} }, - node: function(iconClass) { // 二级图标样式 + node: function (iconClass) { // 二级图标样式 var snode = ""; // 获取图标的变量 @@ -2063,11 +2098,11 @@ layui.define(['jquery','layer','form'], function(exports) { leafIcon = _this.leafIcon; var sleafIconLeaf = _this.usefontStyle.snode.leaf, - snodeIconOpen = _this.usefontStyle.snode.node.open, - snodeIconClose = _this.usefontStyle.snode.node.close; - if(iconClass){ + snodeIconOpen = _this.usefontStyle.snode.node.open, + snodeIconClose = _this.usefontStyle.snode.node.close; + if (iconClass) { var iconfont = _this.iconfont; - if(typeof iconfont === 'string') { + if (typeof iconfont === 'string') { sleafIconLeaf = iconfont + " " + iconClass; snodeIconOpen = iconfont + " " + iconClass; snodeIconClose = iconfont + " " + iconClass; @@ -2078,28 +2113,40 @@ layui.define(['jquery','layer','form'], function(exports) { } } - if(nodeIcon != "-1" && leafIcon != "-1"){ // 都加载 - snode = last ? "" : - (spread ? "" : ""); - }else if(nodeIcon != "-1" && leafIcon == "-1"){ // 加载node 隐藏leaf - snode = last ? "" : - (spread ? "" : ""); - }else if(nodeIcon == "-1" && leafIcon != "-1"){ // 隐藏node 加载leaf - snode = last ? "" : - (spread ? "" : ""); - }else if(nodeIcon == "-1" && leafIcon == "-1"){ // 都隐藏 - snode = last ? "" : - (spread ? "" : ""); + if (nodeIcon != "-1" && leafIcon != "-1") { // 都加载 + snode = last ? "" : + (spread ? "" : ""); + } else if (nodeIcon != "-1" && leafIcon == "-1") { // 加载node 隐藏leaf + snode = last ? "" : + (spread ? "" : ""); + } else if (nodeIcon == "-1" && leafIcon != "-1") { // 隐藏node 加载leaf + snode = last ? "" : + (spread ? "" : ""); + } else if (nodeIcon == "-1" && leafIcon == "-1") { // 都隐藏 + snode = last ? "" : + (spread ? "" : ""); + } + if (snode != "") { + _this.getNodeDom($div).snode().replaceWith($(snode)); } - if(snode != ""){_this.getNodeDom($div).snode().replaceWith($(snode));} }, - checkbox: function(checkArr) { // 复选框 + checkbox: function (checkArr) { // 复选框 var flag = false; - if(_this.checkbarLoad == "node"){if (checkbar) {flag = true;}} else {if (last) {if (checkbar) {flag = true;}}} + if (_this.checkbarLoad == "node") { + if (checkbar) { + flag = true; + } + } else { + if (last) { + if (checkbar) { + flag = true; + } + } + } - if(flag){ - var result = "
            "; - if(checkArr && checkArr.length > 0){ + if (flag) { + var result = "
            "; + if (checkArr && checkArr.length > 0) { for (var i = 0; i < checkArr.length; i++) { var checkData = checkArr[i]; @@ -2113,41 +2160,45 @@ layui.define(['jquery','layer','form'], function(exports) { CHOOSE_CLASS = _this.usefontStyle.checkbox.out; } var disClass = ""; - if(disabled){disClass = NAV_DIS;} - result += ""; + if (disabled) { + disClass = NAV_DIS; + } + result += ""; } } result += "
            "; _this.getNodeDom($div).snode().next("div").replaceWith($(result)); } }, - text: function(title) { // 文字显示 + text: function (title) { // 文字显示 var disClass = ""; - if(disabled){disClass = NAV_DIS;} - var cite = ""+title+"" + if (disabled) { + disClass = NAV_DIS; + } + var cite = "" + title + "" _this.getNodeDom($div).cite().replaceWith($(cite)); }, - ul: function() { //子节点ul - var ul = last ? "
              " : - (spread ? "
                " : "
                  "); + ul: function () { //子节点ul + var ul = last ? "
                    " : + (spread ? "" : "
                      "); _this.getNodeDom($div).nextUl().replaceWith($(ul)); }, - div: function(){ + div: function () { $div.attr("data-id", treeId); }, - basicData: function(basicData){ + basicData: function (basicData) { basicData = (basicData == "{}") ? "" : basicData; $div.attr("data-basic", basicData); }, - recordData: function(recordData){ + recordData: function (recordData) { recordData = (recordData == "{}") ? "" : recordData; $div.attr("data-record", recordData); }, - p_li: function(pId){ - var $li = $div.parent("li"); - $li.attr("data-id", treeId); - if(pId) { - $li.attr("data-pid", pId); + p_li: function (pId) { + var $li = $div.parent("li"); + $li.attr("data-id", treeId); + if (pId) { + $li.attr("data-pid", pId); } return $li; } @@ -2156,27 +2207,47 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 获取拼接好的li - DTree.prototype.getLiItemDom = function(treeId, parentId, title, fmtTitle, last, ficonClass, iconClass, checkArr, level, spread, disabled, hide, basicData, recordData, flag) { + DTree.prototype.getLiItemDom = function (treeId, parentId, title, fmtTitle, last, ficonClass, iconClass, checkArr, level, spread, disabled, hide, basicData, recordData, flag) { var _this = this, rootId = _this.obj[0].id; var dom = _this.getDom(treeId, parentId, title, fmtTitle, last, ficonClass, iconClass, checkArr, level, spread, disabled, hide); basicData = (basicData == "{}") ? "" : basicData; recordData = (recordData == "{}") ? "" : recordData; - var div = "
                      " + - div , + if (hide) { + hideClass = NAV_HIDE; + } + var li = ["
                    • " + + div, dom.fnode(), dom.node(), dom.checkbox(), @@ -2187,66 +2258,66 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 初始化节点,用于数据回显 - DTree.prototype.dataInit = function(chooseId){ + DTree.prototype.dataInit = function (chooseId) { var _this = this; - var $div = _this.obj.find("div[data-id='"+chooseId+"']"); - _this.getNodeDom($div).parentLi().find("."+NAV_THIS).removeClass(NAV_THIS); - _this.getNodeDom($div).parentLi().find("."+_this.style.itemThis).removeClass(_this.style.itemThis); + var $div = _this.obj.find("div[data-id='" + chooseId + "']"); + _this.getNodeDom($div).parentLi().find("." + NAV_THIS).removeClass(NAV_THIS); + _this.getNodeDom($div).parentLi().find("." + _this.style.itemThis).removeClass(_this.style.itemThis); $div.addClass(NAV_THIS); $div.addClass(_this.style.itemThis); _this.setNodeParam($div); // 将该节点的父节点全部展开 - var $li_parents = $div.parents("."+LI_NAV_ITEM); + var $li_parents = $div.parents("." + LI_NAV_ITEM); $li_parents.children("ul").addClass(NAV_SHOW); - $li_parents.children("."+LI_DIV_ITEM).children("i[data-spread]."+event.trimToDot(_this.usefontStyle.fnode.node.close)).addClass(_this.usefontStyle.fnode.node.open); - $li_parents.children("."+LI_DIV_ITEM).children("i[data-spread]."+event.trimToDot(_this.usefontStyle.fnode.node.close)).removeClass(_this.usefontStyle.fnode.node.close); - $li_parents.children("."+LI_DIV_ITEM).children("i[data-spread]."+event.trimToDot(_this.usefontStyle.snode.node.close)).addClass(_this.usefontStyle.snode.node.open); - $li_parents.children("."+LI_DIV_ITEM).children("i[data-spread]."+event.trimToDot(_this.usefontStyle.snode.node.close)).removeClass(_this.usefontStyle.snode.node.close); + $li_parents.children("." + LI_DIV_ITEM).children("i[data-spread]." + event.trimToDot(_this.usefontStyle.fnode.node.close)).addClass(_this.usefontStyle.fnode.node.open); + $li_parents.children("." + LI_DIV_ITEM).children("i[data-spread]." + event.trimToDot(_this.usefontStyle.fnode.node.close)).removeClass(_this.usefontStyle.fnode.node.close); + $li_parents.children("." + LI_DIV_ITEM).children("i[data-spread]." + event.trimToDot(_this.usefontStyle.snode.node.close)).addClass(_this.usefontStyle.snode.node.open); + $li_parents.children("." + LI_DIV_ITEM).children("i[data-spread]." + event.trimToDot(_this.usefontStyle.snode.node.close)).removeClass(_this.usefontStyle.snode.node.close); return _this.getNowParam(); }; - + // 基于备份的Html数据回滚 - DTree.prototype.rollbackHtml = function(chooseId){ - var _this = this; - if(_this.bak) { - _this.obj.html(_this.bak); - // 取消全部选中状态 - _this.cancelNavThis(); - if(_this.checkbar) { - _this.cancelCheckedNode(); - _this.chooseDataInit(chooseId); - } else { - _this.dataInit(chooseId); - } - - _this.bak = _this.obj.html(); - } + DTree.prototype.rollbackHtml = function (chooseId) { + var _this = this; + if (_this.bak) { + _this.obj.html(_this.bak); + // 取消全部选中状态 + _this.cancelNavThis(); + if (_this.checkbar) { + _this.cancelCheckedNode(); + _this.chooseDataInit(chooseId); + } else { + _this.dataInit(chooseId); + } + + _this.bak = _this.obj.html(); + } }; - + /******************** 基础事件区域 ********************/ // 数据格式化 - DTree.prototype.escape = function(html){ + DTree.prototype.escape = function (html) { return event.escape(html); }; // 格式化数据转回正常数据 - DTree.prototype.unescape = function(str){ + DTree.prototype.unescape = function (str) { return event.unescape(str); }; // 取消选中div - DTree.prototype.cancelNavThis = function(){ + DTree.prototype.cancelNavThis = function () { var _this = this; - _this.obj.find("div[data-id]").parent().find("."+NAV_THIS).removeClass(NAV_THIS); - _this.obj.find("div[data-id]").parent().find("."+_this.style.itemThis).removeClass(_this.style.itemThis); + _this.obj.find("div[data-id]").parent().find("." + NAV_THIS).removeClass(NAV_THIS); + _this.obj.find("div[data-id]").parent().find("." + _this.style.itemThis).removeClass(_this.style.itemThis); } // 选中div - DTree.prototype.navThis = function(id){ + DTree.prototype.navThis = function (id) { var _this = this; - var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); - if($div != null) { + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']").length == 0) ? null : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']"); + if ($div != null) { _this.cancelNavThis(); $div.addClass(NAV_THIS); $div.addClass(_this.style.itemThis); @@ -2254,17 +2325,17 @@ layui.define(['jquery','layer','form'], function(exports) { } // 手风琴模式操作其他节点 - DTree.prototype.accordionUL = function($ul) { + DTree.prototype.accordionUL = function ($ul) { var _this = this; - if(_this.accordion) { + if (_this.accordion) { $ul.closest("li[data-index]").siblings("li[data-index]").children("ul[data-id]").removeClass(NAV_SHOW); var $divs = $ul.closest("li[data-index]").siblings("li[data-index]").children("ul[data-id]").prev("div"); - if($divs.length && $divs.length > 0) { - for (var i=0; i<$divs.length; i++) { + if ($divs.length && $divs.length > 0) { + for (var i = 0; i < $divs.length; i++) { var $div = $($divs[i]); var $i_spread = _this.getNodeDom($div).fnode(), $i_node = _this.getNodeDom($div).snode(); - if($i_spread.attr("data-spread") != 'last'){ + if ($i_spread.attr("data-spread") != 'last') { _this.operateIcon($i_spread, $i_node).close(); } } @@ -2274,7 +2345,7 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 展开或隐藏节点 作用点: div - DTree.prototype.clickSpread = function($div) { + DTree.prototype.clickSpread = function ($div) { var _this = this; var $i_spread = _this.getNodeDom($div).fnode(), $i_node = _this.getNodeDom($div).snode(), @@ -2284,7 +2355,7 @@ layui.define(['jquery','layer','form'], function(exports) { if ($ul.length > 0) { if (spread == "close") { - if (_this.type=="load") { //增加加载 + if (_this.type == "load") { //增加加载 if (_this.cache) { //开启缓存 if ($ul.html()) { $ul.addClass(NAV_SHOW); @@ -2293,7 +2364,7 @@ layui.define(['jquery','layer','form'], function(exports) { _this.getChild($div); _this.accordionUL($ul); } - }else { //每次取新的数据 + } else { //每次取新的数据 $ul.html(""); _this.getChild($div); _this.accordionUL($ul); @@ -2311,14 +2382,14 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 设置节点为disabled - DTree.prototype.setDisabledNodes = function(disabledIds){ + DTree.prototype.setDisabledNodes = function (disabledIds) { var _this = this; var disabledId = disabledIds.split(","); - for (var i=0; i 0) { + if (data) { + if (data.length && data.length > 0) { _this.getChild($div, data); } else { var parseData = _this.parseData(data); - if(parseData.treeId()){ - var level = parseInt($div.parent("li").attr("data-index"))+1; + if (parseData.treeId()) { + var level = parseInt($div.parent("li").attr("data-index")) + 1; $ul.append(_this.getLiItemDom(parseData.treeId(), parseData.parentId(), parseData.title(), parseData.fmtTitle(), parseData.last(0), parseData.ficonClass(), parseData.iconClass(), parseData.checkArr(), level, parseData.spread(), parseData.disabled(), parseData.hide(), parseData.basicData(), parseData.recordData(), "item")); // 建造完毕后,选中该DIV - $thisDiv = $ul.find("div[data-id='"+parseData.treeId()+"']"); + $thisDiv = $ul.find("div[data-id='" + parseData.treeId() + "']"); _this.setNodeParam($thisDiv); _this.showLine($ul.find("li")); } else { - layer.msg("添加失败,节点ID为undefined!",{icon:5}); + layer.msg("添加失败,节点ID为undefined!", {icon: 5}); // 重新赋值 _this.setNodeParam($div); } @@ -2492,16 +2563,16 @@ layui.define(['jquery','layer','form'], function(exports) { } // 局部刷新树--编辑当前节点选中节点时 - DTree.prototype.partialRefreshEdit = function($div, data){ + DTree.prototype.partialRefreshEdit = function ($div, data) { var _this = this; $ul = $div.next("ul"), - $p_li = $div.parent("li"); + $p_li = $div.parent("li"); - if(data) { - if(typeof data === 'object') { + if (data) { + if (typeof data === 'object') { var parseData = _this.parseData(data); - if(parseData.treeId()){ + if (parseData.treeId()) { var replaceDom = _this.replaceDom($div, parseData.treeId(), parseData.last(0), parseData.spread(), parseData.disabled(), parseData.hide()); replaceDom.div(); replaceDom.node(parseData.iconClass()); @@ -2510,29 +2581,29 @@ layui.define(['jquery','layer','form'], function(exports) { replaceDom.ul(); replaceDom.basicData(parseData.basicData()); replaceDom.recordData(parseData.recordData()); - + var parentId = parseData.parentId(); var oldParentId = $p_li.attr("data-pid"); - if(parentId && parentId != oldParentId) { - // 变更了父节点 - $p_li = replaceDom.p_li(parentId); - - // 根据parentId找到下挂节点的ul - var $goto_div = _this.getNodeDom(parentId).div(), - $goto_ul = _this.getNodeDom(parentId).nextUl(); - // 判断父级ul中是否还存在li,如果不存在,则需要修改节点的样式 - if($goto_ul.children("li").length == 0){ + if (parentId && parentId != oldParentId) { + // 变更了父节点 + $p_li = replaceDom.p_li(parentId); + + // 根据parentId找到下挂节点的ul + var $goto_div = _this.getNodeDom(parentId).div(), + $goto_ul = _this.getNodeDom(parentId).nextUl(); + // 判断父级ul中是否还存在li,如果不存在,则需要修改节点的样式 + if ($goto_ul.children("li").length == 0) { var $icon_i = $goto_div.find("i[data-spread]"); _this.operateIcon($icon_i.eq(0), $icon_i.eq(1)).openWithLeaf(); $goto_ul.addClass(NAV_SHOW); } - $goto_ul.append($p_li); + $goto_ul.append($p_li); } else { - replaceDom.p_li(); + replaceDom.p_li(); } _this.setNodeParam($div); } else { - layer.msg("编辑失败,节点ID为undefined!",{icon:5}); + layer.msg("编辑失败,节点ID为undefined!", {icon: 5}); // 重新赋值 _this.setNodeParam($div); } @@ -2543,7 +2614,7 @@ layui.define(['jquery','layer','form'], function(exports) { } // 局部刷新树--当前节点选中被删除时 - DTree.prototype.partialRefreshDel = function($div){ + DTree.prototype.partialRefreshDel = function ($div) { var _this = this; $p_li = $div.parent("li"); $p_ul = _this.getNodeDom($div).parentUl(); @@ -2552,7 +2623,7 @@ layui.define(['jquery','layer','form'], function(exports) { $p_li.remove(); _this.showLine($p_ul.find("li")); // 判断父级ul中是否还存在li,如果不存在,则需要修改节点的样式 - if($p_ul.children("li").length == 0){ + if ($p_ul.children("li").length == 0) { var $icon_i = $p_div.find("i[data-spread]"); _this.operateIcon($icon_i.eq(0), $icon_i.eq(1)).closeWithLeaf(); } @@ -2561,28 +2632,28 @@ layui.define(['jquery','layer','form'], function(exports) { /******************** 复选框区域 ********************/ // 初始化复选框的值 - DTree.prototype.chooseDataInit = function(chooseIds){ + DTree.prototype.chooseDataInit = function (chooseIds) { var _this = this; var chooseId = chooseIds.split(","); - for (var i=0; i."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $child_li_i = $child_li.find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); _this.checkStatus($child_li_i).noCheck(); // 处理父级节点的选中状态 for (var i = 1, item = $parent_li; i < item.length; i++) { - var flag = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"'][data-checked='1']").length; + var flag = item.eq(i).find(">." + LI_NAV_CHILD + " ." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "'][data-checked='1']").length; if (flag == 0) { //把父级去掉选中 - var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $item_i = item.eq(i).find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); _this.checkStatus($item_i).noCheck(); } } @@ -2613,12 +2684,12 @@ layui.define(['jquery','layer','form'], function(exports) { _this.checkStatus($i).check(); // 处理子级节点的选中状态 - var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $child_li_i = $child_li.find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); _this.checkStatus($child_li_i).check(); // 处理父级节点的选中状态 for (var i = 1, item = $parent_li; i < item.length; i++) { - var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $item_i = item.eq(i).find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); //把父级选中 _this.checkStatus($item_i).check(); } @@ -2626,10 +2697,10 @@ layui.define(['jquery','layer','form'], function(exports) { }; //实现复选框点击, no-all 子集选中父级半选中,子集全选父级选中 - DTree.prototype.checkAllOrNoallOrNot = function($i) { + DTree.prototype.checkAllOrNoallOrNot = function ($i) { var _this = this; //$i 当前点击的checkbox - var $div = $i.closest("."+LI_DIV_ITEM), + var $div = $i.closest("." + LI_DIV_ITEM), dataPar = $i.attr("data-par"), dataType = $i.attr("data-type"), $li = $i.closest(dataPar), //当前checkbox的上级li节点 @@ -2641,13 +2712,13 @@ layui.define(['jquery','layer','form'], function(exports) { _this.checkStatus($i).noCheck(); // 处理子级节点的选中状态 - var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $child_li_i = $child_li.find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); _this.checkStatus($child_li_i).noCheck(); // 处理父级节点的选中状态 for (var i = 1, item = $parent_li; i < item.length; i++) { - var flag = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"'][data-checked='1']").length; - var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var flag = item.eq(i).find(">." + LI_NAV_CHILD + " ." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "'][data-checked='1']").length; + var $item_i = item.eq(i).find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); if (flag == 0) { //把父级去掉选中 _this.checkStatus($item_i).noCheck(); @@ -2661,14 +2732,14 @@ layui.define(['jquery','layer','form'], function(exports) { _this.checkStatus($i).check(); // 处理子级节点的选中状态 - var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $child_li_i = $child_li.find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); _this.checkStatus($child_li_i).check(); // 处理父级节点的选中状态 for (var i = 1, item = $parent_li; i < item.length; i++) { - var flag1 = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"'][data-checked='1']").length; - var flag2 = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']").length; - var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var flag1 = item.eq(i).find(">." + LI_NAV_CHILD + " ." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "'][data-checked='1']").length; + var flag2 = item.eq(i).find(">." + LI_NAV_CHILD + " ." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']").length; + var $item_i = item.eq(i).find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); if (flag1 != flag2) { // 父级复选框半选 _this.checkStatus($item_i).noallCheck(); @@ -2681,10 +2752,10 @@ layui.define(['jquery','layer','form'], function(exports) { }; //实现复选框点击,p-casc:父级选中子集全选,子集无法改变父级选中状态 - DTree.prototype.checkAllOrPcascOrNot = function($i) { + DTree.prototype.checkAllOrPcascOrNot = function ($i) { var _this = this; //$i 当前点击的checkbox - var $div = $i.closest("."+LI_DIV_ITEM), + var $div = $i.closest("." + LI_DIV_ITEM), dataPar = $i.attr("data-par"), dataType = $i.attr("data-type"), $li = $i.closest(dataPar), //当前checkbox的上级li节点 @@ -2696,7 +2767,7 @@ layui.define(['jquery','layer','form'], function(exports) { _this.checkStatus($i).noCheck(); // 处理子级节点的选中状态 - var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $child_li_i = $child_li.find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); _this.checkStatus($child_li_i).noCheck(); } else { //当前复选框为未选中状态,点击后变为选中状态 @@ -2704,16 +2775,16 @@ layui.define(['jquery','layer','form'], function(exports) { _this.checkStatus($i).check(); // 处理子级节点的选中状态 - var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $child_li_i = $child_li.find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); _this.checkStatus($child_li_i).check(); } }; //实现复选框点击,self:各自选中互不影响 - DTree.prototype.checkOrNot = function($i) { + DTree.prototype.checkOrNot = function ($i) { var _this = this; //$i 当前点击的checkbox - var $div = $i.closest("."+LI_DIV_ITEM), + var $div = $i.closest("." + LI_DIV_ITEM), dataPar = $i.attr("data-par"), dataType = $i.attr("data-type"), $li = $i.closest(dataPar), //当前checkbox的上级li节点 @@ -2730,10 +2801,10 @@ layui.define(['jquery','layer','form'], function(exports) { }; //实现复选框点击,only:只能选中1个复选框 - DTree.prototype.checkOnly = function($i) { + DTree.prototype.checkOnly = function ($i) { var _this = this; //$i 当前点击的checkbox - var $div = $i.closest("."+LI_DIV_ITEM), + var $div = $i.closest("." + LI_DIV_ITEM), dataPar = $i.attr("data-par"), dataType = $i.attr("data-type"), $li = $i.closest(dataPar), //当前checkbox的上级li节点 @@ -2752,48 +2823,48 @@ layui.define(['jquery','layer','form'], function(exports) { }; //实现复选框点击 - DTree.prototype.changeCheck = function($i) { + DTree.prototype.changeCheck = function ($i) { var _this = this; var temp = _this.temp; - if(typeof $i === 'undefined') { + if (typeof $i === 'undefined') { $i = temp[0]; } // 复选框选中事件 if (_this.checkbarType == "all") { _this.checkAllOrNot($i); - } else if(_this.checkbarType == "no-all") { + } else if (_this.checkbarType == "no-all") { _this.checkAllOrNoallOrNot($i); - } else if(_this.checkbarType == "p-casc") { + } else if (_this.checkbarType == "p-casc") { _this.checkAllOrPcascOrNot($i); - } else if(_this.checkbarType == "self") { + } else if (_this.checkbarType == "self") { _this.checkOrNot($i); - } else if(_this.checkbarType == "only") { + } else if (_this.checkbarType == "only") { _this.checkOnly($i); } else { _this.checkAllOrNot($i); } - if(_this.select) { - // 设置复选框模式中的下拉树的值 - _this.selectCheckboxVal(); + if (_this.select) { + // 设置复选框模式中的下拉树的值 + _this.selectCheckboxVal(); } - + // 获取复选框选中节点的内容 var checkbarNodes = _this.setAndGetCheckbarNodesParam(true); - + // 用户自定义想做的事情 _this.checkbarFun.chooseDone(checkbarNodes); - layui.event.call(this, MOD_NAME, "chooseDone("+$(_this.obj)[0].id+")", {"checkbarParams": checkbarNodes}); + layui.event.call(this, MOD_NAME, "chooseDone(" + $(_this.obj)[0].id + ")", {"checkbarParams": checkbarNodes}); _this.temp = []; }; //复选框半选状态初始化设置 - DTree.prototype.initNoAllCheck = function(){ + DTree.prototype.initNoAllCheck = function () { var _this = this; //1.获取所有选中节点 var $is = _this.obj.find("i[data-checked='1']"); - if($is.length > 0){ - for ( var key = 0; key < $is.length; key++) { + if ($is.length > 0) { + for (var key = 0; key < $is.length; key++) { var $i = $($is[key]), dataPar = $i.attr("data-par"), dataType = $i.attr("data-type"), @@ -2803,9 +2874,9 @@ layui.define(['jquery','layer','form'], function(exports) { // 处理父级节点的选中状态 for (var i = 1, item = $parent_li; i < item.length; i++) { - var flag1 = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"'][data-checked='1']").length; - var flag2 = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']").length; - var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var flag1 = item.eq(i).find(">." + LI_NAV_CHILD + " ." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "'][data-checked='1']").length; + var flag2 = item.eq(i).find(">." + LI_NAV_CHILD + " ." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']").length; + var $item_i = item.eq(i).find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); if (flag1 != flag2) { // 父级复选框半选 _this.checkStatus($item_i).noallCheck(); @@ -2819,12 +2890,12 @@ layui.define(['jquery','layer','form'], function(exports) { }; //复选框选中状态初始化设置 - DTree.prototype.initAllCheck = function(){ + DTree.prototype.initAllCheck = function () { var _this = this; //1.获取所有选中节点 var $is = _this.obj.find("i[data-checked='1']"); - if($is.length > 0){ - for ( var key = 0; key < $is.length; key++) { + if ($is.length > 0) { + for (var key = 0; key < $is.length; key++) { var $i = $($is[key]), dataPar = $i.attr("data-par"), dataType = $i.attr("data-type"), @@ -2834,7 +2905,7 @@ layui.define(['jquery','layer','form'], function(exports) { // 处理父级节点的选中状态 for (var i = 1, item = $parent_li; i < item.length; i++) { - var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $item_i = item.eq(i).find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); // 父级复选框全选 _this.checkStatus($item_i).check(); } @@ -2843,97 +2914,97 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 设置复选框选中/未选中/半选 _this.checkStatus($i).check(); _this.checkStatus($i).noCheck(); _this.checkStatus($i).noallCheck(); - DTree.prototype.checkStatus = function($i) { + DTree.prototype.checkStatus = function ($i) { var _this = this; return { - check: function(){ + check: function () { $i.removeClass(_this.usefontStyle.checkbox.out); $i.removeClass(_this.usefontStyle.checkbox.noall); $i.addClass(_this.usefontStyle.checkbox.on); $i.addClass(_this.style.chs); - $i.attr("data-checked","1"); + $i.attr("data-checked", "1"); }, - noCheck: function(){ + noCheck: function () { $i.removeClass(_this.usefontStyle.checkbox.noall); $i.removeClass(_this.usefontStyle.checkbox.on); $i.removeClass(_this.style.chs); $i.addClass(_this.usefontStyle.checkbox.out); - $i.attr("data-checked","0"); + $i.attr("data-checked", "0"); }, - noallCheck: function(){ + noallCheck: function () { $i.removeClass(_this.usefontStyle.checkbox.out); $i.removeClass(_this.usefontStyle.checkbox.on); $i.addClass(_this.usefontStyle.checkbox.noall); $i.addClass(_this.style.chs); - $i.attr("data-checked","2"); + $i.attr("data-checked", "2"); } } }; // 设置树的复选框操作值的全部参数,并获取 - DTree.prototype.setAndGetCheckbarNodesParam = function(requestParamFlag) { + DTree.prototype.setAndGetCheckbarNodesParam = function (requestParamFlag) { var _this = this; //操作前先清空 _this.checkbarNode = []; // 选择所有复选框节点 - if (_this.checkbarData == "change"){ //记录变更数据 - _this.obj.find("i[data-par][dtree-disabled='false']").each(function(){ - var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); + if (_this.checkbarData == "change") { //记录变更数据 + _this.obj.find("i[data-par][dtree-disabled='false']").each(function () { + var $i = $(this), $div = $i.closest("." + LI_DIV_ITEM); if ($i.attr("data-checked") != $i.attr("data-initchecked")) { - if(requestParamFlag) { - _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); - } else { - _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); - } + if (requestParamFlag) { + _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); + } else { + _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); + } } }); - } else if (_this.checkbarData == "all"){ //记录全部数据 - _this.obj.find("i[data-par][data-checked][dtree-disabled='false']").each(function(){ - var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); - if(requestParamFlag) { - _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); - } else { - _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); - } + } else if (_this.checkbarData == "all") { //记录全部数据 + _this.obj.find("i[data-par][data-checked][dtree-disabled='false']").each(function () { + var $i = $(this), $div = $i.closest("." + LI_DIV_ITEM); + if (requestParamFlag) { + _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); + } else { + _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); + } }); - } else if (_this.checkbarData == "choose"){ //记录选中数据 - _this.obj.find("i[data-par][data-checked='1'][dtree-disabled='false']").each(function(){ - var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); - if(requestParamFlag) { - _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); - } else { - _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); - } + } else if (_this.checkbarData == "choose") { //记录选中数据 + _this.obj.find("i[data-par][data-checked='1'][dtree-disabled='false']").each(function () { + var $i = $(this), $div = $i.closest("." + LI_DIV_ITEM); + if (requestParamFlag) { + _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); + } else { + _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); + } }); - } else if (_this.checkbarData == "halfChoose"){ //记录选中和半选数据 - _this.obj.find("i[data-par][data-checked='1'][dtree-disabled='false']").each(function(){ - var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); - if(requestParamFlag) { - _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); - } else { - _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); - } + } else if (_this.checkbarData == "halfChoose") { //记录选中和半选数据 + _this.obj.find("i[data-par][data-checked='1'][dtree-disabled='false']").each(function () { + var $i = $(this), $div = $i.closest("." + LI_DIV_ITEM); + if (requestParamFlag) { + _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); + } else { + _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); + } }); - _this.obj.find("i[data-par][data-checked='2'][dtree-disabled='false']").each(function(){ - var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); - if(requestParamFlag) { - _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); - } else { - _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); - } + _this.obj.find("i[data-par][data-checked='2'][dtree-disabled='false']").each(function () { + var $i = $(this), $div = $i.closest("." + LI_DIV_ITEM); + if (requestParamFlag) { + _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); + } else { + _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); + } }); } return _this.checkbarNode; }; // 获取树的复选框操作值的全部参数 - DTree.prototype.getCheckbarNodesParam = function() { + DTree.prototype.getCheckbarNodesParam = function () { var _this = this; return _this.setAndGetCheckbarNodesParam(true); }; // 获取树的一个复选框的参数 - DTree.prototype.getCheckbarNodeParam = function($div, $i){ + DTree.prototype.getCheckbarNodeParam = function ($div, $i) { var _this = this; var temp_node = {}; temp_node.nodeId = $div.attr("data-id"); @@ -2942,29 +3013,29 @@ layui.define(['jquery','layer','form'], function(exports) { temp_node.leaf = _this.getNodeDom($div).cite().attr("data-leaf") == "leaf" ? true : false; temp_node.level = _this.getNodeDom($div).parentLi().attr("data-index"); temp_node.spread = _this.getNodeDom($div).fnode().attr("data-spread") == "open" ? true : false; - + var basicData = $div.attr("data-basic"); - if(basicData) { - basicData = JSON.parse(event.unescape(basicData)); + if (basicData) { + basicData = JSON.parse(event.unescape(basicData)); } temp_node.basicData = basicData; var recordData = $div.attr("data-record"); - if(recordData) { - recordData = JSON.parse(event.unescape(recordData)); + if (recordData) { + recordData = JSON.parse(event.unescape(recordData)); } temp_node.recordData = recordData; - + temp_node.dataType = $i.attr("data-type"); temp_node.checked = $i.attr("data-checked"); temp_node.initchecked = $i.attr("data-initchecked"); return temp_node; }; - + // 获取基于返回参数的树的复选框参数 - DTree.prototype.getCheckbarJsonArrParam = function(){ - var _this = this; - var checkbarJsonArr = { - nodeId: [], //节点ID + DTree.prototype.getCheckbarJsonArrParam = function () { + var _this = this; + var checkbarJsonArr = { + nodeId: [], //节点ID parentId: [], //父节点ID context: [], //节点内容 leaf: [], //是否叶子节点 @@ -2975,39 +3046,39 @@ layui.define(['jquery','layer','form'], function(exports) { initchecked: [], //节点复选框初始状态 basicData: [], //用户自定义的记录节点数据 recordData: [], //当前data数据(排除basicData和children字段) - }; - // 获取全部复选框选中节点 - var params = _this.setAndGetCheckbarNodesParam(false); - if(params && params.length > 0) { - for(var i=0; i 0) { + for (var i = 0; i < params.length; i++) { + var param = params[i]; + console.log(param); + checkbarJsonArr["nodeId"].push(param["nodeId"]); + checkbarJsonArr["parentId"].push(param["parentId"]); + checkbarJsonArr["context"].push(param["context"]); + checkbarJsonArr["leaf"].push(param["leaf"]); + checkbarJsonArr["level"].push(param["level"]); + checkbarJsonArr["spread"].push(param["spread"]); + checkbarJsonArr["dataType"].push(param["dataType"]); + checkbarJsonArr["checked"].push(param["checked"]); + checkbarJsonArr["initchecked"].push(param["initchecked"]); + checkbarJsonArr["basicData"].push(param["basicData"]); + checkbarJsonArr["recordData"].push(param["recordData"]); + } + } + + checkbarJsonArr = _this.getRequestParam(checkbarJsonArr); + console.log(checkbarJsonArr); + return checkbarJsonArr; }; //判断复选框是否发生变更 - DTree.prototype.changeCheckbarNodes = function(){ + DTree.prototype.changeCheckbarNodes = function () { var flag = false; var _this = this; - _this.obj.find("i[data-par]").each(function(){ + _this.obj.find("i[data-par]").each(function () { var $i = $(this); - $div = $i.closest("."+LI_DIV_ITEM); + $div = $i.closest("." + LI_DIV_ITEM); if ($i.attr("data-checked") != $i.attr("data-initchecked")) { flag = true; @@ -3016,76 +3087,80 @@ layui.define(['jquery','layer','form'], function(exports) { }); return flag; }; - + //点击节点选中/不选 复选框 - DTree.prototype.clickNodeCheckbar = function(nodeId){ - var _this = this; - var $checkbar = _this.getNodeDom(nodeId).checkbox(); - _this.temp = [$checkbar]; - _this.changeCheck(); + DTree.prototype.clickNodeCheckbar = function (nodeId) { + var _this = this; + var $checkbar = _this.getNodeDom(nodeId).checkbox(); + _this.temp = [$checkbar]; + _this.changeCheck(); } - + //复选框全选 - DTree.prototype.checkAllNode = function(nodeId){ - var _this = this; - var $i = _this.obj.find("i[data-par][data-checked!='1']"); - if($i.length > 0) { _this.checkStatus($i).check(); } + DTree.prototype.checkAllNode = function (nodeId) { + var _this = this; + var $i = _this.obj.find("i[data-par][data-checked!='1']"); + if ($i.length > 0) { + _this.checkStatus($i).check(); + } } - + //取消全部复选框选中 - DTree.prototype.cancelCheckedNode = function(nodeId){ - var _this = this; - var $i = _this.obj.find("i[data-par][data-checked!='0']"); - if($i.length > 0) { _this.checkStatus($i).noCheck(); } + DTree.prototype.cancelCheckedNode = function (nodeId) { + var _this = this; + var $i = _this.obj.find("i[data-par][data-checked!='0']"); + if ($i.length > 0) { + _this.checkStatus($i).noCheck(); + } } - + //反选复选框 - DTree.prototype.invertCheckedNode = function(nodeId){ - var _this = this; - if(_this.obj.find("i[data-par]").length > 0) { + DTree.prototype.invertCheckedNode = function (nodeId) { + var _this = this; + if (_this.obj.find("i[data-par]").length > 0) { var b = false; - _this.obj.find("i[data-par]").each(function(){ + _this.obj.find("i[data-par]").each(function () { var $i = $(this); - if($i.attr("data-checked") == '2'){ + if ($i.attr("data-checked") == '2') { b = true; - }else if($i.attr("data-checked") == '0') { + } else if ($i.attr("data-checked") == '0') { _this.checkStatus($i).check(); - }else if($i.attr("data-checked") == '1') { + } else if ($i.attr("data-checked") == '1') { _this.checkStatus($i).noCheck(); } }); - if(b) { + if (b) { _this.initNoAllCheck(); } else { _this.initAllCheck(); } } } - + //删除选中节点 - DTree.prototype.removeCheckedNode = function(nodeId){ - var _this = this; - var len = _this.obj.find("i[data-par][data-checked='1']").length; - if(len == 0){ - layer.msg("请至少选中一个节点",{icon:2}); - }else{ + DTree.prototype.removeCheckedNode = function (nodeId) { + var _this = this; + var len = _this.obj.find("i[data-par][data-checked='1']").length; + if (len == 0) { + layer.msg("请至少选中一个节点", {icon: 2}); + } else { //操作前先清空 _this.checkbarNode = []; // 选择所有复选框节点 var i_node = {}; - _this.obj.find("i[data-par][data-checked='1']").each(function(){ - var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); + _this.obj.find("i[data-par][data-checked='1']").each(function () { + var $i = $(this), $div = $i.closest("." + LI_DIV_ITEM); _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); }); - layer.confirm('确定要删除选中节点?', {icon: 3, title:'删除选中节点'}, function(index1){ + layer.confirm('确定要删除选中节点?', {icon: 3, title: '删除选中节点'}, function (index1) { var flag = _this.menubarFun.remove(_this.checkbarNode); - if(flag){ - _this.obj.find("i[data-par][data-checked='1']").closest("."+LI_DIV_ITEM).next("ul").remove(); - _this.obj.find("i[data-par][data-checked='1']").closest("."+LI_DIV_ITEM).remove(); - _this.checkbarNode=[]; + if (flag) { + _this.obj.find("i[data-par][data-checked='1']").closest("." + LI_DIV_ITEM).next("ul").remove(); + _this.obj.find("i[data-par][data-checked='1']").closest("." + LI_DIV_ITEM).remove(); + _this.checkbarNode = []; } layer.close(index1); @@ -3095,57 +3170,57 @@ layui.define(['jquery','layer','form'], function(exports) { /******************** 工具栏及菜单栏区域 ********************/ // 初始化菜单栏和工具栏的div - DTree.prototype.initTreePlus = function(){ + DTree.prototype.initTreePlus = function () { var _this = this; // 初始化菜单栏和工具栏的div - _this.obj.prevAll('div#dtree_menubar_'+_this.obj[0].id).remove(); + _this.obj.prevAll('div#dtree_menubar_' + _this.obj[0].id).remove(); _this.toolbarMenu = {}; - if(_this.menubar && _this.menubarTips.group && _this.menubarTips.group.length > 0) _this.obj.before("
                      "); - if(_this.toolbar){ - if(_this.toolbarWay == "contextmenu") { - _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).remove(); - _this.obj.before("
                      "); + if (_this.menubar && _this.menubarTips.group && _this.menubarTips.group.length > 0) _this.obj.before("
                      "); + if (_this.toolbar) { + if (_this.toolbarWay == "contextmenu") { + _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id).remove(); + _this.obj.before("
                      "); } } }; // 开启工具栏和菜单栏 - DTree.prototype.openTreePlus = function(){ + DTree.prototype.openTreePlus = function () { var _this = this; // 先对工具栏做处理,因为菜单栏可能会与工具栏产生关联。 var ggMenu = []; - if(_this.toolbar) _this.getToolbarDom(); + if (_this.toolbar) _this.getToolbarDom(); - if(_this.menubar) { + if (_this.menubar) { var menubarTips = _this.menubarTips, mtbar = menubarTips.toolbar, group = menubarTips.group, freedom = menubarTips.freedom; - if(mtbar && mtbar.length > 0){ + if (mtbar && mtbar.length > 0) { // 菜单栏吸附工具栏上 - for(var i=0; i 0){ + if (group && group.length > 0) { // 菜单栏吸附在上方的按钮组div中 - for(var i=0; i"; + gg = ""; break; case defaultMenu.moveUp: - gg = ""; + gg = ""; break; case defaultMenu.refresh: - gg = ""; + gg = ""; break; case defaultMenu.checkAll: - gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; + gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; break; case defaultMenu.unCheckAll: - gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; + gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; break; case defaultMenu.invertAll: - gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; + gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; break; case defaultMenu.remove: - gg = (_this.checkbar) ? "" : ""; + gg = (_this.checkbar) ? "" : ""; break; case defaultMenu.searchNode: - gg = ""; + gg = ""; break; } return gg; }; // 获取扩展菜单栏 - DTree.prototype.getExtMenubarDom = function(menu){ + DTree.prototype.getExtMenubarDom = function (menu) { var _this = this; - return ""; + return ""; }; // 获取依附在工具栏的菜单栏 - DTree.prototype.getMenubarToolDom = function(menu){ + DTree.prototype.getMenubarToolDom = function (menu) { var _this = this; var rootId = _this.obj[0].id; switch (menu) { @@ -3208,19 +3283,19 @@ layui.define(['jquery','layer','form'], function(exports) { _this.toolbarMenu[defaultMenu.refresh] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.refresh, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.refresh, "刷新"); break; case defaultMenu.checkAll: - if(_this.checkbar && _this.checkbarType != 'only') + if (_this.checkbar && _this.checkbarType != 'only') _this.toolbarMenu[defaultMenu.checkAll] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.checkAll, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.checkAll, "全选节点"); break; case defaultMenu.unCheckAll: - if(_this.checkbar && _this.checkbarType != 'only') + if (_this.checkbar && _this.checkbarType != 'only') _this.toolbarMenu[defaultMenu.unCheckAll] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.unCheckAll, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.unCheckAll, "全不选节点"); break; case defaultMenu.invertAll: - if(_this.checkbar && _this.checkbarType != 'only') + if (_this.checkbar && _this.checkbarType != 'only') _this.toolbarMenu[defaultMenu.invertAll] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.invertAll, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.invertAll, "反选节点"); break; case defaultMenu.remove: - if(_this.checkbar) + if (_this.checkbar) _this.toolbarMenu[defaultMenu.remove] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.remove, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.remove, "删除选中"); break; case defaultMenu.searchNode: @@ -3230,16 +3305,16 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 获取依附在工具栏的扩展菜单栏 - DTree.prototype.getExtMenubarToolDom = function(menu){ + DTree.prototype.getExtMenubarToolDom = function (menu) { var _this = this; - _this.toolbarMenu[menu.menubarId] = _this.setToolbarDom().setMenuToolbarOption(menu.menubarId, menu.title, _this.usefontStyle.toolbar.menubarExt+" "+menu.icon, ""); + _this.toolbarMenu[menu.menubarId] = _this.setToolbarDom().setMenuToolbarOption(menu.menubarId, menu.title, _this.usefontStyle.toolbar.menubarExt + " " + menu.icon, ""); }; // menubar内置方法 - DTree.prototype.menubarMethod = function(){ + DTree.prototype.menubarMethod = function () { var _this = this; return { - openAllNode: function(obj){ // 展开所有节点 + openAllNode: function (obj) { // 展开所有节点 var $ulNode = obj || _this.obj.children("li").children("ul"); // 遍历所有ul子节点 for (var i = 0; i < $ulNode.length; i++) { @@ -3252,19 +3327,21 @@ layui.define(['jquery','layer','form'], function(exports) { spread = $i_spread.attr("data-spread"), leaf = $cite.attr("data-leaf"); - if (leaf == "leaf") { continue; } // 说明是叶子了,则继续循环下一个 + if (leaf == "leaf") { + continue; + } // 说明是叶子了,则继续循环下一个 if (spread == "open") { // 说明该节点已经展开了,则进行子节点循环 } else { - if (_this.type=="load") { //是否全量加载 + if (_this.type == "load") { //是否全量加载 if (_this.cache) { //是否开启缓存 if ($ul.html()) { $ul.addClass(NAV_SHOW); } else { //加载节点 _this.getChild($div); } - }else { //每次取新的数据 + } else { //每次取新的数据 $ul.html(""); _this.getChild($div); } @@ -3278,8 +3355,8 @@ layui.define(['jquery','layer','form'], function(exports) { _this.menubarMethod().openAllNode($childUl); } }, - closeAllNode: function(){ //收缩所有节点 - _this.obj.find("."+LI_NAV_CHILD).each(function(){ + closeAllNode: function () { //收缩所有节点 + _this.obj.find("." + LI_NAV_CHILD).each(function () { // 获取当前节点的信息 var $ul = $(this), $div = $ul.prev("div"), @@ -3293,61 +3370,61 @@ layui.define(['jquery','layer','form'], function(exports) { _this.operateIcon($i_spread, $i_node).close(); }); }, - refreshTree: function(){// 刷新树 + refreshTree: function () {// 刷新树 _this.refreshTree(); }, - checkAll: function(){ // 全选节点 - _this.checkAllNode(); + checkAll: function () { // 全选节点 + _this.checkAllNode(); }, - unCheckAll: function(){ // 全不选节点 + unCheckAll: function () { // 全不选节点 _this.cancelCheckedNode(); }, - invertAll: function(){ // 反选节点 - _this.invertCheckedNode(); + invertAll: function () { // 反选节点 + _this.invertCheckedNode(); }, - remove: function(){// 删除选中节点 - _this.removeCheckedNode(); + remove: function () {// 删除选中节点 + _this.removeCheckedNode(); }, - searchNode: function(){//模糊查询该值,展开该值节点 + searchNode: function () {//模糊查询该值,展开该值节点 layer.prompt({ formType: 0, value: "", title: '查询节点' - }, function(value, index1, elem){ + }, function (value, index1, elem) { if (value) { var flag = _this.searchNode(value); if (!flag) { - layer.msg("该名称节点不存在!", {icon:5}); + layer.msg("该名称节点不存在!", {icon: 5}); } } else { - layer.msg("未指定查询节点名称", {icon:5}); + layer.msg("未指定查询节点名称", {icon: 5}); } layer.close(index1); }); }, - extMethod: function(menuId, $div, flag){ - if(_this.menubar && _this.menubarTips.group && _this.menubarTips.group.length > 0 && flag == "group"){ - for(var i=0; i<_this.menubarTips.group.length; i++){ + extMethod: function (menuId, $div, flag) { + if (_this.menubar && _this.menubarTips.group && _this.menubarTips.group.length > 0 && flag == "group") { + for (var i = 0; i < _this.menubarTips.group.length; i++) { var ext = _this.menubarTips.group[i]; - if (menuId == ext.menubarId){ + if (menuId == ext.menubarId) { ext.handler(_this.getRequestParam(_this.getNodeParam($div), $div)); break; } } } - if(_this.menubar && _this.menubarTips.toolbar && _this.menubarTips.toolbar.length > 0 && flag == "toolbar"){ - for(var i=0; i<_this.menubarTips.toolbar.length; i++){ + if (_this.menubar && _this.menubarTips.toolbar && _this.menubarTips.toolbar.length > 0 && flag == "toolbar") { + for (var i = 0; i < _this.menubarTips.toolbar.length; i++) { var ext = _this.menubarTips.toolbar[i]; - if (menuId == ext.menubarId){ + if (menuId == ext.menubarId) { ext.handler(_this.getRequestParam(_this.getNodeParam($div), $div)); break; } } } - if(_this.menubar && _this.menubarTips.freedom && _this.menubarTips.freedom.length > 0 && flag == "freedom"){ - for(var i=0; i<_this.menubarTips.freedom.length; i++){ + if (_this.menubar && _this.menubarTips.freedom && _this.menubarTips.freedom.length > 0 && flag == "freedom") { + for (var i = 0; i < _this.menubarTips.freedom.length; i++) { var ext = _this.menubarTips.freedom[i]; - if (menuId == ext.menubarId){ + if (menuId == ext.menubarId) { ext.handler(_this.getRequestParam(_this.getNodeParam($div), $div)); break; } @@ -3358,7 +3435,7 @@ layui.define(['jquery','layer','form'], function(exports) { }; // menubar监听方法 - DTree.prototype.menubarListener = function(menuId, flag){ + DTree.prototype.menubarListener = function (menuId, flag) { var _this = this; var $div = _this.getNodeDom().nowDiv(); switch (menuId) { @@ -3393,18 +3470,18 @@ layui.define(['jquery','layer','form'], function(exports) { }; //模糊查询该值,展开该值节点 - DTree.prototype.searchNode = function(value){ + DTree.prototype.searchNode = function (value) { var _this = this; var b = false; var $lis = []; - _this.obj.find("cite[data-leaf]").each(function(){ + _this.obj.find("cite[data-leaf]").each(function () { var $nthis = $(this); var html = $nthis.html(); - if(html.indexOf(value) > -1){ - if($nthis.attr("data-leaf") == "leaf") { + if (html.indexOf(value) > -1) { + if ($nthis.attr("data-leaf") == "leaf") { // 叶子节点提供包含父节点的所有信息 var title = ""; - $nthis.parents("li").each(function(){ + $nthis.parents("li").each(function () { title = "-" + $(this).find("cite[data-leaf]").html() + title; }); title = title.substring(1, title.length); @@ -3412,26 +3489,26 @@ layui.define(['jquery','layer','form'], function(exports) { } // 保存当前cite所在的li及父li中包含该值,则只保留父的 var i = 0; - $nthis.parents("li").each(function(){ + $nthis.parents("li").each(function () { var html2 = $(this).find("cite[data-leaf]").html(); - if(html2.indexOf(value) > -1){ + if (html2.indexOf(value) > -1) { i++; } - if(i >= 2){ + if (i >= 2) { return true; } }); - if (i < 2){ + if (i < 2) { $lis.push($nthis.closest("li").prop("outerHTML")); } } }); - if($lis.length > 0) { + if ($lis.length > 0) { b = true; // 1.将树节点清空 _this.obj.html(""); // 2.遍历所有cite节点,展开当前cite节点 - for(var i=0; i<$lis.length; i++){ + for (var i = 0; i < $lis.length; i++) { _this.obj.append($lis[i]); } } @@ -3441,71 +3518,71 @@ layui.define(['jquery','layer','form'], function(exports) { /******************** 工具栏区域 ********************/ // 获取工具栏 - DTree.prototype.getToolbarDom = function(){ + DTree.prototype.getToolbarDom = function () { var _this = this; var toolbarShow = _this.toolbarShow, toolbarExt = _this.toolbarExt, toolbarWay = _this.toolbarWay; - if(toolbarShow.length > 0){ - for(var i=0; i 0) { + for (var i = 0; i < toolbarShow.length; i++) { var show = toolbarShow[i]; - if(show == "pulldown"){ + if (show == "pulldown") { _this.toolbarMenu[defaultTool.pulldown] = _this.setToolbarDom().setToolbarOption(defaultTool.pulldown, _this.toolbarStyle.title, _this.usefontStyle.toolbar.pulldown, "展开"); } - if(show == "pullup"){ + if (show == "pullup") { _this.toolbarMenu[defaultTool.pullup] = _this.setToolbarDom().setToolbarOption(defaultTool.pullup, _this.toolbarStyle.title, _this.usefontStyle.toolbar.pullup, "收缩"); } - if(show == "add"){ + if (show == "add") { _this.toolbarMenu[defaultTool.addTool] = _this.setToolbarDom().setToolbarOption(defaultTool.addTool, _this.toolbarStyle.title, _this.usefontStyle.toolbar.add, "新增"); } - if(show == "edit"){ + if (show == "edit") { _this.toolbarMenu[defaultTool.editTool] = _this.setToolbarDom().setToolbarOption(defaultTool.editTool, _this.toolbarStyle.title, _this.usefontStyle.toolbar.edit, "编辑"); } - if(show == "delete"){ + if (show == "delete") { _this.toolbarMenu[defaultTool.delTool] = _this.setToolbarDom().setToolbarOption(defaultTool.delTool, _this.toolbarStyle.title, _this.usefontStyle.toolbar.del, "删除"); } } } - if(toolbarExt.length > 0){ - for(var i=0; i 0) { + for (var i = 0; i < toolbarExt.length; i++) { var ext = toolbarExt[i]; - _this.toolbarMenu[ext.toolbarId] = _this.setToolbarDom().setToolbarOption(ext.toolbarId, ext.title, _this.usefontStyle.toolbarExt+" "+ext.icon, ""); + _this.toolbarMenu[ext.toolbarId] = _this.setToolbarDom().setToolbarOption(ext.toolbarId, ext.title, _this.usefontStyle.toolbarExt + " " + ext.icon, ""); } } }; // 设置工具栏按钮 - DTree.prototype.setToolbarDom = function(){ + DTree.prototype.setToolbarDom = function () { var _this = this; var toolbarWay = _this.toolbarWay; return { - setToolbarOption: function(toolbarId, title, classId, other){ - if(toolbarWay == "contextmenu") { - return "
                       "+other +title+"
                      "; - } else if(toolbarWay == "fixed" || toolbarWay == "follow") { - return ""; + setToolbarOption: function (toolbarId, title, classId, other) { + if (toolbarWay == "contextmenu") { + return "
                       " + other + title + "
                      "; + } else if (toolbarWay == "fixed" || toolbarWay == "follow") { + return ""; } }, - setMenuToolbarOption: function(menubarId, title, classId, other){ + setMenuToolbarOption: function (menubarId, title, classId, other) { var rootId = _this.obj[0].id; - if(toolbarWay == "contextmenu") { - return "
                       "+other +title+"
                      "; - } else if(toolbarWay == "fixed" || toolbarWay == "follow") { - return ""; + if (toolbarWay == "contextmenu") { + return "
                       " + other + title + "
                      "; + } else if (toolbarWay == "fixed" || toolbarWay == "follow") { + return ""; } }, - setToolbarPlace: function(toolbarMenu){ - if(toolbarWay == "contextmenu") { - if(toolbarMenu){ - _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).find('div.layui-nav-item>dl.layui-nav-child').html(""); - for(var key in toolbarMenu){ - _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).find('div.layui-nav-item>dl.layui-nav-child').append(toolbarMenu[key]); + setToolbarPlace: function (toolbarMenu) { + if (toolbarWay == "contextmenu") { + if (toolbarMenu) { + _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id).find('div.layui-nav-item>dl.layui-nav-child').html(""); + for (var key in toolbarMenu) { + _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id).find('div.layui-nav-item>dl.layui-nav-child').append(toolbarMenu[key]); } } - } else if(toolbarWay == "fixed" || toolbarWay == "follow") { - _this.obj.find("cite[data-leaf][dtree-disabled='false']").each(function(){ + } else if (toolbarWay == "fixed" || toolbarWay == "follow") { + _this.obj.find("cite[data-leaf][dtree-disabled='false']").each(function () { var $cite = $(this); _this.dynamicToolbarDom($cite); }); @@ -3515,17 +3592,17 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 在节点后动态绑定fixed和follow条件的工具栏 - DTree.prototype.dynamicToolbarDom = function($cite){ + DTree.prototype.dynamicToolbarDom = function ($cite) { var _this = this; var toolbarWay = _this.toolbarWay; - if($cite.next("em."+TOOLBAR_TOOL_EM).length == 0) { + if ($cite.next("em." + TOOLBAR_TOOL_EM).length == 0) { var $div = $cite.parent("div"); var param = _this.getRequestParam(_this.getTempNodeParam($div)); var toolbarMenus = _this.toolbarFun.loadToolbarBefore(event.cloneObj(_this.toolbarMenu), param, $div); var hideCls = (toolbarWay == "follow") ? NAV_HIDE : ""; - var em = [""]; - if(toolbarMenus){ - for(var key in toolbarMenus){ + var em = [""]; + if (toolbarMenus) { + for (var key in toolbarMenus) { em.push(toolbarMenus[key]); } } @@ -3535,20 +3612,20 @@ layui.define(['jquery','layer','form'], function(exports) { } // 隐藏toolbar - DTree.prototype.toolbarHide = function() { + DTree.prototype.toolbarHide = function () { var _this = this; - if(_this.toolbar && _this.toolbarWay == "contextmenu") { - var $toolBarDiv = _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id); + if (_this.toolbar && _this.toolbarWay == "contextmenu") { + var $toolBarDiv = _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id); $toolBarDiv.find(".layui-nav-child").removeClass('layui-anim-fadein layui-show'); } } // toolbar内置方法 - DTree.prototype.toolbarMethod = function(){ + DTree.prototype.toolbarMethod = function () { var _this = this; return { - pulldown: function(obj){ // 展开当前点击节点的下面全部节点 - if(!obj) return; + pulldown: function (obj) { // 展开当前点击节点的下面全部节点 + if (!obj) return; var $ulNode = obj; // 遍历所有ul子节点 for (var i = 0; i < $ulNode.length; i++) { @@ -3561,19 +3638,21 @@ layui.define(['jquery','layer','form'], function(exports) { spread = $i_spread.attr("data-spread"), leaf = $cite.attr("data-leaf"); - if (leaf == "leaf") { continue; } // 说明是叶子了,则继续循环下一个 + if (leaf == "leaf") { + continue; + } // 说明是叶子了,则继续循环下一个 if (spread == "open") { // 说明该节点已经展开了,则进行子节点循环 } else { - if (_this.type=="load") { //是否全量加载 + if (_this.type == "load") { //是否全量加载 if (_this.cache) { //是否开启缓存 if ($ul.html()) { $ul.addClass(NAV_SHOW); } else { //加载节点 _this.getChild($div); } - }else { //每次取新的数据 + } else { //每次取新的数据 $ul.html(""); _this.getChild($div); } @@ -3587,8 +3666,8 @@ layui.define(['jquery','layer','form'], function(exports) { _this.toolbarMethod().pulldown($childUl); } }, - pullup: function($li){ // 收缩当前点击节点的下面全部节点 - $li.find("."+LI_NAV_CHILD).each(function(){ + pullup: function ($li) { // 收缩当前点击节点的下面全部节点 + $li.find("." + LI_NAV_CHILD).each(function () { // 获取当前节点的信息 var $ul = $(this), $div = $ul.prev("div"), @@ -3606,7 +3685,7 @@ layui.define(['jquery','layer','form'], function(exports) { }; // toolbar监听方法 - DTree.prototype.toolbarListener = function(tool, $div) { + DTree.prototype.toolbarListener = function (tool, $div) { var _this = this; var $cite = $div.children("cite[data-leaf]"), $ul = $div.next("ul"), @@ -3625,33 +3704,33 @@ layui.define(['jquery','layer','form'], function(exports) { var content = _this.loadToolBar(title, defaultTool.addTool); layer.open({ - title: "新增"+_this.toolbarStyle.title, + title: "新增" + _this.toolbarStyle.title, type: 1, area: _this.toolbarStyle.area, content: content, - success: function(layero, index){ + success: function (layero, index) { form.render(); - form.on("submit(dtree_addNode_form)",function(data){ + form.on("submit(dtree_addNode_form)", function (data) { var data = data.field; var parentId = $div.attr("data-id"), - id = $div.attr("data-id")+"_node_"+$ul[0].childNodes.length, + id = $div.attr("data-id") + "_node_" + $ul[0].childNodes.length, leaf = true, checked = "0", - level = parseInt($p_li.attr("data-index"))+1; + level = parseInt($p_li.attr("data-index")) + 1; // 创建子节点的DOM,添加子节点 var checkArr = []; if (_this.checkArrLen > 0) { for (var i = 0; i < _this.checkArrLen; i++) { - checkArr.push({"type":i,"checked":"0"}); + checkArr.push({"type": i, "checked": "0"}); } } $ul.append(_this.getLiItemDom(id, parentId, data.addNodeName, data.addNodeName, true, "", "", checkArr, level, false, false, false, "", "", "item")); // 先将li节点隐藏 - $ul.find("li[data-id='"+id+"']").hide(); + $ul.find("li[data-id='" + id + "']").hide(); // 重新赋值 - var $addDiv = $ul.find("div[data-id='"+id+"']"); + var $addDiv = $ul.find("div[data-id='" + id + "']"); node = _this.getNodeParam($addDiv); //获取组装后的requestNode,组合参数 @@ -3672,14 +3751,14 @@ layui.define(['jquery','layer','form'], function(exports) { var content = _this.loadToolBar(title, defaultTool.editTool); layer.open({ - title: "编辑"+_this.toolbarStyle.title, + title: "编辑" + _this.toolbarStyle.title, type: 1, area: _this.toolbarStyle.area, content: content, - success: function(layero, index){ + success: function (layero, index) { _this.toolbarFun.editTreeLoad(_this.getRequestParam(_this.getNodeParam($div))); form.render(); - form.on("submit(dtree_editNode_form)",function(data){ + form.on("submit(dtree_editNode_form)", function (data) { var data = data.field; $cite.html(data.editNodeName); node = _this.getNodeParam($div); @@ -3694,7 +3773,10 @@ layui.define(['jquery','layer','form'], function(exports) { }); break; case defaultTool.delTool: - layer.confirm('确定要删除该'+_this.toolbarStyle.title+'?', {icon: 3, title:'删除'+_this.toolbarStyle.title}, function(index){ + layer.confirm('确定要删除该' + _this.toolbarStyle.title + '?', { + icon: 3, + title: '删除' + _this.toolbarStyle.title + }, function (index) { var node = _this.getNodeParam($div); _this.temp = [$p_li, $p_div]; _this.toolbarFun.delTreeNode(_this.getRequestParam(_this.getNodeParam($div)), $div); @@ -3703,10 +3785,10 @@ layui.define(['jquery','layer','form'], function(exports) { }); break; default: - if(_this.toolbarExt.length > 0){ - for(var i=0; i<_this.toolbarExt.length; i++){ + if (_this.toolbarExt.length > 0) { + for (var i = 0; i < _this.toolbarExt.length; i++) { var ext = _this.toolbarExt[i]; - if (tool == ext.toolbarId){ + if (tool == ext.toolbarId) { ext.handler(_this.getRequestParam(_this.getNodeParam($div)), $div); break; } @@ -3718,7 +3800,7 @@ layui.define(['jquery','layer','form'], function(exports) { // 加载toolBar中的内容 - DTree.prototype.loadToolBar = function(title, name){ + DTree.prototype.loadToolBar = function (title, name) { var _this = this; var toolbarShow = _this.toolbarShow; var nodeBarContents = _this.toolbarBtn; @@ -3726,24 +3808,38 @@ layui.define(['jquery','layer','form'], function(exports) { var html = ""; switch (name) { case defaultTool.addTool: - var addNodeBarDef = [{"label": "当前选中", "name": "nodeTitle", "type": "text", "value": title, "defElem": "nowChoose", "readonly": true}, - {"label": "新增"+_this.toolbarStyle.title, "name": "addNodeName", "type": "text", "value": "", "defElem": "nowChange", "verify": "required"}, + var addNodeBarDef = [{ + "label": "当前选中", + "name": "nodeTitle", + "type": "text", + "value": title, + "defElem": "nowChoose", + "readonly": true + }, + { + "label": "新增" + _this.toolbarStyle.title, + "name": "addNodeName", + "type": "text", + "value": "", + "defElem": "nowChange", + "verify": "required" + }, {"type": "submit", "value": "确认添加", "defElem": "btn", "filter": "dtree_addNode_form"}]; //2. 用户自定义的节点内容 - var addNodeBar = ['
                      ']; + var addNodeBar = ['
                      ']; - if(nodeBarContents != null && nodeBarContents.length > 0){ - if(nodeBarContents[0] != null && nodeBarContents[0] != undefined && nodeBarContents[0].length > 0){ + if (nodeBarContents != null && nodeBarContents.length > 0) { + if (nodeBarContents[0] != null && nodeBarContents[0] != undefined && nodeBarContents[0].length > 0) { var addNodeBarContents = nodeBarContents[0]; // 1. 检查是否包含了now、newly、btn这三个默认项,将其他元素依次排列,将特殊元素至于栈顶 - for(var i=0; i', '
                      ']; // 3.遍历生成按钮 - for(var j=0; j']; + var editNodeBar = ['
                      ']; //2. 用户自定义的节点内容 - if(nodeBarContents != null && nodeBarContents.length > 0){ + if (nodeBarContents != null && nodeBarContents.length > 0) { - if(nodeBarContents[1] != null && nodeBarContents[1] != undefined && nodeBarContents[1].length > 0){ + if (nodeBarContents[1] != null && nodeBarContents[1] != undefined && nodeBarContents[1].length > 0) { var editNodeBarContents = nodeBarContents[1]; // 1. 检查是否包含了now、newly、btn这三个默认项,将其他元素依次排列,将特殊元素至于栈顶 - for(var i=0; i', '
                      ']; // 3.遍历生成按钮 - for(var j=0; j', - '', + '', '
                      ', - '', '
                      ', '
                      '].join(''); }, - textarea: function(){ + textarea: function () { return ['
                      ', - '', + '', '
                      ', - '', + '>' + val + '', '
                      ', '
                      '].join(''); }, - hidden: function(){ - return [''].join(''); }, - select: function(){ + select: function () { var optionsData = (typeof nodeBarContents.optionsData === 'object') ? nodeBarContents.optionsData : nodeBarContents.optionsData(); var options = ""; - for(var key in optionsData){ - if(val == optionsData[key]){ - options += ""; + for (var key in optionsData) { + if (val == optionsData[key]) { + options += ""; } else { - options += ""; + options += ""; } } return ['
                      ', - '', + '', '
                      ', - '', '
                      ', '
                      '].join(''); }, - submit: function(){ + submit: function () { var filter = nodeBarContents.filter; - return [''].join(''); + return [''].join(''); }, - button: function(){ + button: function () { return [''].join(''); + (id != "" ? 'id="' + id + '" ' : ''), + (name != "" ? 'name="' + name + '" ' : ''), + ' >' + val + ''].join(''); }, - reset: function(){ + reset: function () { return [''].join(''); + (id != "" ? 'id="' + id + '" ' : ''), + (name != "" ? 'name="' + name + '" ' : ''), + '>' + val + ''].join(''); } } }; // 新增节点后改变节点内容 - DTree.prototype.changeTreeNodeAdd = function(returnID){ + DTree.prototype.changeTreeNodeAdd = function (returnID) { var _this = this; var temp = _this.temp; var id = temp[0], $ul = temp[1], $div = temp[2], level = temp[3]; var flag = false; - if(returnID){ - var $thisDiv = _this.obj.find("[data-id='"+id+"']"); - if(typeof returnID === "object"){ + if (returnID) { + var $thisDiv = _this.obj.find("[data-id='" + id + "']"); + if (typeof returnID === "object") { // 如果是JSON格式数据,则将当前DIV删除,重新建造DIV $thisDiv.remove(); var parseData = _this.parseData(returnID); - if(parseData.treeId()){ + if (parseData.treeId()) { $ul.append(_this.getLiItemDom(parseData.treeId(), parseData.parentId(), parseData.title(), parseData.fmtTitle(), parseData.last(0), parseData.ficonClass(), parseData.iconClass(), parseData.checkArr(), level, parseData.spread(), parseData.disabled(), parseData.hide(), parseData.basicData(), parseData.recordData(), "item")); // 建造完毕后,选中该DIV - $thisDiv = $ul.find("div[data-id='"+parseData.treeId()+"']"); + $thisDiv = $ul.find("div[data-id='" + parseData.treeId() + "']"); _this.setNodeParam($thisDiv) } else { - layer.msg("添加失败,节点ID为undefined!",{icon:5}); + layer.msg("添加失败,节点ID为undefined!", {icon: 5}); // 将li节点删除 - $ul.find("li[data-id='"+id+"']").remove(); + $ul.find("li[data-id='" + id + "']").remove(); // 重新赋值 _this.setNodeParam($div); // 临时变量制空 _this.temp = []; - return ; + return; } - }else if(returnID == 'refresh'){ + } else if (returnID == 'refresh') { // 如果是设置为refresh参数,则向后台发送请求,获取新增节点下的真实参数,局部刷新树。 flag = true; - } else if(typeof returnID === "string" || typeof returnID === 'number' || returnID == true){ + } else if (typeof returnID === "string" || typeof returnID === 'number' || returnID == true) { $thisDiv.attr("data-id", returnID); // 将li节点展示 - $ul.find("li[data-id='"+returnID+"']").show(); + $ul.find("li[data-id='" + returnID + "']").show(); _this.setNodeParam($thisDiv) } @@ -4008,20 +4126,20 @@ layui.define(['jquery','layer','form'], function(exports) { } $ul.addClass(NAV_SHOW); //展开UL _this.accordionUL($ul); - if(flag) { + if (flag) { _this.getChild($div); } else { // _this.showLine(); _this.showLine($ul.find("li")); // 这种情况下需要在新增节点后对节点新增工具栏 - if(_this.toolbar && _this.toolbarWay != 'contextmenu') { + if (_this.toolbar && _this.toolbarWay != 'contextmenu') { _this.dynamicToolbarDom($thisDiv.find("cite[data-leaf]")); } } } else { // 将li节点删除 - $ul.find("li[data-id='"+id+"']").remove(); + $ul.find("li[data-id='" + id + "']").remove(); // 重新赋值 _this.setNodeParam($div); } @@ -4031,23 +4149,23 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 编辑页打开后显示编辑页内容 - DTree.prototype.changeTreeNodeDone = function(param){ + DTree.prototype.changeTreeNodeDone = function (param) { var _this = this; form.val('dtree_editNode_form', param); form.render(); }; // 修改节点后改变节点内容 - DTree.prototype.changeTreeNodeEdit = function(returnID){ + DTree.prototype.changeTreeNodeEdit = function (returnID) { var _this = this; var temp = _this.temp; var $cite = temp[0], $div = temp[1], title = temp[2], $p_div = temp[3]; var flag = false; - if(returnID){ - if(typeof returnID === "object"){ + if (returnID) { + if (typeof returnID === "object") { var parseData = _this.parseData(data); - if(parseData.treeId()){ + if (parseData.treeId()) { var replaceDom = _this.replaceDom($div, parseData.treeId(), parseData.last(0), parseData.spread(), parseData.disabled(), parseData.hide()); replaceDom.node(parseData.iconClass()); replaceDom.checkbox(parseData.checkArr()); @@ -4057,7 +4175,7 @@ layui.define(['jquery','layer','form'], function(exports) { replaceDom.recordData(parseData.recordData()); _this.setNodeParam($div); } else { - layer.msg("编辑失败,节点ID为undefined!",{icon:5}); + layer.msg("编辑失败,节点ID为undefined!", {icon: 5}); // 重新赋值 _this.setNodeParam($div); } @@ -4071,18 +4189,18 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 删除节点后改变节点内容 - DTree.prototype.changeTreeNodeDel = function(flag){ + DTree.prototype.changeTreeNodeDel = function (flag) { var _this = this; var temp = _this.temp; var $p_li = temp[0], $p_ul = $p_li.parent("ul"), $p_div = temp[1]; - if(flag){ + if (flag) { $p_li.remove(); _this.showLine($p_ul.find("li")); // 判断父级ul中是否还存在li,如果不存在,则需要修改节点的样式 - if($p_ul.children("li").length == 0){ + if ($p_ul.children("li").length == 0) { var $icon_i = $p_div.find("i[data-spread]"); _this.operateIcon($icon_i.eq(0), $icon_i.eq(1)).closeWithLeaf(); } @@ -4094,7 +4212,7 @@ layui.define(['jquery','layer','form'], function(exports) { /******************** iframe区域 ********************/ // 加载iframe - DTree.prototype.loadIframe = function($div, iframeParam) { + DTree.prototype.loadIframe = function ($div, iframeParam) { var _this = this; var $cite = _this.getNodeDom($div).cite(); if (!_this.useIframe) { // 启用iframe @@ -4109,17 +4227,17 @@ layui.define(['jquery','layer','form'], function(exports) { if (flag) { if ($(iframeElem).length > 0) { //iframe存在 if (!iframeUrl) { - layer.msg("数据请求异常,iframeUrl参数未指定", {icon:5}); + layer.msg("数据请求异常,iframeUrl参数未指定", {icon: 5}); return false; } var param = AjaxHelper.serialize(iframeParam); - if(iframeUrl.indexOf("?")> -1){ - param = "&"+param.substring(1, param.length); + if (iframeUrl.indexOf("?") > -1) { + param = "&" + param.substring(1, param.length); } var url = iframeUrl + param; $(iframeElem).attr("src", url); } else { - layer.msg("iframe绑定异常,请确认页面中是否有iframe页对应的容器", {icon:5}); + layer.msg("iframe绑定异常,请确认页面中是否有iframe页对应的容器", {icon: 5}); return false; } } @@ -4127,7 +4245,7 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 获取传递出去的参数,根据iframe.iframeDefaultRequest、iframe.iframeRequest和node拼出发出请求的参数 - DTree.prototype.getIframeRequestParam = function(nodes){ + DTree.prototype.getIframeRequestParam = function (nodes) { var _this = this; var request = _this.iframeRequest, defaultRequestNames = _this.iframeDefaultRequest, @@ -4135,16 +4253,16 @@ layui.define(['jquery','layer','form'], function(exports) { requestParam = {}; // 先拼用户自定义的,在拼树生成的,这样的话用户可以自定义当树未生成时的节点的初始值 - for ( var key in request) { + for (var key in request) { requestParam[key] = request[key]; } - for ( var key in defaultRequestNames) { + for (var key in defaultRequestNames) { var paramName = defaultRequestNames[key]; var paramValue = node[key]; - if(typeof paramValue === "boolean"){ + if (typeof paramValue === "boolean") { requestParam[paramName] = paramValue; - }else { - if(paramValue){ + } else { + if (paramValue) { requestParam[paramName] = paramValue; } } @@ -4152,8 +4270,8 @@ layui.define(['jquery','layer','form'], function(exports) { // 解决传递中文的乱码问题 var reg = /[\u4E00-\u9FA5\uF900-\uFA2D]/; //正则匹配中文 - for(var key in requestParam){ - if(reg.test(requestParam[key])) { + for (var key in requestParam) { + if (reg.test(requestParam[key])) { var str = requestParam[key]; requestParam[key] = encodeURI(encodeURI(str)); } @@ -4164,76 +4282,76 @@ layui.define(['jquery','layer','form'], function(exports) { /******************** 数据回调区域 ********************/ // 根据具体的id获取基于当前id的div以及对应的其他dom元素 - DTree.prototype.getNodeDom = function(id){ + DTree.prototype.getNodeDom = function (id) { var _this = this; // 获取当前div,如果id就是一个dom,则就是这个,如果不是则进行选择。如果选不中则为null - var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']").length == 0) ? null : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']"); return { - div: function(){ // 获取当前div + div: function () { // 获取当前div return $div; }, - fnode: function(){ // 获取一级图标元素 + fnode: function () { // 获取一级图标元素 return ($div == null) ? null : $div.find("i[data-spread]").eq(0); }, - snode: function(){ // 获取二级图标元素 + snode: function () { // 获取二级图标元素 return ($div == null) ? null : $div.find("i[data-spread]").eq(1); }, - checkbox: function(){ // 获取复选框元素 + checkbox: function () { // 获取复选框元素 return ($div == null) ? null : $div.find("i[data-par]"); }, - cite: function(){ // 获取cite元素 + cite: function () { // 获取cite元素 return ($div == null) ? null : $div.find("cite[data-leaf]"); }, - nextUl: function(){ // 获取相邻的ul元素 + nextUl: function () { // 获取相邻的ul元素 return ($div == null) ? null : $div.next("ul"); }, - parentLi: function(){ // 获取父级li元素 + parentLi: function () { // 获取父级li元素 return ($div == null) ? null : $div.parent("li"); }, - parentUl: function(){ // 获取基于当前$div的上级$ul + parentUl: function () { // 获取基于当前$div的上级$ul return ($div == null) ? null : $div.parent("li").parent("ul"); }, - parentDiv: function(){ // 获取基于当前$div的上级$div + parentDiv: function () { // 获取基于当前$div的上级$div return ($div == null) ? null : $div.parent("li").parent("ul").prev("div"); }, - nowDiv: function(){ // 获取当前选中节点,没有则返回null - return (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS).length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS); + nowDiv: function () { // 获取当前选中节点,没有则返回null + return (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id]").parent().find("." + NAV_THIS).length == 0) ? null : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id]").parent().find("." + NAV_THIS); }, - nowOrRootDiv: function(){ // 获取当前选中节点,没有则返回根节点下的第一个div - return (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS).length == 0) ? _this.obj.children("li").eq(0).children("div").eq(0) : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS); + nowOrRootDiv: function () { // 获取当前选中节点,没有则返回根节点下的第一个div + return (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id]").parent().find("." + NAV_THIS).length == 0) ? _this.obj.children("li").eq(0).children("div").eq(0) : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id]").parent().find("." + NAV_THIS); }, - nowOrRootUl: function(){ // 获取当前选中节点下一个UL 或根节点。为了将新节点放入ul下 - return (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS).length == 0) ? _this.obj : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS).next("ul"); + nowOrRootUl: function () { // 获取当前选中节点下一个UL 或根节点。为了将新节点放入ul下 + return (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id]").parent().find("." + NAV_THIS).length == 0) ? _this.obj : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id]").parent().find("." + NAV_THIS).next("ul"); } } }; // 获取当前选中节点下一个UL 或根节点。为了将新节点放入ul下 - DTree.prototype.getNowNodeUl = function() { + DTree.prototype.getNowNodeUl = function () { var _this = this; return _this.getNodeDom().nowOrRootUl(); }; // 获取当前选中节点 或第一个根节点。 - DTree.prototype.getNowNode = function() { + DTree.prototype.getNowNode = function () { var _this = this; return _this.getNodeDom().nowOrRootDiv(); }; // 获取当前选中节点 无则返回null。 - DTree.prototype.getNowNodeOrNull = function() { + DTree.prototype.getNowNodeOrNull = function () { var _this = this; return _this.getNodeDom().nowDiv(); }; // 获取指定节点。 - DTree.prototype.getNode = function(id) { + DTree.prototype.getNode = function (id) { var _this = this; return _this.getNodeDom(id).div(); }; // 设置当前选中节点的全部参数 - DTree.prototype.setNodeParam = function($div) { + DTree.prototype.setNodeParam = function ($div) { var _this = this; _this.node.nodeId = $div.attr("data-id"); _this.node.parentId = _this.getNodeDom($div).parentLi().attr("data-pid"); @@ -4243,27 +4361,27 @@ layui.define(['jquery','layer','form'], function(exports) { _this.node.spread = _this.getNodeDom($div).fnode().attr("data-spread") == "open" ? true : false; var basicData = $div.attr("data-basic"); - if(basicData) { - basicData = JSON.parse(event.unescape(basicData)); + if (basicData) { + basicData = JSON.parse(event.unescape(basicData)); } _this.node.basicData = basicData; - + var recordData = $div.attr("data-record"); - if(recordData) { - recordData = JSON.parse(event.unescape(recordData)); + if (recordData) { + recordData = JSON.parse(event.unescape(recordData)); } _this.node.recordData = recordData; - + if (_this.getNodeDom($div).checkbox()) { var dataTypes = "", checkeds = "", initcheckeds = ""; - _this.getNodeDom($div).checkbox().each(function(){ + _this.getNodeDom($div).checkbox().each(function () { dataTypes += $(this).attr("data-type") + ","; checkeds += $(this).attr("data-checked") + ","; initcheckeds += $(this).attr("data-initchecked") + ","; }); - dataTypes = dataTypes.substring(0, dataTypes.length-1); - checkeds = checkeds.substring(0, checkeds.length-1); - initcheckeds = initcheckeds.substring(0, initcheckeds.length-1); + dataTypes = dataTypes.substring(0, dataTypes.length - 1); + checkeds = checkeds.substring(0, checkeds.length - 1); + initcheckeds = initcheckeds.substring(0, initcheckeds.length - 1); _this.node.dataType = dataTypes; _this.node.checked = checkeds; @@ -4272,12 +4390,12 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 获取当前选中节点的全部参数 - DTree.prototype.getNodeParam = function($div) { + DTree.prototype.getNodeParam = function ($div) { var _this = this; if ($div) { _this.setNodeParam($div); } else { - if(_this.obj.find("div[data-id]").parent().find("."+NAV_THIS).length == 0){ + if (_this.obj.find("div[data-id]").parent().find("." + NAV_THIS).length == 0) { _this.initNodeParam(); } } @@ -4285,7 +4403,7 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 获取一个临时的node参数 - DTree.prototype.getTempNodeParam = function($div) { + DTree.prototype.getTempNodeParam = function ($div) { var _this = this; var temp_node = {}; temp_node.nodeId = $div.attr("data-id"); @@ -4294,28 +4412,28 @@ layui.define(['jquery','layer','form'], function(exports) { temp_node.leaf = _this.getNodeDom($div).cite().attr("data-leaf") == "leaf" ? true : false; temp_node.level = _this.getNodeDom($div).parentLi().attr("data-index"); temp_node.spread = _this.getNodeDom($div).fnode().attr("data-spread") == "open" ? true : false; - + var basicData = $div.attr("data-basic"); - if(basicData) { - basicData = JSON.parse(event.unescape(basicData)); + if (basicData) { + basicData = JSON.parse(event.unescape(basicData)); } temp_node.basicData = basicData; var recordData = $div.attr("data-record"); - if(recordData) { - recordData = JSON.parse(event.unescape(recordData)); + if (recordData) { + recordData = JSON.parse(event.unescape(recordData)); } temp_node.recordData = recordData; - + if (_this.getNodeDom($div).checkbox()) { var dataTypes = "", checkeds = "", initcheckeds = ""; - _this.getNodeDom($div).checkbox().each(function(){ + _this.getNodeDom($div).checkbox().each(function () { dataTypes += $(this).attr("data-type") + ","; checkeds += $(this).attr("data-checked") + ","; initcheckeds += $(this).attr("data-initchecked") + ","; }); - dataTypes = dataTypes.substring(0, dataTypes.length-1); - checkeds = checkeds.substring(0, checkeds.length-1); - initcheckeds = initcheckeds.substring(0, initcheckeds.length-1); + dataTypes = dataTypes.substring(0, dataTypes.length - 1); + checkeds = checkeds.substring(0, checkeds.length - 1); + initcheckeds = initcheckeds.substring(0, initcheckeds.length - 1); temp_node.dataType = dataTypes; temp_node.checked = checkeds; @@ -4325,7 +4443,7 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 重置参数 - DTree.prototype.initNodeParam = function(){ + DTree.prototype.initNodeParam = function () { var _this = this; _this.node.nodeId = ""; _this.node.parentId = ""; @@ -4338,14 +4456,14 @@ layui.define(['jquery','layer','form'], function(exports) { _this.node.initchecked = ""; _this.node.basicData = ""; _this.node.recordData = ""; - - if(_this.select) { - _this.selectResetVal(); + + if (_this.select) { + _this.selectResetVal(); } }; // 获取传递出去的参数,根据defaultRequest、request和node拼出发出请求的参数 - DTree.prototype.getRequestParam = function(nodes){ + DTree.prototype.getRequestParam = function (nodes) { var _this = this; var request = _this.request, defaultRequestNames = _this.defaultRequest, @@ -4353,16 +4471,16 @@ layui.define(['jquery','layer','form'], function(exports) { requestParam = {}; // 先拼用户自定义的,在拼树生成的,这样的话用户可以自定义当树未生成时的节点的初始值 - for ( var key in request) { + for (var key in request) { requestParam[key] = request[key]; } - for ( var key in defaultRequestNames) { + for (var key in defaultRequestNames) { var paramName = defaultRequestNames[key]; var paramValue = node[key]; - if(typeof paramValue === "boolean"){ + if (typeof paramValue === "boolean") { requestParam[paramName] = paramValue; - }else { - if(paramValue){ + } else { + if (paramValue) { requestParam[paramName] = paramValue; } } @@ -4372,45 +4490,53 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 获取filterParam过滤后的requestParam - DTree.prototype.getFilterRequestParam = function(requestParam){ + DTree.prototype.getFilterRequestParam = function (requestParam) { var _this = this; var filterRequest = _this.filterRequest; return event.cloneObj(requestParam, filterRequest); }; // 获取当前选中值 - DTree.prototype.getNowParam = function(){ + DTree.prototype.getNowParam = function () { var _this = this; return _this.getRequestParam(_this.getNodeParam()); }; // 获取指定节点选中值 - DTree.prototype.getParam = function(id){ + DTree.prototype.getParam = function (id) { var _this = this; // 获取当前div,如果id就是一个dom,则就是这个,如果不是则进行选择。如果选不中则为null - var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); - if($div != null){ return _this.callbackData().node(_this.getTempNodeParam($div)); } else { return {}; } + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']").length == 0) ? null : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']"); + if ($div != null) { + return _this.callbackData().node(_this.getTempNodeParam($div)); + } else { + return {}; + } }; // 获取参数的上级节点 - DTree.prototype.getParentParam = function(id){ + DTree.prototype.getParentParam = function (id) { var _this = this; // 获取当前div,如果id就是一个dom,则就是这个,如果不是则进行选择。如果选不中则为null - var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); - if($div != null){ return _this.callbackData().parentNode($div); } else { return {}; } + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']").length == 0) ? null : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']"); + if ($div != null) { + return _this.callbackData().parentNode($div); + } else { + return {}; + } }; // 获取参数的全部上级节点 - DTree.prototype.getAllParentParam = function(id){ + DTree.prototype.getAllParentParam = function (id) { var _this = this; // 获取当前div,如果id就是一个dom,则就是这个,如果不是则进行选择。如果选不中则为null - var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']").length == 0) ? null : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']"); var arr = []; - if($div != null){ + if ($div != null) { var level = _this.getTempNodeParam($div).level; - for(var i=1; i 0){ - $childDivs.each(function(){ + if ($childDivs && $childDivs.length > 0) { + $childDivs.each(function () { var $cDiv = $(this); childNode.push(_this.getRequestParam(_this.getTempNodeParam($cDiv))); }); } return childNode; }, - parentNode: function($div){ // 获取上级节点值 + parentNode: function ($div) { // 获取上级节点值 var pId = _this.getNodeDom($div).parentLi().attr("data-pid"); - var $pdiv = _this.obj.find("div[data-id='"+pId+"']"); - if($pdiv.length > 0) {return _this.getRequestParam(_this.getTempNodeParam($pdiv));} else {return {};} + var $pdiv = _this.obj.find("div[data-id='" + pId + "']"); + if ($pdiv.length > 0) { + return _this.getRequestParam(_this.getTempNodeParam($pdiv)); + } else { + return {}; + } } } @@ -4458,12 +4592,12 @@ layui.define(['jquery','layer','form'], function(exports) { /******************** 事件回调区域 ********************/ // 绑定浏览器事件 - DTree.prototype.bindBrowserEvent = function(){ + DTree.prototype.bindBrowserEvent = function () { var _this = this; var rootId = _this.obj[0].id; // 绑定文件夹展开/收缩的图标的点击事件,点击时给当前节点的div添加选中class - _this.obj.on("click", "i[data-spread]", function(event) { + _this.obj.on("click", "i[data-spread]", function (event) { event.stopPropagation(); var $i = $(this), $div = $i.parent("div"), @@ -4474,7 +4608,7 @@ layui.define(['jquery','layer','form'], function(exports) { _this.clickSpread($div); // 展开或隐藏节点 // 树状态改变后,用户自定义想做的事情 - layui.event.call(this, MOD_NAME, "changeTree("+$(_this.obj)[0].id+")", { + layui.event.call(this, MOD_NAME, "changeTree(" + $(_this.obj)[0].id + ")", { dom: _this.callbackData().dom($i), param: _this.callbackData().node(node), show: _this.callbackData().dom($i).attr("data-spread") == "open" ? true : false @@ -4482,17 +4616,17 @@ layui.define(['jquery','layer','form'], function(exports) { }); // 绑定所有子节点div的单击事件,点击时触发加载iframe或用户自定义想做的事情 - _this.obj.on("click", "div[dtree-click='"+eventName.itemNodeClick+"'][dtree-disabled='false']", function(event) { + _this.obj.on("click", "div[dtree-click='" + eventName.itemNodeClick + "'][dtree-disabled='false']", function (event) { event.stopPropagation(); var $div = $(this), $cite = $div.find("cite"), node = _this.getNodeParam($div); _this.toolbarHide(); _this.navThis($div); - - if(_this.select) { + + if (_this.select) { _this.selectVal(node.nodeId); - $("div[dtree-id='" + rootId + "'][dtree-select='"+_this.selectDiv+"']").click(); + $("div[dtree-id='" + rootId + "'][dtree-select='" + _this.selectDiv + "']").click(); } if (_this.useIframe) { @@ -4502,14 +4636,14 @@ layui.define(['jquery','layer','form'], function(exports) { // iframe加载完毕后,用户自定义想做的事情 _this.iframeFun.iframeDone(iframeParam); - layui.event.call(this, MOD_NAME, "iframeDone("+$(_this.obj)[0].id+")", { + layui.event.call(this, MOD_NAME, "iframeDone(" + $(_this.obj)[0].id + ")", { "iframeParam": iframeParam, dom: _this.callbackData().dom($div) }); } } else { // 单击事件执行完毕后,用户自定义想做的事情 - layui.event.call(this, MOD_NAME, "node("+$(_this.obj)[0].id+")", { + layui.event.call(this, MOD_NAME, "node(" + $(_this.obj)[0].id + ")", { param: _this.callbackData().node(node), childParams: _this.callbackData().childNode($div), parentParam: _this.callbackData().parentNode($div), @@ -4519,7 +4653,7 @@ layui.define(['jquery','layer','form'], function(exports) { }); // 绑定所有子节点div的双击事件,暴露on给用户自定义 - _this.obj.on("dblclick", "div[dtree-click='"+eventName.itemNodeClick+"'][dtree-disabled='false']", function(event) { + _this.obj.on("dblclick", "div[dtree-click='" + eventName.itemNodeClick + "'][dtree-disabled='false']", function (event) { event.stopPropagation(); var $div = $(this), $cite = $div.find("cite"), @@ -4527,13 +4661,13 @@ layui.define(['jquery','layer','form'], function(exports) { _this.toolbarHide(); _this.navThis($div); - if(_this.select) { + if (_this.select) { _this.selectVal(node.nodeId); - $("div[dtree-id='" + rootId + "'][dtree-select='"+_this.selectDiv+"']").click(); + $("div[dtree-id='" + rootId + "'][dtree-select='" + _this.selectDiv + "']").click(); } // 双击事件执行完毕后,用户自定义想做的事情 - layui.event.call(this, MOD_NAME, "nodedblclick("+$(_this.obj)[0].id+")", { + layui.event.call(this, MOD_NAME, "nodedblclick(" + $(_this.obj)[0].id + ")", { param: _this.callbackData().node(node), childParams: _this.callbackData().childNode($div), parentParam: _this.callbackData().parentNode($div), @@ -4541,49 +4675,51 @@ layui.define(['jquery','layer','form'], function(exports) { }); }); - if(_this.checkbar) { + if (_this.checkbar) { // 绑定cheboxbar的节点复选框 - _this.obj.on("click", "i[dtree-click='"+eventName.checkNodeClick+"'][dtree-disabled='false']", function(event) { + _this.obj.on("click", "i[dtree-click='" + eventName.checkNodeClick + "'][dtree-disabled='false']", function (event) { _this.toolbarHide(); var $i = $(this), - $div = $i.closest("div[dtree-click='"+eventName.itemNodeClick+"']"), + $div = $i.closest("div[dtree-click='" + eventName.itemNodeClick + "']"), node = _this.getNodeParam($div); // 复选框选中前的回调 var flag = _this.checkbarFun.chooseBefore($i, _this.getRequestParam(node)); _this.temp = [$i]; - if(flag){_this.changeCheck();} - + if (flag) { + _this.changeCheck(); + } + event.stopPropagation(); }); } - if(_this.menubar) { + if (_this.menubar) { // 绑定menubar的点击事件 - _this.obj.prevAll('div#dtree_menubar_'+_this.obj[0].id).on("click", "button[d-menu]", function(event) { + _this.obj.prevAll('div#dtree_menubar_' + _this.obj[0].id).on("click", "button[d-menu]", function (event) { event.stopPropagation(); _this.toolbarHide(); _this.menubarListener($(this).attr("d-menu"), "group"); }); // 绑定menubar的点击事件 - _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).on("click", "a[d-menu]", function(event) { + _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id).on("click", "a[d-menu]", function (event) { event.stopPropagation(); _this.toolbarHide(); _this.menubarListener($(this).attr("d-menu"), "toolbar"); }); // 绑定menubar的点击按钮事件 - _this.obj.closest('body').find("*[dtree-id='"+_this.obj[0].id+"'][dtree-menu]").on("click", function(event) { + _this.obj.closest('body').find("*[dtree-id='" + _this.obj[0].id + "'][dtree-menu]").on("click", function (event) { event.stopPropagation(); _this.toolbarHide(); _this.menubarListener($(this).attr("dtree-menu"), "freedom"); }); } - if(_this.toolbar) { - if(_this.toolbarWay == "contextmenu") { + if (_this.toolbar) { + if (_this.toolbarWay == "contextmenu") { //绑定所有子节点div的右键点击事件,用于显示toolbar - _this.obj.on("contextmenu", "div[dtree-click='"+eventName.itemNodeClick+"'][d-contextmenu='true'][dtree-disabled='false']", function(e){ + _this.obj.on("contextmenu", "div[dtree-click='" + eventName.itemNodeClick + "'][d-contextmenu='true'][dtree-disabled='false']", function (e) { var $div = $(this), node = _this.getNodeParam($div); @@ -4592,25 +4728,25 @@ layui.define(['jquery','layer','form'], function(exports) { _this.setToolbarDom().setToolbarPlace(_this.toolbarFun.loadToolbarBefore(event.cloneObj(_this.toolbarMenu), _this.getRequestParam(node), $div)); var e = e || window.event, - mx = e.pageX - $div.offset().left +45 , - my = $div.offset().top - _this.obj.closest(_this.scroll).offset().top +15; + mx = e.pageX - $div.offset().left + 45, + my = $div.offset().top - _this.obj.closest(_this.scroll).offset().top + 15; _this.navThis($div); - var $toolBarDiv = _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id); + var $toolBarDiv = _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id); $toolBarDiv.find(".layui-nav-child").addClass('layui-anim-fadein layui-show'); - $toolBarDiv.css({'left':mx+'px','top':my+'px'}); + $toolBarDiv.css({'left': mx + 'px', 'top': my + 'px'}); e.stopPropagation(); return false; }); // 绑定装载树的上层出现滚动条的容器,让toolbar隐藏 - _this.obj.closest(_this.scroll).scroll(function() { + _this.obj.closest(_this.scroll).scroll(function () { _this.toolbarHide(); }); // 绑定toolbar的点击事件 - _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).on("click", "a[dtree-tool]", function(event) { + _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id).on("click", "a[dtree-tool]", function (event) { event.stopPropagation(); var $div = _this.getNodeDom().nowOrRootDiv(), node = _this.getNodeParam($div); @@ -4618,12 +4754,12 @@ layui.define(['jquery','layer','form'], function(exports) { var tool = $(this).attr("dtree-tool"); _this.toolbarListener(tool, $div); }); - } else if(_this.toolbarWay == "fixed") { + } else if (_this.toolbarWay == "fixed") { // 绑定toolbar的点击事件 - _this.obj.on("click", "a[dtree-tool]", function(event) { + _this.obj.on("click", "a[dtree-tool]", function (event) { event.stopPropagation(); var $a = $(this), - $cite = $a.parent("em."+TOOLBAR_TOOL_EM).prev("cite"), //当前选中节点的text + $cite = $a.parent("em." + TOOLBAR_TOOL_EM).prev("cite"), //当前选中节点的text $div = $cite.parent("div"), node = _this.getNodeParam($div); var tool = $a.attr("dtree-tool"); @@ -4632,25 +4768,25 @@ layui.define(['jquery','layer','form'], function(exports) { _this.navThis($div); _this.toolbarListener(tool, $div); }); - } else if(_this.toolbarWay == "follow") { + } else if (_this.toolbarWay == "follow") { //绑定所有子节点div的mouseover mouseout事件,用于显示或隐藏toolbar - _this.obj.on("mouseover mouseout", "div[dtree-click='"+eventName.itemNodeClick+"'][dtree-disabled='false']", function(event){ + _this.obj.on("mouseover mouseout", "div[dtree-click='" + eventName.itemNodeClick + "'][dtree-disabled='false']", function (event) { var $div = $(this), - $toolBarEm = $div.children("em."+TOOLBAR_TOOL_EM); - if(event.type == "mouseover"){ + $toolBarEm = $div.children("em." + TOOLBAR_TOOL_EM); + if (event.type == "mouseover") { $toolBarEm.removeClass(NAV_HIDE); event.stopPropagation(); - } else if(event.type == "mouseout"){ + } else if (event.type == "mouseout") { $toolBarEm.addClass(NAV_HIDE); event.stopPropagation(); } }); // 绑定toolbar的点击事件 - _this.obj.on("click", "a[dtree-tool]", function(event) { + _this.obj.on("click", "a[dtree-tool]", function (event) { event.stopPropagation(); var $a = $(this), - $cite = $a.parent("em."+TOOLBAR_TOOL_EM).prev("cite"), //当前选中节点的text + $cite = $a.parent("em." + TOOLBAR_TOOL_EM).prev("cite"), //当前选中节点的text $div = $cite.parent("div"), node = _this.getNodeParam($div); var tool = $a.attr("dtree-tool"); @@ -4662,16 +4798,16 @@ layui.define(['jquery','layer','form'], function(exports) { } } - if(_this.select) { + if (_this.select) { // 绑定select的点击事件 - $("div[dtree-id='" + rootId + "'][dtree-select='"+_this.selectDiv+"']").on("click", function(event){ + $("div[dtree-id='" + rootId + "'][dtree-select='" + _this.selectDiv + "']").on("click", function (event) { event.stopPropagation(); $(this).toggleClass("layui-form-selected"); - $("div[dtree-id='" + rootId + "'][dtree-card='"+_this.selectCardDiv+"']").toggleClass("dtree-select-show layui-anim layui-anim-upbit"); - + $("div[dtree-id='" + rootId + "'][dtree-card='" + _this.selectCardDiv + "']").toggleClass("dtree-select-show layui-anim layui-anim-upbit"); + // 下拉树面板开闭状态改变后,用户自定义想做的事情 - layui.event.call(this, MOD_NAME, "changeSelect("+$(_this.obj)[0].id+")", { - show: $(this).hasClass("layui-form-selected"), + layui.event.call(this, MOD_NAME, "changeSelect(" + $(_this.obj)[0].id + ")", { + show: $(this).hasClass("layui-form-selected"), param: _this.selectVal() }); }); @@ -4680,62 +4816,62 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 绑定body的单击,让本页面所有的toolbar隐藏 - $BODY.on("click", function(event){ - $("div."+LI_DIV_TOOLBAR).find(".layui-show").removeClass('layui-anim-fadein layui-show'); - // $("div[dtree-id][dtree-select]").removeClass("layui-form-selected"); - // $("div[dtree-id][dtree-card]").removeClass("dtree-select-show layui-anim layui-anim-upbit"); - + $BODY.on("click", function (event) { + $("div." + LI_DIV_TOOLBAR).find(".layui-show").removeClass('layui-anim-fadein layui-show'); + // $("div[dtree-id][dtree-select]").removeClass("layui-form-selected"); + // $("div[dtree-id][dtree-card]").removeClass("dtree-select-show layui-anim layui-anim-upbit"); + }); // 解绑浏览器事件 - DTree.prototype.unbindBrowserEvent = function(){ + DTree.prototype.unbindBrowserEvent = function () { var _this = this; // 本身事件解绑 _this.obj.unbind(); // 菜单栏解绑 - if(_this.menubar){ - _this.obj.prevAll('div#dtree_menubar_'+_this.obj[0].id).unbind(); - if(_this.obj.closest('body').find("*[dtree-id='"+_this.obj[0].id+"'][dtree-menu]").length > 0){ - _this.obj.closest('body').find("*[dtree-id='"+_this.obj[0].id+"'][dtree-menu]").unbind(); + if (_this.menubar) { + _this.obj.prevAll('div#dtree_menubar_' + _this.obj[0].id).unbind(); + if (_this.obj.closest('body').find("*[dtree-id='" + _this.obj[0].id + "'][dtree-menu]").length > 0) { + _this.obj.closest('body').find("*[dtree-id='" + _this.obj[0].id + "'][dtree-menu]").unbind(); } } // 工具栏解绑 - if(_this.toolbar){ - if(_this.toolbarWay == "contextmenu") { - _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).unbind(); - if(_this.obj.closest(_this.scroll).length > 0){ + if (_this.toolbar) { + if (_this.toolbarWay == "contextmenu") { + _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id).unbind(); + if (_this.obj.closest(_this.scroll).length > 0) { _this.obj.closest(_this.scroll).unbind(); } } } - + // 下拉树解绑 - if(_this.select) { + if (_this.select) { // 解绑select的点击事件 - $("div[dtree-id='" + _this.obj[0].id + "'][dtree-select='"+_this.selectDiv+"']").removeClass("layui-form-selected"); - $("div[dtree-id='" + _this.obj[0].id + "'][dtree-card='"+_this.selectCardDiv+"']").removeClass("dtree-select-show layui-anim layui-anim-upbit"); - $("div[dtree-id='" + _this.obj[0].id + "'][dtree-select='"+_this.selectDiv+"']").unbind(); + $("div[dtree-id='" + _this.obj[0].id + "'][dtree-select='" + _this.selectDiv + "']").removeClass("layui-form-selected"); + $("div[dtree-id='" + _this.obj[0].id + "'][dtree-card='" + _this.selectCardDiv + "']").removeClass("dtree-select-show layui-anim layui-anim-upbit"); + $("div[dtree-id='" + _this.obj[0].id + "'][dtree-select='" + _this.selectDiv + "']").unbind(); } }; /** 外部访问 **/ var dtree = { - set: function(options){ //设置全局属性 - if(typeof options !== 'undefined') { + set: function (options) { //设置全局属性 + if (typeof options !== 'undefined') { $.extend(OPTIONS, options); } }, - render: function(options){ // 初始化树 + render: function (options) { // 初始化树 var dTree = null; var id = event.getElemId(options); - if(id == "") { - layer.msg("页面中未找到绑定id", {icon:5}); + if (id == "") { + layer.msg("页面中未找到绑定id", {icon: 5}); } else { dTree = DTrees[id]; - if(typeof dTree === 'object'){ + if (typeof dTree === 'object') { dTree.unbindBrowserEvent(); } // 创建树 @@ -4750,14 +4886,14 @@ layui.define(['jquery','layer','form'], function(exports) { return dTree; }, - renderSelect: function(options){ // 初始化下拉树 + renderSelect: function (options) { // 初始化下拉树 var dTree = null; var id = event.getElemId(options); - if(id == "") { - layer.msg("页面中未找到绑定id", {icon:5}); + if (id == "") { + layer.msg("页面中未找到绑定id", {icon: 5}); } else { dTree = DTrees[id]; - if(typeof dTree === 'object'){ + if (typeof dTree === 'object') { dTree.unbindBrowserEvent(); } // 创建下拉树 @@ -4773,13 +4909,13 @@ layui.define(['jquery','layer','form'], function(exports) { return dTree; }, - reload: function(dTree, options){ // 重新加载树 - if(typeof dTree === "string"){ + reload: function (dTree, options) { // 重新加载树 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } dTree.reloadSetting(options); dTree.initTreePlus(); @@ -4789,156 +4925,156 @@ layui.define(['jquery','layer','form'], function(exports) { dTree.unbindBrowserEvent(); dTree.bindBrowserEvent(); }, - on: function(events, callback) { // 绑定事件 - if(events.indexOf("'") > 0){ - events = events.replace(/'/g,""); + on: function (events, callback) { // 绑定事件 + if (events.indexOf("'") > 0) { + events = events.replace(/'/g, ""); } - if(events.indexOf('"') > 0) { - events = events.replace(/"/g,""); + if (events.indexOf('"') > 0) { + events = events.replace(/"/g, ""); } return layui.onevent.call(this, MOD_NAME, events, callback); }, - click: function(dTree, id) { // 模拟单击事件 - if(typeof dTree === "string"){ + click: function (dTree, id) { // 模拟单击事件 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } - $("div[dtree-click='"+eventName.itemNodeClick+"'][dtree-id='"+dTree.obj[0].id+"'][data-id='"+id+"']").click(); + $("div[dtree-click='" + eventName.itemNodeClick + "'][dtree-id='" + dTree.obj[0].id + "'][data-id='" + id + "']").click(); }, - getNowParam: function(dTree){ // 获取当前选中值 - if(typeof dTree === "string"){ + getNowParam: function (dTree) { // 获取当前选中值 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.getNowParam(); // 获取当前选中值 }, - getParam: function(dTree, id){ // 获取指定节点值 - if(typeof dTree === "string"){ + getParam: function (dTree, id) { // 获取指定节点值 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.getParam(id); // 获取指定节点值 }, - getParentParam: function(dTree, id){ // 获取参数的上级节点 - if(typeof dTree === "string"){ + getParentParam: function (dTree, id) { // 获取参数的上级节点 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.getParentParam(id); }, - getAllParentParam: function(dTree, id){ // 获取参数的全部上级节点 - if(typeof dTree === "string"){ + getAllParentParam: function (dTree, id) { // 获取参数的全部上级节点 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.getAllParentParam(id); }, - getChildParam: function(dTree, id){ // 获取参数的全部下级节点 - if(typeof dTree === "string"){ + getChildParam: function (dTree, id) { // 获取参数的全部下级节点 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.getChildParam(id); }, - getCheckbarNodesParam: function(dTree){ // 获取复选框选中值 - if(typeof dTree === "string"){ + getCheckbarNodesParam: function (dTree) { // 获取复选框选中值 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); return {}; } return dTree.getCheckbarNodesParam(); // 获取复选框选中值 }, - dataInit: function(dTree, chooseId){ // 初始化选中树,针对数据反选 - if(typeof dTree === "string"){ + dataInit: function (dTree, chooseId) { // 初始化选中树,针对数据反选 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } - if(chooseId){ + if (chooseId) { return dTree.dataInit(chooseId); } }, - chooseDataInit: function(dTree, chooseIds){ // 初始化复选框选中,针对数据反选 - if(typeof dTree === "string"){ + chooseDataInit: function (dTree, chooseIds) { // 初始化复选框选中,针对数据反选 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } - if(chooseIds){ + if (chooseIds) { return dTree.chooseDataInit(chooseIds); } }, - changeCheckbarNodes: function(dTree){ //判断复选框是否发生变更 - if(typeof dTree === "string"){ + changeCheckbarNodes: function (dTree) { //判断复选框是否发生变更 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.changeCheckbarNodes(); }, - initNoAllCheck: function(dTree) { //复选框半选状态初始化设置 - if(typeof dTree === "string"){ + initNoAllCheck: function (dTree) { //复选框半选状态初始化设置 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.initNoAllCheck(); }, - initAllCheck: function(dTree){ // 复选框选中状态初始化设置 - if(typeof dTree === "string"){ + initAllCheck: function (dTree) { // 复选框选中状态初始化设置 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.initAllCheck(); }, - selectVal: function(dTree, param){ // select模式设置输入框选中值 - if(typeof dTree === "string"){ + selectVal: function (dTree, param) { // select模式设置输入框选中值 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.selectVal(param); // select模式设置输入框选中值 }, - escape: function(html){ // 字符串格式化 + escape: function (html) { // 字符串格式化 return event.escape(html); }, - unescape: function(str){ // 字符串反格式化 + unescape: function (str) { // 字符串反格式化 return event.unescape(str); }, - version: function(){ //获取版本号 + version: function () { //获取版本号 return VERSION; } }; diff --git a/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/font/dtreefont.css b/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/font/dtreefont.css index df7af653..e42c372b 100644 --- a/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/font/dtreefont.css +++ b/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/font/dtreefont.css @@ -1,229 +1,298 @@ @font-face { - font-family: 'dtreefont'; - src: url('dtreefont.eot?x3m8fp'); - src: url('dtreefont.eot?x3m8fp#iefix') format('embedded-opentype'), + font-family: 'dtreefont'; + src: url('dtreefont.eot?x3m8fp'); + src: url('dtreefont.eot?x3m8fp#iefix') format('embedded-opentype'), url('dtreefont.ttf?x3m8fp') format('truetype'), url('dtreefont.woff?x3m8fp') format('woff'), url('dtreefont.svg?x3m8fp#dtreefont') format('svg'); - font-weight: normal; - font-style: normal; + font-weight: normal; + font-style: normal; } [class^="dtree-icon-"], [class*=" dtree-icon-"] { - /* use !important to prevent issues with browser extensions that change font */ - font-family: 'dtreefont' !important; - font-size: 16px; - font-style: normal; - -webkit-font-smoothing: antialiased; + /* use !important to prevent issues with browser extensions that change font */ + font-family: 'dtreefont' !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; } .dtree-icon-xiangxia1:before { - content: "\e771"; + content: "\e771"; } + .dtree-icon-normal-file:before { - content: "\e60c"; + content: "\e60c"; } + .dtree-icon-xiangyou:before { - content: "\e78f"; + content: "\e78f"; } + .dtree-icon-ok-circle:before { - content: "\1005"; + content: "\1005"; } + .dtree-icon-close1:before { - content: "\1006"; + content: "\1006"; } + .dtree-icon-close-fill:before { - content: "\1007"; + content: "\1007"; } + .dtree-icon-jian1:before { - content: "\e600"; + content: "\e600"; } + .dtree-icon-jia1:before { - content: "\e601"; + content: "\e601"; } + .dtree-icon-bianji:before { - content: "\e602"; + content: "\e602"; } + .dtree-icon-yonghu:before { - content: "\e603"; + content: "\e603"; } + .dtree-icon-shijian:before { - content: "\e606"; + content: "\e606"; } + .dtree-icon-fuxuankuang-banxuan:before { - content: "\e607"; + content: "\e607"; } + .dtree-icon-star:before { - content: "\e608"; + content: "\e608"; } + .dtree-icon-wenjianjiazhankai:before { - content: "\e60e"; + content: "\e60e"; } + .dtree-icon-xiangmuxiaoxi:before { - content: "\e60f"; + content: "\e60f"; } + .dtree-icon-search2:before { - content: "\e615"; + content: "\e615"; } + .dtree-icon-weibiaoti5:before { - content: "\e618"; + content: "\e618"; } + .dtree-icon-layim-theme:before { - content: "\e61b"; + content: "\e61b"; } + .dtree-icon-shuye1:before { - content: "\e61e"; + content: "\e61e"; } + .dtree-icon-add-circle:before { - content: "\e61f"; + content: "\e61f"; } + .dtree-icon-xinxipilu:before { - content: "\e620"; + content: "\e620"; } + .dtree-icon-set-sm:before { - content: "\e621"; + content: "\e621"; } + .dtree-icon-about:before { - content: "\e623"; + content: "\e623"; } + .dtree-icon-chart-screen:before { - content: "\e62a"; + content: "\e62a"; } + .dtree-icon-delete1:before { - content: "\e640"; + content: "\e640"; } + .dtree-icon-share3:before { - content: "\e641"; + content: "\e641"; } + .dtree-icon-youjian:before { - content: "\e642"; + content: "\e642"; } + .dtree-icon-check:before { - content: "\e645"; + content: "\e645"; } + .dtree-icon-close:before { - content: "\e646"; + content: "\e646"; } + .dtree-icon-favorfill:before { - content: "\e64b"; + content: "\e64b"; } + .dtree-icon-favor:before { - content: "\e64c"; + content: "\e64c"; } + .dtree-icon-fuxuankuangxuanzhong:before { - content: "\e652"; + content: "\e652"; } + .dtree-icon-fenguangbaobiao:before { - content: "\e655"; + content: "\e655"; } + .dtree-icon-jian:before { - content: "\e656"; + content: "\e656"; } + .dtree-icon-jia:before { - content: "\e657"; + content: "\e657"; } + .dtree-icon-fenzhijigou:before { - content: "\e658"; + content: "\e658"; } + .dtree-icon-roundcheckfill:before { - content: "\e659"; + content: "\e659"; } + .dtree-icon-roundcheck:before { - content: "\e65a"; + content: "\e65a"; } + .dtree-icon-roundclosefill:before { - content: "\e65b"; + content: "\e65b"; } + .dtree-icon-roundclose:before { - content: "\e65c"; + content: "\e65c"; } + .dtree-icon-roundrightfill:before { - content: "\e65d"; + content: "\e65d"; } + .dtree-icon-roundright:before { - content: "\e65e"; + content: "\e65e"; } + .dtree-icon-like:before { - content: "\e66c"; + content: "\e66c"; } + .dtree-icon-samefill:before { - content: "\e671"; + content: "\e671"; } + .dtree-icon-same:before { - content: "\e672"; + content: "\e672"; } + .dtree-icon-evaluate:before { - content: "\e674"; + content: "\e674"; } + .dtree-icon-circle1:before { - content: "\e687"; + content: "\e687"; } + .dtree-icon-radio:before { - content: "\e688"; + content: "\e688"; } + .dtree-icon-caidan_xunzhang:before { - content: "\e68e"; + content: "\e68e"; } + .dtree-icon-pulldown:before { - content: "\e6a0"; + content: "\e6a0"; } + .dtree-icon-pullup:before { - content: "\e6a1"; + content: "\e6a1"; } + .dtree-icon-refresh:before { - content: "\e6a4"; + content: "\e6a4"; } + .dtree-icon-qrcode1:before { - content: "\e6b0"; + content: "\e6b0"; } + .dtree-icon-profile1:before { - content: "\e6b7"; + content: "\e6b7"; } + .dtree-icon-home1:before { - content: "\e6b8"; + content: "\e6b8"; } + .dtree-icon-homefill:before { - content: "\e6bb"; + content: "\e6bb"; } + .dtree-icon-roundaddfill:before { - content: "\e6d8"; + content: "\e6d8"; } + .dtree-icon-roundadd:before { - content: "\e6d9"; + content: "\e6d9"; } + .dtree-icon-fuxuankuang:before { - content: "\e6f2"; + content: "\e6f2"; } + .dtree-icon-wefill:before { - content: "\e6f5"; + content: "\e6f5"; } + .dtree-icon-sort:before { - content: "\e701"; + content: "\e701"; } + .dtree-icon-repair:before { - content: "\e738"; + content: "\e738"; } + .dtree-icon-shujudaping:before { - content: "\e742"; + content: "\e742"; } + .dtree-icon-dian:before { - content: "\e7a5"; + content: "\e7a5"; } + .dtree-icon-search_list_light:before { - content: "\e807"; + content: "\e807"; } + .dtree-icon-round_list_light:before { - content: "\e82b"; + content: "\e82b"; } + .dtree-icon-star-fill:before { - content: "\e832"; + content: "\e832"; } + .dtree-icon-rate:before { - content: "\e833"; + content: "\e833"; } + .dtree-icon-move-up:before { - content: "\ea47"; + content: "\ea47"; } + .dtree-icon-move-down:before { - content: "\ea48"; + content: "\ea48"; } diff --git a/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/font/dtreefont.svg b/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/font/dtreefont.svg index 90fe50f0..296deb57 100644 --- a/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/font/dtreefont.svg +++ b/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/font/dtreefont.svg @@ -1,80 +1,152 @@ -Generated by IcoMoon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/font/icons.json b/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/font/icons.json index fca47885..7fe50655 100644 --- a/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/font/icons.json +++ b/pear-entrance/src/main/resources/static/component/pear/css/module/dtree/font/icons.json @@ -1,283 +1,284 @@ { - "data": [{ - "cls": "dtree-icon-xiangxia1", - "uncode": "e771" + "data": [ + { + "cls": "dtree-icon-xiangxia1", + "uncode": "e771" }, { - "cls": "dtree-icon-xiangyou", - "uncode": "e78f" + "cls": "dtree-icon-xiangyou", + "uncode": "e78f" }, { - "cls": "dtree-icon-jian", - "uncode": "e656" + "cls": "dtree-icon-jian", + "uncode": "e656" }, { - "cls": "dtree-icon-jia", - "uncode": "e657" + "cls": "dtree-icon-jia", + "uncode": "e657" }, { - "cls": "dtree-icon-weibiaoti5", - "uncode": "e618" + "cls": "dtree-icon-weibiaoti5", + "uncode": "e618" }, { - "cls": "dtree-icon-wenjianjiazhankai", - "uncode": "e60e" + "cls": "dtree-icon-wenjianjiazhankai", + "uncode": "e60e" }, { - "cls": "dtree-icon-dian", - "uncode": "e7a5" + "cls": "dtree-icon-dian", + "uncode": "e7a5" }, { - "cls": "dtree-icon-yonghu", - "uncode": "e603" + "cls": "dtree-icon-yonghu", + "uncode": "e603" }, { - "cls": "dtree-icon-fenzhijigou", - "uncode": "e658" + "cls": "dtree-icon-fenzhijigou", + "uncode": "e658" }, { - "cls": "dtree-icon-fenguangbaobiao", - "uncode": "e655" + "cls": "dtree-icon-fenguangbaobiao", + "uncode": "e655" }, { - "cls": "dtree-icon-xinxipilu", - "uncode": "e620" + "cls": "dtree-icon-xinxipilu", + "uncode": "e620" }, { - "cls": "dtree-icon-shuye1", - "uncode": "e61e" + "cls": "dtree-icon-shuye1", + "uncode": "e61e" }, { - "cls": "dtree-icon-caidan_xunzhang", - "uncode": "e68e" + "cls": "dtree-icon-caidan_xunzhang", + "uncode": "e68e" }, { - "cls": "dtree-icon-normal-file", - "uncode": "e60c" + "cls": "dtree-icon-normal-file", + "uncode": "e60c" }, { - "cls": "dtree-icon-roundclose", - "uncode": "e65c" + "cls": "dtree-icon-roundclose", + "uncode": "e65c" }, { - "cls": "dtree-icon-bianji", - "uncode": "e602" + "cls": "dtree-icon-bianji", + "uncode": "e602" }, { - "cls": "dtree-icon-roundadd", - "uncode": "e6d9" + "cls": "dtree-icon-roundadd", + "uncode": "e6d9" }, { - "cls": "dtree-icon-fuxuankuangxuanzhong", - "uncode": "e652" + "cls": "dtree-icon-fuxuankuangxuanzhong", + "uncode": "e652" }, { - "cls": "dtree-icon-fuxuankuang", - "uncode": "e6f2" + "cls": "dtree-icon-fuxuankuang", + "uncode": "e6f2" }, { - "cls": "dtree-icon-fuxuankuang-banxuan", - "uncode": "e607" + "cls": "dtree-icon-fuxuankuang-banxuan", + "uncode": "e607" }, { - "cls": "dtree-icon-search_list_light", - "uncode": "e807" + "cls": "dtree-icon-search_list_light", + "uncode": "e807" }, { - "cls": "dtree-icon-move-up", - "uncode": "ea47" + "cls": "dtree-icon-move-up", + "uncode": "ea47" }, { - "cls": "dtree-icon-move-down", - "uncode": "ea48" + "cls": "dtree-icon-move-down", + "uncode": "ea48" }, { - "cls": "dtree-icon-delete1", - "uncode": "e640" + "cls": "dtree-icon-delete1", + "uncode": "e640" }, { - "cls": "dtree-icon-refresh", - "uncode": "e6a4" + "cls": "dtree-icon-refresh", + "uncode": "e6a4" }, { - "cls": "dtree-icon-roundcheckfill", - "uncode": "e659" + "cls": "dtree-icon-roundcheckfill", + "uncode": "e659" }, { - "cls": "dtree-icon-roundclosefill", - "uncode": "e65b" + "cls": "dtree-icon-roundclosefill", + "uncode": "e65b" }, { - "cls": "dtree-icon-roundcheck", - "uncode": "e65a" + "cls": "dtree-icon-roundcheck", + "uncode": "e65a" }, { - "cls": "dtree-icon-pulldown", - "uncode": "e6a0" + "cls": "dtree-icon-pulldown", + "uncode": "e6a0" }, { - "cls": "dtree-icon-pullup", - "uncode": "e6a1" + "cls": "dtree-icon-pullup", + "uncode": "e6a1" }, { - "cls": "dtree-icon-set-sm", - "uncode": "e621" + "cls": "dtree-icon-set-sm", + "uncode": "e621" }, { - "cls": "dtree-icon-rate", - "uncode": "e833" + "cls": "dtree-icon-rate", + "uncode": "e833" }, { - "cls": "dtree-icon-jian1", - "uncode": "e600" + "cls": "dtree-icon-jian1", + "uncode": "e600" }, { - "cls": "dtree-icon-jia1", - "uncode": "e601" + "cls": "dtree-icon-jia1", + "uncode": "e601" }, { - "cls": "dtree-icon-shijian", - "uncode": "e606" + "cls": "dtree-icon-shijian", + "uncode": "e606" }, { - "cls": "dtree-icon-check", - "uncode": "e645" + "cls": "dtree-icon-check", + "uncode": "e645" }, { - "cls": "dtree-icon-close", - "uncode": "e646" + "cls": "dtree-icon-close", + "uncode": "e646" }, { - "cls": "dtree-icon-favorfill", - "uncode": "e64b" + "cls": "dtree-icon-favorfill", + "uncode": "e64b" }, { - "cls": "dtree-icon-favor", - "uncode": "e64c" + "cls": "dtree-icon-favor", + "uncode": "e64c" }, { - "cls": "dtree-icon-roundrightfill", - "uncode": "e65d" + "cls": "dtree-icon-roundrightfill", + "uncode": "e65d" }, { - "cls": "dtree-icon-roundright", - "uncode": "e65e" + "cls": "dtree-icon-roundright", + "uncode": "e65e" }, { - "cls": "dtree-icon-samefill", - "uncode": "e671" + "cls": "dtree-icon-samefill", + "uncode": "e671" }, { - "cls": "dtree-icon-same", - "uncode": "e672" + "cls": "dtree-icon-same", + "uncode": "e672" }, { - "cls": "dtree-icon-qrcode1", - "uncode": "e6b0" + "cls": "dtree-icon-qrcode1", + "uncode": "e6b0" }, { - "cls": "dtree-icon-profile1", - "uncode": "e6b7" + "cls": "dtree-icon-profile1", + "uncode": "e6b7" }, { - "cls": "dtree-icon-home1", - "uncode": "e6b8" + "cls": "dtree-icon-home1", + "uncode": "e6b8" }, { - "cls": "dtree-icon-homefill", - "uncode": "e6bb" + "cls": "dtree-icon-homefill", + "uncode": "e6bb" }, { - "cls": "dtree-icon-roundaddfill", - "uncode": "e6d8" + "cls": "dtree-icon-roundaddfill", + "uncode": "e6d8" }, { - "cls": "dtree-icon-wefill", - "uncode": "e6f5" + "cls": "dtree-icon-wefill", + "uncode": "e6f5" }, { - "cls": "dtree-icon-sort", - "uncode": "e701" + "cls": "dtree-icon-sort", + "uncode": "e701" }, { - "cls": "dtree-icon-round_list_light", - "uncode": "e82b" + "cls": "dtree-icon-round_list_light", + "uncode": "e82b" }, { - "cls": "dtree-icon-search2", - "uncode": "e615" + "cls": "dtree-icon-search2", + "uncode": "e615" }, { - "cls": "dtree-icon-close1", - "uncode": "1006" + "cls": "dtree-icon-close1", + "uncode": "1006" }, { - "cls": "dtree-icon-close-fill", - "uncode": "1007" + "cls": "dtree-icon-close-fill", + "uncode": "1007" }, { - "cls": "dtree-icon-chart-screen", - "uncode": "e62a" + "cls": "dtree-icon-chart-screen", + "uncode": "e62a" }, { - "cls": "dtree-icon-star", - "uncode": "e608" + "cls": "dtree-icon-star", + "uncode": "e608" }, { - "cls": "dtree-icon-ok-circle", - "uncode": "1005" + "cls": "dtree-icon-ok-circle", + "uncode": "1005" }, { - "cls": "dtree-icon-add-circle", - "uncode": "e61f" + "cls": "dtree-icon-add-circle", + "uncode": "e61f" }, { - "cls": "dtree-icon-about", - "uncode": "e623" + "cls": "dtree-icon-about", + "uncode": "e623" }, { - "cls": "dtree-icon-circle1", - "uncode": "e687" + "cls": "dtree-icon-circle1", + "uncode": "e687" }, { - "cls": "dtree-icon-radio", - "uncode": "e688" + "cls": "dtree-icon-radio", + "uncode": "e688" }, { - "cls": "dtree-icon-star-fill", - "uncode": "e832" + "cls": "dtree-icon-star-fill", + "uncode": "e832" }, { - "cls": "dtree-icon-shujudaping", - "uncode": "e742" + "cls": "dtree-icon-shujudaping", + "uncode": "e742" }, { - "cls": "dtree-icon-share3", - "uncode": "e641" + "cls": "dtree-icon-share3", + "uncode": "e641" }, { - "cls": "dtree-icon-youjian", - "uncode": "e642" + "cls": "dtree-icon-youjian", + "uncode": "e642" }, { - "cls": "dtree-icon-repair", - "uncode": "e738" + "cls": "dtree-icon-repair", + "uncode": "e738" }, { - "cls": "dtree-icon-evaluate", - "uncode": "e674" + "cls": "dtree-icon-evaluate", + "uncode": "e674" }, { - "cls": "dtree-icon-like", - "uncode": "e66c" + "cls": "dtree-icon-like", + "uncode": "e66c" }, { - "cls": "dtree-icon-layim-theme", - "uncode": "e61b" + "cls": "dtree-icon-layim-theme", + "uncode": "e61b" }, { - "cls": "dtree-icon-xiangmuxiaoxi", - "uncode": "e60f" + "cls": "dtree-icon-xiangmuxiaoxi", + "uncode": "e60f" } - ] + ] } \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/admin.js b/pear-entrance/src/main/resources/static/component/pear/module/admin.js index 5710f063..6984b285 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/admin.js +++ b/pear-entrance/src/main/resources/static/component/pear/module/admin.js @@ -1,5 +1,5 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'menu', 'frame', 'theme'], - function(exports) { + function (exports) { "use strict"; var $ = layui.jquery, @@ -16,25 +16,26 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm var sideMenu; var bodyTab; var config; - var logout = function() {}; + var logout = function () { + }; var msgInstance; var body = $('body'); - var pearAdmin = new function() { + var pearAdmin = new function () { var configType = 'yml'; var configPath = 'pear.config.yml'; - this.setConfigPath = function(path) { + this.setConfigPath = function (path) { configPath = path; } - this.setConfigType = function(type) { + this.setConfigType = function (type) { configType = type; } - this.render = function(initConfig) { + this.render = function (initConfig) { if (initConfig !== undefined) { applyConfig(initConfig); } else { @@ -42,7 +43,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } } - this.readConfig = function() { + this.readConfig = function () { if (configType === "yml") { return yaml.load(configPath); } else { @@ -52,7 +53,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm type: 'get', dataType: 'json', async: false, - success: function(result) { + success: function (result) { data = result; } }) @@ -60,7 +61,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } } - this.messageRender = function(option) { + this.messageRender = function (option) { var option = { elem: '.message', url: option.header.message, @@ -69,12 +70,12 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm msgInstance = message.render(option); } - this.logoRender = function(param) { + this.logoRender = function (param) { $(".layui-logo .logo").attr("src", param.logo.image); $(".layui-logo .title").html(param.logo.title); } - this.menuRender = function(param) { + this.menuRender = function (param) { sideMenu = pearMenu.render({ elem: 'sideMenu', async: param.menu.async !== undefined ? param.menu.async : true, @@ -88,19 +89,19 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm url: param.menu.data, data: param.menu.data, parseData: false, - change: function() { + change: function () { compatible(); }, - done: function() { + done: function () { sideMenu.selectItem(param.menu.select); pearAdmin.collaspe(param); } }); } - this.bodyRender = function(param) { + this.bodyRender = function (param) { - body.on("click", ".refresh", function() { + body.on("click", ".refresh", function () { refresh(); }) @@ -114,7 +115,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm session: param.tab.session, index: 0, tabMax: param.tab.max, - closeEvent: function(id) { + closeEvent: function (id) { sideMenu.selectItem(id); }, data: [{ @@ -123,9 +124,9 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm title: param.tab.index.title, close: false }], - success: function(id) { + success: function (id) { if (param.tab.session) { - setTimeout(function() { + setTimeout(function () { sideMenu.selectItem(id); bodyTab.positionTab(); }, 500) @@ -133,7 +134,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } }); - bodyTab.click(function(id) { + bodyTab.click(function (id) { if (!param.tab.keepState) { bodyTab.refresh(false); } @@ -141,7 +142,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm sideMenu.selectItem(id); }) - sideMenu.click(function(dom, data) { + sideMenu.click(function (dom, data) { bodyTab.addTabOnly({ id: data.menuId, title: data.menuTitle, @@ -160,21 +161,21 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm height: '100%' }); - sideMenu.click(function(dom, data) { + sideMenu.click(function (dom, data) { bodyFrame.changePage(data.menuUrl, true); compatible() }) } } - this.keepLoad = function(param) { + this.keepLoad = function (param) { compatible() - setTimeout(function() { + setTimeout(function () { $(".loader-main").fadeOut(200); }, param.other.keepLoad) } - this.themeRender = function(option) { + this.themeRender = function (option) { if (option.theme.allowCustom === false) { $(".setting").remove(); } @@ -250,7 +251,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm this.bannerSkin(banner); } - this.bannerSkin = function(theme) { + this.bannerSkin = function (theme) { var pearAdmin = $(".pear-admin"); pearAdmin.removeClass("banner-layout"); if (theme === true || theme === "true") { @@ -258,7 +259,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } } - this.collaspe = function(param) { + this.collaspe = function (param) { if (param.menu.collaspe) { if ($(window).width() >= 768) { collaspe() @@ -266,39 +267,39 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } } - this.menuSkin = function(theme) { + this.menuSkin = function (theme) { var pearAdmin = $(".pear-admin .layui-side"); pearAdmin.removeClass("light-theme"); pearAdmin.removeClass("dark-theme"); pearAdmin.addClass(theme); } - this.headerSkin = function(theme) { + this.headerSkin = function (theme) { var pearAdmin = $(".pear-admin .layui-header"); pearAdmin.removeClass("light-theme"); pearAdmin.removeClass("dark-theme"); pearAdmin.addClass(theme); } - this.logout = function(callback) { + this.logout = function (callback) { logout = callback; } - this.message = function(callback) { + this.message = function (callback) { if (callback != null) { msgInstance.click(callback); } } - this.collaspeSide = function() { + this.collaspeSide = function () { collaspe() } - this.refreshThis = function() { + this.refreshThis = function () { refresh() } - this.addTab = function(id, title, url) { + this.addTab = function (id, title, url) { if (isMuiltTab(config) === "true" || isMuiltTab(config) === true) { bodyTab.addTabOnly({ id: id, @@ -312,9 +313,9 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } } - this.closeTab = function(id) { + this.closeTab = function (id) { if (isMuiltTab(config) === "true" || isMuiltTab(config) === true) { - pearTab.delTabByElem('content', id, function(currentId){ + pearTab.delTabByElem('content', id, function (currentId) { sideMenu.selectItem(currentId); }); } else { @@ -322,9 +323,9 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } } - this.closeCurrentTab = function() { + this.closeCurrentTab = function () { if (isMuiltTab(config) === "true" || isMuiltTab(config) === true) { - pearTab.delCurrentTabByElem('content', function(id){ + pearTab.delCurrentTabByElem('content', function (id) { sideMenu.selectItem(id); }); } else { @@ -332,9 +333,9 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } } - this.closeOtherTab = function() { + this.closeOtherTab = function () { if (isMuiltTab(config) === "true" || isMuiltTab(config) === true) { - pearTab.delOtherTabByElem('content', function(id){ + pearTab.delOtherTabByElem('content', function (id) { sideMenu.selectItem(id); }); } else { @@ -342,9 +343,9 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } } - this.closeAllTab = function() { + this.closeAllTab = function () { if (isMuiltTab(config) === "true" || isMuiltTab(config) === true) { - pearTab.delAllTabByElem('content', function(id){ + pearTab.delAllTabByElem('content', function (id) { sideMenu.selectItem(id); }); } else { @@ -352,7 +353,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } } - this.changeIframe = function(id, title, url) { + this.changeIframe = function (id, title, url) { if (isMuiltTab(config) === "true" || isMuiltTab(config) === true) { return; } else { @@ -361,7 +362,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } } - this.jump = function(id, title, url) { + this.jump = function (id, title, url) { if (isMuiltTab(config) === "true" || isMuiltTab(config) === true) { pearAdmin.addTab(id, title, url) } else { @@ -369,13 +370,13 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } } - this.fullScreen = function() { + this.fullScreen = function () { if ($(".fullScreen").hasClass("layui-icon-screen-restore")) { - screenFun(2).then(function() { + screenFun(2).then(function () { $(".fullScreen").eq(0).removeClass("layui-icon-screen-restore"); }); } else { - screenFun(1).then(function() { + screenFun(1).then(function () { $(".fullScreen").eq(0).addClass("layui-icon-screen-restore"); }); } @@ -391,7 +392,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm refreshA.addClass("layui-icon-loading"); if (isMuiltTab(config) === "true" || isMuiltTab(config) === true) bodyTab.refresh(400); else bodyFrame.refresh(400); - setTimeout(function() { + setTimeout(function () { refreshA.addClass("layui-icon-refresh-1"); refreshA.removeClass("layui-anim"); refreshA.removeClass("layui-anim-rotate"); @@ -416,29 +417,29 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } } - body.on("click", ".logout", function() { + body.on("click", ".logout", function () { if (logout()) { bodyTab.clear(); } }) - body.on("click", ".collaspe,.pear-cover", function() { + body.on("click", ".collaspe,.pear-cover", function () { collaspe(); }); - body.on("click", ".fullScreen", function() { + body.on("click", ".fullScreen", function () { if ($(this).hasClass("layui-icon-screen-restore")) { - screenFun(2).then(function() { + screenFun(2).then(function () { $(".fullScreen").eq(0).removeClass("layui-icon-screen-restore"); }); } else { - screenFun(1).then(function() { + screenFun(1).then(function () { $(".fullScreen").eq(0).addClass("layui-icon-screen-restore"); }); } }); - body.on("click", '[user-menu-id]', function() { + body.on("click", '[user-menu-id]', function () { if (isMuiltTab(config) === "true" || isMuiltTab(config) === true) { bodyTab.addTabOnly({ id: $(this).attr("user-menu-id"), @@ -452,7 +453,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } }); - body.on("click", ".setting", function() { + body.on("click", ".setting", function () { var menuItem = '
                    • ' + @@ -533,7 +534,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm skin: 'layer-anim-right', move: false, content: menuHtml + headHtml + buildColorHtml() + moreHtml + bottomTool(), - success: function(layero, index) { + success: function (layero, index) { form.render(); @@ -556,40 +557,40 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm $("[data-select-header='" + header + "']").addClass("layui-this"); } - $('#layui-layer-shade' + index).click(function() { + $('#layui-layer-shade' + index).click(function () { var $layero = $('#layui-layer' + index); $layero.animate({ left: $layero.offset().left + $layero.width() - }, 200, function() { + }, 200, function () { layer.close(index); }); }) - $('#closeTheme').click(function() { + $('#closeTheme').click(function () { var $layero = $('#layui-layer' + index); $layero.animate({ left: $layero.offset().left + $layero.width() - }, 200, function() { + }, 200, function () { layer.close(index); }); }) - form.on('switch(control)', function(data) { + form.on('switch(control)', function (data) { localStorage.setItem("control", this.checked); window.location.reload(); }) - form.on('switch(muilt-tab)', function(data) { + form.on('switch(muilt-tab)', function (data) { localStorage.setItem("muilt-tab", this.checked); window.location.reload(); }) - form.on('switch(auto-head)', function(data) { + form.on('switch(auto-head)', function (data) { localStorage.setItem("auto-head", this.checked); pearTheme.changeTheme(window, this.checked); }) - form.on('switch(banner)', function(data) { + form.on('switch(banner)', function (data) { localStorage.setItem("theme-banner", this.checked); pearAdmin.bannerSkin(this.checked); }) @@ -627,7 +628,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm return "" } - body.on('click', '[data-select-bgcolor]', function() { + body.on('click', '[data-select-bgcolor]', function () { var theme = $(this).attr('data-select-bgcolor'); $('[data-select-bgcolor]').removeClass("layui-this"); $(this).addClass("layui-this"); @@ -635,7 +636,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm pearAdmin.menuSkin(theme); }); - body.on('click', '[data-select-header]', function() { + body.on('click', '[data-select-header]', function () { var theme = $(this).attr('data-select-header'); $('[data-select-header]').removeClass("layui-this"); $(this).addClass("layui-this"); @@ -643,7 +644,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm pearAdmin.headerSkin(theme); }); - body.on('click', '.select-color-item', function() { + body.on('click', '.select-color-item', function () { $(".select-color-item").removeClass("layui-icon").removeClass("layui-icon-ok"); $(this).addClass("layui-icon").addClass("layui-icon-ok"); var colorId = $(".select-color-item.layui-icon-ok").attr("color-id"); @@ -669,14 +670,14 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm function getColorById(id) { var color; var flag = false; - $.each(config.colors, function(i, value) { + $.each(config.colors, function (i, value) { if (value.id === id) { color = value; flag = true; } }) if (flag === false || config.theme.allowCustom === false) { - $.each(config.colors, function(i, value) { + $.each(config.colors, function (i, value) { if (value.id === config.theme.defaultColor) { color = value; } @@ -687,7 +688,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm function buildColorHtml() { var colors = ""; - $.each(config.colors, function(i, value) { + $.each(config.colors, function (i, value) { colors += ""; }) @@ -729,7 +730,7 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } break; } - return new Promise(function(res, rej) { + return new Promise(function (res, rej) { res("返回值"); }); } @@ -777,11 +778,11 @@ layui.define(['message', 'table', 'jquery', 'element', 'yaml', 'form', 'tab', 'm } } - window.onresize = function() { + window.onresize = function () { if (!isFullscreen()) { $(".fullScreen").eq(0).removeClass("layui-icon-screen-restore"); } } exports('admin', pearAdmin); -}) \ No newline at end of file + }) \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/dtree.js b/pear-entrance/src/main/resources/static/component/pear/module/dtree.js index 18295381..57870b55 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/dtree.js +++ b/pear-entrance/src/main/resources/static/component/pear/module/dtree.js @@ -1,17 +1,18 @@ -layui.define(['jquery','layer','form'], function(exports) { +layui.define(['jquery', 'layer', 'form'], function (exports) { var $ = layui.$, layer = layui.layer, form = layui.form; // 树的公共定义样式汇总 var LI_NAV_CHILD = "dtree-nav-ul-sid", LI_NAV_ITEM = "dtree-nav-item", - LI_DIV_ITEM = "dtree-nav-div", DTREEFONTSPECIAL="dtreefont-special", NONETITLE="dtree-none-text", + LI_DIV_ITEM = "dtree-nav-div", DTREEFONTSPECIAL = "dtreefont-special", NONETITLE = "dtree-none-text", LI_DIV_MENUBAR = "dtree-menubar", - LI_DIV_TOOLBAR = "dtree-toolbar", TOOLBAR_TOOL = "dtree-toolbar-tool", TOOLBAR_TOOL_EM = "dtree-toolbar-fixed", + LI_DIV_TOOLBAR = "dtree-toolbar", TOOLBAR_TOOL = "dtree-toolbar-tool", TOOLBAR_TOOL_EM = "dtree-toolbar-fixed", LI_DIV_CHECKBAR = "dtree-nav-checkbox-div", LI_CLICK_CHECKBAR = "d-click-checkbar", //绑定点击复选框时需要用到 - LI_DIV_TEXT_CLASS = "t-click", UL_ROOT="dtree", - LI_NAV_FIRST_LINE = "dtree-nav-first-line", LI_NAV_LINE = "dtree-nav-line", LI_NAV_LAST_LINE = "dtree-nav-last-line"; + LI_DIV_TEXT_CLASS = "t-click", UL_ROOT = "dtree", + LI_NAV_FIRST_LINE = "dtree-nav-first-line", LI_NAV_LINE = "dtree-nav-line", + LI_NAV_LAST_LINE = "dtree-nav-last-line"; // 树的公共指定 @@ -50,25 +51,25 @@ layui.define(['jquery','layer','form'], function(exports) { // 树的非叶子节点图标集合 var nodeIconArray = { "-1": {"open": "dtree-icon-null-open", "close": "dtree-icon-null-close"}, //未指定 - "0" : {"open": "dtree-icon-wenjianjiazhankai", "close": "dtree-icon-weibiaoti5"}, //文件夹(二级图标默认样式) - "1" : {"open": "dtree-icon-jian", "close": "dtree-icon-jia"}, //+-图标(一级图标默认样式) - "2" : {"open": "dtree-icon-xiangxia1", "close": "dtree-icon-xiangyou"} //箭头图标 + "0": {"open": "dtree-icon-wenjianjiazhankai", "close": "dtree-icon-weibiaoti5"}, //文件夹(二级图标默认样式) + "1": {"open": "dtree-icon-jian", "close": "dtree-icon-jia"}, //+-图标(一级图标默认样式) + "2": {"open": "dtree-icon-xiangxia1", "close": "dtree-icon-xiangyou"} //箭头图标 }; // 树的叶子节点图标集合 var leafIconArray = { "-1": "dtree-icon-null", //未指定 - "0" : "dtree-icon-weibiaoti5", //文件夹 - "1" : "dtree-icon-yonghu", //人员 - "2" : "dtree-icon-fenzhijigou", //机构 - "3" : "dtree-icon-fenguangbaobiao", //报表 - "4" : "dtree-icon-xinxipilu", //信息 - "5" : "dtree-icon-shuye1", //叶子(二级图标默认样式) - "6" : "dtree-icon-caidan_xunzhang", //勋章 - "7" : "dtree-icon-normal-file", //文件 - "8" : "dtree-icon-dian", //小圆点(一级图标默认样式) - "9" : "dtree-icon-set-sm", //齿轮 - "10" : "dtree-icon-rate" //星星 + "0": "dtree-icon-weibiaoti5", //文件夹 + "1": "dtree-icon-yonghu", //人员 + "2": "dtree-icon-fenzhijigou", //机构 + "3": "dtree-icon-fenguangbaobiao", //报表 + "4": "dtree-icon-xinxipilu", //信息 + "5": "dtree-icon-shuye1", //叶子(二级图标默认样式) + "6": "dtree-icon-caidan_xunzhang", //勋章 + "7": "dtree-icon-normal-file", //文件 + "8": "dtree-icon-dian", //小圆点(一级图标默认样式) + "9": "dtree-icon-set-sm", //齿轮 + "10": "dtree-icon-rate" //星星 }; // 树的自定义样式 @@ -110,7 +111,7 @@ layui.define(['jquery','layer','form'], function(exports) { // 树的公共事件 var event = { - getElemId: function(options){ // 根据传入的参数获取ID + getElemId: function (options) { // 根据传入的参数获取ID var elem = options.elem || ""; var obj = options.obj || $(elem); @@ -120,13 +121,17 @@ layui.define(['jquery','layer','form'], function(exports) { return $(obj)[0].id; } }, - escape: function(html){ // 编码 - if(typeof html !== 'string') return ''; - return html.replace(entityReg.escape, function(match){return entityMap.escape[match];}); + escape: function (html) { // 编码 + if (typeof html !== 'string') return ''; + return html.replace(entityReg.escape, function (match) { + return entityMap.escape[match]; + }); }, - unescape: function(str){ // 解码 - if(typeof str !== 'string') return ''; - return str.replace(entityReg.unescape, function(match){return entityMap.unescape[match];}); + unescape: function (str) { // 解码 + if (typeof str !== 'string') return ''; + return str.replace(entityReg.unescape, function (match) { + return entityMap.unescape[match]; + }); }, cloneObj: function (obj, filter) { //深复制对象方法 var newObj = {}; @@ -134,40 +139,42 @@ layui.define(['jquery','layer','form'], function(exports) { newObj = []; } var str = ""; - if(typeof filter !== 'undefined') {str = filter.join(",");} + if (typeof filter !== 'undefined') { + str = filter.join(","); + } for (var key in obj) { - if(str.indexOf(key) == -1){ + if (str.indexOf(key) == -1) { var val = obj[key]; - newObj[key] = typeof val === 'object' ? event.cloneObj(val, typeof filter !== undefined ? filter : []): val; + newObj[key] = typeof val === 'object' ? event.cloneObj(val, typeof filter !== undefined ? filter : []) : val; } } return newObj; }, - trimToDot: function(str){ + trimToDot: function (str) { return str.replace(/ /g, "."); } }; // 特殊符号转义 - var keys = Object.keys || function(obj) { + var keys = Object.keys || function (obj) { obj = Object(obj); var arr = []; - for(var a in obj) arr.push(a); + for (var a in obj) arr.push(a); return arr; }; - var invert = function(obj){ + var invert = function (obj) { obj = Object(obj); var result = {}; - for(var a in obj) result[obj[a]] = a; + for (var a in obj) result[obj[a]] = a; return result; }; var entityMap = { escape: { - "&" : "&", - "<" : "<", - ">" : ">", - "'" : "&quo;" + "&": "&", + "<": "<", + ">": ">", + "'": "&quo;" } }; entityMap.unescape = invert(entityMap.escape); @@ -178,17 +185,17 @@ layui.define(['jquery','layer','form'], function(exports) { //异步加载接口 var AjaxHelper = { - request : function(config) { + request: function (config) { var data = config.data ? config.data : {}; var async = (typeof (config.async) === "boolean") ? config.async : true; $.ajax({ - type : config.type ? config.type : "POST", - headers : config.headers, - url : config.url, - dataType : config.dataType ? config.dataType : "json", - data : data, - async : async, - contentType : config.contentType, + type: config.type ? config.type : "POST", + headers: config.headers, + url: config.url, + dataType: config.dataType ? config.dataType : "json", + data: data, + async: async, + contentType: config.contentType, xhrFields: {withCredentials: config.withCredentials}, beforeSend: function (XMLHttpRequest, self) { if (typeof (config.beforeSend) === "function") { @@ -196,41 +203,41 @@ layui.define(['jquery','layer','form'], function(exports) { } return true; }, - success : config.success, - error : function(XMLHttpRequest, textStatus, errorThrown) { + success: config.success, + error: function (XMLHttpRequest, textStatus, errorThrown) { if (typeof (config.error) === "function") { config.error(XMLHttpRequest, textStatus, errorThrown); } else { - layer.msg("异步加载失败: " + textStatus,{icon:5, shift:6}); + layer.msg("异步加载失败: " + textStatus, {icon: 5, shift: 6}); } }, - statusCode : { - 404 : function() { - layer.msg('未找到指定请求,请检查访问路径!',{icon:5, shift:6}); + statusCode: { + 404: function () { + layer.msg('未找到指定请求,请检查访问路径!', {icon: 5, shift: 6}); }, - 500 : function() { - layer.msg('系统错误!',{icon:5, shift:6}); + 500: function () { + layer.msg('系统错误!', {icon: 5, shift: 6}); } }, - complete : function(XMLHttpRequest, textStatus) { + complete: function (XMLHttpRequest, textStatus) { if (typeof (config.complete) === "function") { config.complete(XMLHttpRequest, textStatus); } } }); }, - serialize: function(first, param){ //json序列化 key=value&key1=value1 + serialize: function (first, param) { //json序列化 key=value&key1=value1 var p = first; for (var key in param) { p += key + "=" + param[key] + "&"; } - p = p.substring(0, p.length-1); + p = p.substring(0, p.length - 1); return p; } }; /** 树类 Class定义 */ - var DTree = function(options){ + var DTree = function (options) { var _this = this; /** 默认赋值**/ this.formatter = { // 数据过滤 @@ -271,28 +278,28 @@ layui.define(['jquery','layer','form'], function(exports) { recordData: "recordData", //当前data数据(排除basicData和children字段) }; this.toolbarFun = { - addTreeNode: function(param, $div) { //添加树节点后调用的函数,用于用户自定义,如未指定则树不会发生变化 - return ; + addTreeNode: function (param, $div) { //添加树节点后调用的函数,用于用户自定义,如未指定则树不会发生变化 + return; }, - editTreeNode: function(param, $div) { //编辑树节点后调用的函数,用于用户自定义,如未指定则树不会发生变化 - return ; + editTreeNode: function (param, $div) { //编辑树节点后调用的函数,用于用户自定义,如未指定则树不会发生变化 + return; }, - editTreeLoad: function(param){ // 编辑树的数据回显,用于打开编辑时,回填数据 - return ; + editTreeLoad: function (param) { // 编辑树的数据回显,用于打开编辑时,回填数据 + return; }, - delTreeNode: function(param, $div){ //删除树后调用的函数,用于用户自定义,如未指定则树不会发生变化 - return ; + delTreeNode: function (param, $div) { //删除树后调用的函数,用于用户自定义,如未指定则树不会发生变化 + return; }, - loadToolbarBefore: function(buttons, param, $div){ // 右键菜单加载前的函数 + loadToolbarBefore: function (buttons, param, $div) { // 右键菜单加载前的函数 return buttons; } }; this.toolbarStyle = { // 工具栏弹出层的自定义样式 title: "节点", - area: ["60%","80%"] + area: ["60%", "80%"] }; this.menubarFun = { - remove: function(checkbarNodes){ //删除复选框选中节点,需要用户自定义,如未指定则树只是页面上做了修改 + remove: function (checkbarNodes) { //删除复选框选中节点,需要用户自定义,如未指定则树只是页面上做了修改 return true; } }; @@ -302,11 +309,11 @@ layui.define(['jquery','layer','form'], function(exports) { freedom: [] }; this.checkbarFun = { - chooseBefore: function($i, node){ // 复选框点击前回调 + chooseBefore: function ($i, node) { // 复选框点击前回调 return true; }, - chooseDone: function(checkbarNodesParam) { //复选框点击事件完毕后,返回该树关于复选框操作的全部信息,用于用户自定义,如未指定则树只是页面上做了修改 - return ; + chooseDone: function (checkbarNodesParam) { //复选框点击事件完毕后,返回该树关于复选框操作的全部信息,用于用户自定义,如未指定则树只是页面上做了修改 + return; } }; this.iframeDefaultRequest = { //iframe的默认参数,目的是与加载树的参数不一样 @@ -324,8 +331,8 @@ layui.define(['jquery','layer','form'], function(exports) { }; this.iframeFun = { - iframeDone: function(iframeParam){ //iframe加载完毕后,用于用户自定义事件 - return ; + iframeDone: function (iframeParam) { //iframe加载完毕后,用于用户自定义事件 + return; } }; this.style = { //树最终使用的样式集合 @@ -337,55 +344,55 @@ layui.define(['jquery','layer','form'], function(exports) { chs: "" //复选框选中的样式 }; this.usefontStyle = { //树最终使用的图标集合 - fnode:{ //一级节点 - node:{ //非叶子节点 - open:"", //节点展开 - close:"" //节点关闭 + fnode: { //一级节点 + node: { //非叶子节点 + open: "", //节点展开 + close: "" //节点关闭 }, - leaf:"" //叶子节点 + leaf: "" //叶子节点 }, - snode:{ //二级节点 - node:{ //非叶子节点 - open:"", //节点展开 - close:"" //节点关闭 + snode: { //二级节点 + node: { //非叶子节点 + open: "", //节点展开 + close: "" //节点关闭 }, - leaf:"" //叶子节点 + leaf: "" //叶子节点 }, - checkbox:{ //复选框 - on:"", //复选框选中 - out:"", //未选中 - noall:"" //半选 + checkbox: { //复选框 + on: "", //复选框选中 + out: "", //未选中 + noall: "" //半选 }, - menubar:{ //菜单栏 - movedown:"", //全部展开 - moveup:"", //全部收缩 - refresh:"", //刷新 - checkAll:"", //全选 - unCheckAll:"", //全不选 - invertAll:"", //反选 - remove:"", //删除 - search:"" //搜索 + menubar: { //菜单栏 + movedown: "", //全部展开 + moveup: "", //全部收缩 + refresh: "", //刷新 + checkAll: "", //全选 + unCheckAll: "", //全不选 + invertAll: "", //反选 + remove: "", //删除 + search: "" //搜索 }, - menubarExt:"", //扩展菜单栏 - toolbar:{ //工具栏 - menubar:{ //依附在菜单栏的工具栏 - movedown:"", //全部展开 - moveup:"", //全部收缩 - refresh:"", //刷新 - checkAll:"", //全选 - unCheckAll:"", //全不选 - invertAll:"", //反选 - remove:"", //删除 - search:"" //搜索 + menubarExt: "", //扩展菜单栏 + toolbar: { //工具栏 + menubar: { //依附在菜单栏的工具栏 + movedown: "", //全部展开 + moveup: "", //全部收缩 + refresh: "", //刷新 + checkAll: "", //全选 + unCheckAll: "", //全不选 + invertAll: "", //反选 + remove: "", //删除 + search: "" //搜索 }, - menubarExt:"", //依附在菜单栏的扩展菜单栏 - pulldown:"", //展开 - pullup:"", //收缩 - add:"", //添加 - edit:"", //编辑 - del:"" //删除 + menubarExt: "", //依附在菜单栏的扩展菜单栏 + pulldown: "", //展开 + pullup: "", //收缩 + add: "", //添加 + edit: "", //编辑 + del: "" //删除 }, - toolbarExt:"" //扩展工具栏 + toolbarExt: "" //扩展工具栏 } /** 数据绑定**/ @@ -417,14 +424,14 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 设置基本属性值 * @Param: options:JSON对象,初始设置dtree所需的全部属性 */ - DTree.prototype.setting = function(options) { + DTree.prototype.setting = function (options) { this.options = options || {}; /** 绑定元素参数(必填,2个参数项必填一个)**/ - this.elem = this.options.elem || OPTIONS.elem || ""; //树绑定的元素ID:#elem - if(typeof this.options.obj === 'undefined'){ - if(this.elem) { - if($(this.elem).length > 0) { + this.elem = this.options.elem || OPTIONS.elem || ""; //树绑定的元素ID:#elem + if (typeof this.options.obj === 'undefined') { + if (this.elem) { + if ($(this.elem).length > 0) { this.obj = $(this.elem); } } @@ -436,19 +443,19 @@ layui.define(['jquery','layer','form'], function(exports) { /** 基本参数**/ this.scroll = this.options.scroll || OPTIONS.scroll || this.elem; //树的上级div容器,让树可以显示滚动条的div容器的ID this.accordion = (typeof (this.options.accordion) === "boolean") ? this.options.accordion : (typeof (OPTIONS.accordion) === "boolean") ? OPTIONS.accordion : false; //手风琴加载, 默认false - if(this.accordion) { + if (this.accordion) { this.initLevel = 1; //默认展开节点 1节 } else { this.initLevel = this.options.initLevel || OPTIONS.initLevel || 2; //默认展开节点 2节 } this.type = this.options.type || OPTIONS.type || "load"; //树的加载方式 all,全量树, load,增量树,默认load this.cache = (typeof (this.options.cache) === "boolean") ? this.options.cache : (typeof (OPTIONS.cache) === "boolean") ? OPTIONS.cache : true; //数据缓存,默认true - this.record = this.options.record || OPTIONS.record || false; //开启数据记录模式,默认false + this.record = this.options.record || OPTIONS.record || false; //开启数据记录模式,默认false this.load = (typeof (this.options.load) === "boolean") ? this.options.load : (typeof (OPTIONS.load) === "boolean") ? OPTIONS.load : true; //开启加载动画,默认true this.none = this.options.none || OPTIONS.nont || "无数据"; //初始加载无记录时显示文字 this.tempHeight = this.options.height || OPTIONS.height; //临时转换高度变量 - if(this.tempHeight) { // 设置高度 - if(/^full-\d+$/.test(this.tempHeight)) { + if (this.tempHeight) { // 设置高度 + if (/^full-\d+$/.test(this.tempHeight)) { this.fullHeightGap = this.tempHeight.split('-')[1]; this.height = $WIN.height() - this.fullHeightGap; //设置高度 } else { @@ -459,16 +466,16 @@ layui.define(['jquery','layer','form'], function(exports) { this.fullHeightGap = ""; this.height = ""; } - this.width = this.options.width || OPTIONS.width || "260"; //宽度 + this.width = this.options.width || OPTIONS.width || "260"; //宽度 this.obj.css("width", this.width); /** 样式相关参数**/ this.iconfont = this.options.iconfont || OPTIONS.iconfont || DTREEFONT; //默认图标字体 dtreefont - this.iconfontStyle = this.options.iconfontStyle || OPTIONS.iconfontStyle || {}; //用于自定义树的每个关键部位使用的图标 + this.iconfontStyle = this.options.iconfontStyle || OPTIONS.iconfontStyle || {}; //用于自定义树的每个关键部位使用的图标 this.nodeIconArray = $.extend(nodeIconArray, this.options.nodeIconArray || OPTIONS.nodeIconArray) || nodeIconArray; //用户自定义非叶子节点图标集合,node this.leafIconArray = $.extend(leafIconArray, this.options.leafIconArray || OPTIONS.leafIconArray) || leafIconArray; //用户自定义叶子节点图标集合,leaf this.skin = this.options.skin || OPTIONS.skin || "theme"; // 自定义样式 - if(this.skin == "layui"){ // layui主题 + if (this.skin == "layui") { // layui主题 this.line = (typeof (this.options.line) === "boolean") ? this.options.line : (typeof (OPTIONS.line) === "boolean") ? OPTIONS.line : true; //开启树线,默认开启 this.ficon = this.options.ficon || OPTIONS.ficon || "7"; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'7' this.fnodeIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? (this.ficon == "-1" ? "-1" : "1") : this.ficon[0]; //一级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示一级图标,默认'1' @@ -476,9 +483,9 @@ layui.define(['jquery','layer','form'], function(exports) { this.icon = this.options.icon || OPTIONS.icon || "-1"; //二级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示二级图标。默认'-1' this.nodeIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? (this.icon == "-1" ? "-1" : "-1") : this.icon[0]; //二级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'-1' this.leafIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? this.icon : this.icon[1]; //二级图标中的leaf节点图标 - } else if(this.skin == "laySimple"){ // laySimple主题 + } else if (this.skin == "laySimple") { // laySimple主题 this.line = this.options.line || OPTIONS.line || false; //开启树线,默认不开启 - this.ficon = this.options.ficon || OPTIONS.ficon || ["2","-1"]; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'-1' + this.ficon = this.options.ficon || OPTIONS.ficon || ["2", "-1"]; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'-1' this.fnodeIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? (this.ficon == "-1" ? "-1" : "2") : this.ficon[0]; //一级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示一级图标,默认'2' this.fleafIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? this.ficon : this.ficon[1]; // 一级图标中的leaf节点图标 this.icon = this.options.icon || OPTIONS.icon || "-1"; //二级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示二级图标。默认'-1' @@ -511,19 +518,25 @@ layui.define(['jquery','layer','form'], function(exports) { this.dataStyle = this.options.dataStyle || OPTIONS.dataStyle || "defaultStyle"; //用于用户配置layui通用的json数据风格,layuiStyle:layui风格,defaultStyle:默认风格 this.errDataShow = this.options.errDataShow || OPTIONS.errDataShow || false; //是否在递归数据出现错误后,显示错误信息,默认false this.withCredentials = this.options.withCredentials || OPTIONS.withCredentials || false; //是否允许跨域请求,默认false - this.beforeSend = this.options.beforeSend || OPTIONS.beforeSend || function(ajax, XMLHttpRequest, self){return true}; //异步加载之前的回调 - this.success = this.options.success || OPTIONS.success || function(data, obj, first){}; //树加载完毕后执行解析树之前的回调 - this.done = this.options.done || OPTIONS.done || function(data, obj, first){}; //树加载完毕后的回调 + this.beforeSend = this.options.beforeSend || OPTIONS.beforeSend || function (ajax, XMLHttpRequest, self) { + return true + }; //异步加载之前的回调 + this.success = this.options.success || OPTIONS.success || function (data, obj, first) { + }; //树加载完毕后执行解析树之前的回调 + this.done = this.options.done || OPTIONS.done || function (data, obj, first) { + }; //树加载完毕后的回调 this.formatter = $.extend(this.formatter, this.options.formatter || OPTIONS.formatter) || this.formatter; //数据过滤 - this.error = this.options.error || OPTIONS.error || function(XMLHttpRequest, textStatus, errorThrown){}; // 异步加载异常回调 - this.complete = this.options.complete || OPTIONS.complete || function(XMLHttpRequest, textStatus){}; // 异步加载完成回调 + this.error = this.options.error || OPTIONS.error || function (XMLHttpRequest, textStatus, errorThrown) { + }; // 异步加载异常回调 + this.complete = this.options.complete || OPTIONS.complete || function (XMLHttpRequest, textStatus) { + }; // 异步加载完成回调 /** 复选框参数**/ this.checkbar = this.options.checkbar || OPTIONS.checkbar || false; //是否开启复选框模式 this.checkbarLoad = this.options.checkbarLoad || OPTIONS.checkbarLoad || "node"; //复选框作用范围,node:所有节点, leaf:最后一级;默认所有节点 this.checkbarType = this.options.checkbarType || OPTIONS.checkbarType || "all"; //复选框选中形式 all:子集选中父级也选中, no-all:子集选中父级半选中,子集全选父级选中,p-casc:父级选中子集全选,子集无法改变父级选中状态, self:没有任何级联关系,only:只能选中一个复选框。 默认all this.checkbarData = this.options.checkbarData || OPTIONS.checkbarData || "choose"; //复选框记录数据类型形式, change表示记录变更数据,choose表示记录选中数据,all记录全部数据,halfChoose记录选中和半选中的数据,默认choose - this.checkbarFun = $.extend(this.checkbarFun, this.options.checkbarFun || OPTIONS.checkbarFun) || this.checkbarFun; //checkbar事件加载 + this.checkbarFun = $.extend(this.checkbarFun, this.options.checkbarFun || OPTIONS.checkbarFun) || this.checkbarFun; //checkbar事件加载 /** 菜单栏参数**/ this.menubar = this.options.menubar || OPTIONS.menubar || false; //是否打开菜单栏 @@ -535,7 +548,7 @@ layui.define(['jquery','layer','form'], function(exports) { this.toolbarWay = this.options.toolbarWay || OPTIONS.toolbarWay || "contextmenu"; //工具栏显示方式,contextmenu:右键,follow:跟随节点,fixed:固定在节点右侧 this.toolbarStyle = $.extend(this.toolbarStyle, this.options.toolbarStyle || OPTIONS.toolbarStyle) || this.toolbarStyle; //toolbar的自定义风格,标题,弹框大小 this.toolbarLoad = this.options.toolbarLoad || OPTIONS.toolbarLoad || "node"; //toolbar作用范围:node:所有节点,noleaf:非最后一级节点,leaf:最后一级 - this.toolbarShow = this.options.toolbarShow || OPTIONS.toolbarShow || ["add","edit","delete"]; //toolbar三个按钮自定义加载 + this.toolbarShow = this.options.toolbarShow || OPTIONS.toolbarShow || ["add", "edit", "delete"]; //toolbar三个按钮自定义加载 this.toolbarBtn = this.options.toolbarBtn || OPTIONS.toolbarBtn || null; //toolbar增删改中内容的自定义加载 this.toolbarExt = this.options.toolbarExt || OPTIONS.toolbarExt || []; //toolbar按钮扩展 this.toolbarFun = $.extend(this.toolbarFun, this.options.toolbarFun || OPTIONS.toolbarFun) || this.toolbarFun; //toolbar事件加载 @@ -551,7 +564,7 @@ layui.define(['jquery','layer','form'], function(exports) { /** 下拉树模式参数**/ this.select = this.options.select || false; - if(this.select) { + if (this.select) { // 重置下拉树 this.selectSetting(); } @@ -564,14 +577,14 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 重置基本属性值 * @Param: options:JSON对象,重置dtree所需的全部属性 */ - DTree.prototype.reloadSetting = function(options) { + DTree.prototype.reloadSetting = function (options) { this.options = $.extend(this.options, options) || this.options; /** 绑定元素参数**/ this.elem = this.options.elem || this.elem; //树绑定的元素ID:#elem - if(typeof this.options.obj === 'undefined'){ - if(this.elem) { - if($(this.elem).length > 0) { + if (typeof this.options.obj === 'undefined') { + if (this.elem) { + if ($(this.elem).length > 0) { this.obj = $(this.elem); } } @@ -583,7 +596,7 @@ layui.define(['jquery','layer','form'], function(exports) { /** 基本参数**/ this.scroll = this.options.scroll || this.scroll; //树的上级div容器,让树可以显示滚动条的div容器 this.accordion = (typeof (this.options.accordion) === "boolean") ? this.options.accordion : this.accordion; //开启手风琴加载 - if(this.accordion) { + if (this.accordion) { this.initLevel = 1; //默认展开节点 1节 } else { this.initLevel = this.options.initLevel || this.initLevel; //默认展开节点 2节 @@ -594,8 +607,8 @@ layui.define(['jquery','layer','form'], function(exports) { this.load = (typeof (this.options.load) === "boolean") ? this.options.load : this.load; //开启加载动画 this.none = this.options.none || this.none; //初始节点加载无数据时显示文字 this.tempHeight = this.options.height || this.height; //临时转换高度变量 - if(this.tempHeight) { //设置高度 - if(/^full-\d+$/.test(this.tempHeight)) { + if (this.tempHeight) { //设置高度 + if (/^full-\d+$/.test(this.tempHeight)) { this.fullHeightGap = this.tempHeight.split('-')[1]; this.height = $WIN.height() - this.fullHeightGap; } else { @@ -613,7 +626,7 @@ layui.define(['jquery','layer','form'], function(exports) { this.nodeIconArray = $.extend(nodeIconArray, this.options.nodeIconArray) || this.nodeIconArray; //用户自定义非叶子节点图标集合,node this.leafIconArray = $.extend(leafIconArray, this.options.leafIconArray) || this.leafIconArray; //用户自定义叶子节点图标集合,leaf this.skin = this.options.skin || this.skin; //自定义样式 - if(this.skin == "layui"){ //layui主题 + if (this.skin == "layui") { //layui主题 this.line = (typeof (this.options.line) === "boolean") ? this.options.line : true; //开启树线,默认开启 this.ficon = this.options.ficon || this.ficon; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'7' this.fnodeIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? (this.ficon == "-1" ? "-1" : "1") : this.ficon[0]; //一级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'1' @@ -621,7 +634,7 @@ layui.define(['jquery','layer','form'], function(exports) { this.icon = this.options.icon || this.icon; //二级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示二级图标。默认'-1' this.nodeIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? (this.icon == "-1" ? "-1" : "-1") : this.icon[0]; //二级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'-1' this.leafIcon = (typeof this.icon === 'string' || typeof this.icon === 'number') ? this.icon : this.icon[1]; //二级图标中的leaf节点图标 - } else if(this.skin == "laySimple"){ //laySimple主题 + } else if (this.skin == "laySimple") { //laySimple主题 this.line = (typeof (this.options.line) === "boolean") ? this.options.line : false; //开启树线,默认不开启 this.ficon = this.options.ficon || this.ficon; //一级图标样式,0:文件夹,1:人员,2:机构,3:报表,4:信息,5:叶子,6:勋章,7:文件,8:小圆点,9:齿轮,10:星星, -1:不显示一级图标。默认'-1' this.fnodeIcon = (typeof this.ficon === 'string' || typeof this.ficon === 'number') ? (this.ficon == "-1" ? "-1" : "2") : this.ficon[0]; //一级图标中的node节点图标。0:文件夹,1:+、-,2:三角形, -1:不显示二级图标,默认'2' @@ -659,7 +672,7 @@ layui.define(['jquery','layer','form'], function(exports) { this.beforeSend = this.options.beforeSend || this.beforeSend; //异步加载之前的回调 this.success = this.options.success || this.success; //树加载完毕后执行解析树之前的回调 this.done = this.options.done || this.done; //树加载完毕后的回调 - this.formatter = $.extend(this.formatter, this.options.formatter)|| this.formatter; //数据过滤 + this.formatter = $.extend(this.formatter, this.options.formatter) || this.formatter; //数据过滤 this.error = this.options.error || this.error; //异步加载异常回调 this.complete = this.options.complete || this.complete; //异步加载完成回调 @@ -668,7 +681,7 @@ layui.define(['jquery','layer','form'], function(exports) { this.checkbarLoad = this.options.checkbarLoad || this.checkbarLoad; //复选框作用范围,node:所有节点, leaf:最后一级;默认所有节点 this.checkbarType = this.options.checkbarType || this.checkbarType; //复选框选中形式 all:子集选中父级也选中, no-all:子集选中父级半选中,子集全选父级选中,p-casc:父级选中子集全选,子集无法改变父级选中状态, self:没有任何级联关系,only:只能选中一个复选框。 默认all this.checkbarData = this.options.checkbarData || this.checkbarData; //复选框记录数据类型形式, change表示记录变更数据,choose表示记录选中数据,all记录全部数据,halfChoose记录选中和半选中的数据,默认choose - this.checkbarFun = $.extend(this.checkbarFun, this.options.checkbarFun)|| this.checkbarFun; //checkbar事件加载 + this.checkbarFun = $.extend(this.checkbarFun, this.options.checkbarFun) || this.checkbarFun; //checkbar事件加载 /** 菜单栏参数**/ this.menubar = this.options.menubar || this.menubar; //是否打开菜单栏 @@ -695,7 +708,7 @@ layui.define(['jquery','layer','form'], function(exports) { this.iframeFun = $.extend(this.iframeFun, this.options.iframeFun) || this.iframeFun; //iframe事件加载 /** 下拉树模式参数**/ - if(this.select) { + if (this.select) { // 重置下拉树 this.reloadSelectSetting(); } @@ -708,7 +721,7 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 设置下拉树的基本参数值 */ - DTree.prototype.selectSetting = function() { + DTree.prototype.selectSetting = function () { /** select模式参数*/ this.select = true; //配置成select模式 @@ -728,7 +741,7 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 重置下拉树的基本参数值 */ - DTree.prototype.reloadSelectSetting = function() { + DTree.prototype.reloadSelectSetting = function () { this.selectInitVal = this.obj.attr("data-value") || this.options.selectInitVal || this.selectInitVal; //输入框的值 this.selectTips = this.options.selectTips || this.selectTips; // 输入框的提示语 @@ -743,29 +756,29 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 渲染下拉树的Dom结构 */ - DTree.prototype.renderSelectDom = function() { + DTree.prototype.renderSelectDom = function () { var _this = this; var rootId = _this.obj[0].id; // 设置自定义表单隐藏域 var selectInputName = _this.selectInputName; var selectInput = []; - for(var key in selectInputName) { + for (var key in selectInputName) { selectInput.push(''); } // 设置html var prevHtml = ['
                      ', '
                      ', selectInput.join(""), - '', + '', '', '
                      '].join(''); _this.obj.before(prevHtml); var cardStyle = "style="; - if(this.selectCardHeight) { - cardStyle += "'height:"+_this.selectCardHeight+"px'"; + if (this.selectCardHeight) { + cardStyle += "'height:" + _this.selectCardHeight + "px'"; } _this.obj.wrap('
                      ').wrap('
                      ').wrap('
                      '); @@ -774,38 +787,38 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 重新渲染下拉树的Dom结构 */ - DTree.prototype.reloadSelectDom = function() { + DTree.prototype.reloadSelectDom = function () { var _this = this; var rootId = _this.obj[0].id; // 设置自定义表单隐藏域 var selectInputName = _this.selectInputName; var selectInput = []; - for(var key in selectInputName) { + for (var key in selectInputName) { selectInput.push(''); } - $("div[dtree-id='"+rootId+"'][dtree-select='"+_this.selectDiv+"']").find("div.layui-select-title").html(""); + $("div[dtree-id='" + rootId + "'][dtree-select='" + _this.selectDiv + "']").find("div.layui-select-title").html(""); // 设置html var prevHtml = [selectInput.join(""), - '', + '', ''].join(''); - $("div[dtree-id='"+rootId+"'][dtree-select='"+_this.selectDiv+"']").find("div.layui-select-title").html(prevHtml); + $("div[dtree-id='" + rootId + "'][dtree-select='" + _this.selectDiv + "']").find("div.layui-select-title").html(prevHtml); var cardStyle = "style="; - if(this.selectCardHeight) { - cardStyle += "'height:"+_this.selectCardHeight+"px'"; + if (this.selectCardHeight) { + cardStyle += "'height:" + _this.selectCardHeight + "px'"; } - $("div[dtree-id='"+rootId+"'][dtree-card='"+_this.selectCardDiv+"']").attr("style", cardStyle); + $("div[dtree-id='" + rootId + "'][dtree-card='" + _this.selectCardDiv + "']").attr("style", cardStyle); } /** * @Desc: 设置下拉树模式中,input输入框的值 * @Param: param: input中的值对应树数据的ID值\当前树选中的数据JSON对象,可不传,不传的话则树内部读取 */ - DTree.prototype.selectVal = function(param) { + DTree.prototype.selectVal = function (param) { var _this = this; var rootId = _this.obj[0].id; var selectInputName = _this.selectInputName; @@ -813,29 +826,29 @@ layui.define(['jquery','layer','form'], function(exports) { var selectValues = {}; // 如果开启了复选框,则此方法用来取值 - if(_this.checkbar) { + if (_this.checkbar) { return _this.selectCheckboxVal(); } - if(typeof param === 'undefined') { // 不传,则为当前树中记录的ID + if (typeof param === 'undefined') { // 不传,则为当前树中记录的ID param = _this.getNowParam(); } - if(typeof param === 'string') { // 传递ID,则查询树节点ID对应的值 + if (typeof param === 'string') { // 传递ID,则查询树节点ID对应的值 param = _this.getParam(param); } selectTipsNameValue = param["context"]; - for(var key in selectInputName) { + for (var key in selectInputName) { selectValues[selectInputName[key]] = param[key]; - $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='"+selectInputName[key]+"']").val(param[key] || ""); + $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='" + selectInputName[key] + "']").val(param[key] || ""); } - if(param["nodeId"] && !param["context"]) { + if (param["nodeId"] && !param["context"]) { selectTipsNameValue = _this.getParam(param["nodeId"]); } // 返显提示输入框值 - $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='"+_this.selectTipsName+"']").val(selectTipsNameValue || ""); + $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='" + _this.selectTipsName + "']").val(selectTipsNameValue || ""); // 返回隐藏域中的值 return selectValues; @@ -844,7 +857,7 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 设置复选框模式中的下拉树的选中值 */ - DTree.prototype.selectCheckboxVal = function() { + DTree.prototype.selectCheckboxVal = function () { var _this = this; var rootId = _this.obj[0].id; var selectInputName = _this.selectInputName; @@ -854,13 +867,13 @@ layui.define(['jquery','layer','form'], function(exports) { selectTipsNameValue = param["context"]; var selectValues = {}; - for(var key in selectInputName) { + for (var key in selectInputName) { var value = param[key].join(","); selectValues[selectInputName[key]] = value; - $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='"+selectInputName[key]+"']").val(value); + $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='" + selectInputName[key] + "']").val(value); } - $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='"+_this.selectTipsName+"']").val(selectTipsNameValue); + $("div[dtree-select='" + _this.selectDiv + "']").find("input[dtree-id='" + rootId + "'][name='" + _this.selectTipsName + "']").val(selectTipsNameValue); // 返回隐藏域中的值 return selectValues; @@ -869,14 +882,14 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 重置下拉树的值,1.表单清空;2.节点重置;3.复选框重置 */ - DTree.prototype.selectResetVal = function() { + DTree.prototype.selectResetVal = function () { var _this = this; var rootId = _this.obj[0].id; // 表单清空 - $("input[dtree-id='"+rootId+"']").val(""); + $("input[dtree-id='" + rootId + "']").val(""); // 节点重置 _this.cancelNavThis(); - if(_this.checkbar) { + if (_this.checkbar) { // 复选框重置 _this.cancelCheckedNode(); } @@ -887,7 +900,7 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 树使用的最终主题方案 */ - DTree.prototype.ensureTheme = function(){ + DTree.prototype.ensureTheme = function () { var _this = this; // 确认style @@ -902,7 +915,7 @@ layui.define(['jquery','layer','form'], function(exports) { // 确认usefontStyle var iconfont = this.iconfont; var iconfonts = []; - if(typeof iconfont === 'string') { + if (typeof iconfont === 'string') { iconfonts.push(iconfont); } else { iconfonts = iconfont; @@ -910,16 +923,16 @@ layui.define(['jquery','layer','form'], function(exports) { var iconfontStyle = this.iconfontStyle; var iconfontStyles = []; - if(iconfontStyle.length == undefined) { + if (iconfontStyle.length == undefined) { iconfontStyles.push(iconfontStyle); } else { iconfontStyles = iconfontStyle; } - for(var i=0; i 0) { - $lis.each(function(){ + if (_this.line) { + if ($lis && $lis.length > 0) { + $lis.each(function () { _this.showLineLi($(this)); }); } else { - _this.obj.find("li[data-id]").each(function(){ + _this.obj.find("li[data-id]").each(function () { _this.showLineLi($(this)); }); } @@ -1393,12 +1406,12 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 真正显示树线的方法 * @Param: $li: JQuery对象,表示组成树的li节点 */ - DTree.prototype.showLineLi = function($li){ + DTree.prototype.showLineLi = function ($li) { var _this = this; var $div = $li.children("div"), $nextLi = $li.next("li"), $ul = $li.parent("ul"); - if($ul[0].id == _this.obj[0].id) { + if ($ul[0].id == _this.obj[0].id) { // 根节点下的节点 $li.removeClass(LI_NAV_LINE); $li.removeClass(LI_NAV_LAST_LINE); @@ -1406,8 +1419,8 @@ layui.define(['jquery','layer','form'], function(exports) { } else { // 非根节点下的节点 var $pnextLi = $ul.parent("li").next("li"); - if($pnextLi.length == 0) { - if($nextLi.length == 0){ + if ($pnextLi.length == 0) { + if ($nextLi.length == 0) { $li.removeClass(LI_NAV_LINE); $li.removeClass(LI_NAV_FIRST_LINE); $li.addClass(LI_NAV_LAST_LINE); @@ -1416,9 +1429,9 @@ layui.define(['jquery','layer','form'], function(exports) { $li.removeClass(LI_NAV_LAST_LINE); $li.addClass(LI_NAV_LINE); } - }else { + } else { var $pnextdiv = $pnextLi.children("div"); - if($nextLi.length == 0 && $div.children("cite").attr("data-leaf") == "leaf" && $pnextdiv.children("cite").attr("data-leaf") == "leaf") { + if ($nextLi.length == 0 && $div.children("cite").attr("data-leaf") == "leaf" && $pnextdiv.children("cite").attr("data-leaf") == "leaf") { $li.removeClass(LI_NAV_FIRST_LINE); $li.removeClass(LI_NAV_LINE); $li.addClass(LI_NAV_LAST_LINE); @@ -1435,11 +1448,11 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 设置高度 */ - DTree.prototype.autoHeight = function(){ + DTree.prototype.autoHeight = function () { var _this = this; var height = _this.height; - if(height != "") { - if(_this.elem == _this.scroll){ + if (height != "") { + if (_this.elem == _this.scroll) { _this.obj.parent().css("height", height + "px"); } else { var $toolbarDiv = _this.obj.closest(_this.scroll); @@ -1452,7 +1465,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 重载树 * @Param: options: dtree的所有属性的json对象 */ - DTree.prototype.reload = function(options){ + DTree.prototype.reload = function (options) { var _this = this; _this.reloadSetting(options); _this.init(); @@ -1461,13 +1474,13 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 初始化加载 */ - DTree.prototype.loadTreeInit = function(){ + DTree.prototype.loadTreeInit = function () { var _this = this; var asyncLoad = _this.asyncLoad; // 初始化加载 - _this.init(function(){ + _this.init(function () { // ajax加载之后的回调 - if(asyncLoad && asyncLoad.length > 0) { + if (asyncLoad && asyncLoad.length > 0) { _this.obj.addClass(NAV_SHOW); // 说明此时要异步加载子节点 @@ -1481,15 +1494,15 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: asyncLoad: 需异步加载的层级,在基础属性中配置 * @Param: i: 已经加载到的层级 */ - DTree.prototype.loadChildTreeInit = function(asyncLoad, i){ + DTree.prototype.loadChildTreeInit = function (asyncLoad, i) { var _this = this; - if(i == asyncLoad.length) { // 满足条件,终止递归 - return ; + if (i == asyncLoad.length) { // 满足条件,终止递归 + return; } var $div = _this.getNode(asyncLoad[i]); - if($div && $div.length > 0) { + if ($div && $div.length > 0) { // 设置节点状态 var $ul = $div.next("ul"), $i_fnode = _this.getNodeDom($div).fnode(), @@ -1499,7 +1512,7 @@ layui.define(['jquery','layer','form'], function(exports) { _this.accordionUL($ul); _this.operateIcon($i_fnode, $i_snode).open(); // 加载子节点 - _this.getChild($div, undefined, function(){ + _this.getChild($div, undefined, function () { // 继续递归 _this.loadChildTreeInit(asyncLoad, ++i); }); @@ -1511,17 +1524,17 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 初始化树 * @Param: callback: 异步加载完成之后的回调函数 */ - DTree.prototype.init = function(callback){ + DTree.prototype.init = function (callback) { var _this = this; if (typeof _this !== "object") { - layer.msg("树组件未成功加载,请检查配置", {icon:5}); - return ; + layer.msg("树组件未成功加载,请检查配置", {icon: 5}); + return; } // 设置组件高度 _this.autoHeight(); - if(_this.data) { + if (_this.data) { _this.dataLoadTree(true, _this.obj, _this.data); } else { _this.asyncLoadTree(true, _this.obj, callback); @@ -1534,12 +1547,12 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: data: data方式加载的数据 * @Param: callback: 子节点加载完成之后的回调喊出 */ - DTree.prototype.getChild = function($div, data, callback) { + DTree.prototype.getChild = function ($div, data, callback) { var _this = this, $ul = $div.next("ul"); _this.setNodeParam($div); - if(typeof data !== 'undefined') { + if (typeof data !== 'undefined') { _this.dataLoadTree(false, $ul, data); } else { _this.asyncLoadTree(false, $ul, callback); @@ -1552,17 +1565,17 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: $ul: JQuery对象,代表当前数据加载到的ul标签里 * @Param: data: data加载的数据 */ - DTree.prototype.dataLoadTree = function(first, $ul, data){ + DTree.prototype.dataLoadTree = function (first, $ul, data) { var _this = this; - if(typeof data.length === 'undefined'){ - layer.msg("数据解析异常,data数据格式不正确", {icon:5}); - return ; + if (typeof data.length === 'undefined') { + layer.msg("数据解析异常,data数据格式不正确", {icon: 5}); + return; } - if(first && data.length == 0) { + if (first && data.length == 0) { $ul.html(_this.getNoneDom().text()); - return ; + return; } //先将ul中的元素清空 @@ -1573,15 +1586,15 @@ layui.define(['jquery','layer','form'], function(exports) { setTimeout(function () { // 加载完毕后执行树解析前的回调 var returnData = _this.success(data, $ul, first); - if(returnData) { + if (returnData) { data = returnData; } var pid = (first == true) ? $ul.attr("data-id") : _this.node.nodeId; - var level = (first == true) ? 1 : parseInt(_this.node.level)+1; + var level = (first == true) ? 1 : parseInt(_this.node.level) + 1; // 解析树 - if (_this.dataFormat == 'list'){ + if (_this.dataFormat == 'list') { //1.构建一个存放节点的树组 var rootListData = _this.queryListTreeByPid(pid, data); _this.loadListTree(rootListData, _this.data, level); @@ -1593,7 +1606,7 @@ layui.define(['jquery','layer','form'], function(exports) { _this.showLine(); // 这种情况下需要一开始就将toolbar显示在页面上 - if(_this.toolbar && _this.toolbarWay != 'contextmenu') { + if (_this.toolbar && _this.toolbarWay != 'contextmenu') { _this.setToolbarDom().setToolbarPlace(_this.toolbarMenu); } @@ -1601,8 +1614,8 @@ layui.define(['jquery','layer','form'], function(exports) { _this.msgErrData(); // 设置下拉树的初始值 - if(first && _this.select && _this.selectInitVal){ - if(_this.checkbar) { // 复选框模式下 + if (first && _this.select && _this.selectInitVal) { + if (_this.checkbar) { // 复选框模式下 _this.chooseDataInit(_this.selectInitVal); _this.selectCheckboxVal(_this.selectInitVal); } else { // 普通模式下 @@ -1617,7 +1630,9 @@ layui.define(['jquery','layer','form'], function(exports) { // 加载完毕后的回调 _this.done(_this.data, $ul, first); - if(_this.load){layer.close(index);} + if (_this.load) { + layer.close(index); + } }, 100); } @@ -1627,12 +1642,12 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: $ul: JQuery对象,代表当前数据加载到的ul标签里 * @Param: callback: 异步加载完成之后的回调函数 */ - DTree.prototype.asyncLoadTree = function(first, $ul, callback){ + DTree.prototype.asyncLoadTree = function (first, $ul, callback) { var _this = this; if (!_this.url) { - layer.msg("数据请求异常,url参数未指定", {icon:5}); - return ; + layer.msg("数据请求异常,url参数未指定", {icon: 5}); + return; } //先将ul中的元素清空 @@ -1649,27 +1664,29 @@ layui.define(['jquery','layer','form'], function(exports) { contentType: _this.contentType, withCredentials: _this.withCredentials, data: _this.getFilterRequestParam(_this.getRequestParam()), - beforeSend: function(XMLHttpRequest, self){ + beforeSend: function (XMLHttpRequest, self) { index = _this.load ? layer.load(1) : ""; var returnFlag = _this.beforeSend(this, XMLHttpRequest, self); - if(!returnFlag) { - if(_this.load){layer.close(index);} + if (!returnFlag) { + if (_this.load) { + layer.close(index); + } } return returnFlag; }, - success: function(result) { + success: function (result) { if (typeof result === 'string') { result = $.parseJSON(result); } // 加载完毕后执行树解析前的回调 var returnData = _this.success(result, $ul, first); - if(returnData) { + if (returnData) { result = returnData; } var code = ""; - if (_this.dataStyle == 'layuiStyle'){ + if (_this.dataStyle == 'layuiStyle') { code = result[_this.response.statusName]; } else { code = result.status[_this.response.statusName]; @@ -1679,32 +1696,32 @@ layui.define(['jquery','layer','form'], function(exports) { var d = result[_this.response.rootName]; - if(first && typeof d.length === 'undefined'){ + if (first && typeof d.length === 'undefined') { $ul.html(_this.getNoneDom().errText("数据解析异常,url回调后的数据格式不正确")); //layer.msg("数据解析异常,url回调后的数据格式不正确", {icon:5}); - return ; + return; } - if(first && d.length == 0) { + if (first && d.length == 0) { $ul.html(_this.getNoneDom().text()); - return ; + return; } //1.识别根节点ul中的data-id标签,判断顶级父节点 var pid = (first == true) ? $ul.attr("data-id") : _this.node.nodeId; - var level = (first == true) ? 1 : parseInt(_this.node.level)+1; + var level = (first == true) ? 1 : parseInt(_this.node.level) + 1; // 第一次解析树 - if (_this.dataFormat == 'list'){ + if (_this.dataFormat == 'list') { //1.构建一个存放节点的树组 var rootListData = _this.queryListTreeByPid(pid, d); - if(first) { + if (first) { _this.loadListTree(rootListData, d, level); } else { _this.loadListTree(rootListData, d, level, $ul); } } else { - if(first) { + if (first) { _this.loadTree(d, level); } else { _this.loadTree(d, level, $ul); @@ -1715,20 +1732,20 @@ layui.define(['jquery','layer','form'], function(exports) { _this.showLine(); // 这种情况下需要一开始就将toolbar显示在页面上 - if(_this.toolbar && _this.toolbarWay != 'contextmenu') { + if (_this.toolbar && _this.toolbarWay != 'contextmenu') { _this.setToolbarDom().setToolbarPlace(_this.toolbarMenu); } // 判断是否存在错误数据,并是否打印错误数据 _this.msgErrData(); - if(!first) { + if (!first) { $ul.addClass(NAV_SHOW); } // 设置下拉树的初始值 - if(first && _this.select && _this.selectInitVal){ - if(_this.checkbar) { // 复选框模式下 + if (first && _this.select && _this.selectInitVal) { + if (_this.checkbar) { // 复选框模式下 _this.chooseDataInit(_this.selectInitVal); _this.selectCheckboxVal(_this.selectInitVal); } else { // 普通模式下 @@ -1746,7 +1763,7 @@ layui.define(['jquery','layer','form'], function(exports) { callback && callback(); } else { // 如果打印不出任何信息说明是在这里,用了错误的数据格式, 或返回码不正确 - if (_this.dataStyle == 'layuiStyle'){ + if (_this.dataStyle == 'layuiStyle') { _this.obj.html(_this.getNoneDom().errText(result[_this.response.message])); _this.error(null, code, result[_this.response.message]); } else { @@ -1755,12 +1772,14 @@ layui.define(['jquery','layer','form'], function(exports) { } } }, - error: function(XMLHttpRequest, textStatus, errorThrown){// 异步加载异常回调 + error: function (XMLHttpRequest, textStatus, errorThrown) {// 异步加载异常回调 _this.obj.html(_this.getNoneDom().errText(textStatus + ": " + errorThrown)); _this.error(XMLHttpRequest, textStatus, errorThrown); }, - complete: function(XMLHttpRequest, textStatus){// 异步加载完成回调 - if(_this.load){layer.close(index);} + complete: function (XMLHttpRequest, textStatus) {// 异步加载完成回调 + if (_this.load) { + layer.close(index); + } _this.complete(XMLHttpRequest, textStatus); } }); @@ -1774,23 +1793,23 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: level: 当前渲染的层级 * @Param: $ul: JQuery对象,代表当前数据加载到的ul标签里 */ - DTree.prototype.loadListTree = function(nowListData, listData, level, $ul){ + DTree.prototype.loadListTree = function (nowListData, listData, level, $ul) { var _this = this; $ul = $ul || _this.getNodeDom().nowOrRootUl(); //当前选中的节点或根节点 - if (nowListData.length > 0){ + if (nowListData.length > 0) { for (var i = 0; i < nowListData.length; i++) { // 1.获取已知节点的全部数据 var data = nowListData[i]; - if(typeof data !== "object") continue; + if (typeof data !== "object") continue; var parseData = _this.parseData(data); var childListData = _this.queryListTreeByPid(parseData.treeId(), listData); // 根据已知数据的id判断该条数据是否还有子数据 // 3. 页面元素加载数据 $ul.append(_this.getLiItemDom(parseData.treeId(), parseData.parentId(), parseData.title(), parseData.fmtTitle(), parseData.last(childListData.length), parseData.ficonClass(), parseData.iconClass(), parseData.checkArr(), level, parseData.spread(level), parseData.disabled(), parseData.hide(), parseData.basicData(), parseData.recordData(), ($ul.hasClass(UL_ROOT) ? "root" : "item"))); // 4.有子数据的元素加载子节点 - if(childListData.length > 0){ - var cLevel = parseInt(level)+1; - _this.loadListTree(childListData, listData, cLevel, _this.obj.find("ul[data-id='"+parseData.treeId()+"']")); + if (childListData.length > 0) { + var cLevel = parseInt(level) + 1; + _this.loadListTree(childListData, listData, cLevel, _this.obj.find("ul[data-id='" + parseData.treeId() + "']")); } } } @@ -1801,18 +1820,20 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: pid: 表示父ID * @Param: listData: 表示全部数据 */ - DTree.prototype.queryListTreeByPid = function(pid, listData){ + DTree.prototype.queryListTreeByPid = function (pid, listData) { var _this = this; var rootListData = []; if (listData) { for (var i = 0; i < listData.length; i++) { var data = listData[i]; - if(typeof data !== "object") continue; - if(pid == "null" || pid == null){ - if(data[_this.response.parentId] == null) { rootListData.push(data); } + if (typeof data !== "object") continue; + if (pid == "null" || pid == null) { + if (data[_this.response.parentId] == null) { + rootListData.push(data); + } } else { - if (data[_this.response.parentId] == pid){ - if (data[_this.response.treeId] == pid){ + if (data[_this.response.parentId] == pid) { + if (data[_this.response.treeId] == pid) { _this.errData.push(data); } else { rootListData.push(data); @@ -1830,20 +1851,22 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: level: 当前渲染的层级 * @Param: $ul: JQuery对象,代表当前数据加载到的ul标签里 */ - DTree.prototype.loadTree = function(listData, level, $ul){ + DTree.prototype.loadTree = function (listData, level, $ul) { var _this = this; if (listData) { $ul = $ul || _this.getNodeDom().nowOrRootUl(); //当前选中的节点或根节点 for (var i = 0; i < listData.length; i++) { // 遍历跟节点或追加的跟节点 var data = listData[i]; - if(typeof data !== "object") continue; - if(data[_this.response.treeId] == data[_this.response.parentId]) { _this.errData.push(data); } + if (typeof data !== "object") continue; + if (data[_this.response.treeId] == data[_this.response.parentId]) { + _this.errData.push(data); + } var parseData = _this.parseData(data); var children = parseData.children(); $ul.append(_this.getLiItemDom(parseData.treeId(), parseData.parentId(), parseData.title(), parseData.fmtTitle(), parseData.last(children.length), parseData.ficonClass(), parseData.iconClass(), parseData.checkArr(), level, parseData.spread(level), parseData.disabled(), parseData.hide(), parseData.basicData(), parseData.recordData(), ($ul.hasClass(UL_ROOT) ? "root" : "item"))); if (children.length != 0) { - var cLevel = parseInt(level)+1; - _this.loadTree(children, cLevel, _this.obj.find("ul[data-id='"+parseData.treeId()+"']")); + var cLevel = parseInt(level) + 1; + _this.loadTree(children, cLevel, _this.obj.find("ul[data-id='" + parseData.treeId() + "']")); } } } @@ -1853,15 +1876,15 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 判断在数据加载时是否存在错误数据,并是否打印错误数据 * @Param: */ - DTree.prototype.msgErrData = function() { + DTree.prototype.msgErrData = function () { var _this = this; - if(_this.errData.length > 0 && _this.errDataShow) { + if (_this.errData.length > 0 && _this.errDataShow) { var title = ""; - for(var i=0; i<_this.errData.length; i++) { + for (var i = 0; i < _this.errData.length; i++) { var edata = _this.errData[i]; - title += "数据:【"+edata[_this.response.title]+"】中节点id和上级id值一致! \n"; + title += "数据:【" + edata[_this.response.title] + "】中节点id和上级id值一致! \n"; } - layer.msg(title, {icon:2,time:5000}); + layer.msg(title, {icon: 2, time: 5000}); } // 显示之后,将错误数据制空 _this.errData = []; @@ -1871,18 +1894,18 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 解析单个数据 * @Param: data: 被解析的单个数据对象 */ - DTree.prototype.parseData = function(data) { + DTree.prototype.parseData = function (data) { var _this = this; return { - treeId: function(){ + treeId: function () { return data[_this.response.treeId]; }, - parentId: function(){ + parentId: function () { return data[_this.response.parentId]; }, - fmtTitle: function(){ - if(typeof _this.formatter.title === 'function'){ + fmtTitle: function () { + if (typeof _this.formatter.title === 'function') { var ftitle = _this.formatter.title(data); var tt = data[_this.response.title]; tt = (ftitle == "" || ftitle == undefined || ftitle == null) ? tt : ftitle; @@ -1890,65 +1913,65 @@ layui.define(['jquery','layer','form'], function(exports) { } return data[_this.response.title]; }, - title: function(){ + title: function () { return data[_this.response.title]; }, - level: function(){ + level: function () { return data[_this.response.level] || ""; }, - ficonClass: function(){ + ficonClass: function () { return data[_this.response.ficonClass] || ""; }, - iconClass: function(){ + iconClass: function () { return data[_this.response.iconClass] || ""; }, - last: function(len){ + last: function (len) { return ((len == 0) ? ((typeof (data[_this.response.last]) === "boolean") ? data[_this.response.last] : true) : ((typeof (data[_this.response.last]) === "boolean") ? data[_this.response.last] : false)); }, - spread: function(level){ + spread: function (level) { return ((level < _this.initLevel) ? ((typeof (data[_this.response.spread]) === "boolean") ? data[_this.response.spread] : true) : ((typeof (data[_this.response.spread]) === "boolean") ? data[_this.response.spread] : false)); }, - disabled: function(){ + disabled: function () { return (typeof (data[_this.response.disabled]) === "boolean") ? data[_this.response.disabled] : false; }, - hide: function(){ + hide: function () { return (typeof (data[_this.response.hide]) === "boolean") ? data[_this.response.hide] : false; }, - checkArr: function(){ + checkArr: function () { var checkArr = []; var checkArrData = data[_this.response.checkArr]; - if(typeof checkArrData === 'string'){ - if(checkArrData.indexOf("{") > -1 && checkArrData.indexOf("}") > -1){ + if (typeof checkArrData === 'string') { + if (checkArrData.indexOf("{") > -1 && checkArrData.indexOf("}") > -1) { checkArrData = JSON.parse(checkArrData); } else { - checkArrData = {"type":"0","checked":checkArrData}; + checkArrData = {"type": "0", "checked": checkArrData}; } } - if((typeof checkArrData === 'object') && (checkArrData !== null)){ - if(typeof checkArrData.length === 'undefined'){ + if ((typeof checkArrData === 'object') && (checkArrData !== null)) { + if (typeof checkArrData.length === 'undefined') { checkArr.push(checkArrData); } else { checkArr = checkArrData; } } - if(checkArr.length > 0 && checkArr.length > _this.checkArrLen){ + if (checkArr.length > 0 && checkArr.length > _this.checkArrLen) { _this.checkArrLen = checkArr.length; // 获取复选框个数 } return checkArr; }, - children: function(){ + children: function () { return data[_this.response.childName] || []; }, - basicData: function(){ + basicData: function () { return event.escape(JSON.stringify(data[_this.response.basicData])) || JSON.stringify({}); }, - recordData: function(){ + recordData: function () { var recordData = _this.record ? event.cloneObj(data, [_this.response.treeId, _this.response.parentId, _this.response.title, @@ -1965,7 +1988,7 @@ layui.define(['jquery','layer','form'], function(exports) { return event.escape(JSON.stringify(recordData)); }, - data: function(){ + data: function () { return data; } } @@ -1975,17 +1998,17 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 无节点数据、节点数据异常时显示dom */ - DTree.prototype.getNoneDom = function(){ + DTree.prototype.getNoneDom = function () { var _this = this, rootId = _this.obj[0].id, noneTitle = _this.none; return { - text: function(){ - return "
                      "+noneTitle+"
                      "; + text: function () { + return "
                      " + noneTitle + "
                      "; }, - errText: function(errInfo){ - return "
                      "+errInfo+"
                      "; + errText: function (errInfo) { + return "
                      " + errInfo + "
                      "; } } }; @@ -2004,25 +2027,25 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: disabled: 是否禁用 * @Param: hide: 是否隐藏 */ - DTree.prototype.getDom = function(treeId, parentId, title, fmtTitle, last, ficonClass, iconClass, checkArr, level, spread, disabled, hide) { + DTree.prototype.getDom = function (treeId, parentId, title, fmtTitle, last, ficonClass, iconClass, checkArr, level, spread, disabled, hide) { var _this = this, rootId = _this.obj[0].id, toolbar = _this.toolbar, checkbar = _this.checkbar; return { - fnode: function() { // + - 图标 + fnode: function () { // + - 图标 // 获取图标的变量 var fnodeIcon = _this.fnodeIcon, fleafIcon = _this.fleafIcon; var fleafIconLeaf = _this.usefontStyle.fnode.leaf, - fnodeIconOpen = _this.usefontStyle.fnode.node.open, - fnodeIconClose = _this.usefontStyle.fnode.node.close; + fnodeIconOpen = _this.usefontStyle.fnode.node.open, + fnodeIconClose = _this.usefontStyle.fnode.node.close; - if(ficonClass){ + if (ficonClass) { var iconfont = _this.iconfont; - if(typeof iconfont === 'string') { + if (typeof iconfont === 'string') { fleafIconLeaf = iconfont + " " + ficonClass; fnodeIconOpen = iconfont + " " + ficonClass; fnodeIconClose = iconfont + " " + ficonClass; @@ -2033,37 +2056,37 @@ layui.define(['jquery','layer','form'], function(exports) { } } - if(fnodeIcon != "-1" && fleafIcon != "-1"){ // 都加载 - return last ? "" : - (spread ? "" : ""); + if (fnodeIcon != "-1" && fleafIcon != "-1") { // 都加载 + return last ? "" : + (spread ? "" : ""); } - if(fnodeIcon != "-1" && fleafIcon == "-1"){ // 加载node 隐藏leaf - return last ? "" : - (spread ? "" : ""); + if (fnodeIcon != "-1" && fleafIcon == "-1") { // 加载node 隐藏leaf + return last ? "" : + (spread ? "" : ""); } - if(fnodeIcon == "-1" && fleafIcon != "-1"){ // 隐藏node 加载leaf - return last ? "" : - (spread ? "" : ""); + if (fnodeIcon == "-1" && fleafIcon != "-1") { // 隐藏node 加载leaf + return last ? "" : + (spread ? "" : ""); } - if(fnodeIcon == "-1" && fleafIcon == "-1"){ // 都隐藏 - return last ? "" : - (spread ? "" : ""); + if (fnodeIcon == "-1" && fleafIcon == "-1") { // 都隐藏 + return last ? "" : + (spread ? "" : ""); } }, - node: function() { // 二级图标样式 + node: function () { // 二级图标样式 // 获取图标的变量 var nodeIcon = _this.nodeIcon, leafIcon = _this.leafIcon; var sleafIconLeaf = _this.usefontStyle.snode.leaf, - snodeIconOpen = _this.usefontStyle.snode.node.open, - snodeIconClose = _this.usefontStyle.snode.node.close; - if(iconClass){ + snodeIconOpen = _this.usefontStyle.snode.node.open, + snodeIconClose = _this.usefontStyle.snode.node.close; + if (iconClass) { var iconfont = _this.iconfont; - if(typeof iconfont === 'string') { + if (typeof iconfont === 'string') { sleafIconLeaf = iconfont + " " + iconClass; snodeIconOpen = iconfont + " " + iconClass; snodeIconClose = iconfont + " " + iconClass; @@ -2074,33 +2097,43 @@ layui.define(['jquery','layer','form'], function(exports) { } } - if(nodeIcon != "-1" && leafIcon != "-1"){ // 都加载 - return last ? "" : - (spread ? "" : ""); + if (nodeIcon != "-1" && leafIcon != "-1") { // 都加载 + return last ? "" : + (spread ? "" : ""); } - if(nodeIcon != "-1" && leafIcon == "-1"){ // 加载node 隐藏leaf - return last ? "" : - (spread ? "" : ""); + if (nodeIcon != "-1" && leafIcon == "-1") { // 加载node 隐藏leaf + return last ? "" : + (spread ? "" : ""); } - if(nodeIcon == "-1" && leafIcon != "-1"){ // 隐藏node 加载leaf - return last ? "" : - (spread ? "" : ""); + if (nodeIcon == "-1" && leafIcon != "-1") { // 隐藏node 加载leaf + return last ? "" : + (spread ? "" : ""); } - if(nodeIcon == "-1" && leafIcon == "-1"){ // 都隐藏 - return last ? "" : - (spread ? "" : ""); + if (nodeIcon == "-1" && leafIcon == "-1") { // 都隐藏 + return last ? "" : + (spread ? "" : ""); } }, - checkbox: function() { // 复选框 + checkbox: function () { // 复选框 var flag = false; - if(_this.checkbarLoad == "node"){if (checkbar) {flag = true;}} else {if (last) {if (checkbar) {flag = true;}}} + if (_this.checkbarLoad == "node") { + if (checkbar) { + flag = true; + } + } else { + if (last) { + if (checkbar) { + flag = true; + } + } + } - if(flag){ - var result = "
                      "; - if(checkArr && checkArr.length > 0){ + if (flag) { + var result = "
                      "; + if (checkArr && checkArr.length > 0) { for (var i = 0; i < checkArr.length; i++) { var checkData = checkArr[i]; @@ -2115,8 +2148,10 @@ layui.define(['jquery','layer','form'], function(exports) { CHOOSE_CLASS = _this.usefontStyle.checkbox.out; } var disClass = ""; - if(disabled){disClass = NAV_DIS;} - result += ""; + if (disabled) { + disClass = NAV_DIS; + } + result += ""; } } result += "
                      "; @@ -2125,14 +2160,16 @@ layui.define(['jquery','layer','form'], function(exports) { return ""; }, - text: function() { // 文字显示 + text: function () { // 文字显示 var disClass = ""; - if(disabled){disClass = NAV_DIS;} - return ""+fmtTitle+""; + if (disabled) { + disClass = NAV_DIS; + } + return "" + fmtTitle + ""; }, - ul: function() { //子节点ul - return last ? "
                        " : - (spread ? "
                          " : "
                            "); + ul: function () { //子节点ul + return last ? "
                              " : + (spread ? "" : "
                                "); } }; }; @@ -2146,14 +2183,14 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: disabled: 是否禁用 * @Param: hide: 是否隐藏 */ - DTree.prototype.replaceDom = function($div, treeId, last, spread, disabled, hide) { + DTree.prototype.replaceDom = function ($div, treeId, last, spread, disabled, hide) { var _this = this, rootId = _this.obj[0].id, toolbar = _this.toolbar, checkbar = _this.checkbar; return { - fnode: function(ficonClass) { // + - 图标 + fnode: function (ficonClass) { // + - 图标 var fnode = ""; // 获取图标的变量 @@ -2161,12 +2198,12 @@ layui.define(['jquery','layer','form'], function(exports) { fleafIcon = _this.fleafIcon; var fleafIconLeaf = _this.usefontStyle.fnode.leaf, - fnodeIconOpen = _this.usefontStyle.fnode.node.open, - fnodeIconClose = _this.usefontStyle.fnode.node.close; + fnodeIconOpen = _this.usefontStyle.fnode.node.open, + fnodeIconClose = _this.usefontStyle.fnode.node.close; - if(ficonClass){ + if (ficonClass) { var iconfont = _this.iconfont; - if(typeof iconfont === 'string') { + if (typeof iconfont === 'string') { fleafIconLeaf = iconfont + " " + ficonClass; fnodeIconOpen = iconfont + " " + ficonClass; fnodeIconClose = iconfont + " " + ficonClass; @@ -2177,22 +2214,24 @@ layui.define(['jquery','layer','form'], function(exports) { } } - if(fnodeIcon != "-1" && leafIcon != "-1"){ // 都加载 - fnode = last ? "" : - (spread ? "" : ""); - }else if(nodeIcon != "-1" && leafIcon == "-1"){ // 加载node 隐藏leaf - fnode = last ? "" : - (spread ? "" : ""); - }else if(nodeIcon == "-1" && leafIcon != "-1"){ // 隐藏node 加载leaf - fnode = last ? "" : - (spread ? "" : ""); - }else if(nodeIcon == "-1" && leafIcon == "-1"){ // 都隐藏 - fnode = last ? "" : - (spread ? "" : ""); - } - if(fnode != ""){_this.getNodeDom($div).fnode().replaceWith($(fnode));} + if (fnodeIcon != "-1" && leafIcon != "-1") { // 都加载 + fnode = last ? "" : + (spread ? "" : ""); + } else if (nodeIcon != "-1" && leafIcon == "-1") { // 加载node 隐藏leaf + fnode = last ? "" : + (spread ? "" : ""); + } else if (nodeIcon == "-1" && leafIcon != "-1") { // 隐藏node 加载leaf + fnode = last ? "" : + (spread ? "" : ""); + } else if (nodeIcon == "-1" && leafIcon == "-1") { // 都隐藏 + fnode = last ? "" : + (spread ? "" : ""); + } + if (fnode != "") { + _this.getNodeDom($div).fnode().replaceWith($(fnode)); + } }, - node: function(iconClass) { // 二级图标样式 + node: function (iconClass) { // 二级图标样式 var snode = ""; // 获取图标的变量 @@ -2200,11 +2239,11 @@ layui.define(['jquery','layer','form'], function(exports) { leafIcon = _this.leafIcon; var sleafIconLeaf = _this.usefontStyle.snode.leaf, - snodeIconOpen = _this.usefontStyle.snode.node.open, - snodeIconClose = _this.usefontStyle.snode.node.close; - if(iconClass){ + snodeIconOpen = _this.usefontStyle.snode.node.open, + snodeIconClose = _this.usefontStyle.snode.node.close; + if (iconClass) { var iconfont = _this.iconfont; - if(typeof iconfont === 'string') { + if (typeof iconfont === 'string') { sleafIconLeaf = iconfont + " " + iconClass; snodeIconOpen = iconfont + " " + iconClass; snodeIconClose = iconfont + " " + iconClass; @@ -2215,28 +2254,40 @@ layui.define(['jquery','layer','form'], function(exports) { } } - if(nodeIcon != "-1" && leafIcon != "-1"){ // 都加载 - snode = last ? "" : - (spread ? "" : ""); - }else if(nodeIcon != "-1" && leafIcon == "-1"){ // 加载node 隐藏leaf - snode = last ? "" : - (spread ? "" : ""); - }else if(nodeIcon == "-1" && leafIcon != "-1"){ // 隐藏node 加载leaf - snode = last ? "" : - (spread ? "" : ""); - }else if(nodeIcon == "-1" && leafIcon == "-1"){ // 都隐藏 - snode = last ? "" : - (spread ? "" : ""); - } - if(snode != ""){_this.getNodeDom($div).snode().replaceWith($(snode));} + if (nodeIcon != "-1" && leafIcon != "-1") { // 都加载 + snode = last ? "" : + (spread ? "" : ""); + } else if (nodeIcon != "-1" && leafIcon == "-1") { // 加载node 隐藏leaf + snode = last ? "" : + (spread ? "" : ""); + } else if (nodeIcon == "-1" && leafIcon != "-1") { // 隐藏node 加载leaf + snode = last ? "" : + (spread ? "" : ""); + } else if (nodeIcon == "-1" && leafIcon == "-1") { // 都隐藏 + snode = last ? "" : + (spread ? "" : ""); + } + if (snode != "") { + _this.getNodeDom($div).snode().replaceWith($(snode)); + } }, - checkbox: function(checkArr) { // 复选框 + checkbox: function (checkArr) { // 复选框 var flag = false; - if(_this.checkbarLoad == "node"){if (checkbar) {flag = true;}} else {if (last) {if (checkbar) {flag = true;}}} + if (_this.checkbarLoad == "node") { + if (checkbar) { + flag = true; + } + } else { + if (last) { + if (checkbar) { + flag = true; + } + } + } - if(flag){ - var result = "
                                "; - if(checkArr && checkArr.length > 0){ + if (flag) { + var result = "
                                "; + if (checkArr && checkArr.length > 0) { for (var i = 0; i < checkArr.length; i++) { var checkData = checkArr[i]; @@ -2251,40 +2302,44 @@ layui.define(['jquery','layer','form'], function(exports) { CHOOSE_CLASS = _this.usefontStyle.checkbox.out; } var disClass = ""; - if(disabled){disClass = NAV_DIS;} - result += ""; + if (disabled) { + disClass = NAV_DIS; + } + result += ""; } } result += "
                                "; _this.getNodeDom($div).snode().next("div").replaceWith($(result)); } }, - text: function(title) { // 文字显示 + text: function (title) { // 文字显示 var disClass = ""; - if(disabled){disClass = NAV_DIS;} - var cite = ""+title+"" + if (disabled) { + disClass = NAV_DIS; + } + var cite = "" + title + "" _this.getNodeDom($div).cite().replaceWith($(cite)); }, - ul: function() { //子节点ul - var ul = last ? "
                                  " : - (spread ? "
                                    " : "
                                      "); + ul: function () { //子节点ul + var ul = last ? "
                                        " : + (spread ? "" : "
                                          "); _this.getNodeDom($div).nextUl().replaceWith($(ul)); }, - div: function(){ + div: function () { $div.attr("data-id", treeId); }, - basicData: function(basicData){ + basicData: function (basicData) { basicData = (basicData == "{}") ? "" : basicData; $div.attr("data-basic", basicData); }, - recordData: function(recordData){ + recordData: function (recordData) { recordData = (recordData == "{}") ? "" : recordData; $div.attr("data-record", recordData); }, - p_li: function(pId){ + p_li: function (pId) { var $li = $div.parent("li"); $li.attr("data-id", treeId); - if(pId) { + if (pId) { $li.attr("data-pid", pId); } return $li; @@ -2311,27 +2366,47 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: recordData: 开启记录模式的记录值(转义后的JSON字符) * @Param: isRoot: 当前节点是否是根节点下的节点 */ - DTree.prototype.getLiItemDom = function(treeId, parentId, title, fmtTitle, last, ficonClass, iconClass, checkArr, level, spread, disabled, hide, basicData, recordData, isRoot) { + DTree.prototype.getLiItemDom = function (treeId, parentId, title, fmtTitle, last, ficonClass, iconClass, checkArr, level, spread, disabled, hide, basicData, recordData, isRoot) { var _this = this, rootId = _this.obj[0].id; var dom = _this.getDom(treeId, parentId, title, fmtTitle, last, ficonClass, iconClass, checkArr, level, spread, disabled, hide); basicData = (basicData == "{}") ? "" : basicData; recordData = (recordData == "{}") ? "" : recordData; - var div = "
                                          " + - div , + if (hide) { + hideClass = NAV_HIDE; + } + var li = ["
                                        • " + + div, dom.fnode(), dom.node(), dom.checkbox(), @@ -2345,22 +2420,22 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 初始化节点,用于数据回显 * @Param: chooseId: 节点ID */ - DTree.prototype.dataInit = function(chooseId){ + DTree.prototype.dataInit = function (chooseId) { var _this = this; - var $div = _this.obj.find("div[data-id='"+chooseId+"']"); - if($div && $div.length > 0) { - _this.obj.find("."+NAV_THIS).removeClass(NAV_THIS); - _this.obj.find("."+_this.style.itemThis).removeClass(_this.style.itemThis); + var $div = _this.obj.find("div[data-id='" + chooseId + "']"); + if ($div && $div.length > 0) { + _this.obj.find("." + NAV_THIS).removeClass(NAV_THIS); + _this.obj.find("." + _this.style.itemThis).removeClass(_this.style.itemThis); $div.addClass(NAV_THIS); $div.addClass(_this.style.itemThis); _this.setNodeParam($div); // 将该节点的父节点全部展开 - var $li_parents = $div.parents("."+LI_NAV_ITEM); + var $li_parents = $div.parents("." + LI_NAV_ITEM); $li_parents.children("ul").addClass(NAV_SHOW); - $li_parents.children("."+LI_DIV_ITEM).children("i[data-spread]."+event.trimToDot(_this.usefontStyle.fnode.node.close)).addClass(_this.usefontStyle.fnode.node.open); - $li_parents.children("."+LI_DIV_ITEM).children("i[data-spread]."+event.trimToDot(_this.usefontStyle.fnode.node.close)).removeClass(_this.usefontStyle.fnode.node.close); - $li_parents.children("."+LI_DIV_ITEM).children("i[data-spread]."+event.trimToDot(_this.usefontStyle.snode.node.close)).addClass(_this.usefontStyle.snode.node.open); - $li_parents.children("."+LI_DIV_ITEM).children("i[data-spread]."+event.trimToDot(_this.usefontStyle.snode.node.close)).removeClass(_this.usefontStyle.snode.node.close); + $li_parents.children("." + LI_DIV_ITEM).children("i[data-spread]." + event.trimToDot(_this.usefontStyle.fnode.node.close)).addClass(_this.usefontStyle.fnode.node.open); + $li_parents.children("." + LI_DIV_ITEM).children("i[data-spread]." + event.trimToDot(_this.usefontStyle.fnode.node.close)).removeClass(_this.usefontStyle.fnode.node.close); + $li_parents.children("." + LI_DIV_ITEM).children("i[data-spread]." + event.trimToDot(_this.usefontStyle.snode.node.close)).addClass(_this.usefontStyle.snode.node.open); + $li_parents.children("." + LI_DIV_ITEM).children("i[data-spread]." + event.trimToDot(_this.usefontStyle.snode.node.close)).removeClass(_this.usefontStyle.snode.node.close); } return _this.getNowParam(); }; @@ -2369,13 +2444,13 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 基于备份的Html数据回滚 * @Param: chooseId: 节点ID */ - DTree.prototype.rollbackHtml = function(chooseId){ + DTree.prototype.rollbackHtml = function (chooseId) { var _this = this; - if(_this.bak) { + if (_this.bak) { _this.obj.html(_this.bak); // 取消全部选中状态 _this.cancelNavThis(); - if(_this.checkbar) { + if (_this.checkbar) { _this.cancelCheckedNode(); _this.chooseDataInit(chooseId); } else { @@ -2392,7 +2467,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 数据格式化 * @Param: html: 需要格式化的数据 */ - DTree.prototype.escape = function(html){ + DTree.prototype.escape = function (html) { return event.escape(html); }; @@ -2400,27 +2475,27 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 格式化数据转回正常数据 * @Param: str: 需要转回的数据 */ - DTree.prototype.unescape = function(str){ + DTree.prototype.unescape = function (str) { return event.unescape(str); }; /** * @Desc: 取消选中当前选中的div */ - DTree.prototype.cancelNavThis = function(){ + DTree.prototype.cancelNavThis = function () { var _this = this; - _this.obj.find("div[data-id]").parent().find("."+NAV_THIS).removeClass(NAV_THIS); - _this.obj.find("div[data-id]").parent().find("."+_this.style.itemThis).removeClass(_this.style.itemThis); + _this.obj.find("div[data-id]").parent().find("." + NAV_THIS).removeClass(NAV_THIS); + _this.obj.find("div[data-id]").parent().find("." + _this.style.itemThis).removeClass(_this.style.itemThis); } /** * @Desc: 选中div * @Param: id: 当前div本身 / 当前选中div的id值 */ - DTree.prototype.navThis = function(id){ + DTree.prototype.navThis = function (id) { var _this = this; - var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); - if($div != null) { + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']").length == 0) ? null : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']"); + if ($div != null) { _this.cancelNavThis(); $div.addClass(NAV_THIS); $div.addClass(_this.style.itemThis); @@ -2431,17 +2506,17 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 手风琴模式操作其他节点 * @Param: $ul: JQuery对象,表示dtree中的ul节点 */ - DTree.prototype.accordionUL = function($ul) { + DTree.prototype.accordionUL = function ($ul) { var _this = this; - if(_this.accordion) { + if (_this.accordion) { $ul.closest("li[data-index]").siblings("li[data-index]").children("ul[data-id]").removeClass(NAV_SHOW); var $divs = $ul.closest("li[data-index]").siblings("li[data-index]").children("ul[data-id]").prev("div"); - if($divs.length && $divs.length > 0) { - for (var i=0; i<$divs.length; i++) { + if ($divs.length && $divs.length > 0) { + for (var i = 0; i < $divs.length; i++) { var $div = $($divs[i]); var $i_fnode = _this.getNodeDom($div).fnode(), $i_snode = _this.getNodeDom($div).snode(); - if($i_fnode.attr("data-spread") != 'last'){ + if ($i_fnode.attr("data-spread") != 'last') { _this.operateIcon($i_fnode, $i_snode).close(); } } @@ -2454,7 +2529,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 展开或隐藏节点 作用点: div * @Param: $div: JQuery对象,表示当前操作的div节点 */ - DTree.prototype.clickSpread = function($div) { + DTree.prototype.clickSpread = function ($div) { var _this = this; var $i_fnode = _this.getNodeDom($div).fnode(), $i_snode = _this.getNodeDom($div).snode(), @@ -2464,7 +2539,7 @@ layui.define(['jquery','layer','form'], function(exports) { if ($ul.length > 0) { if (spread == "close") { - if (_this.type=="load") { //增加加载 + if (_this.type == "load") { //增加加载 if (_this.cache) { //开启缓存 if ($ul.html()) { $ul.addClass(NAV_SHOW); @@ -2473,7 +2548,7 @@ layui.define(['jquery','layer','form'], function(exports) { _this.getChild($div); _this.accordionUL($ul); } - }else { //每次取新的数据 + } else { //每次取新的数据 $ul.html(""); _this.getChild($div); _this.accordionUL($ul); @@ -2494,21 +2569,21 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 设置节点为disabled * @Param: disabledIds: 需要设置禁用的节点id字符串集合(用,分割)/id数组 */ - DTree.prototype.setDisabledNodes = function(disabledIds){ + DTree.prototype.setDisabledNodes = function (disabledIds) { var _this = this; var disabledId = []; - if(typeof disabledIds === "string") { + if (typeof disabledIds === "string") { disabledId = disabledIds.split(","); } else { disabledId = disabledIds; } - if(disabledIds.length) { - for (var i=0; i 0) { + if (data) { + if (data.length && data.length > 0) { _this.getChild($div, data); } else { var parseData = _this.parseData(data); - if(parseData.treeId()){ - var level = parseInt($div.parent("li").attr("data-index"))+1; + if (parseData.treeId()) { + var level = parseInt($div.parent("li").attr("data-index")) + 1; $ul.append(_this.getLiItemDom(parseData.treeId(), parseData.parentId(), parseData.title(), parseData.fmtTitle(), parseData.last(0), parseData.ficonClass(), parseData.iconClass(), parseData.checkArr(), level, parseData.spread(), parseData.disabled(), parseData.hide(), parseData.basicData(), parseData.recordData(), "item")); // 建造完毕后,选中该DIV - $thisDiv = $ul.find("div[data-id='"+parseData.treeId()+"']"); + $thisDiv = $ul.find("div[data-id='" + parseData.treeId() + "']"); _this.setNodeParam($thisDiv); _this.showLine($ul.find("li")); } else { - layer.msg("添加失败,节点ID为undefined!",{icon:5}); + layer.msg("添加失败,节点ID为undefined!", {icon: 5}); // 重新赋值 _this.setNodeParam($div); } @@ -2802,16 +2877,16 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: $div: JQuery对象,当前编辑节点的Div * @Param: data: 当前需要渲染的数据,JSON对象、字符串 */ - DTree.prototype.partialRefreshEdit = function($div, data){ + DTree.prototype.partialRefreshEdit = function ($div, data) { var _this = this; $ul = $div.next("ul"), $p_li = $div.parent("li"); - if(data) { - if(typeof data === 'object') { + if (data) { + if (typeof data === 'object') { var parseData = _this.parseData(data); - if(parseData.treeId()){ + if (parseData.treeId()) { var replaceDom = _this.replaceDom($div, parseData.treeId(), parseData.last(0), parseData.spread(), parseData.disabled(), parseData.hide()); replaceDom.div(); replaceDom.node(parseData.iconClass()); @@ -2823,7 +2898,7 @@ layui.define(['jquery','layer','form'], function(exports) { var parentId = parseData.parentId(); var oldParentId = $p_li.attr("data-pid"); - if(parentId && parentId != oldParentId) { + if (parentId && parentId != oldParentId) { // 变更了父节点 $p_li = replaceDom.p_li(parentId); @@ -2831,7 +2906,7 @@ layui.define(['jquery','layer','form'], function(exports) { var $goto_div = _this.getNodeDom(parentId).div(), $goto_ul = _this.getNodeDom(parentId).nextUl(); // 判断父级ul中是否还存在li,如果不存在,则需要修改节点的样式 - if($goto_ul.children("li").length == 0){ + if ($goto_ul.children("li").length == 0) { var $icon_i = $goto_div.find("i[data-spread]"); _this.operateIcon($icon_i.eq(0), $icon_i.eq(1)).openWithLeaf(); $goto_ul.addClass(NAV_SHOW); @@ -2842,7 +2917,7 @@ layui.define(['jquery','layer','form'], function(exports) { } _this.setNodeParam($div); } else { - layer.msg("编辑失败,节点ID为undefined!",{icon:5}); + layer.msg("编辑失败,节点ID为undefined!", {icon: 5}); // 重新赋值 _this.setNodeParam($div); } @@ -2856,7 +2931,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 局部刷新树--当前节点选中被删除时 * @Param: $div: JQuery对象,当前被删除节点的Div */ - DTree.prototype.partialRefreshDel = function($div){ + DTree.prototype.partialRefreshDel = function ($div) { var _this = this; $p_li = $div.parent("li"); $p_ul = _this.getNodeDom($div).parentUl(); @@ -2865,7 +2940,7 @@ layui.define(['jquery','layer','form'], function(exports) { $p_li.remove(); _this.showLine($p_ul.find("li")); // 判断父级ul中是否还存在li,如果不存在,则需要修改节点的样式 - if($p_ul.children("li").length == 0){ + if ($p_ul.children("li").length == 0) { var $icon_i = $p_div.find("i[data-spread]"); _this.operateIcon($icon_i.eq(0), $icon_i.eq(1)).closeWithLeaf(); } @@ -2908,52 +2983,52 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 初始化复选框的值 * @Param: chooseIds: 需要被选中的节点id字符串集合(用,分割)/id数组/id二维数组(多级复选框) */ - DTree.prototype.chooseDataInit = function(chooseIds){ + DTree.prototype.chooseDataInit = function (chooseIds) { var _this = this; // 多级复选框二维数组 var chooseIdArrs = []; var chooseId = []; - if(typeof chooseIds === "string") { + if (typeof chooseIds === "string") { chooseId = chooseIds.split(","); } else { chooseId = chooseIds; } - if(chooseId.length) { + if (chooseId.length) { // 说明是数组 - for (var i=0; i."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $child_li_i = $child_li.find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); _this.checkStatus($child_li_i).noCheck(); // 处理父级节点的选中状态 for (var i = 1, item = $parent_li; i < item.length; i++) { - var flag = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"'][data-checked='1']").length; + var flag = item.eq(i).find(">." + LI_NAV_CHILD + " ." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "'][data-checked='1']").length; if (flag == 0) { //把父级去掉选中 - var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $item_i = item.eq(i).find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); _this.checkStatus($item_i).noCheck(); } } @@ -2992,12 +3067,12 @@ layui.define(['jquery','layer','form'], function(exports) { _this.checkStatus($i).check(); // 处理子级节点的选中状态 - var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $child_li_i = $child_li.find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); _this.checkStatus($child_li_i).check(); // 处理父级节点的选中状态 for (var i = 1, item = $parent_li; i < item.length; i++) { - var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $item_i = item.eq(i).find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); //把父级选中 _this.checkStatus($item_i).check(); } @@ -3008,10 +3083,10 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 实现复选框点击, no-all 子集选中父级半选中,子集全选父级选中 * @Param: $i: JQuery对象,表示当前点击的checkbox节点 */ - DTree.prototype.checkAllOrNoallOrNot = function($i) { + DTree.prototype.checkAllOrNoallOrNot = function ($i) { var _this = this; //$i 当前点击的checkbox - var $div = $i.closest("."+LI_DIV_ITEM), + var $div = $i.closest("." + LI_DIV_ITEM), dataPar = $i.attr("data-par"), dataType = $i.attr("data-type"), $li = $i.closest(dataPar), //当前checkbox的上级li节点 @@ -3023,13 +3098,13 @@ layui.define(['jquery','layer','form'], function(exports) { _this.checkStatus($i).noCheck(); // 处理子级节点的选中状态 - var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $child_li_i = $child_li.find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); _this.checkStatus($child_li_i).noCheck(); // 处理父级节点的选中状态 for (var i = 1, item = $parent_li; i < item.length; i++) { - var flag = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"'][data-checked='1']").length; - var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var flag = item.eq(i).find(">." + LI_NAV_CHILD + " ." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "'][data-checked='1']").length; + var $item_i = item.eq(i).find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); if (flag == 0) { //把父级去掉选中 _this.checkStatus($item_i).noCheck(); @@ -3043,14 +3118,14 @@ layui.define(['jquery','layer','form'], function(exports) { _this.checkStatus($i).check(); // 处理子级节点的选中状态 - var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $child_li_i = $child_li.find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); _this.checkStatus($child_li_i).check(); // 处理父级节点的选中状态 for (var i = 1, item = $parent_li; i < item.length; i++) { - var flag1 = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"'][data-checked='1']").length; - var flag2 = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']").length; - var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var flag1 = item.eq(i).find(">." + LI_NAV_CHILD + " ." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "'][data-checked='1']").length; + var flag2 = item.eq(i).find(">." + LI_NAV_CHILD + " ." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']").length; + var $item_i = item.eq(i).find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); if (flag1 != flag2) { // 父级复选框半选 _this.checkStatus($item_i).noallCheck(); @@ -3066,10 +3141,10 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 实现复选框点击,p-casc:父级选中子集全选,子集无法改变父级选中状态 * @Param: $i: JQuery对象,表示当前点击的checkbox节点 */ - DTree.prototype.checkAllOrPcascOrNot = function($i) { + DTree.prototype.checkAllOrPcascOrNot = function ($i) { var _this = this; //$i 当前点击的checkbox - var $div = $i.closest("."+LI_DIV_ITEM), + var $div = $i.closest("." + LI_DIV_ITEM), dataPar = $i.attr("data-par"), dataType = $i.attr("data-type"), $li = $i.closest(dataPar), //当前checkbox的上级li节点 @@ -3081,7 +3156,7 @@ layui.define(['jquery','layer','form'], function(exports) { _this.checkStatus($i).noCheck(); // 处理子级节点的选中状态 - var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $child_li_i = $child_li.find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); _this.checkStatus($child_li_i).noCheck(); } else { //当前复选框为未选中状态,点击后变为选中状态 @@ -3089,7 +3164,7 @@ layui.define(['jquery','layer','form'], function(exports) { _this.checkStatus($i).check(); // 处理子级节点的选中状态 - var $child_li_i = $child_li.find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $child_li_i = $child_li.find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); _this.checkStatus($child_li_i).check(); } }; @@ -3098,10 +3173,10 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 实现复选框点击,self:各自选中互不影响 * @Param: $i: JQuery对象,表示当前点击的checkbox节点 */ - DTree.prototype.checkOrNot = function($i) { + DTree.prototype.checkOrNot = function ($i) { var _this = this; //$i 当前点击的checkbox - var $div = $i.closest("."+LI_DIV_ITEM), + var $div = $i.closest("." + LI_DIV_ITEM), dataPar = $i.attr("data-par"), dataType = $i.attr("data-type"), $li = $i.closest(dataPar), //当前checkbox的上级li节点 @@ -3121,10 +3196,10 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 实现复选框点击,only:只能选中1个复选框 * @Param: $i: JQuery对象,表示当前点击的checkbox节点 */ - DTree.prototype.checkOnly = function($i) { + DTree.prototype.checkOnly = function ($i) { var _this = this; //$i 当前点击的checkbox - var $div = $i.closest("."+LI_DIV_ITEM), + var $div = $i.closest("." + LI_DIV_ITEM), dataPar = $i.attr("data-par"), dataType = $i.attr("data-type"), $li = $i.closest(dataPar), //当前checkbox的上级li节点 @@ -3146,28 +3221,28 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 实现复选框点击汇总,分派具体的点击方式 * @Param: $i: JQuery对象,表示当前点击的checkbox节点 */ - DTree.prototype.changeCheck = function($i) { + DTree.prototype.changeCheck = function ($i) { var _this = this; var temp = _this.temp; - if(typeof $i === 'undefined') { + if (typeof $i === 'undefined') { $i = temp[0]; } // 复选框选中事件 if (_this.checkbarType == "all") { _this.checkAllOrNot($i); - } else if(_this.checkbarType == "no-all") { + } else if (_this.checkbarType == "no-all") { _this.checkAllOrNoallOrNot($i); - } else if(_this.checkbarType == "p-casc") { + } else if (_this.checkbarType == "p-casc") { _this.checkAllOrPcascOrNot($i); - } else if(_this.checkbarType == "self") { + } else if (_this.checkbarType == "self") { _this.checkOrNot($i); - } else if(_this.checkbarType == "only") { + } else if (_this.checkbarType == "only") { _this.checkOnly($i); } else { _this.checkAllOrNot($i); } - if(_this.select) { + if (_this.select) { // 设置复选框模式中的下拉树的值 _this.selectCheckboxVal(); } @@ -3177,19 +3252,19 @@ layui.define(['jquery','layer','form'], function(exports) { // 用户自定义想做的事情 _this.checkbarFun.chooseDone(checkbarNodes); - layui.event.call(this, MOD_NAME, "chooseDone("+$(_this.obj)[0].id+")", {"checkbarParams": checkbarNodes}); + layui.event.call(this, MOD_NAME, "chooseDone(" + $(_this.obj)[0].id + ")", {"checkbarParams": checkbarNodes}); _this.temp = []; }; /** * @Desc: 复选框半选状态初始化设置,树节点渲染完毕后重置半选状态 */ - DTree.prototype.initNoAllCheck = function(){ + DTree.prototype.initNoAllCheck = function () { var _this = this; //1.获取所有选中节点 var $is = _this.obj.find("i[data-checked='1']"); - if($is.length > 0){ - for ( var key = 0; key < $is.length; key++) { + if ($is.length > 0) { + for (var key = 0; key < $is.length; key++) { var $i = $($is[key]), dataPar = $i.attr("data-par"), dataType = $i.attr("data-type"), @@ -3199,9 +3274,9 @@ layui.define(['jquery','layer','form'], function(exports) { // 处理父级节点的选中状态 for (var i = 1, item = $parent_li; i < item.length; i++) { - var flag1 = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"'][data-checked='1']").length; - var flag2 = item.eq(i).find(">."+LI_NAV_CHILD+" ."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']").length; - var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var flag1 = item.eq(i).find(">." + LI_NAV_CHILD + " ." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "'][data-checked='1']").length; + var flag2 = item.eq(i).find(">." + LI_NAV_CHILD + " ." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']").length; + var $item_i = item.eq(i).find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); if (flag1 != flag2) { // 父级复选框半选 _this.checkStatus($item_i).noallCheck(); @@ -3217,12 +3292,12 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 复选框选中状态初始化设置,树节点渲染完毕后重置选中状态 */ - DTree.prototype.initAllCheck = function(){ + DTree.prototype.initAllCheck = function () { var _this = this; //1.获取所有选中节点 var $is = _this.obj.find("i[data-checked='1']"); - if($is.length > 0){ - for ( var key = 0; key < $is.length; key++) { + if ($is.length > 0) { + for (var key = 0; key < $is.length; key++) { var $i = $($is[key]), dataPar = $i.attr("data-par"), dataType = $i.attr("data-type"), @@ -3232,7 +3307,7 @@ layui.define(['jquery','layer','form'], function(exports) { // 处理父级节点的选中状态 for (var i = 1, item = $parent_li; i < item.length; i++) { - var $item_i = item.eq(i).find(">."+LI_DIV_ITEM+">."+LI_DIV_CHECKBAR+">i[data-type='"+dataType+"']"); + var $item_i = item.eq(i).find(">." + LI_DIV_ITEM + ">." + LI_DIV_CHECKBAR + ">i[data-type='" + dataType + "']"); // 父级复选框全选 _this.checkStatus($item_i).check(); } @@ -3244,29 +3319,29 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 设置复选框选中/未选中/半选 _this.checkStatus($i).check(); _this.checkStatus($i).noCheck(); _this.checkStatus($i).noallCheck(); * @Param: $i: JQuery对象,表示当前点击的checkbox节点 */ - DTree.prototype.checkStatus = function($i) { + DTree.prototype.checkStatus = function ($i) { var _this = this; return { - check: function(){ + check: function () { $i.removeClass(_this.usefontStyle.checkbox.out); $i.removeClass(_this.usefontStyle.checkbox.noall); $i.addClass(_this.usefontStyle.checkbox.on); $i.addClass(_this.style.chs); - $i.attr("data-checked","1"); + $i.attr("data-checked", "1"); }, - noCheck: function(){ + noCheck: function () { $i.removeClass(_this.usefontStyle.checkbox.noall); $i.removeClass(_this.usefontStyle.checkbox.on); $i.removeClass(_this.style.chs); $i.addClass(_this.usefontStyle.checkbox.out); - $i.attr("data-checked","0"); + $i.attr("data-checked", "0"); }, - noallCheck: function(){ + noallCheck: function () { $i.removeClass(_this.usefontStyle.checkbox.out); $i.removeClass(_this.usefontStyle.checkbox.on); $i.addClass(_this.usefontStyle.checkbox.noall); $i.addClass(_this.style.chs); - $i.attr("data-checked","2"); + $i.attr("data-checked", "2"); } } }; @@ -3275,52 +3350,52 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 设置树的复选框操作值的全部参数,并获取 * @Param: requestParamFlag: 设置复选框返回值的数据结构, true:基于请求类型的返回对象数组, false:原始的节点返回对象数组 */ - DTree.prototype.setAndGetCheckbarNodesParam = function(requestParamFlag) { + DTree.prototype.setAndGetCheckbarNodesParam = function (requestParamFlag) { var _this = this; //操作前先清空 _this.checkbarNode = []; // 选择所有复选框节点 - if (_this.checkbarData == "change"){ //记录变更数据 - _this.obj.find("i[data-par][dtree-disabled='false']").each(function(){ - var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); + if (_this.checkbarData == "change") { //记录变更数据 + _this.obj.find("i[data-par][dtree-disabled='false']").each(function () { + var $i = $(this), $div = $i.closest("." + LI_DIV_ITEM); if ($i.attr("data-checked") != $i.attr("data-initchecked")) { - if(requestParamFlag) { + if (requestParamFlag) { _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); } else { _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); } } }); - } else if (_this.checkbarData == "all"){ //记录全部数据 - _this.obj.find("i[data-par][data-checked][dtree-disabled='false']").each(function(){ - var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); - if(requestParamFlag) { + } else if (_this.checkbarData == "all") { //记录全部数据 + _this.obj.find("i[data-par][data-checked][dtree-disabled='false']").each(function () { + var $i = $(this), $div = $i.closest("." + LI_DIV_ITEM); + if (requestParamFlag) { _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); } else { _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); } }); - } else if (_this.checkbarData == "choose"){ //记录选中数据 - _this.obj.find("i[data-par][data-checked='1'][dtree-disabled='false']").each(function(){ - var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); - if(requestParamFlag) { + } else if (_this.checkbarData == "choose") { //记录选中数据 + _this.obj.find("i[data-par][data-checked='1'][dtree-disabled='false']").each(function () { + var $i = $(this), $div = $i.closest("." + LI_DIV_ITEM); + if (requestParamFlag) { _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); } else { _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); } }); - } else if (_this.checkbarData == "halfChoose"){ //记录选中和半选数据 - _this.obj.find("i[data-par][data-checked='1'][dtree-disabled='false']").each(function(){ - var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); - if(requestParamFlag) { + } else if (_this.checkbarData == "halfChoose") { //记录选中和半选数据 + _this.obj.find("i[data-par][data-checked='1'][dtree-disabled='false']").each(function () { + var $i = $(this), $div = $i.closest("." + LI_DIV_ITEM); + if (requestParamFlag) { _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); } else { _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); } }); - _this.obj.find("i[data-par][data-checked='2'][dtree-disabled='false']").each(function(){ - var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); - if(requestParamFlag) { + _this.obj.find("i[data-par][data-checked='2'][dtree-disabled='false']").each(function () { + var $i = $(this), $div = $i.closest("." + LI_DIV_ITEM); + if (requestParamFlag) { _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); } else { _this.checkbarNode.push(_this.getCheckbarNodeParam($div, $i)); @@ -3333,7 +3408,7 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 获取树的复选框操作值的全部参数 */ - DTree.prototype.getCheckbarNodesParam = function() { + DTree.prototype.getCheckbarNodesParam = function () { var _this = this; return _this.setAndGetCheckbarNodesParam(true); }; @@ -3343,7 +3418,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: $div: JQuery对象,表示当前选中节点 * @Param: $i: JQuery对象,表示当前选中的复选框节点 */ - DTree.prototype.getCheckbarNodeParam = function($div, $i){ + DTree.prototype.getCheckbarNodeParam = function ($div, $i) { var _this = this; var temp_node = {}; temp_node.nodeId = $div.attr("data-id"); @@ -3354,12 +3429,12 @@ layui.define(['jquery','layer','form'], function(exports) { temp_node.spread = _this.getNodeDom($div).fnode().attr("data-spread") == "open" ? true : false; var basicData = $div.attr("data-basic"); - if(basicData) { + if (basicData) { basicData = JSON.parse(event.unescape(basicData)); } temp_node.basicData = basicData; var recordData = $div.attr("data-record"); - if(recordData) { + if (recordData) { recordData = JSON.parse(event.unescape(recordData)); } temp_node.recordData = recordData; @@ -3373,7 +3448,7 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 获取基于返回参数的树的复选框参数,选中数据横向存储 */ - DTree.prototype.getCheckbarJsonArrParam = function(){ + DTree.prototype.getCheckbarJsonArrParam = function () { var _this = this; var checkbarJsonArr = { nodeId: [], //节点ID @@ -3390,8 +3465,8 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 获取全部复选框选中节点 var params = _this.setAndGetCheckbarNodesParam(false); - if(params && params.length > 0) { - for(var i=0; i 0) { + for (var i = 0; i < params.length; i++) { var param = params[i]; checkbarJsonArr["nodeId"].push(param["nodeId"]); checkbarJsonArr["parentId"].push(param["parentId"]); @@ -3414,11 +3489,11 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 判断复选框是否发生变更 */ - DTree.prototype.changeCheckbarNodes = function(){ + DTree.prototype.changeCheckbarNodes = function () { var _this = this; - _this.obj.find("i[data-par]").each(function(){ + _this.obj.find("i[data-par]").each(function () { var $i = $(this); - $div = $i.closest("."+LI_DIV_ITEM); + $div = $i.closest("." + LI_DIV_ITEM); if ($i.attr("data-checked") != $i.attr("data-initchecked")) { return true; @@ -3431,7 +3506,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 点击节点选中/不选 复选框 * @Param: nodeId: 当前节点的ID */ - DTree.prototype.clickNodeCheckbar = function(nodeId){ + DTree.prototype.clickNodeCheckbar = function (nodeId) { var _this = this; var $checkbar = _this.getNodeDom(nodeId).checkbox(); _this.temp = [$checkbar]; @@ -3441,40 +3516,44 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 复选框全选 */ - DTree.prototype.checkAllNode = function(){ + DTree.prototype.checkAllNode = function () { var _this = this; var $i = _this.obj.find("i[data-par][data-checked!='1']"); - if($i.length > 0) { _this.checkStatus($i).check(); } + if ($i.length > 0) { + _this.checkStatus($i).check(); + } } /** * @Desc: 取消全部复选框选中 */ - DTree.prototype.cancelCheckedNode = function(){ + DTree.prototype.cancelCheckedNode = function () { var _this = this; var $i = _this.obj.find("i[data-par][data-checked!='0']"); - if($i.length > 0) { _this.checkStatus($i).noCheck(); } + if ($i.length > 0) { + _this.checkStatus($i).noCheck(); + } } /** * @Desc: 反选复选框 */ - DTree.prototype.invertCheckedNode = function(){ + DTree.prototype.invertCheckedNode = function () { var _this = this; - if(_this.obj.find("i[data-par]").length > 0) { + if (_this.obj.find("i[data-par]").length > 0) { var flag = false; - _this.obj.find("i[data-par]").each(function(){ + _this.obj.find("i[data-par]").each(function () { var $i = $(this); - if($i.attr("data-checked") == '2'){ + if ($i.attr("data-checked") == '2') { flag = true; - }else if($i.attr("data-checked") == '0') { + } else if ($i.attr("data-checked") == '0') { _this.checkStatus($i).check(); - }else if($i.attr("data-checked") == '1') { + } else if ($i.attr("data-checked") == '1') { _this.checkStatus($i).noCheck(); } }); - if(flag) { + if (flag) { _this.initNoAllCheck(); } else { _this.initAllCheck(); @@ -3485,28 +3564,28 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 删除选中节点 */ - DTree.prototype.removeCheckedNode = function(){ + DTree.prototype.removeCheckedNode = function () { var _this = this; var len = _this.obj.find("i[data-par][data-checked='1']").length; - if(len == 0){ - layer.msg("请至少选中一个节点",{icon:2}); - }else{ + if (len == 0) { + layer.msg("请至少选中一个节点", {icon: 2}); + } else { //操作前先清空 _this.checkbarNode = []; // 选择所有复选框节点 var i_node = {}; - _this.obj.find("i[data-par][data-checked='1']").each(function(){ - var $i = $(this), $div = $i.closest("."+LI_DIV_ITEM); + _this.obj.find("i[data-par][data-checked='1']").each(function () { + var $i = $(this), $div = $i.closest("." + LI_DIV_ITEM); _this.checkbarNode.push(_this.getRequestParam(_this.getCheckbarNodeParam($div, $i))); }); - layer.confirm('确定要删除选中节点?', {icon: 3, title:'删除选中节点'}, function(index1){ + layer.confirm('确定要删除选中节点?', {icon: 3, title: '删除选中节点'}, function (index1) { var flag = _this.menubarFun.remove(_this.checkbarNode); - if(flag){ - _this.obj.find("i[data-par][data-checked='1']").closest("."+LI_DIV_ITEM).next("ul").remove(); - _this.obj.find("i[data-par][data-checked='1']").closest("."+LI_DIV_ITEM).remove(); - _this.checkbarNode=[]; + if (flag) { + _this.obj.find("i[data-par][data-checked='1']").closest("." + LI_DIV_ITEM).next("ul").remove(); + _this.obj.find("i[data-par][data-checked='1']").closest("." + LI_DIV_ITEM).remove(); + _this.checkbarNode = []; } layer.close(index1); @@ -3518,17 +3597,17 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 初始化菜单栏和工具栏的div */ - DTree.prototype.initTreePlus = function(){ + DTree.prototype.initTreePlus = function () { var _this = this; // 初始化菜单栏和工具栏的div - _this.obj.prevAll('div#dtree_menubar_'+_this.obj[0].id).remove(); + _this.obj.prevAll('div#dtree_menubar_' + _this.obj[0].id).remove(); _this.toolbarMenu = {}; - if(_this.menubar && _this.menubarTips.group && _this.menubarTips.group.length > 0) _this.obj.before("
                                          "); - if(_this.toolbar){ - if(_this.toolbarWay == "contextmenu") { - _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).remove(); - if(_this.toolbarShow && _this.toolbarShow.length > 0) { - _this.obj.before("
                                          "); + if (_this.menubar && _this.menubarTips.group && _this.menubarTips.group.length > 0) _this.obj.before("
                                          "); + if (_this.toolbar) { + if (_this.toolbarWay == "contextmenu") { + _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id).remove(); + if (_this.toolbarShow && _this.toolbarShow.length > 0) { + _this.obj.before("
                                          "); } } } @@ -3538,41 +3617,41 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 开启工具栏和菜单栏 */ - DTree.prototype.openTreePlus = function(){ + DTree.prototype.openTreePlus = function () { var _this = this; // 先对工具栏做处理,因为菜单栏可能会与工具栏产生关联。 var ggMenu = []; - if(_this.toolbar) _this.getToolbarDom(); + if (_this.toolbar) _this.getToolbarDom(); - if(_this.menubar) { + if (_this.menubar) { var menubarTips = _this.menubarTips, mtbar = menubarTips.toolbar, group = menubarTips.group, freedom = menubarTips.freedom; - if(mtbar && mtbar.length > 0){ + if (mtbar && mtbar.length > 0) { // 菜单栏吸附工具栏上 - for(var i=0; i 0){ + if (group && group.length > 0) { // 菜单栏吸附在上方的按钮组div中 - for(var i=0; i"; + gg = ""; break; case defaultMenu.moveUp: - gg = ""; + gg = ""; break; case defaultMenu.refresh: - gg = ""; + gg = ""; break; case defaultMenu.checkAll: - gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; + gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; break; case defaultMenu.unCheckAll: - gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; + gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; break; case defaultMenu.invertAll: - gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; + gg = (_this.checkbar && _this.checkbarType != 'only') ? "" : ""; break; case defaultMenu.remove: - gg = (_this.checkbar) ? "" : ""; + gg = (_this.checkbar) ? "" : ""; break; case defaultMenu.searchNode: - gg = ""; + gg = ""; break; } return gg; @@ -3621,16 +3700,16 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 获取扩展菜单栏 * @Param: menu: 扩展菜单栏的Json对象 */ - DTree.prototype.getExtMenubarDom = function(menu){ + DTree.prototype.getExtMenubarDom = function (menu) { var _this = this; - return ""; + return ""; }; /** * @Desc: 获取依附在工具栏的菜单栏 * @Param: menu: 菜单栏的具体操作字符串 */ - DTree.prototype.getMenubarToolDom = function(menu){ + DTree.prototype.getMenubarToolDom = function (menu) { var _this = this; var rootId = _this.obj[0].id; switch (menu) { @@ -3644,19 +3723,19 @@ layui.define(['jquery','layer','form'], function(exports) { _this.toolbarMenu[defaultMenu.refresh] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.refresh, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.refresh, "刷新"); break; case defaultMenu.checkAll: - if(_this.checkbar && _this.checkbarType != 'only') + if (_this.checkbar && _this.checkbarType != 'only') _this.toolbarMenu[defaultMenu.checkAll] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.checkAll, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.checkAll, "全选节点"); break; case defaultMenu.unCheckAll: - if(_this.checkbar && _this.checkbarType != 'only') + if (_this.checkbar && _this.checkbarType != 'only') _this.toolbarMenu[defaultMenu.unCheckAll] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.unCheckAll, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.unCheckAll, "全不选节点"); break; case defaultMenu.invertAll: - if(_this.checkbar && _this.checkbarType != 'only') + if (_this.checkbar && _this.checkbarType != 'only') _this.toolbarMenu[defaultMenu.invertAll] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.invertAll, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.invertAll, "反选节点"); break; case defaultMenu.remove: - if(_this.checkbar) + if (_this.checkbar) _this.toolbarMenu[defaultMenu.remove] = _this.setToolbarDom().setMenuToolbarOption(defaultMenu.remove, _this.toolbarStyle.title, _this.usefontStyle.toolbar.menubar.remove, "删除选中"); break; case defaultMenu.searchNode: @@ -3669,18 +3748,18 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 获取依附在工具栏的扩展菜单栏 * @Param: menu: 扩展菜单栏的Json对象 */ - DTree.prototype.getExtMenubarToolDom = function(menu){ + DTree.prototype.getExtMenubarToolDom = function (menu) { var _this = this; - _this.toolbarMenu[menu.menubarId] = _this.setToolbarDom().setMenuToolbarOption(menu.menubarId, menu.title, _this.usefontStyle.toolbar.menubarExt+" "+menu.icon, ""); + _this.toolbarMenu[menu.menubarId] = _this.setToolbarDom().setMenuToolbarOption(menu.menubarId, menu.title, _this.usefontStyle.toolbar.menubarExt + " " + menu.icon, ""); }; /** * @Desc: menubar内置方法 */ - DTree.prototype.menubarMethod = function(){ + DTree.prototype.menubarMethod = function () { var _this = this; return { - openAllNode: function(obj){ // 展开所有节点 + openAllNode: function (obj) { // 展开所有节点 var $ulNode = obj || _this.obj.children("li").children("ul"); // 遍历所有ul子节点 for (var i = 0; i < $ulNode.length; i++) { @@ -3700,14 +3779,14 @@ layui.define(['jquery','layer','form'], function(exports) { if (spread == "open") { // 说明该节点已经展开了,则进行子节点循环 } else { - if (_this.type=="load") { //是否全量加载 + if (_this.type == "load") { //是否全量加载 if (_this.cache) { //是否开启缓存 if ($ul.html()) { $ul.addClass(NAV_SHOW); } else { //加载节点 _this.getChild($div); } - }else { //每次取新的数据 + } else { //每次取新的数据 $ul.html(""); _this.getChild($div); } @@ -3721,8 +3800,8 @@ layui.define(['jquery','layer','form'], function(exports) { _this.menubarMethod().openAllNode($childUl); } }, - closeAllNode: function(){ //收缩所有节点 - _this.obj.find("."+LI_NAV_CHILD).each(function(){ + closeAllNode: function () { //收缩所有节点 + _this.obj.find("." + LI_NAV_CHILD).each(function () { // 获取当前节点的信息 var $ul = $(this), $div = $ul.prev("div"), @@ -3733,66 +3812,66 @@ layui.define(['jquery','layer','form'], function(exports) { leaf = $cite.attr("data-leaf"); $ul.removeClass(NAV_SHOW); - if(leaf !== "leaf") { + if (leaf !== "leaf") { _this.operateIcon($i_fnode, $i_snode).close(); } }); }, - refreshTree: function(){// 刷新树 + refreshTree: function () {// 刷新树 _this.refreshTree(); }, - checkAll: function(){ // 全选节点 + checkAll: function () { // 全选节点 _this.checkAllNode(); }, - unCheckAll: function(){ // 全不选节点 + unCheckAll: function () { // 全不选节点 _this.cancelCheckedNode(); }, - invertAll: function(){ // 反选节点 + invertAll: function () { // 反选节点 _this.invertCheckedNode(); }, - remove: function(){// 删除选中节点 + remove: function () {// 删除选中节点 _this.removeCheckedNode(); }, - searchNode: function(){//模糊查询该值,展开该值节点 + searchNode: function () {//模糊查询该值,展开该值节点 layer.prompt({ formType: 0, value: "", title: '查询节点' - }, function(value, index1, elem){ + }, function (value, index1, elem) { if (value) { var flag = _this.searchNode(value); if (!flag) { - layer.msg("该名称节点不存在!", {icon:5}); + layer.msg("该名称节点不存在!", {icon: 5}); } } else { - layer.msg("未指定查询节点名称", {icon:5}); + layer.msg("未指定查询节点名称", {icon: 5}); } layer.close(index1); }); }, - extMethod: function(menuId, $div, flag){ - if(_this.menubar && _this.menubarTips.group && _this.menubarTips.group.length > 0 && flag == "group"){ - for(var i=0; i<_this.menubarTips.group.length; i++){ + extMethod: function (menuId, $div, flag) { + if (_this.menubar && _this.menubarTips.group && _this.menubarTips.group.length > 0 && flag == "group") { + for (var i = 0; i < _this.menubarTips.group.length; i++) { var ext = _this.menubarTips.group[i]; - if (menuId == ext.menubarId){ + if (menuId == ext.menubarId) { ext.handler(_this.getRequestParam(_this.getNodeParam($div), $div)); break; } } } - if(_this.menubar && _this.menubarTips.toolbar && _this.menubarTips.toolbar.length > 0 && flag == "toolbar"){ - for(var i=0; i<_this.menubarTips.toolbar.length; i++){ + if (_this.menubar && _this.menubarTips.toolbar && _this.menubarTips.toolbar.length > 0 && flag == "toolbar") { + for (var i = 0; i < _this.menubarTips.toolbar.length; i++) { var ext = _this.menubarTips.toolbar[i]; - if (menuId == ext.menubarId){ + if (menuId == ext.menubarId) { ext.handler(_this.getRequestParam(_this.getNodeParam($div), $div)); break; } } } - if(_this.menubar && _this.menubarTips.freedom && _this.menubarTips.freedom.length > 0 && flag == "freedom"){ - for(var i=0; i<_this.menubarTips.freedom.length; i++){ + if (_this.menubar && _this.menubarTips.freedom && _this.menubarTips.freedom.length > 0 && flag == "freedom") { + for (var i = 0; i < _this.menubarTips.freedom.length; i++) { var ext = _this.menubarTips.freedom[i]; - if (menuId == ext.menubarId){ + if (menuId == ext.menubarId) { ext.handler(_this.getRequestParam(_this.getNodeParam($div), $div)); break; } @@ -3807,7 +3886,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: menuId:菜单栏的具体操作字符串 * @Param: flag:菜单栏的显示方式 */ - DTree.prototype.menubarListener = function(menuId, flag){ + DTree.prototype.menubarListener = function (menuId, flag) { var _this = this; var $div = _this.getNodeDom().nowDiv(); switch (menuId) { @@ -3845,18 +3924,18 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 模糊查询该值,展开该值节点 * @Param: value: 模糊查询的值 */ - DTree.prototype.searchNode = function(value){ + DTree.prototype.searchNode = function (value) { var _this = this; var b = false; var $lis = []; - _this.obj.find("cite[data-leaf]").each(function(){ + _this.obj.find("cite[data-leaf]").each(function () { var $nthis = $(this); var html = $nthis.html(); - if(html.indexOf(value) > -1){ - if($nthis.attr("data-leaf") == "leaf") { + if (html.indexOf(value) > -1) { + if ($nthis.attr("data-leaf") == "leaf") { // 叶子节点提供包含父节点的所有信息 var title = ""; - $nthis.parents("li").each(function(){ + $nthis.parents("li").each(function () { title = "-" + $(this).find("cite[data-leaf]").html() + title; }); title = title.substring(1, title.length); @@ -3864,26 +3943,26 @@ layui.define(['jquery','layer','form'], function(exports) { } // 保存当前cite所在的li及父li中包含该值,则只保留父的 var i = 0; - $nthis.parents("li").each(function(){ + $nthis.parents("li").each(function () { var html2 = $(this).find("cite[data-leaf]").html(); - if(html2.indexOf(value) > -1){ + if (html2.indexOf(value) > -1) { i++; } - if(i >= 2){ + if (i >= 2) { return true; } }); - if (i < 2){ + if (i < 2) { $lis.push($nthis.closest("li").prop("outerHTML")); } } }); - if($lis.length > 0) { + if ($lis.length > 0) { b = true; // 1.将树节点清空 _this.obj.html(""); // 2.遍历所有cite节点,展开当前cite节点 - for(var i=0; i<$lis.length; i++){ + for (var i = 0; i < $lis.length; i++) { _this.obj.append($lis[i]); } } @@ -3895,36 +3974,36 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 获取工具栏 */ - DTree.prototype.getToolbarDom = function(){ + DTree.prototype.getToolbarDom = function () { var _this = this; var toolbarShow = _this.toolbarShow, toolbarExt = _this.toolbarExt, toolbarWay = _this.toolbarWay; - if(toolbarShow.length > 0){ - for(var i=0; i 0) { + for (var i = 0; i < toolbarShow.length; i++) { var show = toolbarShow[i]; - if(show == "pulldown"){ + if (show == "pulldown") { _this.toolbarMenu[defaultTool.pulldown] = _this.setToolbarDom().setToolbarOption(defaultTool.pulldown, _this.toolbarStyle.title, _this.usefontStyle.toolbar.pulldown, "展开"); } - if(show == "pullup"){ + if (show == "pullup") { _this.toolbarMenu[defaultTool.pullup] = _this.setToolbarDom().setToolbarOption(defaultTool.pullup, _this.toolbarStyle.title, _this.usefontStyle.toolbar.pullup, "收缩"); } - if(show == "add"){ + if (show == "add") { _this.toolbarMenu[defaultTool.addTool] = _this.setToolbarDom().setToolbarOption(defaultTool.addTool, _this.toolbarStyle.title, _this.usefontStyle.toolbar.add, "新增"); } - if(show == "edit"){ + if (show == "edit") { _this.toolbarMenu[defaultTool.editTool] = _this.setToolbarDom().setToolbarOption(defaultTool.editTool, _this.toolbarStyle.title, _this.usefontStyle.toolbar.edit, "编辑"); } - if(show == "delete"){ + if (show == "delete") { _this.toolbarMenu[defaultTool.delTool] = _this.setToolbarDom().setToolbarOption(defaultTool.delTool, _this.toolbarStyle.title, _this.usefontStyle.toolbar.del, "删除"); } } } - if(toolbarExt.length > 0){ - for(var i=0; i 0) { + for (var i = 0; i < toolbarExt.length; i++) { var ext = toolbarExt[i]; - _this.toolbarMenu[ext.toolbarId] = _this.setToolbarDom().setToolbarOption(ext.toolbarId, ext.title, _this.usefontStyle.toolbarExt+" "+ext.icon, ""); + _this.toolbarMenu[ext.toolbarId] = _this.setToolbarDom().setToolbarOption(ext.toolbarId, ext.title, _this.usefontStyle.toolbarExt + " " + ext.icon, ""); } } }; @@ -3932,36 +4011,36 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 设置工具栏按钮 */ - DTree.prototype.setToolbarDom = function(){ + DTree.prototype.setToolbarDom = function () { var _this = this; var toolbarWay = _this.toolbarWay; return { - setToolbarOption: function(toolbarId, title, classId, other){ - if(toolbarWay == "contextmenu") { - return "
                                           "+other +title+"
                                          "; - } else if(toolbarWay == "fixed" || toolbarWay == "follow") { - return ""; + setToolbarOption: function (toolbarId, title, classId, other) { + if (toolbarWay == "contextmenu") { + return "
                                           " + other + title + "
                                          "; + } else if (toolbarWay == "fixed" || toolbarWay == "follow") { + return ""; } }, - setMenuToolbarOption: function(menubarId, title, classId, other){ + setMenuToolbarOption: function (menubarId, title, classId, other) { var rootId = _this.obj[0].id; - if(toolbarWay == "contextmenu") { - return "
                                           "+other +title+"
                                          "; - } else if(toolbarWay == "fixed" || toolbarWay == "follow") { - return ""; + if (toolbarWay == "contextmenu") { + return "
                                           " + other + title + "
                                          "; + } else if (toolbarWay == "fixed" || toolbarWay == "follow") { + return ""; } }, - setToolbarPlace: function(toolbarMenu){ - if(toolbarWay == "contextmenu") { - if(toolbarMenu){ - _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).find('div.layui-nav-item>dl.layui-nav-child').html(""); - for(var key in toolbarMenu){ - _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).find('div.layui-nav-item>dl.layui-nav-child').append(toolbarMenu[key]); + setToolbarPlace: function (toolbarMenu) { + if (toolbarWay == "contextmenu") { + if (toolbarMenu) { + _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id).find('div.layui-nav-item>dl.layui-nav-child').html(""); + for (var key in toolbarMenu) { + _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id).find('div.layui-nav-item>dl.layui-nav-child').append(toolbarMenu[key]); } } - } else if(toolbarWay == "fixed" || toolbarWay == "follow") { - _this.obj.find("cite[data-leaf][dtree-disabled='false']").each(function(){ + } else if (toolbarWay == "fixed" || toolbarWay == "follow") { + _this.obj.find("cite[data-leaf][dtree-disabled='false']").each(function () { var $cite = $(this); _this.dynamicToolbarDom($cite); }); @@ -3974,17 +4053,17 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 在节点后动态绑定fixed和follow条件的工具栏 * @Param: $cite: JQuery对象,表示当前文本节点 */ - DTree.prototype.dynamicToolbarDom = function($cite){ + DTree.prototype.dynamicToolbarDom = function ($cite) { var _this = this; var toolbarWay = _this.toolbarWay; - if($cite.next("em."+TOOLBAR_TOOL_EM).length == 0) { + if ($cite.next("em." + TOOLBAR_TOOL_EM).length == 0) { var $div = $cite.parent("div"); var param = _this.getRequestParam(_this.getTempNodeParam($div)); var toolbarMenus = _this.toolbarFun.loadToolbarBefore(event.cloneObj(_this.toolbarMenu), param, $div); var hideCls = (toolbarWay == "follow") ? NAV_HIDE : ""; - var em = [""]; - if(toolbarMenus){ - for(var key in toolbarMenus){ + var em = [""]; + if (toolbarMenus) { + for (var key in toolbarMenus) { em.push(toolbarMenus[key]); } } @@ -3996,10 +4075,10 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 隐藏toolbar */ - DTree.prototype.toolbarHide = function() { + DTree.prototype.toolbarHide = function () { var _this = this; - if(_this.toolbar && _this.toolbarWay == "contextmenu") { - var $toolBarDiv = _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id); + if (_this.toolbar && _this.toolbarWay == "contextmenu") { + var $toolBarDiv = _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id); $toolBarDiv.find(".layui-nav-child").removeClass('layui-anim-fadein layui-show'); } } @@ -4007,11 +4086,11 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: toolbar内置方法 */ - DTree.prototype.toolbarMethod = function(){ + DTree.prototype.toolbarMethod = function () { var _this = this; return { - pulldown: function(obj){ // 展开当前点击节点的下面全部节点 - if(!obj) return; + pulldown: function (obj) { // 展开当前点击节点的下面全部节点 + if (!obj) return; var $ulNode = obj; // 遍历所有ul子节点 for (var i = 0; i < $ulNode.length; i++) { @@ -4024,19 +4103,21 @@ layui.define(['jquery','layer','form'], function(exports) { spread = $i_fnode.attr("data-spread"), leaf = $cite.attr("data-leaf"); - if (leaf == "leaf") { continue; } // 说明是叶子了,则继续循环下一个 + if (leaf == "leaf") { + continue; + } // 说明是叶子了,则继续循环下一个 if (spread == "open") { // 说明该节点已经展开了,则进行子节点循环 } else { - if (_this.type=="load") { //是否全量加载 + if (_this.type == "load") { //是否全量加载 if (_this.cache) { //是否开启缓存 if ($ul.html()) { $ul.addClass(NAV_SHOW); } else { //加载节点 _this.getChild($div); } - }else { //每次取新的数据 + } else { //每次取新的数据 $ul.html(""); _this.getChild($div); } @@ -4050,8 +4131,8 @@ layui.define(['jquery','layer','form'], function(exports) { _this.toolbarMethod().pulldown($childUl); } }, - pullup: function($li){ // 收缩当前点击节点的下面全部节点 - $li.find("."+LI_NAV_CHILD).each(function(){ + pullup: function ($li) { // 收缩当前点击节点的下面全部节点 + $li.find("." + LI_NAV_CHILD).each(function () { // 获取当前节点的信息 var $ul = $(this), $div = $ul.prev("div"), @@ -4062,7 +4143,7 @@ layui.define(['jquery','layer','form'], function(exports) { leaf = $cite.attr("data-leaf"); $ul.removeClass(NAV_SHOW); - if(leaf !== "leaf") { + if (leaf !== "leaf") { _this.operateIcon($i_fnode, $i_snode).close(); } }); @@ -4075,7 +4156,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: tool: 工具栏的具体操作字符串 * @Param: $div: JQuery对象,表示当前操作节点 */ - DTree.prototype.toolbarListener = function(tool, $div) { + DTree.prototype.toolbarListener = function (tool, $div) { var _this = this; var $cite = $div.children("cite[data-leaf]"), $ul = $div.next("ul"), @@ -4095,19 +4176,19 @@ layui.define(['jquery','layer','form'], function(exports) { var content = _this.loadToolBar(title, defaultTool.addTool); layer.open({ - title: "新增"+_this.toolbarStyle.title, + title: "新增" + _this.toolbarStyle.title, type: 1, area: _this.toolbarStyle.area, content: content, - success: function(layero, index){ + success: function (layero, index) { form.render(); - form.on("submit(dtree_addNode_" + _this.obj[0].id + "_form)",function(data){ + form.on("submit(dtree_addNode_" + _this.obj[0].id + "_form)", function (data) { var data = data.field; var parentId = $div.attr("data-id"), - id = $div.attr("data-id")+"_node_"+$ul[0].childNodes.length, + id = $div.attr("data-id") + "_node_" + $ul[0].childNodes.length, leaf = true, checked = "0", - level = parseInt($p_li.attr("data-index"))+1; + level = parseInt($p_li.attr("data-index")) + 1; var type = _this.response.type; var checked = _this.response.checked; @@ -4121,9 +4202,9 @@ layui.define(['jquery','layer','form'], function(exports) { $ul.append(_this.getLiItemDom(id, parentId, data.addNodeName, data.addNodeName, true, "", "", checkArr, level, false, false, false, "", "", "item")); // 先将li节点隐藏 - $ul.find("li[data-id='"+id+"']").hide(); + $ul.find("li[data-id='" + id + "']").hide(); // 重新赋值 - var $addDiv = $ul.find("div[data-id='"+id+"']"); + var $addDiv = $ul.find("div[data-id='" + id + "']"); node = _this.getNodeParam($addDiv); //获取组装后的requestNode,组合参数 @@ -4144,14 +4225,14 @@ layui.define(['jquery','layer','form'], function(exports) { var content = _this.loadToolBar(title, defaultTool.editTool); layer.open({ - title: "编辑"+_this.toolbarStyle.title, + title: "编辑" + _this.toolbarStyle.title, type: 1, area: _this.toolbarStyle.area, content: content, - success: function(layero, index){ + success: function (layero, index) { _this.toolbarFun.editTreeLoad(_this.getRequestParam(_this.getNodeParam($div))); form.render(); - form.on("submit(dtree_editNode_" + _this.obj[0].id + "_form)",function(data){ + form.on("submit(dtree_editNode_" + _this.obj[0].id + "_form)", function (data) { var data = data.field; $cite.html(data.editNodeName); node = _this.getNodeParam($div); @@ -4166,7 +4247,10 @@ layui.define(['jquery','layer','form'], function(exports) { }); break; case defaultTool.delTool: - layer.confirm('确定要删除该'+_this.toolbarStyle.title+'?', {icon: 3, title:'删除'+_this.toolbarStyle.title}, function(index){ + layer.confirm('确定要删除该' + _this.toolbarStyle.title + '?', { + icon: 3, + title: '删除' + _this.toolbarStyle.title + }, function (index) { var node = _this.getNodeParam($div); _this.temp = [$p_li, $p_div]; _this.toolbarFun.delTreeNode(_this.getRequestParam(_this.getNodeParam($div)), $div); @@ -4175,10 +4259,10 @@ layui.define(['jquery','layer','form'], function(exports) { }); break; default: - if(_this.toolbarExt.length > 0){ - for(var i=0; i<_this.toolbarExt.length; i++){ + if (_this.toolbarExt.length > 0) { + for (var i = 0; i < _this.toolbarExt.length; i++) { var ext = _this.toolbarExt[i]; - if (tool == ext.toolbarId){ + if (tool == ext.toolbarId) { ext.handler(_this.getRequestParam(_this.getNodeParam($div)), $div); break; } @@ -4194,7 +4278,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: title: 默认操作中的input输入框的值 * @Param: name: 工具栏的具体操作字符串 */ - DTree.prototype.loadToolBar = function(title, name){ + DTree.prototype.loadToolBar = function (title, name) { var _this = this; var toolbarShow = _this.toolbarShow; var nodeBarContents = _this.toolbarBtn; @@ -4202,24 +4286,43 @@ layui.define(['jquery','layer','form'], function(exports) { var html = ""; switch (name) { case defaultTool.addTool: - var addNodeBarDef = [{"label": "当前选中", "name": "nodeTitle", "type": "text", "value": title, "defElem": "nowChoose", "readonly": true}, - {"label": "新增"+_this.toolbarStyle.title, "name": "addNodeName", "type": "text", "value": "", "defElem": "nowChange", "verify": "required"}, - {"type": "submit", "value": "确认添加", "defElem": "btn", "filter": "dtree_addNode_" + _this.obj[0].id + "_form"}]; + var addNodeBarDef = [{ + "label": "当前选中", + "name": "nodeTitle", + "type": "text", + "value": title, + "defElem": "nowChoose", + "readonly": true + }, + { + "label": "新增" + _this.toolbarStyle.title, + "name": "addNodeName", + "type": "text", + "value": "", + "defElem": "nowChange", + "verify": "required" + }, + { + "type": "submit", + "value": "确认添加", + "defElem": "btn", + "filter": "dtree_addNode_" + _this.obj[0].id + "_form" + }]; //2. 用户自定义的节点内容 - var addNodeBar = ['
                                          ']; + var addNodeBar = ['
                                          ']; - if(nodeBarContents != null && nodeBarContents.length > 0){ - if(nodeBarContents[0] != null && nodeBarContents[0] != undefined && nodeBarContents[0].length > 0){ + if (nodeBarContents != null && nodeBarContents.length > 0) { + if (nodeBarContents[0] != null && nodeBarContents[0] != undefined && nodeBarContents[0].length > 0) { var addNodeBarContents = nodeBarContents[0]; // 1. 检查是否包含了now、newly、btn这三个默认项,将其他元素依次排列,将特殊元素至于栈顶 - for(var i=0; i', '
                                          ']; // 3.遍历生成按钮 - for(var j=0; j']; + var editNodeBarDef = [{ + "label": "当前选中", + "name": "nodeTitle", + "type": "text", + "value": title, + "defElem": "nowChoose", + "readonly": true + }, + { + "label": "编辑" + _this.toolbarStyle.title, + "name": "editNodeName", + "type": "text", + "value": "", + "defElem": "nowChange", + "verify": "required" + }, + { + "type": "submit", + "value": "确认编辑", + "defElem": "btn", + "filter": "dtree_editNode_" + _this.obj[0].id + "_form" + }]; + + var editNodeBar = ['
                                          ']; //2. 用户自定义的节点内容 - if(nodeBarContents != null && nodeBarContents.length > 0){ + if (nodeBarContents != null && nodeBarContents.length > 0) { - if(nodeBarContents[1] != null && nodeBarContents[1] != undefined && nodeBarContents[1].length > 0){ + if (nodeBarContents[1] != null && nodeBarContents[1] != undefined && nodeBarContents[1].length > 0) { var editNodeBarContents = nodeBarContents[1]; // 1. 检查是否包含了now、newly、btn这三个默认项,将其他元素依次排列,将特殊元素至于栈顶 - for(var i=0; i', '
                                          ']; // 3.遍历生成按钮 - for(var j=0; j', - '', + '', '
                                          ', - '', '
                                          ', '
                                          '].join(''); }, - textarea: function(){ + textarea: function () { return ['
                                          ', - '', + '', '
                                          ', - '', + '>' + val + '', '
                                          ', '
                                          '].join(''); }, - hidden: function(){ - return [''].join(''); }, - select: function(){ + select: function () { var optionsData = (typeof nodeBarContents.optionsData === 'object') ? nodeBarContents.optionsData : nodeBarContents.optionsData(); var options = ""; - for(var key in optionsData){ - if(val == optionsData[key]){ - options += ""; + for (var key in optionsData) { + if (val == optionsData[key]) { + options += ""; } else { - options += ""; + options += ""; } } return ['
                                          ', - '', + '', '
                                          ', - '', '
                                          ', '
                                          '].join(''); }, - submit: function(){ + submit: function () { var filter = nodeBarContents.filter; - return [''].join(''); + return [''].join(''); }, - button: function(){ + button: function () { return [''].join(''); + (id != "" ? 'id="' + id + '" ' : ''), + (name != "" ? 'name="' + name + '" ' : ''), + ' >' + val + ''].join(''); }, - reset: function(){ + reset: function () { return [''].join(''); + (id != "" ? 'id="' + id + '" ' : ''), + (name != "" ? 'name="' + name + '" ' : ''), + '>' + val + ''].join(''); } } }; @@ -4443,41 +4573,41 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 新增节点后改变节点内容 * @Param: returnID: 当前需要加载的内容,JSON对象、字符串、指定字符串("refresh")、true */ - DTree.prototype.changeTreeNodeAdd = function(returnID){ + DTree.prototype.changeTreeNodeAdd = function (returnID) { var _this = this; var temp = _this.temp; var id = temp[0], $ul = temp[1], $div = temp[2], level = temp[3]; var flag = false; - if(returnID){ - var $thisDiv = _this.obj.find("[data-id='"+id+"']"); - if(typeof returnID === "object"){ + if (returnID) { + var $thisDiv = _this.obj.find("[data-id='" + id + "']"); + if (typeof returnID === "object") { // 如果是JSON格式数据,则将当前DIV删除,重新建造DIV $thisDiv.remove(); var parseData = _this.parseData(returnID); - if(parseData.treeId()){ + if (parseData.treeId()) { $ul.append(_this.getLiItemDom(parseData.treeId(), parseData.parentId(), parseData.title(), parseData.fmtTitle(), parseData.last(0), parseData.ficonClass(), parseData.iconClass(), parseData.checkArr(), level, parseData.spread(), parseData.disabled(), parseData.hide(), parseData.basicData(), parseData.recordData(), "item")); // 建造完毕后,选中该DIV - $thisDiv = $ul.find("div[data-id='"+parseData.treeId()+"']"); + $thisDiv = $ul.find("div[data-id='" + parseData.treeId() + "']"); _this.setNodeParam($thisDiv) } else { - layer.msg("添加失败,节点ID为undefined!",{icon:5}); + layer.msg("添加失败,节点ID为undefined!", {icon: 5}); // 将li节点删除 - $ul.find("li[data-id='"+id+"']").remove(); + $ul.find("li[data-id='" + id + "']").remove(); // 重新赋值 _this.setNodeParam($div); // 临时变量制空 _this.temp = []; - return ; + return; } - }else if(returnID == 'refresh' || returnID == true){ + } else if (returnID == 'refresh' || returnID == true) { // 如果是设置为refresh参数,则向后台发送请求,获取新增节点下的真实参数,局部刷新树。 flag = true; - } else if(typeof returnID === "string" || typeof returnID === 'number'){ + } else if (typeof returnID === "string" || typeof returnID === 'number') { $thisDiv.attr("data-id", returnID); // 将li节点展示 - $ul.find("li[data-id='"+returnID+"']").show(); + $ul.find("li[data-id='" + returnID + "']").show(); _this.setNodeParam($thisDiv) } @@ -4490,20 +4620,20 @@ layui.define(['jquery','layer','form'], function(exports) { } $ul.addClass(NAV_SHOW); //展开UL _this.accordionUL($ul); - if(flag) { + if (flag) { _this.getChild($div); } else { // _this.showLine(); _this.showLine($ul.find("li")); // 这种情况下需要在新增节点后对节点新增工具栏 - if(_this.toolbar && _this.toolbarWay != 'contextmenu') { + if (_this.toolbar && _this.toolbarWay != 'contextmenu') { _this.dynamicToolbarDom($thisDiv.find("cite[data-leaf]")); } } } else { // 将li节点删除 - $ul.find("li[data-id='"+id+"']").remove(); + $ul.find("li[data-id='" + id + "']").remove(); // 重新赋值 _this.setNodeParam($div); } @@ -4516,7 +4646,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 编辑页打开后显示编辑页内容 * @Param: param: 编辑页打开之后回显的数据集 */ - DTree.prototype.changeTreeNodeDone = function(param){ + DTree.prototype.changeTreeNodeDone = function (param) { var _this = this; form.val('dtree_editNode_' + _this.obj[0].id + '_form', param); form.render(); @@ -4526,16 +4656,16 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 修改节点后改变节点内容 * @Param: returnID: 当前需要变更的内容,JSON对象 */ - DTree.prototype.changeTreeNodeEdit = function(returnID){ + DTree.prototype.changeTreeNodeEdit = function (returnID) { var _this = this; var temp = _this.temp; var $cite = temp[0], $div = temp[1], title = temp[2], $p_div = temp[3]; var flag = false; - if(returnID){ - if(typeof returnID === "object"){ + if (returnID) { + if (typeof returnID === "object") { var parseData = _this.parseData(data); - if(parseData.treeId()){ + if (parseData.treeId()) { var replaceDom = _this.replaceDom($div, parseData.treeId(), parseData.last(0), parseData.spread(), parseData.disabled(), parseData.hide()); replaceDom.node(parseData.iconClass()); replaceDom.checkbox(parseData.checkArr()); @@ -4545,7 +4675,7 @@ layui.define(['jquery','layer','form'], function(exports) { replaceDom.recordData(parseData.recordData()); _this.setNodeParam($div); } else { - layer.msg("编辑失败,节点ID为undefined!",{icon:5}); + layer.msg("编辑失败,节点ID为undefined!", {icon: 5}); // 重新赋值 _this.setNodeParam($div); } @@ -4562,18 +4692,18 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 删除节点后改变节点内容 * @Param: flag: 是否要删除节点 */ - DTree.prototype.changeTreeNodeDel = function(flag){ + DTree.prototype.changeTreeNodeDel = function (flag) { var _this = this; var temp = _this.temp; var $p_li = temp[0], $p_ul = $p_li.parent("ul"), $p_div = temp[1]; - if(flag){ + if (flag) { $p_li.remove(); _this.showLine($p_ul.find("li")); // 判断父级ul中是否还存在li,如果不存在,则需要修改节点的样式 - if($p_ul.children("li").length == 0){ + if ($p_ul.children("li").length == 0) { var $icon_i = $p_div.find("i[data-spread]"); _this.operateIcon($icon_i.eq(0), $icon_i.eq(1)).closeWithLeaf(); } @@ -4589,7 +4719,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Param: $div: JQuery对象,表示当前节点 * @Param: iframeParam: iframe加载的参数 */ - DTree.prototype.loadIframe = function($div, iframeParam) { + DTree.prototype.loadIframe = function ($div, iframeParam) { var _this = this; var $cite = _this.getNodeDom($div).cite(); if (!_this.useIframe) { // 启用iframe @@ -4604,17 +4734,17 @@ layui.define(['jquery','layer','form'], function(exports) { if (flag) { if ($(iframeElem).length > 0) { //iframe存在 if (!iframeUrl) { - layer.msg("数据请求异常,iframeUrl参数未指定", {icon:5}); + layer.msg("数据请求异常,iframeUrl参数未指定", {icon: 5}); return false; } var param = AjaxHelper.serialize("?", iframeParam); - if(iframeUrl.indexOf("?")> -1){ - param = "&"+param.substring(1, param.length); + if (iframeUrl.indexOf("?") > -1) { + param = "&" + param.substring(1, param.length); } var url = iframeUrl + param; $(iframeElem).attr("src", url); } else { - layer.msg("iframe绑定异常,请确认页面中是否有iframe页对应的容器", {icon:5}); + layer.msg("iframe绑定异常,请确认页面中是否有iframe页对应的容器", {icon: 5}); return false; } } @@ -4625,7 +4755,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 获取传递出去的参数,根据iframe.iframeDefaultRequest、iframe.iframeRequest和node拼出发出请求的参数 * @Param: nodes: 需要传递出去的参数 */ - DTree.prototype.getIframeRequestParam = function(nodes){ + DTree.prototype.getIframeRequestParam = function (nodes) { var _this = this; var request = _this.iframeRequest, defaultRequestNames = _this.iframeDefaultRequest, @@ -4633,16 +4763,16 @@ layui.define(['jquery','layer','form'], function(exports) { requestParam = {}; // 先拼用户自定义的,在拼树生成的,这样的话用户可以自定义当树未生成时的节点的初始值 - for ( var key in request) { + for (var key in request) { requestParam[key] = request[key]; } - for ( var key in defaultRequestNames) { + for (var key in defaultRequestNames) { var paramName = defaultRequestNames[key]; var paramValue = node[key]; - if(typeof paramValue === "boolean"){ + if (typeof paramValue === "boolean") { requestParam[paramName] = paramValue; - }else { - if(paramValue){ + } else { + if (paramValue) { requestParam[paramName] = paramValue; } } @@ -4650,8 +4780,8 @@ layui.define(['jquery','layer','form'], function(exports) { // 解决传递中文的乱码问题 var reg = /[\u4E00-\u9FA5\uF900-\uFA2D]/; //正则匹配中文 - for(var key in requestParam){ - if(reg.test(requestParam[key])) { + for (var key in requestParam) { + if (reg.test(requestParam[key])) { var str = requestParam[key]; requestParam[key] = encodeURI(encodeURI(str)); } @@ -4665,46 +4795,46 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 根据具体的id获取基于当前id的div以及对应的其他dom元素 * @Param: id: 节点的ID值 */ - DTree.prototype.getNodeDom = function(id){ + DTree.prototype.getNodeDom = function (id) { var _this = this; // 获取当前div,如果id就是一个dom,则就是这个,如果不是则进行选择。如果选不中则为null - var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']").length == 0) ? null : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']"); return { - div: function(){ // 获取当前div + div: function () { // 获取当前div return $div; }, - fnode: function(){ // 获取一级图标元素 + fnode: function () { // 获取一级图标元素 return ($div == null) ? null : $div.find("i[data-spread]").eq(0); }, - snode: function(){ // 获取二级图标元素 + snode: function () { // 获取二级图标元素 return ($div == null) ? null : $div.find("i[data-spread]").eq(1); }, - checkbox: function(){ // 获取复选框元素 + checkbox: function () { // 获取复选框元素 return ($div == null) ? null : $div.find("i[data-par]"); }, - cite: function(){ // 获取cite元素 + cite: function () { // 获取cite元素 return ($div == null) ? null : $div.find("cite[data-leaf]"); }, - nextUl: function(){ // 获取相邻的ul元素 + nextUl: function () { // 获取相邻的ul元素 return ($div == null) ? null : $div.next("ul"); }, - parentLi: function(){ // 获取父级li元素 + parentLi: function () { // 获取父级li元素 return ($div == null) ? null : $div.parent("li"); }, - parentUl: function(){ // 获取基于当前$div的上级$ul + parentUl: function () { // 获取基于当前$div的上级$ul return ($div == null) ? null : $div.parent("li").parent("ul"); }, - parentDiv: function(){ // 获取基于当前$div的上级$div + parentDiv: function () { // 获取基于当前$div的上级$div return ($div == null) ? null : $div.parent("li").parent("ul").prev("div"); }, - nowDiv: function(){ // 获取当前选中节点,没有则返回null - return (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS).length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS); + nowDiv: function () { // 获取当前选中节点,没有则返回null + return (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id]").parent().find("." + NAV_THIS).length == 0) ? null : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id]").parent().find("." + NAV_THIS); }, - nowOrRootDiv: function(){ // 获取当前选中节点,没有则返回根节点下的第一个div - return (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS).length == 0) ? _this.obj.children("li").eq(0).children("div").eq(0) : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS); + nowOrRootDiv: function () { // 获取当前选中节点,没有则返回根节点下的第一个div + return (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id]").parent().find("." + NAV_THIS).length == 0) ? _this.obj.children("li").eq(0).children("div").eq(0) : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id]").parent().find("." + NAV_THIS); }, - nowOrRootUl: function(){ // 获取当前选中节点下一个UL 或根节点。为了将新节点放入ul下 - return (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS).length == 0) ? _this.obj : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id]").parent().find("."+NAV_THIS).next("ul"); + nowOrRootUl: function () { // 获取当前选中节点下一个UL 或根节点。为了将新节点放入ul下 + return (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id]").parent().find("." + NAV_THIS).length == 0) ? _this.obj : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id]").parent().find("." + NAV_THIS).next("ul"); } } }; @@ -4712,7 +4842,7 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 获取当前选中节点下一个ul节点 或根节点。为了将新节点放入ul下 */ - DTree.prototype.getNowNodeUl = function() { + DTree.prototype.getNowNodeUl = function () { var _this = this; return _this.getNodeDom().nowOrRootUl(); }; @@ -4720,7 +4850,7 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 获取当前选中div节点 或第一个根div节点。 */ - DTree.prototype.getNowNode = function() { + DTree.prototype.getNowNode = function () { var _this = this; return _this.getNodeDom().nowOrRootDiv(); }; @@ -4728,7 +4858,7 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 获取当前选中div节点 无则返回null。 */ - DTree.prototype.getNowNodeOrNull = function() { + DTree.prototype.getNowNodeOrNull = function () { var _this = this; return _this.getNodeDom().nowDiv(); }; @@ -4737,7 +4867,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 根据获取指定div节点。 * @Param: id: 指定节点的ID */ - DTree.prototype.getNode = function(id) { + DTree.prototype.getNode = function (id) { var _this = this; return _this.getNodeDom(id).div(); }; @@ -4746,7 +4876,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 设置当前选中节点的全部参数 * @Param: $div: 当前选中的节点 */ - DTree.prototype.setNodeParam = function($div) { + DTree.prototype.setNodeParam = function ($div) { var _this = this; _this.node.nodeId = $div.attr("data-id"); _this.node.parentId = _this.getNodeDom($div).parentLi().attr("data-pid"); @@ -4756,27 +4886,27 @@ layui.define(['jquery','layer','form'], function(exports) { _this.node.spread = _this.getNodeDom($div).fnode().attr("data-spread") == "open" ? true : false; var basicData = $div.attr("data-basic"); - if(basicData) { + if (basicData) { basicData = JSON.parse(event.unescape(basicData)); } _this.node.basicData = basicData; var recordData = $div.attr("data-record"); - if(recordData) { + if (recordData) { recordData = JSON.parse(event.unescape(recordData)); } _this.node.recordData = recordData; if (_this.getNodeDom($div).checkbox()) { var dataTypes = "", checkeds = "", initcheckeds = ""; - _this.getNodeDom($div).checkbox().each(function(){ + _this.getNodeDom($div).checkbox().each(function () { dataTypes += $(this).attr("data-type") + ","; checkeds += $(this).attr("data-checked") + ","; initcheckeds += $(this).attr("data-initchecked") + ","; }); - dataTypes = dataTypes.substring(0, dataTypes.length-1); - checkeds = checkeds.substring(0, checkeds.length-1); - initcheckeds = initcheckeds.substring(0, initcheckeds.length-1); + dataTypes = dataTypes.substring(0, dataTypes.length - 1); + checkeds = checkeds.substring(0, checkeds.length - 1); + initcheckeds = initcheckeds.substring(0, initcheckeds.length - 1); _this.node.dataType = dataTypes; _this.node.checked = checkeds; @@ -4788,12 +4918,12 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 获取当前选中节点的全部参数 * @Param: $div: 当前选中的节点 */ - DTree.prototype.getNodeParam = function($div) { + DTree.prototype.getNodeParam = function ($div) { var _this = this; if ($div) { _this.setNodeParam($div); } else { - if(_this.obj.find("div[data-id]").parent().find("."+NAV_THIS).length == 0){ + if (_this.obj.find("div[data-id]").parent().find("." + NAV_THIS).length == 0) { _this.initNodeParam(); } } @@ -4804,7 +4934,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 获取一个临时的node参数 * @Param: $div: 当前选中的节点 */ - DTree.prototype.getTempNodeParam = function($div) { + DTree.prototype.getTempNodeParam = function ($div) { var _this = this; var temp_node = {}; temp_node.nodeId = $div.attr("data-id"); @@ -4815,26 +4945,26 @@ layui.define(['jquery','layer','form'], function(exports) { temp_node.spread = _this.getNodeDom($div).fnode().attr("data-spread") == "open" ? true : false; var basicData = $div.attr("data-basic"); - if(basicData) { + if (basicData) { basicData = JSON.parse(event.unescape(basicData)); } temp_node.basicData = basicData; var recordData = $div.attr("data-record"); - if(recordData) { + if (recordData) { recordData = JSON.parse(event.unescape(recordData)); } temp_node.recordData = recordData; if (_this.getNodeDom($div).checkbox()) { var dataTypes = "", checkeds = "", initcheckeds = ""; - _this.getNodeDom($div).checkbox().each(function(){ + _this.getNodeDom($div).checkbox().each(function () { dataTypes += $(this).attr("data-type") + ","; checkeds += $(this).attr("data-checked") + ","; initcheckeds += $(this).attr("data-initchecked") + ","; }); - dataTypes = dataTypes.substring(0, dataTypes.length-1); - checkeds = checkeds.substring(0, checkeds.length-1); - initcheckeds = initcheckeds.substring(0, initcheckeds.length-1); + dataTypes = dataTypes.substring(0, dataTypes.length - 1); + checkeds = checkeds.substring(0, checkeds.length - 1); + initcheckeds = initcheckeds.substring(0, initcheckeds.length - 1); temp_node.dataType = dataTypes; temp_node.checked = checkeds; @@ -4846,7 +4976,7 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 重置内置参数 */ - DTree.prototype.initNodeParam = function(){ + DTree.prototype.initNodeParam = function () { var _this = this; _this.node.nodeId = ""; _this.node.parentId = ""; @@ -4860,7 +4990,7 @@ layui.define(['jquery','layer','form'], function(exports) { _this.node.basicData = ""; _this.node.recordData = ""; - if(_this.select) { + if (_this.select) { _this.selectResetVal(); } }; @@ -4869,7 +4999,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 获取传递出去的参数,根据defaultRequest、request和node拼出发出请求的参数 * @Param: nodes:需要传递出去的参数 */ - DTree.prototype.getRequestParam = function(nodes){ + DTree.prototype.getRequestParam = function (nodes) { var _this = this; var request = _this.request, defaultRequestNames = _this.defaultRequest, @@ -4877,16 +5007,16 @@ layui.define(['jquery','layer','form'], function(exports) { requestParam = {}; // 先拼用户自定义的,在拼树生成的,这样的话用户可以自定义当树未生成时的节点的初始值 - for ( var key in request) { + for (var key in request) { requestParam[key] = request[key]; } - for ( var key in defaultRequestNames) { + for (var key in defaultRequestNames) { var paramName = defaultRequestNames[key]; var paramValue = node[key]; - if(typeof paramValue === "boolean"){ + if (typeof paramValue === "boolean") { requestParam[paramName] = paramValue; - }else { - if(paramValue){ + } else { + if (paramValue) { requestParam[paramName] = paramValue; } } @@ -4899,7 +5029,7 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 获取filterParam过滤后的requestParam * @Param: requestParam:请求参数 */ - DTree.prototype.getFilterRequestParam = function(requestParam){ + DTree.prototype.getFilterRequestParam = function (requestParam) { var _this = this; var filterRequest = _this.filterRequest; return event.cloneObj(requestParam, filterRequest); @@ -4908,7 +5038,7 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 获取当前选中的请求参数 */ - DTree.prototype.getNowParam = function(){ + DTree.prototype.getNowParam = function () { var _this = this; return _this.getRequestParam(_this.getNodeParam()); @@ -4918,37 +5048,45 @@ layui.define(['jquery','layer','form'], function(exports) { * @Desc: 根据id获取指定div节点选中参数 * @Param: id:节点的ID值 */ - DTree.prototype.getParam = function(id){ + DTree.prototype.getParam = function (id) { var _this = this; // 获取当前div,如果id就是一个dom,则就是这个,如果不是则进行选择。如果选不中则为null - var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); - if($div != null){ return _this.callbackData().node(_this.getTempNodeParam($div)); } else { return {}; } + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']").length == 0) ? null : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']"); + if ($div != null) { + return _this.callbackData().node(_this.getTempNodeParam($div)); + } else { + return {}; + } }; /** * @Desc: 根据id获取节点上级节点参数 * @Param: id:节点的ID值 */ - DTree.prototype.getParentParam = function(id){ + DTree.prototype.getParentParam = function (id) { var _this = this; // 获取当前div,如果id就是一个dom,则就是这个,如果不是则进行选择。如果选不中则为null - var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); - if($div != null){ return _this.callbackData().parentNode($div); } else { return {}; } + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']").length == 0) ? null : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']"); + if ($div != null) { + return _this.callbackData().parentNode($div); + } else { + return {}; + } }; /** * @Desc: 根据id获取节点的全部上级节点参数值 * @Param: id:节点的ID值 */ - DTree.prototype.getAllParentParam = function(id){ + DTree.prototype.getAllParentParam = function (id) { var _this = this; // 获取当前div,如果id就是一个dom,则就是这个,如果不是则进行选择。如果选不中则为null - var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']").length == 0) ? null : _this.obj.find("div[dtree-click='"+eventName.itemNodeClick+"'][data-id='"+id+"']"); + var $div = (typeof id === 'object') ? id : (_this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']").length == 0) ? null : _this.obj.find("div[dtree-click='" + eventName.itemNodeClick + "'][data-id='" + id + "']"); var arr = []; - if($div != null){ + if ($div != null) { var level = _this.getTempNodeParam($div).level; - for(var i=1; i 0){ - $childDivs.each(function(){ + if ($childDivs && $childDivs.length > 0) { + $childDivs.each(function () { var $cDiv = $(this); childNode.push(_this.getRequestParam(_this.getTempNodeParam($cDiv))); }); } return childNode; }, - parentNode: function($div){ // 获取上级节点值 + parentNode: function ($div) { // 获取上级节点值 var pId = _this.getNodeDom($div).parentLi().attr("data-pid"); - var $pdiv = _this.obj.find("div[data-id='"+pId+"']"); - if($pdiv.length > 0) {return _this.getRequestParam(_this.getTempNodeParam($pdiv));} else {return {};} + var $pdiv = _this.obj.find("div[data-id='" + pId + "']"); + if ($pdiv.length > 0) { + return _this.getRequestParam(_this.getTempNodeParam($pdiv)); + } else { + return {}; + } } } @@ -5003,12 +5149,12 @@ layui.define(['jquery','layer','form'], function(exports) { /** * @Desc: 绑定浏览器事件 */ - DTree.prototype.bindBrowserEvent = function(){ + DTree.prototype.bindBrowserEvent = function () { var _this = this; var rootId = _this.obj[0].id; // 绑定文件夹展开/收缩的图标的点击事件,点击时给当前节点的div添加选中class - _this.obj.on("click", "i[data-spread]", function(event) { + _this.obj.on("click", "i[data-spread]", function (event) { event.stopPropagation(); var $i = $(this), $div = $i.parent("div"), @@ -5019,7 +5165,7 @@ layui.define(['jquery','layer','form'], function(exports) { _this.clickSpread($div); // 展开或隐藏节点 // 树状态改变后,用户自定义想做的事情 - layui.event.call(this, MOD_NAME, "changeTree("+$(_this.obj)[0].id+")", { + layui.event.call(this, MOD_NAME, "changeTree(" + $(_this.obj)[0].id + ")", { dom: _this.callbackData().dom($i), param: _this.callbackData().node(node), show: _this.callbackData().dom($i).attr("data-spread") == "open" ? true : false @@ -5027,7 +5173,7 @@ layui.define(['jquery','layer','form'], function(exports) { }); // 绑定所有子节点div的单击事件,点击时触发加载iframe或用户自定义想做的事情 - _this.obj.on("click", "div[dtree-click='"+eventName.itemNodeClick+"'][dtree-disabled='false']", function(event) { + _this.obj.on("click", "div[dtree-click='" + eventName.itemNodeClick + "'][dtree-disabled='false']", function (event) { event.stopPropagation(); var $div = $(this), $cite = $div.find("cite"), @@ -5035,9 +5181,9 @@ layui.define(['jquery','layer','form'], function(exports) { _this.toolbarHide(); _this.navThis($div); - if(_this.select) { + if (_this.select) { _this.selectVal(node.nodeId); - $("div[dtree-id='" + rootId + "'][dtree-select='"+_this.selectDiv+"']").click(); + $("div[dtree-id='" + rootId + "'][dtree-select='" + _this.selectDiv + "']").click(); } if (_this.useIframe) { @@ -5047,14 +5193,14 @@ layui.define(['jquery','layer','form'], function(exports) { // iframe加载完毕后,用户自定义想做的事情 _this.iframeFun.iframeDone(iframeParam); - layui.event.call(this, MOD_NAME, "iframeDone("+$(_this.obj)[0].id+")", { + layui.event.call(this, MOD_NAME, "iframeDone(" + $(_this.obj)[0].id + ")", { "iframeParam": iframeParam, dom: _this.callbackData().dom($div) }); } } else { // 单击事件执行完毕后,用户自定义想做的事情 - layui.event.call(this, MOD_NAME, "node("+$(_this.obj)[0].id+")", { + layui.event.call(this, MOD_NAME, "node(" + $(_this.obj)[0].id + ")", { param: _this.callbackData().node(node), childParams: _this.callbackData().childNode($div), parentParam: _this.callbackData().parentNode($div), @@ -5064,7 +5210,7 @@ layui.define(['jquery','layer','form'], function(exports) { }); // 绑定所有子节点div的双击事件,暴露on给用户自定义 - _this.obj.on("dblclick", "div[dtree-click='"+eventName.itemNodeClick+"'][dtree-disabled='false']", function(event) { + _this.obj.on("dblclick", "div[dtree-click='" + eventName.itemNodeClick + "'][dtree-disabled='false']", function (event) { event.stopPropagation(); var $div = $(this), $cite = $div.find("cite"), @@ -5072,13 +5218,13 @@ layui.define(['jquery','layer','form'], function(exports) { _this.toolbarHide(); _this.navThis($div); - if(_this.select) { + if (_this.select) { _this.selectVal(node.nodeId); - $("div[dtree-id='" + rootId + "'][dtree-select='"+_this.selectDiv+"']").click(); + $("div[dtree-id='" + rootId + "'][dtree-select='" + _this.selectDiv + "']").click(); } // 双击事件执行完毕后,用户自定义想做的事情 - layui.event.call(this, MOD_NAME, "nodedblclick("+$(_this.obj)[0].id+")", { + layui.event.call(this, MOD_NAME, "nodedblclick(" + $(_this.obj)[0].id + ")", { param: _this.callbackData().node(node), childParams: _this.callbackData().childNode($div), parentParam: _this.callbackData().parentNode($div), @@ -5086,49 +5232,51 @@ layui.define(['jquery','layer','form'], function(exports) { }); }); - if(_this.checkbar) { + if (_this.checkbar) { // 绑定cheboxbar的节点复选框 - _this.obj.on("click", "i[dtree-click='"+eventName.checkNodeClick+"'][dtree-disabled='false']", function(event) { + _this.obj.on("click", "i[dtree-click='" + eventName.checkNodeClick + "'][dtree-disabled='false']", function (event) { _this.toolbarHide(); var $i = $(this), - $div = $i.closest("div[dtree-click='"+eventName.itemNodeClick+"']"), + $div = $i.closest("div[dtree-click='" + eventName.itemNodeClick + "']"), node = _this.getNodeParam($div); // 复选框选中前的回调 var flag = _this.checkbarFun.chooseBefore($i, _this.getRequestParam(node)); _this.temp = [$i]; - if(flag){_this.changeCheck();} + if (flag) { + _this.changeCheck(); + } event.stopPropagation(); }); } - if(_this.menubar) { + if (_this.menubar) { // 绑定menubar的点击事件 - _this.obj.prevAll('div#dtree_menubar_'+_this.obj[0].id).on("click", "button[d-menu]", function(event) { + _this.obj.prevAll('div#dtree_menubar_' + _this.obj[0].id).on("click", "button[d-menu]", function (event) { event.stopPropagation(); _this.toolbarHide(); _this.menubarListener($(this).attr("d-menu"), "group"); }); // 绑定menubar的点击事件 - _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).on("click", "a[d-menu]", function(event) { + _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id).on("click", "a[d-menu]", function (event) { event.stopPropagation(); _this.toolbarHide(); _this.menubarListener($(this).attr("d-menu"), "toolbar"); }); // 绑定menubar的点击按钮事件 - _this.obj.closest('body').find("*[dtree-id='"+_this.obj[0].id+"'][dtree-menu]").on("click", function(event) { + _this.obj.closest('body').find("*[dtree-id='" + _this.obj[0].id + "'][dtree-menu]").on("click", function (event) { event.stopPropagation(); _this.toolbarHide(); _this.menubarListener($(this).attr("dtree-menu"), "freedom"); }); } - if(_this.toolbar) { - if(_this.toolbarWay == "contextmenu") { + if (_this.toolbar) { + if (_this.toolbarWay == "contextmenu") { //绑定所有子节点div的右键点击事件,用于显示toolbar - _this.obj.on("contextmenu", "div[dtree-click='"+eventName.itemNodeClick+"'][d-contextmenu='true'][dtree-disabled='false']", function(e){ + _this.obj.on("contextmenu", "div[dtree-click='" + eventName.itemNodeClick + "'][d-contextmenu='true'][dtree-disabled='false']", function (e) { var $div = $(this), node = _this.getNodeParam($div); @@ -5137,25 +5285,25 @@ layui.define(['jquery','layer','form'], function(exports) { _this.setToolbarDom().setToolbarPlace(_this.toolbarFun.loadToolbarBefore(event.cloneObj(_this.toolbarMenu), _this.getRequestParam(node), $div)); var e = e || window.event, - mx = e.pageX - $div.offset().left +45 , - my = $div.offset().top - _this.obj.closest(_this.scroll).offset().top +15; + mx = e.pageX - $div.offset().left + 45, + my = $div.offset().top - _this.obj.closest(_this.scroll).offset().top + 15; _this.navThis($div); - var $toolBarDiv = _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id); + var $toolBarDiv = _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id); $toolBarDiv.find(".layui-nav-child").addClass('layui-anim-fadein layui-show'); - $toolBarDiv.css({'left':mx+'px','top':my+'px'}); + $toolBarDiv.css({'left': mx + 'px', 'top': my + 'px'}); e.stopPropagation(); return false; }); // 绑定装载树的上层出现滚动条的容器,让toolbar隐藏 - _this.obj.closest(_this.scroll).scroll(function() { + _this.obj.closest(_this.scroll).scroll(function () { _this.toolbarHide(); }); // 绑定toolbar的点击事件 - _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).on("click", "a[dtree-tool]", function(event) { + _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id).on("click", "a[dtree-tool]", function (event) { event.stopPropagation(); var $div = _this.getNodeDom().nowOrRootDiv(), node = _this.getNodeParam($div); @@ -5163,12 +5311,12 @@ layui.define(['jquery','layer','form'], function(exports) { var tool = $(this).attr("dtree-tool"); _this.toolbarListener(tool, $div); }); - } else if(_this.toolbarWay == "fixed") { + } else if (_this.toolbarWay == "fixed") { // 绑定toolbar的点击事件 - _this.obj.on("click", "a[dtree-tool]", function(event) { + _this.obj.on("click", "a[dtree-tool]", function (event) { event.stopPropagation(); var $a = $(this), - $cite = $a.parent("em."+TOOLBAR_TOOL_EM).prev("cite"), //当前选中节点的text + $cite = $a.parent("em." + TOOLBAR_TOOL_EM).prev("cite"), //当前选中节点的text $div = $cite.parent("div"), node = _this.getNodeParam($div); var tool = $a.attr("dtree-tool"); @@ -5177,25 +5325,25 @@ layui.define(['jquery','layer','form'], function(exports) { _this.navThis($div); _this.toolbarListener(tool, $div); }); - } else if(_this.toolbarWay == "follow") { + } else if (_this.toolbarWay == "follow") { //绑定所有子节点div的mouseover mouseout事件,用于显示或隐藏toolbar - _this.obj.on("mouseover mouseout", "div[dtree-click='"+eventName.itemNodeClick+"'][dtree-disabled='false']", function(event){ + _this.obj.on("mouseover mouseout", "div[dtree-click='" + eventName.itemNodeClick + "'][dtree-disabled='false']", function (event) { var $div = $(this), - $toolBarEm = $div.children("em."+TOOLBAR_TOOL_EM); - if(event.type == "mouseover"){ + $toolBarEm = $div.children("em." + TOOLBAR_TOOL_EM); + if (event.type == "mouseover") { $toolBarEm.removeClass(NAV_HIDE); event.stopPropagation(); - } else if(event.type == "mouseout"){ + } else if (event.type == "mouseout") { $toolBarEm.addClass(NAV_HIDE); event.stopPropagation(); } }); // 绑定toolbar的点击事件 - _this.obj.on("click", "a[dtree-tool]", function(event) { + _this.obj.on("click", "a[dtree-tool]", function (event) { event.stopPropagation(); var $a = $(this), - $cite = $a.parent("em."+TOOLBAR_TOOL_EM).prev("cite"), //当前选中节点的text + $cite = $a.parent("em." + TOOLBAR_TOOL_EM).prev("cite"), //当前选中节点的text $div = $cite.parent("div"), node = _this.getNodeParam($div); var tool = $a.attr("dtree-tool"); @@ -5207,15 +5355,15 @@ layui.define(['jquery','layer','form'], function(exports) { } } - if(_this.select) { + if (_this.select) { // 绑定select的点击事件 - $("div[dtree-id='" + rootId + "'][dtree-select='"+_this.selectDiv+"']").on("click", function(event){ + $("div[dtree-id='" + rootId + "'][dtree-select='" + _this.selectDiv + "']").on("click", function (event) { event.stopPropagation(); var dl = $(this).find('dl'); //debugger; $(this).toggleClass("layui-form-selected"); - var $card = $("div[dtree-id='" + rootId + "'][dtree-card='"+_this.selectCardDiv+"']"); + var $card = $("div[dtree-id='" + rootId + "'][dtree-card='" + _this.selectCardDiv + "']"); $card.toggleClass("dtree-select-show layui-anim layui-anim-upbit"); var top = $(this).offset().top + $(this).outerHeight() - $WIN.scrollTop() - 5, @@ -5223,14 +5371,14 @@ layui.define(['jquery','layer','form'], function(exports) { winHeight = $WIN.height(); // console.log("top = $(this).offset().top: " + $(this).offset().top + " + $(this).outerHeight(): " + $(this).outerHeight() + " - $WIN.scrollTop(): " + $WIN.scrollTop() + " - 5 =" + top); // console.log("winHeight = " + winHeight); - if($card.hasClass('dtree-select-up')) { + if ($card.hasClass('dtree-select-up')) { $card.removeClass('dtree-select-up'); } //上下定位识别 - if(top + cardHeight > $WIN.height() && top >= cardHeight){ - console.log(" top + cardHeight : "+ top + " + " + cardHeight + " > $WIN.height() :" + $WIN.height() + " && top >= cardHeight :" + top + " > " + cardHeight); - if($card.hasClass('dtree-select-up')) { + if (top + cardHeight > $WIN.height() && top >= cardHeight) { + console.log(" top + cardHeight : " + top + " + " + cardHeight + " > $WIN.height() :" + $WIN.height() + " && top >= cardHeight :" + top + " > " + cardHeight); + if ($card.hasClass('dtree-select-up')) { $card.removeClass('dtree-select-up'); } else { $card.addClass('dtree-select-up'); @@ -5240,7 +5388,7 @@ layui.define(['jquery','layer','form'], function(exports) { } // 下拉树面板开闭状态改变后,用户自定义想做的事情 - layui.event.call(this, MOD_NAME, "changeSelect("+$(_this.obj)[0].id+")", { + layui.event.call(this, MOD_NAME, "changeSelect(" + $(_this.obj)[0].id + ")", { show: $(this).hasClass("layui-form-selected"), param: _this.selectVal() }); @@ -5250,62 +5398,62 @@ layui.define(['jquery','layer','form'], function(exports) { }; // 绑定body的单击,让本页面所有的toolbar隐藏 - $BODY.on("click", function(event){ - $("div."+LI_DIV_TOOLBAR).find(".layui-show").removeClass('layui-anim-fadein layui-show'); + $BODY.on("click", function (event) { + $("div." + LI_DIV_TOOLBAR).find(".layui-show").removeClass('layui-anim-fadein layui-show'); // $("div[dtree-id][dtree-select]").removeClass("layui-form-selected"); // $("div[dtree-id][dtree-card]").removeClass("dtree-select-show layui-anim layui-anim-upbit"); }); // 解绑浏览器事件 - DTree.prototype.unbindBrowserEvent = function(){ + DTree.prototype.unbindBrowserEvent = function () { var _this = this; // 本身事件解绑 _this.obj.unbind(); // 菜单栏解绑 - if(_this.menubar){ - _this.obj.prevAll('div#dtree_menubar_'+_this.obj[0].id).unbind(); - if(_this.obj.closest('body').find("*[dtree-id='"+_this.obj[0].id+"'][dtree-menu]").length > 0){ - _this.obj.closest('body').find("*[dtree-id='"+_this.obj[0].id+"'][dtree-menu]").unbind(); + if (_this.menubar) { + _this.obj.prevAll('div#dtree_menubar_' + _this.obj[0].id).unbind(); + if (_this.obj.closest('body').find("*[dtree-id='" + _this.obj[0].id + "'][dtree-menu]").length > 0) { + _this.obj.closest('body').find("*[dtree-id='" + _this.obj[0].id + "'][dtree-menu]").unbind(); } } // 工具栏解绑 - if(_this.toolbar){ - if(_this.toolbarWay == "contextmenu") { - _this.obj.prevAll('div#dtree_toolbar_'+_this.obj[0].id).unbind(); - if(_this.obj.closest(_this.scroll).length > 0){ + if (_this.toolbar) { + if (_this.toolbarWay == "contextmenu") { + _this.obj.prevAll('div#dtree_toolbar_' + _this.obj[0].id).unbind(); + if (_this.obj.closest(_this.scroll).length > 0) { _this.obj.closest(_this.scroll).unbind(); } } } // 下拉树解绑 - if(_this.select) { + if (_this.select) { // 解绑select的点击事件 - $("div[dtree-id='" + _this.obj[0].id + "'][dtree-select='"+_this.selectDiv+"']").removeClass("layui-form-selected"); - $("div[dtree-id='" + _this.obj[0].id + "'][dtree-card='"+_this.selectCardDiv+"']").removeClass("dtree-select-show layui-anim layui-anim-upbit"); - $("div[dtree-id='" + _this.obj[0].id + "'][dtree-select='"+_this.selectDiv+"']").unbind(); + $("div[dtree-id='" + _this.obj[0].id + "'][dtree-select='" + _this.selectDiv + "']").removeClass("layui-form-selected"); + $("div[dtree-id='" + _this.obj[0].id + "'][dtree-card='" + _this.selectCardDiv + "']").removeClass("dtree-select-show layui-anim layui-anim-upbit"); + $("div[dtree-id='" + _this.obj[0].id + "'][dtree-select='" + _this.selectDiv + "']").unbind(); } }; /** 外部访问 **/ var dtree = { - set: function(options){ //设置全局属性 - if(typeof options !== 'undefined') { + set: function (options) { //设置全局属性 + if (typeof options !== 'undefined') { $.extend(OPTIONS, options); } }, - render: function(options){ // 初始化树 + render: function (options) { // 初始化树 var dTree = null; var id = event.getElemId(options); - if(id == "") { - layer.msg("页面中未找到绑定id", {icon:5}); + if (id == "") { + layer.msg("页面中未找到绑定id", {icon: 5}); } else { dTree = DTrees[id]; - if(typeof dTree === 'object'){ + if (typeof dTree === 'object') { dTree.unbindBrowserEvent(); } // 创建树 @@ -5320,14 +5468,14 @@ layui.define(['jquery','layer','form'], function(exports) { return dTree; }, - renderSelect: function(options){ // 初始化下拉树 + renderSelect: function (options) { // 初始化下拉树 var dTree = null; var id = event.getElemId(options); - if(id == "") { - layer.msg("页面中未找到绑定id", {icon:5}); + if (id == "") { + layer.msg("页面中未找到绑定id", {icon: 5}); } else { dTree = DTrees[id]; - if(typeof dTree === 'object'){ + if (typeof dTree === 'object') { dTree.unbindBrowserEvent(); } // 创建下拉树 @@ -5343,13 +5491,13 @@ layui.define(['jquery','layer','form'], function(exports) { return dTree; }, - reload: function(dTree, options){ // 重新加载树 - if(typeof dTree === "string"){ + reload: function (dTree, options) { // 重新加载树 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } dTree.reloadSetting(options); dTree.initTreePlus(); @@ -5359,169 +5507,169 @@ layui.define(['jquery','layer','form'], function(exports) { dTree.unbindBrowserEvent(); dTree.bindBrowserEvent(); }, - on: function(events, callback) { // 绑定事件 - if(events.indexOf("'") > 0){ - events = events.replace(/'/g,""); + on: function (events, callback) { // 绑定事件 + if (events.indexOf("'") > 0) { + events = events.replace(/'/g, ""); } - if(events.indexOf('"') > 0) { - events = events.replace(/"/g,""); + if (events.indexOf('"') > 0) { + events = events.replace(/"/g, ""); } return layui.onevent.call(this, MOD_NAME, events, callback); }, - click: function(dTree, id) { // 模拟单击事件 - if(typeof dTree === "string"){ + click: function (dTree, id) { // 模拟单击事件 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } - $("div[dtree-click='"+eventName.itemNodeClick+"'][dtree-id='"+dTree.obj[0].id+"'][data-id='"+id+"']").click(); + $("div[dtree-click='" + eventName.itemNodeClick + "'][dtree-id='" + dTree.obj[0].id + "'][data-id='" + id + "']").click(); }, - getNowParam: function(dTree){ // 获取当前选中值 - if(typeof dTree === "string"){ + getNowParam: function (dTree) { // 获取当前选中值 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.getNowParam(); // 获取当前选中值 }, - getParam: function(dTree, id){ // 获取指定节点值 - if(typeof dTree === "string"){ + getParam: function (dTree, id) { // 获取指定节点值 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.getParam(id); // 获取指定节点值 }, - getParentParam: function(dTree, id){ // 获取参数的上级节点 - if(typeof dTree === "string"){ + getParentParam: function (dTree, id) { // 获取参数的上级节点 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.getParentParam(id); }, - getAllParentParam: function(dTree, id){ // 获取参数的全部上级节点 - if(typeof dTree === "string"){ + getAllParentParam: function (dTree, id) { // 获取参数的全部上级节点 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.getAllParentParam(id); }, - getChildParam: function(dTree, id){ // 获取参数的全部下级节点 - if(typeof dTree === "string"){ + getChildParam: function (dTree, id) { // 获取参数的全部下级节点 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.getChildParam(id); }, - getCheckbarNodesParam: function(dTree){ // 获取复选框选中值 - if(typeof dTree === "string"){ + getCheckbarNodesParam: function (dTree) { // 获取复选框选中值 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); return {}; } return dTree.getCheckbarNodesParam(); // 获取复选框选中值 }, - getCheckbarJsonArrParam: function(dTree){ // 获取复选框选中值 - if(typeof dTree === "string"){ + getCheckbarJsonArrParam: function (dTree) { // 获取复选框选中值 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); return {}; } return dTree.getCheckbarJsonArrParam(); // 获取复选框选中值 }, - dataInit: function(dTree, chooseId){ // 初始化选中树,针对数据反选 - if(typeof dTree === "string"){ + dataInit: function (dTree, chooseId) { // 初始化选中树,针对数据反选 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } - if(chooseId){ + if (chooseId) { return dTree.dataInit(chooseId); } }, - chooseDataInit: function(dTree, chooseIds){ // 初始化复选框选中,针对数据反选 - if(typeof dTree === "string"){ + chooseDataInit: function (dTree, chooseIds) { // 初始化复选框选中,针对数据反选 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } - if(chooseIds){ + if (chooseIds) { return dTree.chooseDataInit(chooseIds); } }, - changeCheckbarNodes: function(dTree){ //判断复选框是否发生变更 - if(typeof dTree === "string"){ + changeCheckbarNodes: function (dTree) { //判断复选框是否发生变更 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.changeCheckbarNodes(); }, - initNoAllCheck: function(dTree) { //复选框半选状态初始化设置 - if(typeof dTree === "string"){ + initNoAllCheck: function (dTree) { //复选框半选状态初始化设置 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.initNoAllCheck(); }, - initAllCheck: function(dTree){ // 复选框选中状态初始化设置 - if(typeof dTree === "string"){ + initAllCheck: function (dTree) { // 复选框选中状态初始化设置 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.initAllCheck(); }, - selectVal: function(dTree, param){ // select模式设置输入框选中值 - if(typeof dTree === "string"){ + selectVal: function (dTree, param) { // select模式设置输入框选中值 + if (typeof dTree === "string") { dTree = DTrees[dTree]; } - if(typeof dTree === "undefined"){ - layer.msg("方法获取失败,请检查ID或对象传递是否正确",{icon:2}); - return ; + if (typeof dTree === "undefined") { + layer.msg("方法获取失败,请检查ID或对象传递是否正确", {icon: 2}); + return; } return dTree.selectVal(param); // select模式设置输入框选中值 }, - escape: function(html){ // 字符串格式化 + escape: function (html) { // 字符串格式化 return event.escape(html); }, - unescape: function(str){ // 字符串反格式化 + unescape: function (str) { // 字符串反格式化 return event.unescape(str); }, - serialize: function(first, param) { // 序列化JSON对象 + serialize: function (first, param) { // 序列化JSON对象 return AjaxHelper.serialize(first, param); }, - version: function(){ //获取版本号 + version: function () { //获取版本号 return VERSION; } }; diff --git a/pear-entrance/src/main/resources/static/component/pear/module/echarts.js b/pear-entrance/src/main/resources/static/component/pear/module/echarts.js index af870fe8..fbfab36c 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/echarts.js +++ b/pear-entrance/src/main/resources/static/component/pear/module/echarts.js @@ -53905,8 +53905,8 @@ if (reRoot && reRoot.direction === 'drillDown') { target = parent === reRoot.rootNodeGroup // This is the content element of view root. - // Only `content` will enter this branch, because - // `background` and `nodeGroup` will not be deleted. + // Only `content` will enter this branch, because + // `background` and `nodeGroup` will not be deleted. ? { shape: { x: 0, diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/dark/content.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/dark/content.min.css.map index 00ec4443..2c4066db 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/dark/content.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/dark/content.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["content/dark/content.css"],"names":[],"mappings":";;;;;;AAMA,KACE,iBAAkB,QAClB,MAAO,QACP,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CAAE,gBAAgB,CAAE,WAC9H,YAAa,IACb,OAAQ,KAEV,EACE,MAAO,QAET,MACE,gBAAiB,SAInB,4BADA,4BAEE,QAAS,MAKX,8DADA,8DAEE,aAAc,IAKhB,8DADA,8DAEE,aAAc,MAKhB,8DADA,8DAEE,aAAc,QAEhB,OACE,QAAS,MACT,OAAQ,KAAK,KAEf,kBACE,MAAO,QACP,QAAS,MACT,WAAY,OACZ,WAAY,OAEd,GACE,aAAc,QACd,aAAc,MACd,aAAc,IAAI,EAAE,EAAE,EAExB,KACE,iBAAkB,QAClB,cAAe,IACf,QAAS,MAAO,MAElB,4CACE,YAAa,IAAI,MAAM,QACvB,YAAa,OACb,aAAc,KAEhB,sCACE,aAAc,IAAI,MAAM,QACxB,aAAc,OACd,cAAe","file":"content.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\nbody {\n background-color: #2f3742;\n color: #dfe0e4;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n line-height: 1.4;\n margin: 1rem;\n}\na {\n color: #4099ff;\n}\ntable {\n border-collapse: collapse;\n}\n/* Apply a default padding if legacy cellpadding attribute is missing */\ntable:not([cellpadding]) th,\ntable:not([cellpadding]) td {\n padding: 0.4rem;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) td {\n border-width: 1px;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) td {\n border-style: solid;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) td {\n border-color: #6d737b;\n}\nfigure {\n display: table;\n margin: 1rem auto;\n}\nfigure figcaption {\n color: #8a8f97;\n display: block;\n margin-top: 0.25rem;\n text-align: center;\n}\nhr {\n border-color: #6d737b;\n border-style: solid;\n border-width: 1px 0 0 0;\n}\ncode {\n background-color: #6d737b;\n border-radius: 3px;\n padding: 0.1rem 0.2rem;\n}\n.mce-content-body:not([dir=rtl]) blockquote {\n border-left: 2px solid #6d737b;\n margin-left: 1.5rem;\n padding-left: 1rem;\n}\n.mce-content-body[dir=rtl] blockquote {\n border-right: 2px solid #6d737b;\n margin-right: 1.5rem;\n padding-right: 1rem;\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "content/dark/content.css" + ], + "names": [], + "mappings": ";;;;;;AAMA,KACE,iBAAkB,QAClB,MAAO,QACP,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CAAE,gBAAgB,CAAE,WAC9H,YAAa,IACb,OAAQ,KAEV,EACE,MAAO,QAET,MACE,gBAAiB,SAInB,4BADA,4BAEE,QAAS,MAKX,8DADA,8DAEE,aAAc,IAKhB,8DADA,8DAEE,aAAc,MAKhB,8DADA,8DAEE,aAAc,QAEhB,OACE,QAAS,MACT,OAAQ,KAAK,KAEf,kBACE,MAAO,QACP,QAAS,MACT,WAAY,OACZ,WAAY,OAEd,GACE,aAAc,QACd,aAAc,MACd,aAAc,IAAI,EAAE,EAAE,EAExB,KACE,iBAAkB,QAClB,cAAe,IACf,QAAS,MAAO,MAElB,4CACE,YAAa,IAAI,MAAM,QACvB,YAAa,OACb,aAAc,KAEhB,sCACE,aAAc,IAAI,MAAM,QACxB,aAAc,OACd,cAAe", + "file": "content.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\nbody {\n background-color: #2f3742;\n color: #dfe0e4;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n line-height: 1.4;\n margin: 1rem;\n}\na {\n color: #4099ff;\n}\ntable {\n border-collapse: collapse;\n}\n/* Apply a default padding if legacy cellpadding attribute is missing */\ntable:not([cellpadding]) th,\ntable:not([cellpadding]) td {\n padding: 0.4rem;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) td {\n border-width: 1px;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) td {\n border-style: solid;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) td {\n border-color: #6d737b;\n}\nfigure {\n display: table;\n margin: 1rem auto;\n}\nfigure figcaption {\n color: #8a8f97;\n display: block;\n margin-top: 0.25rem;\n text-align: center;\n}\nhr {\n border-color: #6d737b;\n border-style: solid;\n border-width: 1px 0 0 0;\n}\ncode {\n background-color: #6d737b;\n border-radius: 3px;\n padding: 0.1rem 0.2rem;\n}\n.mce-content-body:not([dir=rtl]) blockquote {\n border-left: 2px solid #6d737b;\n margin-left: 1.5rem;\n padding-left: 1rem;\n}\n.mce-content-body[dir=rtl] blockquote {\n border-right: 2px solid #6d737b;\n margin-right: 1.5rem;\n padding-right: 1rem;\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/default/content.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/default/content.min.css.map index 9ce0b8c2..32d7c4b6 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/default/content.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/default/content.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["content/default/content.css"],"names":[],"mappings":";;;;;;AAMA,KACE,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CAAE,gBAAgB,CAAE,WAC9H,YAAa,IACb,OAAQ,KAEV,MACE,gBAAiB,SAInB,4BADA,4BAEE,QAAS,MAKX,8DADA,8DAEE,aAAc,IAKhB,8DADA,8DAEE,aAAc,MAKhB,8DADA,8DAEE,aAAc,KAEhB,OACE,QAAS,MACT,OAAQ,KAAK,KAEf,kBACE,MAAO,KACP,QAAS,MACT,WAAY,OACZ,WAAY,OAEd,GACE,aAAc,KACd,aAAc,MACd,aAAc,IAAI,EAAE,EAAE,EAExB,KACE,iBAAkB,QAClB,cAAe,IACf,QAAS,MAAO,MAElB,4CACE,YAAa,IAAI,MAAM,KACvB,YAAa,OACb,aAAc,KAEhB,sCACE,aAAc,IAAI,MAAM,KACxB,aAAc,OACd,cAAe","file":"content.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\nbody {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n line-height: 1.4;\n margin: 1rem;\n}\ntable {\n border-collapse: collapse;\n}\n/* Apply a default padding if legacy cellpadding attribute is missing */\ntable:not([cellpadding]) th,\ntable:not([cellpadding]) td {\n padding: 0.4rem;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) td {\n border-width: 1px;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) td {\n border-style: solid;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) td {\n border-color: #ccc;\n}\nfigure {\n display: table;\n margin: 1rem auto;\n}\nfigure figcaption {\n color: #999;\n display: block;\n margin-top: 0.25rem;\n text-align: center;\n}\nhr {\n border-color: #ccc;\n border-style: solid;\n border-width: 1px 0 0 0;\n}\ncode {\n background-color: #e8e8e8;\n border-radius: 3px;\n padding: 0.1rem 0.2rem;\n}\n.mce-content-body:not([dir=rtl]) blockquote {\n border-left: 2px solid #ccc;\n margin-left: 1.5rem;\n padding-left: 1rem;\n}\n.mce-content-body[dir=rtl] blockquote {\n border-right: 2px solid #ccc;\n margin-right: 1.5rem;\n padding-right: 1rem;\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "content/default/content.css" + ], + "names": [], + "mappings": ";;;;;;AAMA,KACE,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CAAE,gBAAgB,CAAE,WAC9H,YAAa,IACb,OAAQ,KAEV,MACE,gBAAiB,SAInB,4BADA,4BAEE,QAAS,MAKX,8DADA,8DAEE,aAAc,IAKhB,8DADA,8DAEE,aAAc,MAKhB,8DADA,8DAEE,aAAc,KAEhB,OACE,QAAS,MACT,OAAQ,KAAK,KAEf,kBACE,MAAO,KACP,QAAS,MACT,WAAY,OACZ,WAAY,OAEd,GACE,aAAc,KACd,aAAc,MACd,aAAc,IAAI,EAAE,EAAE,EAExB,KACE,iBAAkB,QAClB,cAAe,IACf,QAAS,MAAO,MAElB,4CACE,YAAa,IAAI,MAAM,KACvB,YAAa,OACb,aAAc,KAEhB,sCACE,aAAc,IAAI,MAAM,KACxB,aAAc,OACd,cAAe", + "file": "content.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\nbody {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n line-height: 1.4;\n margin: 1rem;\n}\ntable {\n border-collapse: collapse;\n}\n/* Apply a default padding if legacy cellpadding attribute is missing */\ntable:not([cellpadding]) th,\ntable:not([cellpadding]) td {\n padding: 0.4rem;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) td {\n border-width: 1px;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) td {\n border-style: solid;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) td {\n border-color: #ccc;\n}\nfigure {\n display: table;\n margin: 1rem auto;\n}\nfigure figcaption {\n color: #999;\n display: block;\n margin-top: 0.25rem;\n text-align: center;\n}\nhr {\n border-color: #ccc;\n border-style: solid;\n border-width: 1px 0 0 0;\n}\ncode {\n background-color: #e8e8e8;\n border-radius: 3px;\n padding: 0.1rem 0.2rem;\n}\n.mce-content-body:not([dir=rtl]) blockquote {\n border-left: 2px solid #ccc;\n margin-left: 1.5rem;\n padding-left: 1rem;\n}\n.mce-content-body[dir=rtl] blockquote {\n border-right: 2px solid #ccc;\n margin-right: 1.5rem;\n padding-right: 1rem;\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/document/content.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/document/content.min.css.map index 770fa5bb..77ef155d 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/document/content.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/document/content.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["content/document/content.css"],"names":[],"mappings":";;;;;;AAMA,cACE,KACE,WAAY,QACZ,WAAY,MAGhB,KACE,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CAAE,gBAAgB,CAAE,WAEhI,cACE,KACE,iBAAkB,KAClB,WAAY,EAAE,EAAE,IAAI,gBACpB,WAAY,WACZ,OAAQ,KAAK,KAAK,EAClB,UAAW,MACX,WAAY,mBACZ,QAAS,KAAK,KAAK,KAAK,MAG5B,MACE,gBAAiB,SAInB,4BADA,4BAEE,QAAS,MAKX,8DADA,8DAEE,aAAc,IAKhB,8DADA,8DAEE,aAAc,MAKhB,8DADA,8DAEE,aAAc,KAEhB,kBACE,MAAO,KACP,WAAY,OACZ,WAAY,OAEd,GACE,aAAc,KACd,aAAc,MACd,aAAc,IAAI,EAAE,EAAE,EAExB,4CACE,YAAa,IAAI,MAAM,KACvB,YAAa,OACb,aAAc,KAEhB,sCACE,aAAc,IAAI,MAAM,KACxB,aAAc,OACd,cAAe","file":"content.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n@media screen {\n html {\n background: #f4f4f4;\n min-height: 100%;\n }\n}\nbody {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n}\n@media screen {\n body {\n background-color: #fff;\n box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);\n box-sizing: border-box;\n margin: 1rem auto 0;\n max-width: 820px;\n min-height: calc(100vh - 1rem);\n padding: 4rem 6rem 6rem 6rem;\n }\n}\ntable {\n border-collapse: collapse;\n}\n/* Apply a default padding if legacy cellpadding attribute is missing */\ntable:not([cellpadding]) th,\ntable:not([cellpadding]) td {\n padding: 0.4rem;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) td {\n border-width: 1px;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) td {\n border-style: solid;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) td {\n border-color: #ccc;\n}\nfigure figcaption {\n color: #999;\n margin-top: 0.25rem;\n text-align: center;\n}\nhr {\n border-color: #ccc;\n border-style: solid;\n border-width: 1px 0 0 0;\n}\n.mce-content-body:not([dir=rtl]) blockquote {\n border-left: 2px solid #ccc;\n margin-left: 1.5rem;\n padding-left: 1rem;\n}\n.mce-content-body[dir=rtl] blockquote {\n border-right: 2px solid #ccc;\n margin-right: 1.5rem;\n padding-right: 1rem;\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "content/document/content.css" + ], + "names": [], + "mappings": ";;;;;;AAMA,cACE,KACE,WAAY,QACZ,WAAY,MAGhB,KACE,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CAAE,gBAAgB,CAAE,WAEhI,cACE,KACE,iBAAkB,KAClB,WAAY,EAAE,EAAE,IAAI,gBACpB,WAAY,WACZ,OAAQ,KAAK,KAAK,EAClB,UAAW,MACX,WAAY,mBACZ,QAAS,KAAK,KAAK,KAAK,MAG5B,MACE,gBAAiB,SAInB,4BADA,4BAEE,QAAS,MAKX,8DADA,8DAEE,aAAc,IAKhB,8DADA,8DAEE,aAAc,MAKhB,8DADA,8DAEE,aAAc,KAEhB,kBACE,MAAO,KACP,WAAY,OACZ,WAAY,OAEd,GACE,aAAc,KACd,aAAc,MACd,aAAc,IAAI,EAAE,EAAE,EAExB,4CACE,YAAa,IAAI,MAAM,KACvB,YAAa,OACb,aAAc,KAEhB,sCACE,aAAc,IAAI,MAAM,KACxB,aAAc,OACd,cAAe", + "file": "content.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n@media screen {\n html {\n background: #f4f4f4;\n min-height: 100%;\n }\n}\nbody {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n}\n@media screen {\n body {\n background-color: #fff;\n box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);\n box-sizing: border-box;\n margin: 1rem auto 0;\n max-width: 820px;\n min-height: calc(100vh - 1rem);\n padding: 4rem 6rem 6rem 6rem;\n }\n}\ntable {\n border-collapse: collapse;\n}\n/* Apply a default padding if legacy cellpadding attribute is missing */\ntable:not([cellpadding]) th,\ntable:not([cellpadding]) td {\n padding: 0.4rem;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) td {\n border-width: 1px;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) td {\n border-style: solid;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) td {\n border-color: #ccc;\n}\nfigure figcaption {\n color: #999;\n margin-top: 0.25rem;\n text-align: center;\n}\nhr {\n border-color: #ccc;\n border-style: solid;\n border-width: 1px 0 0 0;\n}\n.mce-content-body:not([dir=rtl]) blockquote {\n border-left: 2px solid #ccc;\n margin-left: 1.5rem;\n padding-left: 1rem;\n}\n.mce-content-body[dir=rtl] blockquote {\n border-right: 2px solid #ccc;\n margin-right: 1.5rem;\n padding-right: 1rem;\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/writer/content.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/writer/content.min.css.map index e7ee0287..b85db1d6 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/writer/content.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/content/writer/content.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["content/writer/content.css"],"names":[],"mappings":";;;;;;AAMA,KACE,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CAAE,gBAAgB,CAAE,WAC9H,YAAa,IACb,OAAQ,KAAK,KACb,UAAW,MAEb,MACE,gBAAiB,SAInB,4BADA,4BAEE,QAAS,MAKX,8DADA,8DAEE,aAAc,IAKhB,8DADA,8DAEE,aAAc,MAKhB,8DADA,8DAEE,aAAc,KAEhB,OACE,QAAS,MACT,OAAQ,KAAK,KAEf,kBACE,MAAO,KACP,QAAS,MACT,WAAY,OACZ,WAAY,OAEd,GACE,aAAc,KACd,aAAc,MACd,aAAc,IAAI,EAAE,EAAE,EAExB,KACE,iBAAkB,QAClB,cAAe,IACf,QAAS,MAAO,MAElB,4CACE,YAAa,IAAI,MAAM,KACvB,YAAa,OACb,aAAc,KAEhB,sCACE,aAAc,IAAI,MAAM,KACxB,aAAc,OACd,cAAe","file":"content.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\nbody {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n line-height: 1.4;\n margin: 1rem auto;\n max-width: 900px;\n}\ntable {\n border-collapse: collapse;\n}\n/* Apply a default padding if legacy cellpadding attribute is missing */\ntable:not([cellpadding]) th,\ntable:not([cellpadding]) td {\n padding: 0.4rem;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) td {\n border-width: 1px;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) td {\n border-style: solid;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) td {\n border-color: #ccc;\n}\nfigure {\n display: table;\n margin: 1rem auto;\n}\nfigure figcaption {\n color: #999;\n display: block;\n margin-top: 0.25rem;\n text-align: center;\n}\nhr {\n border-color: #ccc;\n border-style: solid;\n border-width: 1px 0 0 0;\n}\ncode {\n background-color: #e8e8e8;\n border-radius: 3px;\n padding: 0.1rem 0.2rem;\n}\n.mce-content-body:not([dir=rtl]) blockquote {\n border-left: 2px solid #ccc;\n margin-left: 1.5rem;\n padding-left: 1rem;\n}\n.mce-content-body[dir=rtl] blockquote {\n border-right: 2px solid #ccc;\n margin-right: 1.5rem;\n padding-right: 1rem;\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "content/writer/content.css" + ], + "names": [], + "mappings": ";;;;;;AAMA,KACE,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,MAAM,CAAE,MAAM,CAAE,SAAS,CAAE,WAAW,CAAE,gBAAgB,CAAE,WAC9H,YAAa,IACb,OAAQ,KAAK,KACb,UAAW,MAEb,MACE,gBAAiB,SAInB,4BADA,4BAEE,QAAS,MAKX,8DADA,8DAEE,aAAc,IAKhB,8DADA,8DAEE,aAAc,MAKhB,8DADA,8DAEE,aAAc,KAEhB,OACE,QAAS,MACT,OAAQ,KAAK,KAEf,kBACE,MAAO,KACP,QAAS,MACT,WAAY,OACZ,WAAY,OAEd,GACE,aAAc,KACd,aAAc,MACd,aAAc,IAAI,EAAE,EAAE,EAExB,KACE,iBAAkB,QAClB,cAAe,IACf,QAAS,MAAO,MAElB,4CACE,YAAa,IAAI,MAAM,KACvB,YAAa,OACb,aAAc,KAEhB,sCACE,aAAc,IAAI,MAAM,KACxB,aAAc,OACd,cAAe", + "file": "content.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\nbody {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;\n line-height: 1.4;\n margin: 1rem auto;\n max-width: 900px;\n}\ntable {\n border-collapse: collapse;\n}\n/* Apply a default padding if legacy cellpadding attribute is missing */\ntable:not([cellpadding]) th,\ntable:not([cellpadding]) td {\n padding: 0.4rem;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-width\"]) td {\n border-width: 1px;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-style\"]) td {\n border-style: solid;\n}\n/* Set default table styles if a table has a positive border attribute\n and no inline css */\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) th,\ntable[border]:not([border=\"0\"]):not([style*=\"border-color\"]) td {\n border-color: #ccc;\n}\nfigure {\n display: table;\n margin: 1rem auto;\n}\nfigure figcaption {\n color: #999;\n display: block;\n margin-top: 0.25rem;\n text-align: center;\n}\nhr {\n border-color: #ccc;\n border-style: solid;\n border-width: 1px 0 0 0;\n}\ncode {\n background-color: #e8e8e8;\n border-radius: 3px;\n padding: 0.1rem 0.2rem;\n}\n.mce-content-body:not([dir=rtl]) blockquote {\n border-left: 2px solid #ccc;\n margin-left: 1.5rem;\n padding-left: 1rem;\n}\n.mce-content-body[dir=rtl] blockquote {\n border-right: 2px solid #ccc;\n margin-right: 1.5rem;\n padding-right: 1rem;\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/content.inline.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/content.inline.min.css.map index 2ea6806f..f5e8c276 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/content.inline.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/content.inline.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["ui/dark/content.inline.css"],"names":[],"mappings":"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","file":"content.inline.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.mce-content-body .mce-item-anchor {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n cursor: default;\n display: inline-block;\n height: 12px !important;\n padding: 0 2px;\n -webkit-user-modify: read-only;\n -moz-user-modify: read-only;\n -webkit-user-select: all;\n -moz-user-select: all;\n -ms-user-select: all;\n user-select: all;\n width: 8px !important;\n}\n.mce-content-body .mce-item-anchor[data-mce-selected] {\n outline-offset: 1px;\n}\n.tox-comments-visible .tox-comment {\n background-color: #fff0b7;\n}\n.tox-comments-visible .tox-comment--active {\n background-color: #ffe168;\n}\n.tox-checklist > li:not(.tox-checklist--hidden) {\n list-style: none;\n margin: 0.25em 0;\n}\n.tox-checklist > li:not(.tox-checklist--hidden)::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n cursor: pointer;\n height: 1em;\n margin-left: -1.5em;\n margin-top: 0.125em;\n position: absolute;\n width: 1em;\n}\n.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n}\n[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {\n margin-left: 0;\n margin-right: -1.5em;\n}\n/* stylelint-disable */\n/* http://prismjs.com/ */\n/**\n * prism.js default theme for JavaScript, CSS and HTML\n * Based on dabblet (http://dabblet.com)\n * @author Lea Verou\n */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: none;\n text-shadow: 0 1px white;\n font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n font-size: 1em;\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.5;\n -moz-tab-size: 4;\n tab-size: 4;\n -webkit-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n}\npre[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection {\n text-shadow: none;\n background: #b3d4fc;\n}\npre[class*=\"language-\"]::selection,\npre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection {\n text-shadow: none;\n background: #b3d4fc;\n}\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n text-shadow: none;\n }\n}\n/* Code blocks */\npre[class*=\"language-\"] {\n padding: 1em;\n margin: 0.5em 0;\n overflow: auto;\n}\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n background: #f5f2f0;\n}\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n padding: 0.1em;\n border-radius: 0.3em;\n white-space: normal;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n color: slategray;\n}\n.token.punctuation {\n color: #999;\n}\n.namespace {\n opacity: 0.7;\n}\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol,\n.token.deleted {\n color: #905;\n}\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n color: #690;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n color: #9a6e3a;\n background: hsla(0, 0%, 100%, 0.5);\n}\n.token.atrule,\n.token.attr-value,\n.token.keyword {\n color: #07a;\n}\n.token.function,\n.token.class-name {\n color: #DD4A68;\n}\n.token.regex,\n.token.important,\n.token.variable {\n color: #e90;\n}\n.token.important,\n.token.bold {\n font-weight: bold;\n}\n.token.italic {\n font-style: italic;\n}\n.token.entity {\n cursor: help;\n}\n/* stylelint-enable */\n.mce-content-body {\n overflow-wrap: break-word;\n word-wrap: break-word;\n}\n.mce-content-body .mce-visual-caret {\n background-color: black;\n background-color: currentColor;\n position: absolute;\n}\n.mce-content-body .mce-visual-caret-hidden {\n display: none;\n}\n.mce-content-body *[data-mce-caret] {\n left: -1000px;\n margin: 0;\n padding: 0;\n position: absolute;\n right: auto;\n top: 0;\n}\n.mce-content-body .mce-offscreen-selection {\n left: -2000000px;\n max-width: 1000000px;\n position: absolute;\n}\n.mce-content-body *[contentEditable=false] {\n cursor: default;\n}\n.mce-content-body *[contentEditable=true] {\n cursor: text;\n}\n.tox-cursor-format-painter {\n cursor: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"), default;\n}\n.mce-content-body figure.align-left {\n float: left;\n}\n.mce-content-body figure.align-right {\n float: right;\n}\n.mce-content-body figure.image.align-center {\n display: table;\n margin-left: auto;\n margin-right: auto;\n}\n.mce-preview-object {\n border: 1px solid gray;\n display: inline-block;\n line-height: 0;\n margin: 0 2px 0 2px;\n position: relative;\n}\n.mce-preview-object .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-preview-object[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.mce-object {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n border: 1px dashed #aaa;\n}\n.mce-pagebreak {\n border: 1px dashed #aaa;\n cursor: default;\n display: block;\n height: 5px;\n margin-top: 15px;\n page-break-before: always;\n width: 100%;\n}\n@media print {\n .mce-pagebreak {\n border: 0;\n }\n}\n.tiny-pageembed .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.tiny-pageembed {\n display: inline-block;\n position: relative;\n}\n.tiny-pageembed--21by9,\n.tiny-pageembed--16by9,\n.tiny-pageembed--4by3,\n.tiny-pageembed--1by1 {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n.tiny-pageembed--21by9 {\n padding-top: 42.857143%;\n}\n.tiny-pageembed--16by9 {\n padding-top: 56.25%;\n}\n.tiny-pageembed--4by3 {\n padding-top: 75%;\n}\n.tiny-pageembed--1by1 {\n padding-top: 100%;\n}\n.tiny-pageembed--21by9 iframe,\n.tiny-pageembed--16by9 iframe,\n.tiny-pageembed--4by3 iframe,\n.tiny-pageembed--1by1 iframe {\n border: 0;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-content-body[data-mce-placeholder] {\n position: relative;\n}\n.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {\n color: rgba(34, 47, 62, 0.7);\n content: attr(data-mce-placeholder);\n position: absolute;\n}\n.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {\n left: 1px;\n}\n.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {\n right: 1px;\n}\n.mce-content-body div.mce-resizehandle {\n background-color: #4099ff;\n border-color: #4099ff;\n border-style: solid;\n border-width: 1px;\n box-sizing: border-box;\n height: 10px;\n position: absolute;\n width: 10px;\n z-index: 10000;\n}\n.mce-content-body div.mce-resizehandle:hover {\n background-color: #4099ff;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(1) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(2) {\n cursor: nesw-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(3) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(4) {\n cursor: nesw-resize;\n}\n.mce-content-body .mce-clonedresizable {\n opacity: 0.5;\n outline: 1px dashed black;\n position: absolute;\n z-index: 10000;\n}\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {\n border: 0;\n}\n.mce-content-body .mce-resize-helper {\n background: #555;\n background: rgba(0, 0, 0, 0.75);\n border: 1px;\n border-radius: 3px;\n color: white;\n display: none;\n font-family: sans-serif;\n font-size: 12px;\n line-height: 14px;\n margin: 5px 10px;\n padding: 5px;\n position: absolute;\n white-space: nowrap;\n z-index: 10001;\n}\n.tox-rtc-user-selection {\n position: relative;\n}\n.tox-rtc-user-cursor {\n bottom: 0;\n cursor: default;\n position: absolute;\n top: 0;\n width: 2px;\n}\n.tox-rtc-user-cursor::before {\n background-color: inherit;\n border-radius: 50%;\n content: '';\n display: block;\n height: 8px;\n position: absolute;\n right: -3px;\n top: -3px;\n width: 8px;\n}\n.tox-rtc-user-cursor:hover::after {\n background-color: inherit;\n border-radius: 100px;\n box-sizing: border-box;\n color: #fff;\n content: attr(data-user);\n display: block;\n font-size: 12px;\n font-weight: bold;\n left: -5px;\n min-height: 8px;\n min-width: 8px;\n padding: 0 12px;\n position: absolute;\n top: -11px;\n white-space: nowrap;\n z-index: 1000;\n}\n.tox-rtc-user-selection--1 .tox-rtc-user-cursor {\n background-color: #2dc26b;\n}\n.tox-rtc-user-selection--2 .tox-rtc-user-cursor {\n background-color: #e03e2d;\n}\n.tox-rtc-user-selection--3 .tox-rtc-user-cursor {\n background-color: #f1c40f;\n}\n.tox-rtc-user-selection--4 .tox-rtc-user-cursor {\n background-color: #3598db;\n}\n.tox-rtc-user-selection--5 .tox-rtc-user-cursor {\n background-color: #b96ad9;\n}\n.tox-rtc-user-selection--6 .tox-rtc-user-cursor {\n background-color: #e67e23;\n}\n.tox-rtc-user-selection--7 .tox-rtc-user-cursor {\n background-color: #aaa69d;\n}\n.tox-rtc-user-selection--8 .tox-rtc-user-cursor {\n background-color: #f368e0;\n}\n.tox-rtc-remote-image {\n background: #eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;\n border: 1px solid #ccc;\n min-height: 240px;\n min-width: 320px;\n}\n.mce-match-marker {\n background: #aaa;\n color: #fff;\n}\n.mce-match-marker-selected {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::-moz-selection {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::selection {\n background: #39f;\n color: #fff;\n}\n.mce-content-body img[data-mce-selected],\n.mce-content-body video[data-mce-selected],\n.mce-content-body audio[data-mce-selected],\n.mce-content-body object[data-mce-selected],\n.mce-content-body embed[data-mce-selected],\n.mce-content-body table[data-mce-selected] {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body hr[data-mce-selected] {\n outline: 3px solid #b4d7ff;\n outline-offset: 1px;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body *[contentEditable=false][data-mce-selected] {\n cursor: not-allowed;\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,\n.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {\n outline: none;\n}\n.mce-content-body *[data-mce-selected=\"inline-boundary\"] {\n background-color: #b4d7ff;\n}\n.mce-content-body .mce-edit-focus {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body td[data-mce-selected],\n.mce-content-body th[data-mce-selected] {\n position: relative;\n}\n.mce-content-body td[data-mce-selected]::-moz-selection,\n.mce-content-body th[data-mce-selected]::-moz-selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected]::selection,\n.mce-content-body th[data-mce-selected]::selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected] *,\n.mce-content-body th[data-mce-selected] * {\n outline: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.mce-content-body td[data-mce-selected]::after,\n.mce-content-body th[data-mce-selected]::after {\n background-color: rgba(180, 215, 255, 0.7);\n border: 1px solid rgba(180, 215, 255, 0.7);\n bottom: -1px;\n content: '';\n left: -1px;\n mix-blend-mode: multiply;\n position: absolute;\n right: -1px;\n top: -1px;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .mce-content-body td[data-mce-selected]::after,\n .mce-content-body th[data-mce-selected]::after {\n border-color: rgba(0, 84, 180, 0.7);\n }\n}\n.mce-content-body img::-moz-selection {\n background: none;\n}\n.mce-content-body img::selection {\n background: none;\n}\n.ephox-snooker-resizer-bar {\n background-color: #b4d7ff;\n opacity: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ephox-snooker-resizer-cols {\n cursor: col-resize;\n}\n.ephox-snooker-resizer-rows {\n cursor: row-resize;\n}\n.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {\n opacity: 1;\n}\n.mce-spellchecker-word {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n height: 2rem;\n}\n.mce-spellchecker-grammar {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n}\n.mce-toc {\n border: 1px solid gray;\n}\n.mce-toc h2 {\n margin: 4px;\n}\n.mce-toc li {\n list-style-type: none;\n}\ntable[style*=\"border-width: 0px\"],\n.mce-item-table:not([border]),\n.mce-item-table[border=\"0\"],\ntable[style*=\"border-width: 0px\"] td,\n.mce-item-table:not([border]) td,\n.mce-item-table[border=\"0\"] td,\ntable[style*=\"border-width: 0px\"] th,\n.mce-item-table:not([border]) th,\n.mce-item-table[border=\"0\"] th,\ntable[style*=\"border-width: 0px\"] caption,\n.mce-item-table:not([border]) caption,\n.mce-item-table[border=\"0\"] caption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks p,\n.mce-visualblocks h1,\n.mce-visualblocks h2,\n.mce-visualblocks h3,\n.mce-visualblocks h4,\n.mce-visualblocks h5,\n.mce-visualblocks h6,\n.mce-visualblocks div:not([data-mce-bogus]),\n.mce-visualblocks section,\n.mce-visualblocks article,\n.mce-visualblocks blockquote,\n.mce-visualblocks address,\n.mce-visualblocks pre,\n.mce-visualblocks figure,\n.mce-visualblocks figcaption,\n.mce-visualblocks hgroup,\n.mce-visualblocks aside,\n.mce-visualblocks ul,\n.mce-visualblocks ol,\n.mce-visualblocks dl {\n background-repeat: no-repeat;\n border: 1px dashed #bbb;\n margin-left: 3px;\n padding-top: 10px;\n}\n.mce-visualblocks p {\n background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);\n}\n.mce-visualblocks h1 {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);\n}\n.mce-visualblocks h2 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);\n}\n.mce-visualblocks h3 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);\n}\n.mce-visualblocks h4 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);\n}\n.mce-visualblocks h5 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);\n}\n.mce-visualblocks h6 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);\n}\n.mce-visualblocks div:not([data-mce-bogus]) {\n background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);\n}\n.mce-visualblocks section {\n background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);\n}\n.mce-visualblocks article {\n background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);\n}\n.mce-visualblocks blockquote {\n background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);\n}\n.mce-visualblocks address {\n background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);\n}\n.mce-visualblocks pre {\n background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);\n}\n.mce-visualblocks figure {\n background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);\n}\n.mce-visualblocks figcaption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks hgroup {\n background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);\n}\n.mce-visualblocks aside {\n background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);\n}\n.mce-visualblocks ul {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);\n}\n.mce-visualblocks ol {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);\n}\n.mce-visualblocks dl {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);\n}\n.mce-visualblocks:not([dir=rtl]) p,\n.mce-visualblocks:not([dir=rtl]) h1,\n.mce-visualblocks:not([dir=rtl]) h2,\n.mce-visualblocks:not([dir=rtl]) h3,\n.mce-visualblocks:not([dir=rtl]) h4,\n.mce-visualblocks:not([dir=rtl]) h5,\n.mce-visualblocks:not([dir=rtl]) h6,\n.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),\n.mce-visualblocks:not([dir=rtl]) section,\n.mce-visualblocks:not([dir=rtl]) article,\n.mce-visualblocks:not([dir=rtl]) blockquote,\n.mce-visualblocks:not([dir=rtl]) address,\n.mce-visualblocks:not([dir=rtl]) pre,\n.mce-visualblocks:not([dir=rtl]) figure,\n.mce-visualblocks:not([dir=rtl]) figcaption,\n.mce-visualblocks:not([dir=rtl]) hgroup,\n.mce-visualblocks:not([dir=rtl]) aside,\n.mce-visualblocks:not([dir=rtl]) ul,\n.mce-visualblocks:not([dir=rtl]) ol,\n.mce-visualblocks:not([dir=rtl]) dl {\n margin-left: 3px;\n}\n.mce-visualblocks[dir=rtl] p,\n.mce-visualblocks[dir=rtl] h1,\n.mce-visualblocks[dir=rtl] h2,\n.mce-visualblocks[dir=rtl] h3,\n.mce-visualblocks[dir=rtl] h4,\n.mce-visualblocks[dir=rtl] h5,\n.mce-visualblocks[dir=rtl] h6,\n.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),\n.mce-visualblocks[dir=rtl] section,\n.mce-visualblocks[dir=rtl] article,\n.mce-visualblocks[dir=rtl] blockquote,\n.mce-visualblocks[dir=rtl] address,\n.mce-visualblocks[dir=rtl] pre,\n.mce-visualblocks[dir=rtl] figure,\n.mce-visualblocks[dir=rtl] figcaption,\n.mce-visualblocks[dir=rtl] hgroup,\n.mce-visualblocks[dir=rtl] aside,\n.mce-visualblocks[dir=rtl] ul,\n.mce-visualblocks[dir=rtl] ol,\n.mce-visualblocks[dir=rtl] dl {\n background-position-x: right;\n margin-right: 3px;\n}\n.mce-nbsp,\n.mce-shy {\n background: #aaa;\n}\n.mce-shy::after {\n content: '-';\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "ui/dark/content.inline.css" + ], + "names": [], + "mappings": ";;;;;;AAMA,mCACE,WAAY,YAAY,sNAAsN,UAAU,OACxP,OAAQ,QACR,QAAS,aACT,OAAQ,eACR,QAAS,EAAE,IACX,oBAAqB,UACrB,iBAAkB,UAClB,oBAAqB,IACrB,iBAAkB,IAClB,gBAAiB,IACb,YAAa,IACjB,MAAO,cAET,sDACE,eAAgB,IAElB,mCACE,iBAAkB,QAEpB,2CACE,iBAAkB,QAEpB,8CACE,WAAY,KACZ,OAAQ,MAAO,EAEjB,sDACE,QAAS,gdACT,OAAQ,QACR,OAAQ,IACR,YAAa,OACb,WAAY,OACZ,SAAU,SACV,MAAO,IAET,6EACE,QAAS,shCAEX,gEACE,YAAa,EACb,aAAc,OAShB,uBACA,sBACE,MAAO,KACP,WAAY,IACZ,YAAa,EAAE,IAAI,KACnB,YAAa,QAAQ,CAAE,MAAM,CAAE,aAAa,CAAE,aAAa,CAAE,UAC7D,UAAW,IACX,WAAY,KACZ,YAAa,IACb,aAAc,OACd,WAAY,OACZ,UAAW,OACX,YAAa,IACb,cAAe,EACf,SAAU,EACV,gBAAiB,KACjB,YAAa,KACb,QAAS,KAKX,wCADA,uCADA,uCADA,sCAIE,YAAa,KACb,WAAY,QAKd,mCADA,kCADA,kCADA,iCAIE,YAAa,KACb,WAAY,QAEd,aACE,uBACA,sBACE,YAAa,MAIjB,sBACE,QAAS,IACT,OAAQ,KAAM,EACd,SAAU,KAEZ,iCACA,sBACE,WAAY,QAGd,iCACE,QAAS,KACT,cAAe,KACf,YAAa,OAKf,aAHA,eAEA,eADA,cAGE,MAAO,QAET,mBACE,MAAO,KAET,WACE,QAAS,GAIX,eAEA,gBAEA,eAHA,cAHA,gBAKA,cAJA,WAME,MAAO,KAGT,iBAGA,eADA,YAEA,gBALA,gBAEA,cAIE,MAAO,KAKT,4BACA,qBAHA,cADA,gBAEA,WAGE,MAAO,QACP,WAAY,mBAEd,cACA,kBACA,eACE,MAAO,KAGT,kBADA,gBAEE,MAAO,QAGT,iBADA,aAEA,gBACE,MAAO,KAGT,YADA,iBAEE,YAAa,IAEf,cACE,WAAY,OAEd,cACE,OAAQ,KAGV,kBACE,cAAe,WACf,UAAW,WAEb,oCACE,iBAAkB,KAClB,iBAAkB,aAClB,SAAU,SAEZ,2CACE,QAAS,KAEX,mCACE,KAAM,QACN,OAAQ,EACR,QAAS,EACT,SAAU,SACV,MAAO,KACP,IAAK,EAEP,2CACE,KAAM,WACN,UAAW,UACX,SAAU,SAEZ,0CACE,OAAQ,QAEV,yCACE,OAAQ,KAEV,2BACE,OAAQ,qkCAAqkC,CAAE,QAEjlC,oCACE,MAAO,KAET,qCACE,MAAO,MAET,4CACE,QAAS,MACT,YAAa,KACb,aAAc,KAEhB,oBACE,OAAQ,IAAI,MAAM,KAClB,QAAS,aACT,YAAa,EACb,OAAQ,EAAE,IAAI,EAAE,IAChB,SAAU,SAEZ,8BACE,WAAY,oFACZ,OAAQ,KACR,KAAM,EACN,SAAU,SACV,IAAK,EACL,MAAO,KAET,qDACE,QAAS,KAEX,YACE,WAAY,YAAY,0bAA0b,UAAU,OAC5d,OAAQ,IAAI,OAAO,KAErB,eACE,OAAQ,IAAI,OAAO,KACnB,OAAQ,QACR,QAAS,MACT,OAAQ,IACR,WAAY,KACZ,kBAAmB,OACnB,MAAO,KAET,aACE,eACE,OAAQ,GAGZ,0BACE,WAAY,oFACZ,OAAQ,KACR,KAAM,EACN,SAAU,SACV,IAAK,EACL,MAAO,KAET,iDACE,QAAS,KAEX,gBACE,QAAS,aACT,SAAU,SAGZ,uBAEA,sBAHA,uBAEA,sBAEE,QAAS,MACT,SAAU,OACV,QAAS,EACT,SAAU,SACV,MAAO,KAET,uBACE,YAAa,WAEf,uBACE,YAAa,OAEf,sBACE,YAAa,IAEf,sBACE,YAAa,KAGf,8BAEA,6BAHA,8BAEA,6BAEE,OAAQ,EACR,OAAQ,KACR,KAAM,EACN,SAAU,SACV,IAAK,EACL,MAAO,KAET,wCACE,SAAU,SAEZ,uEACE,MAAO,kBACP,QAAS,2BACT,SAAU,SAEZ,sFACE,KAAM,IAER,gFACE,MAAO,IAET,uCACE,iBAAkB,QAClB,aAAc,QACd,aAAc,MACd,aAAc,IACd,WAAY,WACZ,OAAQ,KACR,SAAU,SACV,MAAO,KACP,QAAS,MAEX,6CACE,iBAAkB,QAEpB,sDACE,OAAQ,YAEV,sDACE,OAAQ,YAEV,sDACE,OAAQ,YAEV,sDACE,OAAQ,YAEV,uCACE,QAAS,GACT,QAAS,IAAI,OAAO,KACpB,SAAU,SACV,QAAS,MAGX,kEADA,kEAEE,OAAQ,EAEV,qCACE,WAAY,KACZ,WAAY,gBACZ,OAAQ,IACR,cAAe,IACf,MAAO,KACP,QAAS,KACT,YAAa,WACb,UAAW,KACX,YAAa,KACb,OAAQ,IAAI,KACZ,QAAS,IACT,SAAU,SACV,YAAa,OACb,QAAS,MAEX,wBACE,SAAU,SAEZ,qBACE,OAAQ,EACR,OAAQ,QACR,SAAU,SACV,IAAK,EACL,MAAO,IAET,6BACE,iBAAkB,QAClB,cAAe,IACf,QAAS,GACT,QAAS,MACT,OAAQ,IACR,SAAU,SACV,MAAO,KACP,IAAK,KACL,MAAO,IAET,kCACE,iBAAkB,QAClB,cAAe,MACf,WAAY,WACZ,MAAO,KACP,QAAS,gBACT,QAAS,MACT,UAAW,KACX,YAAa,IACb,KAAM,KACN,WAAY,IACZ,UAAW,IACX,QAAS,EAAE,KACX,SAAU,SACV,IAAK,MACL,YAAa,OACb,QAAS,KAEX,gDACE,iBAAkB,QAEpB,gDACE,iBAAkB,QAEpB,gDACE,iBAAkB,QAEpB,gDACE,iBAAkB,QAEpB,gDACE,iBAAkB,QAEpB,gDACE,iBAAkB,QAEpB,gDACE,iBAAkB,QAEpB,gDACE,iBAAkB,QAEpB,sBACE,WAAY,QAAQ,ymCAAymC,UAAU,OAAO,OAC9oC,OAAQ,IAAI,MAAM,KAClB,WAAY,MACZ,UAAW,MAEb,kBACE,WAAY,KACZ,MAAO,KAET,2BACE,WAAY,KACZ,MAAO,KAET,2CACE,WAAY,KACZ,MAAO,KAET,sCACE,WAAY,KACZ,MAAO,KAIT,2CAEA,2CAJA,yCAGA,4CAEA,2CAJA,2CAKE,QAAS,IAAI,MAAM,QAErB,wCACE,QAAS,IAAI,MAAM,QACnB,eAAgB,IAElB,uEACE,QAAS,IAAI,MAAM,QAErB,uEACE,QAAS,IAAI,MAAM,QAErB,6DACE,OAAQ,YACR,QAAS,IAAI,MAAM,QAErB,oEACA,oEACE,QAAS,EAEX,sDACE,iBAAkB,QAEpB,kCACE,QAAS,IAAI,MAAM,QAErB,wCACA,wCACE,SAAU,SAEZ,wDACA,wDACE,WAAY,IAEd,mDACA,mDACE,WAAY,IAEd,0CACA,0CACE,QAAS,EACT,sBAAuB,KACvB,oBAAqB,KAClB,iBAAkB,KACjB,gBAAiB,KACb,YAAa,KAEvB,+CACA,+CACE,iBAAkB,qBAClB,OAAQ,IAAI,MAAM,qBAClB,OAAQ,KACR,QAAS,GACT,KAAM,KACN,eAAgB,SAChB,SAAU,SACV,MAAO,KACP,IAAK,KAEP,6CAA+C,yBAC7C,+CACA,+CACE,aAAc,mBAGlB,sCACE,WAAY,IAEd,iCACE,WAAY,IAEd,2BACE,iBAAkB,QAClB,QAAS,EACT,oBAAqB,KACrB,iBAAkB,KAClB,gBAAiB,KACjB,YAAa,KAEf,4BACE,OAAQ,WAEV,4BACE,OAAQ,WAEV,8DACE,QAAS,EAEX,uBACE,iBAAkB,oRAClB,oBAAqB,EAAE,iBACvB,kBAAmB,SACnB,gBAAiB,KAAK,IACtB,OAAQ,QACR,OAAQ,KAEV,0BACE,iBAAkB,2PAClB,oBAAqB,EAAE,iBACvB,kBAAmB,SACnB,gBAAiB,KAAK,IACtB,OAAQ,QAEV,SACE,OAAQ,IAAI,MAAM,KAEpB,YACE,OAAQ,IAEV,YACE,gBAAiB,KAGnB,8BASA,sCANA,iCAGA,iCALA,4BASA,oCANA,+BAGA,+BARA,kCASA,0CANA,qCAGA,qCAME,OAAQ,IAAI,OAAO,KAarB,0BAFA,0BAOA,wBANA,6BAHA,4CAYA,qBALA,6BADA,yBAZA,qBACA,qBACA,qBACA,qBACA,qBACA,qBASA,yBAGA,qBAlBA,oBAYA,sBAJA,0BASA,qBAGE,kBAAmB,UACnB,OAAQ,IAAI,OAAO,KACnB,YAAa,IACb,YAAa,KAEf,oBACE,iBAAkB,gHAEpB,qBACE,iBAAkB,oHAEpB,qBACE,iBAAkB,wHAEpB,qBACE,iBAAkB,oHAEpB,qBACE,iBAAkB,wHAEpB,qBACE,iBAAkB,wHAEpB,qBACE,iBAAkB,wHAEpB,4CACE,iBAAkB,4HAEpB,0BACE,iBAAkB,gKAEpB,0BACE,iBAAkB,gKAEpB,6BACE,iBAAkB,4LAEpB,0BACE,iBAAkB,wKAEpB,sBACE,iBAAkB,oIAEpB,yBACE,iBAAkB,wJAEpB,6BACE,OAAQ,IAAI,OAAO,KAErB,yBACE,iBAAkB,4JAEpB,wBACE,iBAAkB,gJAEpB,qBACE,iBAAkB,oHAEpB,qBACE,iBAAkB,oHAEpB,qBACE,iBAAkB,oHAapB,yCAFA,yCAOA,uCANA,4CAHA,2DAYA,oCALA,4CADA,wCAZA,oCACA,oCACA,oCACA,oCACA,oCACA,oCASA,wCAGA,oCAlBA,mCAYA,qCAJA,yCASA,oCAGE,YAAa,IAaf,mCAFA,mCAOA,iCANA,sCAHA,qDAYA,8BALA,sCADA,kCAZA,8BACA,8BACA,8BACA,8BACA,8BACA,8BASA,kCAGA,8BAlBA,6BAYA,+BAJA,mCASA,8BAGE,sBAAuB,MACvB,aAAc,IAEhB,UACA,SACE,WAAY,KAEd,gBACE,QAAS", + "file": "content.inline.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.mce-content-body .mce-item-anchor {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n cursor: default;\n display: inline-block;\n height: 12px !important;\n padding: 0 2px;\n -webkit-user-modify: read-only;\n -moz-user-modify: read-only;\n -webkit-user-select: all;\n -moz-user-select: all;\n -ms-user-select: all;\n user-select: all;\n width: 8px !important;\n}\n.mce-content-body .mce-item-anchor[data-mce-selected] {\n outline-offset: 1px;\n}\n.tox-comments-visible .tox-comment {\n background-color: #fff0b7;\n}\n.tox-comments-visible .tox-comment--active {\n background-color: #ffe168;\n}\n.tox-checklist > li:not(.tox-checklist--hidden) {\n list-style: none;\n margin: 0.25em 0;\n}\n.tox-checklist > li:not(.tox-checklist--hidden)::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n cursor: pointer;\n height: 1em;\n margin-left: -1.5em;\n margin-top: 0.125em;\n position: absolute;\n width: 1em;\n}\n.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n}\n[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {\n margin-left: 0;\n margin-right: -1.5em;\n}\n/* stylelint-disable */\n/* http://prismjs.com/ */\n/**\n * prism.js default theme for JavaScript, CSS and HTML\n * Based on dabblet (http://dabblet.com)\n * @author Lea Verou\n */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: none;\n text-shadow: 0 1px white;\n font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n font-size: 1em;\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.5;\n -moz-tab-size: 4;\n tab-size: 4;\n -webkit-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n}\npre[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection {\n text-shadow: none;\n background: #b3d4fc;\n}\npre[class*=\"language-\"]::selection,\npre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection {\n text-shadow: none;\n background: #b3d4fc;\n}\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n text-shadow: none;\n }\n}\n/* Code blocks */\npre[class*=\"language-\"] {\n padding: 1em;\n margin: 0.5em 0;\n overflow: auto;\n}\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n background: #f5f2f0;\n}\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n padding: 0.1em;\n border-radius: 0.3em;\n white-space: normal;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n color: slategray;\n}\n.token.punctuation {\n color: #999;\n}\n.namespace {\n opacity: 0.7;\n}\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol,\n.token.deleted {\n color: #905;\n}\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n color: #690;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n color: #9a6e3a;\n background: hsla(0, 0%, 100%, 0.5);\n}\n.token.atrule,\n.token.attr-value,\n.token.keyword {\n color: #07a;\n}\n.token.function,\n.token.class-name {\n color: #DD4A68;\n}\n.token.regex,\n.token.important,\n.token.variable {\n color: #e90;\n}\n.token.important,\n.token.bold {\n font-weight: bold;\n}\n.token.italic {\n font-style: italic;\n}\n.token.entity {\n cursor: help;\n}\n/* stylelint-enable */\n.mce-content-body {\n overflow-wrap: break-word;\n word-wrap: break-word;\n}\n.mce-content-body .mce-visual-caret {\n background-color: black;\n background-color: currentColor;\n position: absolute;\n}\n.mce-content-body .mce-visual-caret-hidden {\n display: none;\n}\n.mce-content-body *[data-mce-caret] {\n left: -1000px;\n margin: 0;\n padding: 0;\n position: absolute;\n right: auto;\n top: 0;\n}\n.mce-content-body .mce-offscreen-selection {\n left: -2000000px;\n max-width: 1000000px;\n position: absolute;\n}\n.mce-content-body *[contentEditable=false] {\n cursor: default;\n}\n.mce-content-body *[contentEditable=true] {\n cursor: text;\n}\n.tox-cursor-format-painter {\n cursor: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"), default;\n}\n.mce-content-body figure.align-left {\n float: left;\n}\n.mce-content-body figure.align-right {\n float: right;\n}\n.mce-content-body figure.image.align-center {\n display: table;\n margin-left: auto;\n margin-right: auto;\n}\n.mce-preview-object {\n border: 1px solid gray;\n display: inline-block;\n line-height: 0;\n margin: 0 2px 0 2px;\n position: relative;\n}\n.mce-preview-object .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-preview-object[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.mce-object {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n border: 1px dashed #aaa;\n}\n.mce-pagebreak {\n border: 1px dashed #aaa;\n cursor: default;\n display: block;\n height: 5px;\n margin-top: 15px;\n page-break-before: always;\n width: 100%;\n}\n@media print {\n .mce-pagebreak {\n border: 0;\n }\n}\n.tiny-pageembed .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.tiny-pageembed {\n display: inline-block;\n position: relative;\n}\n.tiny-pageembed--21by9,\n.tiny-pageembed--16by9,\n.tiny-pageembed--4by3,\n.tiny-pageembed--1by1 {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n.tiny-pageembed--21by9 {\n padding-top: 42.857143%;\n}\n.tiny-pageembed--16by9 {\n padding-top: 56.25%;\n}\n.tiny-pageembed--4by3 {\n padding-top: 75%;\n}\n.tiny-pageembed--1by1 {\n padding-top: 100%;\n}\n.tiny-pageembed--21by9 iframe,\n.tiny-pageembed--16by9 iframe,\n.tiny-pageembed--4by3 iframe,\n.tiny-pageembed--1by1 iframe {\n border: 0;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-content-body[data-mce-placeholder] {\n position: relative;\n}\n.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {\n color: rgba(34, 47, 62, 0.7);\n content: attr(data-mce-placeholder);\n position: absolute;\n}\n.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {\n left: 1px;\n}\n.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {\n right: 1px;\n}\n.mce-content-body div.mce-resizehandle {\n background-color: #4099ff;\n border-color: #4099ff;\n border-style: solid;\n border-width: 1px;\n box-sizing: border-box;\n height: 10px;\n position: absolute;\n width: 10px;\n z-index: 10000;\n}\n.mce-content-body div.mce-resizehandle:hover {\n background-color: #4099ff;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(1) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(2) {\n cursor: nesw-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(3) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(4) {\n cursor: nesw-resize;\n}\n.mce-content-body .mce-clonedresizable {\n opacity: 0.5;\n outline: 1px dashed black;\n position: absolute;\n z-index: 10000;\n}\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {\n border: 0;\n}\n.mce-content-body .mce-resize-helper {\n background: #555;\n background: rgba(0, 0, 0, 0.75);\n border: 1px;\n border-radius: 3px;\n color: white;\n display: none;\n font-family: sans-serif;\n font-size: 12px;\n line-height: 14px;\n margin: 5px 10px;\n padding: 5px;\n position: absolute;\n white-space: nowrap;\n z-index: 10001;\n}\n.tox-rtc-user-selection {\n position: relative;\n}\n.tox-rtc-user-cursor {\n bottom: 0;\n cursor: default;\n position: absolute;\n top: 0;\n width: 2px;\n}\n.tox-rtc-user-cursor::before {\n background-color: inherit;\n border-radius: 50%;\n content: '';\n display: block;\n height: 8px;\n position: absolute;\n right: -3px;\n top: -3px;\n width: 8px;\n}\n.tox-rtc-user-cursor:hover::after {\n background-color: inherit;\n border-radius: 100px;\n box-sizing: border-box;\n color: #fff;\n content: attr(data-user);\n display: block;\n font-size: 12px;\n font-weight: bold;\n left: -5px;\n min-height: 8px;\n min-width: 8px;\n padding: 0 12px;\n position: absolute;\n top: -11px;\n white-space: nowrap;\n z-index: 1000;\n}\n.tox-rtc-user-selection--1 .tox-rtc-user-cursor {\n background-color: #2dc26b;\n}\n.tox-rtc-user-selection--2 .tox-rtc-user-cursor {\n background-color: #e03e2d;\n}\n.tox-rtc-user-selection--3 .tox-rtc-user-cursor {\n background-color: #f1c40f;\n}\n.tox-rtc-user-selection--4 .tox-rtc-user-cursor {\n background-color: #3598db;\n}\n.tox-rtc-user-selection--5 .tox-rtc-user-cursor {\n background-color: #b96ad9;\n}\n.tox-rtc-user-selection--6 .tox-rtc-user-cursor {\n background-color: #e67e23;\n}\n.tox-rtc-user-selection--7 .tox-rtc-user-cursor {\n background-color: #aaa69d;\n}\n.tox-rtc-user-selection--8 .tox-rtc-user-cursor {\n background-color: #f368e0;\n}\n.tox-rtc-remote-image {\n background: #eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;\n border: 1px solid #ccc;\n min-height: 240px;\n min-width: 320px;\n}\n.mce-match-marker {\n background: #aaa;\n color: #fff;\n}\n.mce-match-marker-selected {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::-moz-selection {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::selection {\n background: #39f;\n color: #fff;\n}\n.mce-content-body img[data-mce-selected],\n.mce-content-body video[data-mce-selected],\n.mce-content-body audio[data-mce-selected],\n.mce-content-body object[data-mce-selected],\n.mce-content-body embed[data-mce-selected],\n.mce-content-body table[data-mce-selected] {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body hr[data-mce-selected] {\n outline: 3px solid #b4d7ff;\n outline-offset: 1px;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body *[contentEditable=false][data-mce-selected] {\n cursor: not-allowed;\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,\n.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {\n outline: none;\n}\n.mce-content-body *[data-mce-selected=\"inline-boundary\"] {\n background-color: #b4d7ff;\n}\n.mce-content-body .mce-edit-focus {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body td[data-mce-selected],\n.mce-content-body th[data-mce-selected] {\n position: relative;\n}\n.mce-content-body td[data-mce-selected]::-moz-selection,\n.mce-content-body th[data-mce-selected]::-moz-selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected]::selection,\n.mce-content-body th[data-mce-selected]::selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected] *,\n.mce-content-body th[data-mce-selected] * {\n outline: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.mce-content-body td[data-mce-selected]::after,\n.mce-content-body th[data-mce-selected]::after {\n background-color: rgba(180, 215, 255, 0.7);\n border: 1px solid rgba(180, 215, 255, 0.7);\n bottom: -1px;\n content: '';\n left: -1px;\n mix-blend-mode: multiply;\n position: absolute;\n right: -1px;\n top: -1px;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .mce-content-body td[data-mce-selected]::after,\n .mce-content-body th[data-mce-selected]::after {\n border-color: rgba(0, 84, 180, 0.7);\n }\n}\n.mce-content-body img::-moz-selection {\n background: none;\n}\n.mce-content-body img::selection {\n background: none;\n}\n.ephox-snooker-resizer-bar {\n background-color: #b4d7ff;\n opacity: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ephox-snooker-resizer-cols {\n cursor: col-resize;\n}\n.ephox-snooker-resizer-rows {\n cursor: row-resize;\n}\n.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {\n opacity: 1;\n}\n.mce-spellchecker-word {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n height: 2rem;\n}\n.mce-spellchecker-grammar {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n}\n.mce-toc {\n border: 1px solid gray;\n}\n.mce-toc h2 {\n margin: 4px;\n}\n.mce-toc li {\n list-style-type: none;\n}\ntable[style*=\"border-width: 0px\"],\n.mce-item-table:not([border]),\n.mce-item-table[border=\"0\"],\ntable[style*=\"border-width: 0px\"] td,\n.mce-item-table:not([border]) td,\n.mce-item-table[border=\"0\"] td,\ntable[style*=\"border-width: 0px\"] th,\n.mce-item-table:not([border]) th,\n.mce-item-table[border=\"0\"] th,\ntable[style*=\"border-width: 0px\"] caption,\n.mce-item-table:not([border]) caption,\n.mce-item-table[border=\"0\"] caption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks p,\n.mce-visualblocks h1,\n.mce-visualblocks h2,\n.mce-visualblocks h3,\n.mce-visualblocks h4,\n.mce-visualblocks h5,\n.mce-visualblocks h6,\n.mce-visualblocks div:not([data-mce-bogus]),\n.mce-visualblocks section,\n.mce-visualblocks article,\n.mce-visualblocks blockquote,\n.mce-visualblocks address,\n.mce-visualblocks pre,\n.mce-visualblocks figure,\n.mce-visualblocks figcaption,\n.mce-visualblocks hgroup,\n.mce-visualblocks aside,\n.mce-visualblocks ul,\n.mce-visualblocks ol,\n.mce-visualblocks dl {\n background-repeat: no-repeat;\n border: 1px dashed #bbb;\n margin-left: 3px;\n padding-top: 10px;\n}\n.mce-visualblocks p {\n background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);\n}\n.mce-visualblocks h1 {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);\n}\n.mce-visualblocks h2 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);\n}\n.mce-visualblocks h3 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);\n}\n.mce-visualblocks h4 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);\n}\n.mce-visualblocks h5 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);\n}\n.mce-visualblocks h6 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);\n}\n.mce-visualblocks div:not([data-mce-bogus]) {\n background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);\n}\n.mce-visualblocks section {\n background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);\n}\n.mce-visualblocks article {\n background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);\n}\n.mce-visualblocks blockquote {\n background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);\n}\n.mce-visualblocks address {\n background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);\n}\n.mce-visualblocks pre {\n background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);\n}\n.mce-visualblocks figure {\n background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);\n}\n.mce-visualblocks figcaption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks hgroup {\n background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);\n}\n.mce-visualblocks aside {\n background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);\n}\n.mce-visualblocks ul {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);\n}\n.mce-visualblocks ol {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);\n}\n.mce-visualblocks dl {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);\n}\n.mce-visualblocks:not([dir=rtl]) p,\n.mce-visualblocks:not([dir=rtl]) h1,\n.mce-visualblocks:not([dir=rtl]) h2,\n.mce-visualblocks:not([dir=rtl]) h3,\n.mce-visualblocks:not([dir=rtl]) h4,\n.mce-visualblocks:not([dir=rtl]) h5,\n.mce-visualblocks:not([dir=rtl]) h6,\n.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),\n.mce-visualblocks:not([dir=rtl]) section,\n.mce-visualblocks:not([dir=rtl]) article,\n.mce-visualblocks:not([dir=rtl]) blockquote,\n.mce-visualblocks:not([dir=rtl]) address,\n.mce-visualblocks:not([dir=rtl]) pre,\n.mce-visualblocks:not([dir=rtl]) figure,\n.mce-visualblocks:not([dir=rtl]) figcaption,\n.mce-visualblocks:not([dir=rtl]) hgroup,\n.mce-visualblocks:not([dir=rtl]) aside,\n.mce-visualblocks:not([dir=rtl]) ul,\n.mce-visualblocks:not([dir=rtl]) ol,\n.mce-visualblocks:not([dir=rtl]) dl {\n margin-left: 3px;\n}\n.mce-visualblocks[dir=rtl] p,\n.mce-visualblocks[dir=rtl] h1,\n.mce-visualblocks[dir=rtl] h2,\n.mce-visualblocks[dir=rtl] h3,\n.mce-visualblocks[dir=rtl] h4,\n.mce-visualblocks[dir=rtl] h5,\n.mce-visualblocks[dir=rtl] h6,\n.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),\n.mce-visualblocks[dir=rtl] section,\n.mce-visualblocks[dir=rtl] article,\n.mce-visualblocks[dir=rtl] blockquote,\n.mce-visualblocks[dir=rtl] address,\n.mce-visualblocks[dir=rtl] pre,\n.mce-visualblocks[dir=rtl] figure,\n.mce-visualblocks[dir=rtl] figcaption,\n.mce-visualblocks[dir=rtl] hgroup,\n.mce-visualblocks[dir=rtl] aside,\n.mce-visualblocks[dir=rtl] ul,\n.mce-visualblocks[dir=rtl] ol,\n.mce-visualblocks[dir=rtl] dl {\n background-position-x: right;\n margin-right: 3px;\n}\n.mce-nbsp,\n.mce-shy {\n background: #aaa;\n}\n.mce-shy::after {\n content: '-';\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/content.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/content.min.css.map index b88c37e4..b9e0c562 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/content.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/content.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["ui/dark/content.css"],"names":[],"mappings":"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","file":"content.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.mce-content-body .mce-item-anchor {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n cursor: default;\n display: inline-block;\n height: 12px !important;\n padding: 0 2px;\n -webkit-user-modify: read-only;\n -moz-user-modify: read-only;\n -webkit-user-select: all;\n -moz-user-select: all;\n -ms-user-select: all;\n user-select: all;\n width: 8px !important;\n}\n.mce-content-body .mce-item-anchor[data-mce-selected] {\n outline-offset: 1px;\n}\n.tox-comments-visible .tox-comment {\n background-color: #fff0b7;\n}\n.tox-comments-visible .tox-comment--active {\n background-color: #ffe168;\n}\n.tox-checklist > li:not(.tox-checklist--hidden) {\n list-style: none;\n margin: 0.25em 0;\n}\n.tox-checklist > li:not(.tox-checklist--hidden)::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n cursor: pointer;\n height: 1em;\n margin-left: -1.5em;\n margin-top: 0.125em;\n position: absolute;\n width: 1em;\n}\n.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n}\n[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {\n margin-left: 0;\n margin-right: -1.5em;\n}\n/* stylelint-disable */\n/* http://prismjs.com/ */\n/**\n * Dracula Theme originally by Zeno Rocha [@zenorocha]\n * https://draculatheme.com/\n *\n * Ported for PrismJS by Albert Vallverdu [@byverdu]\n */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: #f8f8f2;\n background: none;\n text-shadow: 0 1px rgba(0, 0, 0, 0.3);\n font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.5;\n -moz-tab-size: 4;\n tab-size: 4;\n -webkit-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n}\n/* Code blocks */\npre[class*=\"language-\"] {\n padding: 1em;\n margin: 0.5em 0;\n overflow: auto;\n border-radius: 0.3em;\n}\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n background: #282a36;\n}\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n padding: 0.1em;\n border-radius: 0.3em;\n white-space: normal;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n color: #6272a4;\n}\n.token.punctuation {\n color: #f8f8f2;\n}\n.namespace {\n opacity: 0.7;\n}\n.token.property,\n.token.tag,\n.token.constant,\n.token.symbol,\n.token.deleted {\n color: #ff79c6;\n}\n.token.boolean,\n.token.number {\n color: #bd93f9;\n}\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n color: #50fa7b;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string,\n.token.variable {\n color: #f8f8f2;\n}\n.token.atrule,\n.token.attr-value,\n.token.function,\n.token.class-name {\n color: #f1fa8c;\n}\n.token.keyword {\n color: #8be9fd;\n}\n.token.regex,\n.token.important {\n color: #ffb86c;\n}\n.token.important,\n.token.bold {\n font-weight: bold;\n}\n.token.italic {\n font-style: italic;\n}\n.token.entity {\n cursor: help;\n}\n/* stylelint-enable */\n.mce-content-body {\n overflow-wrap: break-word;\n word-wrap: break-word;\n}\n.mce-content-body .mce-visual-caret {\n background-color: black;\n background-color: currentColor;\n position: absolute;\n}\n.mce-content-body .mce-visual-caret-hidden {\n display: none;\n}\n.mce-content-body *[data-mce-caret] {\n left: -1000px;\n margin: 0;\n padding: 0;\n position: absolute;\n right: auto;\n top: 0;\n}\n.mce-content-body .mce-offscreen-selection {\n left: -2000000px;\n max-width: 1000000px;\n position: absolute;\n}\n.mce-content-body *[contentEditable=false] {\n cursor: default;\n}\n.mce-content-body *[contentEditable=true] {\n cursor: text;\n}\n.tox-cursor-format-painter {\n cursor: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"), default;\n}\n.mce-content-body figure.align-left {\n float: left;\n}\n.mce-content-body figure.align-right {\n float: right;\n}\n.mce-content-body figure.image.align-center {\n display: table;\n margin-left: auto;\n margin-right: auto;\n}\n.mce-preview-object {\n border: 1px solid gray;\n display: inline-block;\n line-height: 0;\n margin: 0 2px 0 2px;\n position: relative;\n}\n.mce-preview-object .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-preview-object[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.mce-object {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n border: 1px dashed #aaa;\n}\n.mce-pagebreak {\n border: 1px dashed #aaa;\n cursor: default;\n display: block;\n height: 5px;\n margin-top: 15px;\n page-break-before: always;\n width: 100%;\n}\n@media print {\n .mce-pagebreak {\n border: 0;\n }\n}\n.tiny-pageembed .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.tiny-pageembed {\n display: inline-block;\n position: relative;\n}\n.tiny-pageembed--21by9,\n.tiny-pageembed--16by9,\n.tiny-pageembed--4by3,\n.tiny-pageembed--1by1 {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n.tiny-pageembed--21by9 {\n padding-top: 42.857143%;\n}\n.tiny-pageembed--16by9 {\n padding-top: 56.25%;\n}\n.tiny-pageembed--4by3 {\n padding-top: 75%;\n}\n.tiny-pageembed--1by1 {\n padding-top: 100%;\n}\n.tiny-pageembed--21by9 iframe,\n.tiny-pageembed--16by9 iframe,\n.tiny-pageembed--4by3 iframe,\n.tiny-pageembed--1by1 iframe {\n border: 0;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-content-body[data-mce-placeholder] {\n position: relative;\n}\n.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {\n color: rgba(34, 47, 62, 0.7);\n content: attr(data-mce-placeholder);\n position: absolute;\n}\n.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {\n left: 1px;\n}\n.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {\n right: 1px;\n}\n.mce-content-body div.mce-resizehandle {\n background-color: #4099ff;\n border-color: #4099ff;\n border-style: solid;\n border-width: 1px;\n box-sizing: border-box;\n height: 10px;\n position: absolute;\n width: 10px;\n z-index: 10000;\n}\n.mce-content-body div.mce-resizehandle:hover {\n background-color: #4099ff;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(1) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(2) {\n cursor: nesw-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(3) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(4) {\n cursor: nesw-resize;\n}\n.mce-content-body .mce-clonedresizable {\n opacity: 0.5;\n outline: 1px dashed black;\n position: absolute;\n z-index: 10000;\n}\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {\n border: 0;\n}\n.mce-content-body .mce-resize-helper {\n background: #555;\n background: rgba(0, 0, 0, 0.75);\n border: 1px;\n border-radius: 3px;\n color: white;\n display: none;\n font-family: sans-serif;\n font-size: 12px;\n line-height: 14px;\n margin: 5px 10px;\n padding: 5px;\n position: absolute;\n white-space: nowrap;\n z-index: 10001;\n}\n.tox-rtc-user-selection {\n position: relative;\n}\n.tox-rtc-user-cursor {\n bottom: 0;\n cursor: default;\n position: absolute;\n top: 0;\n width: 2px;\n}\n.tox-rtc-user-cursor::before {\n background-color: inherit;\n border-radius: 50%;\n content: '';\n display: block;\n height: 8px;\n position: absolute;\n right: -3px;\n top: -3px;\n width: 8px;\n}\n.tox-rtc-user-cursor:hover::after {\n background-color: inherit;\n border-radius: 100px;\n box-sizing: border-box;\n color: #fff;\n content: attr(data-user);\n display: block;\n font-size: 12px;\n font-weight: bold;\n left: -5px;\n min-height: 8px;\n min-width: 8px;\n padding: 0 12px;\n position: absolute;\n top: -11px;\n white-space: nowrap;\n z-index: 1000;\n}\n.tox-rtc-user-selection--1 .tox-rtc-user-cursor {\n background-color: #2dc26b;\n}\n.tox-rtc-user-selection--2 .tox-rtc-user-cursor {\n background-color: #e03e2d;\n}\n.tox-rtc-user-selection--3 .tox-rtc-user-cursor {\n background-color: #f1c40f;\n}\n.tox-rtc-user-selection--4 .tox-rtc-user-cursor {\n background-color: #3598db;\n}\n.tox-rtc-user-selection--5 .tox-rtc-user-cursor {\n background-color: #b96ad9;\n}\n.tox-rtc-user-selection--6 .tox-rtc-user-cursor {\n background-color: #e67e23;\n}\n.tox-rtc-user-selection--7 .tox-rtc-user-cursor {\n background-color: #aaa69d;\n}\n.tox-rtc-user-selection--8 .tox-rtc-user-cursor {\n background-color: #f368e0;\n}\n.tox-rtc-remote-image {\n background: #eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;\n border: 1px solid #ccc;\n min-height: 240px;\n min-width: 320px;\n}\n.mce-match-marker {\n background: #aaa;\n color: #fff;\n}\n.mce-match-marker-selected {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::-moz-selection {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::selection {\n background: #39f;\n color: #fff;\n}\n.mce-content-body img[data-mce-selected],\n.mce-content-body video[data-mce-selected],\n.mce-content-body audio[data-mce-selected],\n.mce-content-body object[data-mce-selected],\n.mce-content-body embed[data-mce-selected],\n.mce-content-body table[data-mce-selected] {\n outline: 3px solid #4099ff;\n}\n.mce-content-body hr[data-mce-selected] {\n outline: 3px solid #4099ff;\n outline-offset: 1px;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {\n outline: 3px solid #4099ff;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {\n outline: 3px solid #4099ff;\n}\n.mce-content-body *[contentEditable=false][data-mce-selected] {\n cursor: not-allowed;\n outline: 3px solid #4099ff;\n}\n.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,\n.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {\n outline: none;\n}\n.mce-content-body *[data-mce-selected=\"inline-boundary\"] {\n background-color: #4099ff;\n}\n.mce-content-body .mce-edit-focus {\n outline: 3px solid #4099ff;\n}\n.mce-content-body td[data-mce-selected],\n.mce-content-body th[data-mce-selected] {\n position: relative;\n}\n.mce-content-body td[data-mce-selected]::-moz-selection,\n.mce-content-body th[data-mce-selected]::-moz-selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected]::selection,\n.mce-content-body th[data-mce-selected]::selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected] *,\n.mce-content-body th[data-mce-selected] * {\n outline: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.mce-content-body td[data-mce-selected]::after,\n.mce-content-body th[data-mce-selected]::after {\n background-color: rgba(180, 215, 255, 0.7);\n border: 1px solid transparent;\n bottom: -1px;\n content: '';\n left: -1px;\n mix-blend-mode: lighten;\n position: absolute;\n right: -1px;\n top: -1px;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .mce-content-body td[data-mce-selected]::after,\n .mce-content-body th[data-mce-selected]::after {\n border-color: rgba(0, 84, 180, 0.7);\n }\n}\n.mce-content-body img::-moz-selection {\n background: none;\n}\n.mce-content-body img::selection {\n background: none;\n}\n.ephox-snooker-resizer-bar {\n background-color: #4099ff;\n opacity: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ephox-snooker-resizer-cols {\n cursor: col-resize;\n}\n.ephox-snooker-resizer-rows {\n cursor: row-resize;\n}\n.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {\n opacity: 1;\n}\n.mce-spellchecker-word {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n height: 2rem;\n}\n.mce-spellchecker-grammar {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n}\n.mce-toc {\n border: 1px solid gray;\n}\n.mce-toc h2 {\n margin: 4px;\n}\n.mce-toc li {\n list-style-type: none;\n}\ntable[style*=\"border-width: 0px\"],\n.mce-item-table:not([border]),\n.mce-item-table[border=\"0\"],\ntable[style*=\"border-width: 0px\"] td,\n.mce-item-table:not([border]) td,\n.mce-item-table[border=\"0\"] td,\ntable[style*=\"border-width: 0px\"] th,\n.mce-item-table:not([border]) th,\n.mce-item-table[border=\"0\"] th,\ntable[style*=\"border-width: 0px\"] caption,\n.mce-item-table:not([border]) caption,\n.mce-item-table[border=\"0\"] caption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks p,\n.mce-visualblocks h1,\n.mce-visualblocks h2,\n.mce-visualblocks h3,\n.mce-visualblocks h4,\n.mce-visualblocks h5,\n.mce-visualblocks h6,\n.mce-visualblocks div:not([data-mce-bogus]),\n.mce-visualblocks section,\n.mce-visualblocks article,\n.mce-visualblocks blockquote,\n.mce-visualblocks address,\n.mce-visualblocks pre,\n.mce-visualblocks figure,\n.mce-visualblocks figcaption,\n.mce-visualblocks hgroup,\n.mce-visualblocks aside,\n.mce-visualblocks ul,\n.mce-visualblocks ol,\n.mce-visualblocks dl {\n background-repeat: no-repeat;\n border: 1px dashed #bbb;\n margin-left: 3px;\n padding-top: 10px;\n}\n.mce-visualblocks p {\n background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);\n}\n.mce-visualblocks h1 {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);\n}\n.mce-visualblocks h2 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);\n}\n.mce-visualblocks h3 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);\n}\n.mce-visualblocks h4 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);\n}\n.mce-visualblocks h5 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);\n}\n.mce-visualblocks h6 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);\n}\n.mce-visualblocks div:not([data-mce-bogus]) {\n background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);\n}\n.mce-visualblocks section {\n background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);\n}\n.mce-visualblocks article {\n background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);\n}\n.mce-visualblocks blockquote {\n background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);\n}\n.mce-visualblocks address {\n background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);\n}\n.mce-visualblocks pre {\n background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);\n}\n.mce-visualblocks figure {\n background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);\n}\n.mce-visualblocks figcaption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks hgroup {\n background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);\n}\n.mce-visualblocks aside {\n background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);\n}\n.mce-visualblocks ul {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);\n}\n.mce-visualblocks ol {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);\n}\n.mce-visualblocks dl {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);\n}\n.mce-visualblocks:not([dir=rtl]) p,\n.mce-visualblocks:not([dir=rtl]) h1,\n.mce-visualblocks:not([dir=rtl]) h2,\n.mce-visualblocks:not([dir=rtl]) h3,\n.mce-visualblocks:not([dir=rtl]) h4,\n.mce-visualblocks:not([dir=rtl]) h5,\n.mce-visualblocks:not([dir=rtl]) h6,\n.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),\n.mce-visualblocks:not([dir=rtl]) section,\n.mce-visualblocks:not([dir=rtl]) article,\n.mce-visualblocks:not([dir=rtl]) blockquote,\n.mce-visualblocks:not([dir=rtl]) address,\n.mce-visualblocks:not([dir=rtl]) pre,\n.mce-visualblocks:not([dir=rtl]) figure,\n.mce-visualblocks:not([dir=rtl]) figcaption,\n.mce-visualblocks:not([dir=rtl]) hgroup,\n.mce-visualblocks:not([dir=rtl]) aside,\n.mce-visualblocks:not([dir=rtl]) ul,\n.mce-visualblocks:not([dir=rtl]) ol,\n.mce-visualblocks:not([dir=rtl]) dl {\n margin-left: 3px;\n}\n.mce-visualblocks[dir=rtl] p,\n.mce-visualblocks[dir=rtl] h1,\n.mce-visualblocks[dir=rtl] h2,\n.mce-visualblocks[dir=rtl] h3,\n.mce-visualblocks[dir=rtl] h4,\n.mce-visualblocks[dir=rtl] h5,\n.mce-visualblocks[dir=rtl] h6,\n.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),\n.mce-visualblocks[dir=rtl] section,\n.mce-visualblocks[dir=rtl] article,\n.mce-visualblocks[dir=rtl] blockquote,\n.mce-visualblocks[dir=rtl] address,\n.mce-visualblocks[dir=rtl] pre,\n.mce-visualblocks[dir=rtl] figure,\n.mce-visualblocks[dir=rtl] figcaption,\n.mce-visualblocks[dir=rtl] hgroup,\n.mce-visualblocks[dir=rtl] aside,\n.mce-visualblocks[dir=rtl] ul,\n.mce-visualblocks[dir=rtl] ol,\n.mce-visualblocks[dir=rtl] dl {\n background-position-x: right;\n margin-right: 3px;\n}\n.mce-nbsp,\n.mce-shy {\n background: #aaa;\n}\n.mce-shy::after {\n content: '-';\n}\nbody {\n font-family: sans-serif;\n}\ntable {\n border-collapse: collapse;\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "ui/dark/content.css" + ], + "names": [], + "mappings": "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", + "file": "content.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.mce-content-body .mce-item-anchor {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n cursor: default;\n display: inline-block;\n height: 12px !important;\n padding: 0 2px;\n -webkit-user-modify: read-only;\n -moz-user-modify: read-only;\n -webkit-user-select: all;\n -moz-user-select: all;\n -ms-user-select: all;\n user-select: all;\n width: 8px !important;\n}\n.mce-content-body .mce-item-anchor[data-mce-selected] {\n outline-offset: 1px;\n}\n.tox-comments-visible .tox-comment {\n background-color: #fff0b7;\n}\n.tox-comments-visible .tox-comment--active {\n background-color: #ffe168;\n}\n.tox-checklist > li:not(.tox-checklist--hidden) {\n list-style: none;\n margin: 0.25em 0;\n}\n.tox-checklist > li:not(.tox-checklist--hidden)::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n cursor: pointer;\n height: 1em;\n margin-left: -1.5em;\n margin-top: 0.125em;\n position: absolute;\n width: 1em;\n}\n.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n}\n[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {\n margin-left: 0;\n margin-right: -1.5em;\n}\n/* stylelint-disable */\n/* http://prismjs.com/ */\n/**\n * Dracula Theme originally by Zeno Rocha [@zenorocha]\n * https://draculatheme.com/\n *\n * Ported for PrismJS by Albert Vallverdu [@byverdu]\n */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: #f8f8f2;\n background: none;\n text-shadow: 0 1px rgba(0, 0, 0, 0.3);\n font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.5;\n -moz-tab-size: 4;\n tab-size: 4;\n -webkit-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n}\n/* Code blocks */\npre[class*=\"language-\"] {\n padding: 1em;\n margin: 0.5em 0;\n overflow: auto;\n border-radius: 0.3em;\n}\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n background: #282a36;\n}\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n padding: 0.1em;\n border-radius: 0.3em;\n white-space: normal;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n color: #6272a4;\n}\n.token.punctuation {\n color: #f8f8f2;\n}\n.namespace {\n opacity: 0.7;\n}\n.token.property,\n.token.tag,\n.token.constant,\n.token.symbol,\n.token.deleted {\n color: #ff79c6;\n}\n.token.boolean,\n.token.number {\n color: #bd93f9;\n}\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n color: #50fa7b;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string,\n.token.variable {\n color: #f8f8f2;\n}\n.token.atrule,\n.token.attr-value,\n.token.function,\n.token.class-name {\n color: #f1fa8c;\n}\n.token.keyword {\n color: #8be9fd;\n}\n.token.regex,\n.token.important {\n color: #ffb86c;\n}\n.token.important,\n.token.bold {\n font-weight: bold;\n}\n.token.italic {\n font-style: italic;\n}\n.token.entity {\n cursor: help;\n}\n/* stylelint-enable */\n.mce-content-body {\n overflow-wrap: break-word;\n word-wrap: break-word;\n}\n.mce-content-body .mce-visual-caret {\n background-color: black;\n background-color: currentColor;\n position: absolute;\n}\n.mce-content-body .mce-visual-caret-hidden {\n display: none;\n}\n.mce-content-body *[data-mce-caret] {\n left: -1000px;\n margin: 0;\n padding: 0;\n position: absolute;\n right: auto;\n top: 0;\n}\n.mce-content-body .mce-offscreen-selection {\n left: -2000000px;\n max-width: 1000000px;\n position: absolute;\n}\n.mce-content-body *[contentEditable=false] {\n cursor: default;\n}\n.mce-content-body *[contentEditable=true] {\n cursor: text;\n}\n.tox-cursor-format-painter {\n cursor: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"), default;\n}\n.mce-content-body figure.align-left {\n float: left;\n}\n.mce-content-body figure.align-right {\n float: right;\n}\n.mce-content-body figure.image.align-center {\n display: table;\n margin-left: auto;\n margin-right: auto;\n}\n.mce-preview-object {\n border: 1px solid gray;\n display: inline-block;\n line-height: 0;\n margin: 0 2px 0 2px;\n position: relative;\n}\n.mce-preview-object .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-preview-object[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.mce-object {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n border: 1px dashed #aaa;\n}\n.mce-pagebreak {\n border: 1px dashed #aaa;\n cursor: default;\n display: block;\n height: 5px;\n margin-top: 15px;\n page-break-before: always;\n width: 100%;\n}\n@media print {\n .mce-pagebreak {\n border: 0;\n }\n}\n.tiny-pageembed .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.tiny-pageembed {\n display: inline-block;\n position: relative;\n}\n.tiny-pageembed--21by9,\n.tiny-pageembed--16by9,\n.tiny-pageembed--4by3,\n.tiny-pageembed--1by1 {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n.tiny-pageembed--21by9 {\n padding-top: 42.857143%;\n}\n.tiny-pageembed--16by9 {\n padding-top: 56.25%;\n}\n.tiny-pageembed--4by3 {\n padding-top: 75%;\n}\n.tiny-pageembed--1by1 {\n padding-top: 100%;\n}\n.tiny-pageembed--21by9 iframe,\n.tiny-pageembed--16by9 iframe,\n.tiny-pageembed--4by3 iframe,\n.tiny-pageembed--1by1 iframe {\n border: 0;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-content-body[data-mce-placeholder] {\n position: relative;\n}\n.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {\n color: rgba(34, 47, 62, 0.7);\n content: attr(data-mce-placeholder);\n position: absolute;\n}\n.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {\n left: 1px;\n}\n.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {\n right: 1px;\n}\n.mce-content-body div.mce-resizehandle {\n background-color: #4099ff;\n border-color: #4099ff;\n border-style: solid;\n border-width: 1px;\n box-sizing: border-box;\n height: 10px;\n position: absolute;\n width: 10px;\n z-index: 10000;\n}\n.mce-content-body div.mce-resizehandle:hover {\n background-color: #4099ff;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(1) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(2) {\n cursor: nesw-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(3) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(4) {\n cursor: nesw-resize;\n}\n.mce-content-body .mce-clonedresizable {\n opacity: 0.5;\n outline: 1px dashed black;\n position: absolute;\n z-index: 10000;\n}\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {\n border: 0;\n}\n.mce-content-body .mce-resize-helper {\n background: #555;\n background: rgba(0, 0, 0, 0.75);\n border: 1px;\n border-radius: 3px;\n color: white;\n display: none;\n font-family: sans-serif;\n font-size: 12px;\n line-height: 14px;\n margin: 5px 10px;\n padding: 5px;\n position: absolute;\n white-space: nowrap;\n z-index: 10001;\n}\n.tox-rtc-user-selection {\n position: relative;\n}\n.tox-rtc-user-cursor {\n bottom: 0;\n cursor: default;\n position: absolute;\n top: 0;\n width: 2px;\n}\n.tox-rtc-user-cursor::before {\n background-color: inherit;\n border-radius: 50%;\n content: '';\n display: block;\n height: 8px;\n position: absolute;\n right: -3px;\n top: -3px;\n width: 8px;\n}\n.tox-rtc-user-cursor:hover::after {\n background-color: inherit;\n border-radius: 100px;\n box-sizing: border-box;\n color: #fff;\n content: attr(data-user);\n display: block;\n font-size: 12px;\n font-weight: bold;\n left: -5px;\n min-height: 8px;\n min-width: 8px;\n padding: 0 12px;\n position: absolute;\n top: -11px;\n white-space: nowrap;\n z-index: 1000;\n}\n.tox-rtc-user-selection--1 .tox-rtc-user-cursor {\n background-color: #2dc26b;\n}\n.tox-rtc-user-selection--2 .tox-rtc-user-cursor {\n background-color: #e03e2d;\n}\n.tox-rtc-user-selection--3 .tox-rtc-user-cursor {\n background-color: #f1c40f;\n}\n.tox-rtc-user-selection--4 .tox-rtc-user-cursor {\n background-color: #3598db;\n}\n.tox-rtc-user-selection--5 .tox-rtc-user-cursor {\n background-color: #b96ad9;\n}\n.tox-rtc-user-selection--6 .tox-rtc-user-cursor {\n background-color: #e67e23;\n}\n.tox-rtc-user-selection--7 .tox-rtc-user-cursor {\n background-color: #aaa69d;\n}\n.tox-rtc-user-selection--8 .tox-rtc-user-cursor {\n background-color: #f368e0;\n}\n.tox-rtc-remote-image {\n background: #eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;\n border: 1px solid #ccc;\n min-height: 240px;\n min-width: 320px;\n}\n.mce-match-marker {\n background: #aaa;\n color: #fff;\n}\n.mce-match-marker-selected {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::-moz-selection {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::selection {\n background: #39f;\n color: #fff;\n}\n.mce-content-body img[data-mce-selected],\n.mce-content-body video[data-mce-selected],\n.mce-content-body audio[data-mce-selected],\n.mce-content-body object[data-mce-selected],\n.mce-content-body embed[data-mce-selected],\n.mce-content-body table[data-mce-selected] {\n outline: 3px solid #4099ff;\n}\n.mce-content-body hr[data-mce-selected] {\n outline: 3px solid #4099ff;\n outline-offset: 1px;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {\n outline: 3px solid #4099ff;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {\n outline: 3px solid #4099ff;\n}\n.mce-content-body *[contentEditable=false][data-mce-selected] {\n cursor: not-allowed;\n outline: 3px solid #4099ff;\n}\n.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,\n.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {\n outline: none;\n}\n.mce-content-body *[data-mce-selected=\"inline-boundary\"] {\n background-color: #4099ff;\n}\n.mce-content-body .mce-edit-focus {\n outline: 3px solid #4099ff;\n}\n.mce-content-body td[data-mce-selected],\n.mce-content-body th[data-mce-selected] {\n position: relative;\n}\n.mce-content-body td[data-mce-selected]::-moz-selection,\n.mce-content-body th[data-mce-selected]::-moz-selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected]::selection,\n.mce-content-body th[data-mce-selected]::selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected] *,\n.mce-content-body th[data-mce-selected] * {\n outline: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.mce-content-body td[data-mce-selected]::after,\n.mce-content-body th[data-mce-selected]::after {\n background-color: rgba(180, 215, 255, 0.7);\n border: 1px solid transparent;\n bottom: -1px;\n content: '';\n left: -1px;\n mix-blend-mode: lighten;\n position: absolute;\n right: -1px;\n top: -1px;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .mce-content-body td[data-mce-selected]::after,\n .mce-content-body th[data-mce-selected]::after {\n border-color: rgba(0, 84, 180, 0.7);\n }\n}\n.mce-content-body img::-moz-selection {\n background: none;\n}\n.mce-content-body img::selection {\n background: none;\n}\n.ephox-snooker-resizer-bar {\n background-color: #4099ff;\n opacity: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ephox-snooker-resizer-cols {\n cursor: col-resize;\n}\n.ephox-snooker-resizer-rows {\n cursor: row-resize;\n}\n.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {\n opacity: 1;\n}\n.mce-spellchecker-word {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n height: 2rem;\n}\n.mce-spellchecker-grammar {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n}\n.mce-toc {\n border: 1px solid gray;\n}\n.mce-toc h2 {\n margin: 4px;\n}\n.mce-toc li {\n list-style-type: none;\n}\ntable[style*=\"border-width: 0px\"],\n.mce-item-table:not([border]),\n.mce-item-table[border=\"0\"],\ntable[style*=\"border-width: 0px\"] td,\n.mce-item-table:not([border]) td,\n.mce-item-table[border=\"0\"] td,\ntable[style*=\"border-width: 0px\"] th,\n.mce-item-table:not([border]) th,\n.mce-item-table[border=\"0\"] th,\ntable[style*=\"border-width: 0px\"] caption,\n.mce-item-table:not([border]) caption,\n.mce-item-table[border=\"0\"] caption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks p,\n.mce-visualblocks h1,\n.mce-visualblocks h2,\n.mce-visualblocks h3,\n.mce-visualblocks h4,\n.mce-visualblocks h5,\n.mce-visualblocks h6,\n.mce-visualblocks div:not([data-mce-bogus]),\n.mce-visualblocks section,\n.mce-visualblocks article,\n.mce-visualblocks blockquote,\n.mce-visualblocks address,\n.mce-visualblocks pre,\n.mce-visualblocks figure,\n.mce-visualblocks figcaption,\n.mce-visualblocks hgroup,\n.mce-visualblocks aside,\n.mce-visualblocks ul,\n.mce-visualblocks ol,\n.mce-visualblocks dl {\n background-repeat: no-repeat;\n border: 1px dashed #bbb;\n margin-left: 3px;\n padding-top: 10px;\n}\n.mce-visualblocks p {\n background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);\n}\n.mce-visualblocks h1 {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);\n}\n.mce-visualblocks h2 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);\n}\n.mce-visualblocks h3 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);\n}\n.mce-visualblocks h4 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);\n}\n.mce-visualblocks h5 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);\n}\n.mce-visualblocks h6 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);\n}\n.mce-visualblocks div:not([data-mce-bogus]) {\n background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);\n}\n.mce-visualblocks section {\n background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);\n}\n.mce-visualblocks article {\n background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);\n}\n.mce-visualblocks blockquote {\n background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);\n}\n.mce-visualblocks address {\n background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);\n}\n.mce-visualblocks pre {\n background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);\n}\n.mce-visualblocks figure {\n background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);\n}\n.mce-visualblocks figcaption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks hgroup {\n background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);\n}\n.mce-visualblocks aside {\n background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);\n}\n.mce-visualblocks ul {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);\n}\n.mce-visualblocks ol {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);\n}\n.mce-visualblocks dl {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);\n}\n.mce-visualblocks:not([dir=rtl]) p,\n.mce-visualblocks:not([dir=rtl]) h1,\n.mce-visualblocks:not([dir=rtl]) h2,\n.mce-visualblocks:not([dir=rtl]) h3,\n.mce-visualblocks:not([dir=rtl]) h4,\n.mce-visualblocks:not([dir=rtl]) h5,\n.mce-visualblocks:not([dir=rtl]) h6,\n.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),\n.mce-visualblocks:not([dir=rtl]) section,\n.mce-visualblocks:not([dir=rtl]) article,\n.mce-visualblocks:not([dir=rtl]) blockquote,\n.mce-visualblocks:not([dir=rtl]) address,\n.mce-visualblocks:not([dir=rtl]) pre,\n.mce-visualblocks:not([dir=rtl]) figure,\n.mce-visualblocks:not([dir=rtl]) figcaption,\n.mce-visualblocks:not([dir=rtl]) hgroup,\n.mce-visualblocks:not([dir=rtl]) aside,\n.mce-visualblocks:not([dir=rtl]) ul,\n.mce-visualblocks:not([dir=rtl]) ol,\n.mce-visualblocks:not([dir=rtl]) dl {\n margin-left: 3px;\n}\n.mce-visualblocks[dir=rtl] p,\n.mce-visualblocks[dir=rtl] h1,\n.mce-visualblocks[dir=rtl] h2,\n.mce-visualblocks[dir=rtl] h3,\n.mce-visualblocks[dir=rtl] h4,\n.mce-visualblocks[dir=rtl] h5,\n.mce-visualblocks[dir=rtl] h6,\n.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),\n.mce-visualblocks[dir=rtl] section,\n.mce-visualblocks[dir=rtl] article,\n.mce-visualblocks[dir=rtl] blockquote,\n.mce-visualblocks[dir=rtl] address,\n.mce-visualblocks[dir=rtl] pre,\n.mce-visualblocks[dir=rtl] figure,\n.mce-visualblocks[dir=rtl] figcaption,\n.mce-visualblocks[dir=rtl] hgroup,\n.mce-visualblocks[dir=rtl] aside,\n.mce-visualblocks[dir=rtl] ul,\n.mce-visualblocks[dir=rtl] ol,\n.mce-visualblocks[dir=rtl] dl {\n background-position-x: right;\n margin-right: 3px;\n}\n.mce-nbsp,\n.mce-shy {\n background: #aaa;\n}\n.mce-shy::after {\n content: '-';\n}\nbody {\n font-family: sans-serif;\n}\ntable {\n border-collapse: collapse;\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/content.mobile.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/content.mobile.min.css.map index 6d8e69f3..1d8faa13 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/content.mobile.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/content.mobile.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["ui/dark/content.mobile.css"],"names":[],"mappings":";;;;;;AAMA,yEAEE,iBAAkB,MAClB,QAAS,aACT,QAAS,GACT,SAAU,SAEZ,KACE,yBAA0B,KAE5B,SAEE,UAAW,KAEb,eACE,UAAW,IAEb,KACE,YAAa,WAEf,MACE,gBAAiB","file":"content.mobile.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection {\n /* Note: this file is used inside the content, so isn't part of theming */\n background-color: green;\n display: inline-block;\n opacity: 0.5;\n position: absolute;\n}\nbody {\n -webkit-text-size-adjust: none;\n}\nbody img {\n /* this is related to the content margin */\n max-width: 96vw;\n}\nbody table img {\n max-width: 95%;\n}\nbody {\n font-family: sans-serif;\n}\ntable {\n border-collapse: collapse;\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "ui/dark/content.mobile.css" + ], + "names": [], + "mappings": ";;;;;;AAMA,yEAEE,iBAAkB,MAClB,QAAS,aACT,QAAS,GACT,SAAU,SAEZ,KACE,yBAA0B,KAE5B,SAEE,UAAW,KAEb,eACE,UAAW,IAEb,KACE,YAAa,WAEf,MACE,gBAAiB", + "file": "content.mobile.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection {\n /* Note: this file is used inside the content, so isn't part of theming */\n background-color: green;\n display: inline-block;\n opacity: 0.5;\n position: absolute;\n}\nbody {\n -webkit-text-size-adjust: none;\n}\nbody img {\n /* this is related to the content margin */\n max-width: 96vw;\n}\nbody table img {\n max-width: 95%;\n}\nbody {\n font-family: sans-serif;\n}\ntable {\n border-collapse: collapse;\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/skin.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/skin.min.css.map index 23af4858..5846d6c1 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/skin.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/skin.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["ui/dark/skin.css"],"names":[],"mappings":"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","file":"skin.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.tox {\n box-sizing: content-box;\n color: #2A3746;\n cursor: auto;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n font-style: normal;\n font-weight: normal;\n line-height: normal;\n -webkit-tap-highlight-color: transparent;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n vertical-align: initial;\n white-space: normal;\n}\n.tox *:not(svg):not(rect) {\n box-sizing: inherit;\n color: inherit;\n cursor: inherit;\n direction: inherit;\n font-family: inherit;\n font-size: inherit;\n font-style: inherit;\n font-weight: inherit;\n line-height: inherit;\n -webkit-tap-highlight-color: inherit;\n text-align: inherit;\n text-decoration: inherit;\n text-shadow: inherit;\n text-transform: inherit;\n vertical-align: inherit;\n white-space: inherit;\n}\n.tox *:not(svg):not(rect) {\n /* stylelint-disable-line no-duplicate-selectors */\n background: transparent;\n border: 0;\n float: none;\n height: auto;\n margin: 0;\n max-width: none;\n outline: 0;\n padding: 0;\n position: static;\n width: auto;\n}\n.tox:not([dir=rtl]) {\n direction: ltr;\n text-align: left;\n}\n.tox[dir=rtl] {\n direction: rtl;\n text-align: right;\n}\n.tox-tinymce {\n border: 1px solid #000000;\n border-radius: 0;\n box-shadow: none;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n overflow: hidden;\n position: relative;\n visibility: inherit !important;\n}\n.tox-tinymce-inline {\n border: none;\n box-shadow: none;\n}\n.tox-tinymce-inline .tox-editor-header {\n border: 1px solid #000000;\n border-radius: 0;\n box-shadow: none;\n}\n.tox-tinymce-aux {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n z-index: 1300;\n}\n.tox-tinymce *:focus,\n.tox-tinymce-aux *:focus {\n outline: none;\n}\nbutton::-moz-focus-inner {\n border: 0;\n}\n.tox .accessibility-issue__header {\n align-items: center;\n display: flex;\n margin-bottom: 4px;\n}\n.tox .accessibility-issue__description {\n align-items: stretch;\n border: 1px solid #000000;\n border-radius: 3px;\n display: flex;\n justify-content: space-between;\n}\n.tox .accessibility-issue__description > div {\n padding-bottom: 4px;\n}\n.tox .accessibility-issue__description > div > div {\n align-items: center;\n display: flex;\n margin-bottom: 4px;\n}\n.tox .accessibility-issue__description > *:last-child:not(:only-child) {\n border-color: #000000;\n border-style: solid;\n}\n.tox .accessibility-issue__repair {\n margin-top: 16px;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {\n background-color: rgba(32, 122, 183, 0.5);\n border-color: #207ab7;\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child {\n border-color: #207ab7;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg {\n fill: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {\n background-color: rgba(255, 165, 0, 0.5);\n border-color: rgba(255, 165, 0, 0.8);\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description > *:last-child {\n border-color: rgba(255, 165, 0, 0.8);\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg {\n fill: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {\n background-color: rgba(204, 0, 0, 0.5);\n border-color: rgba(204, 0, 0, 0.8);\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description > *:last-child {\n border-color: rgba(204, 0, 0, 0.8);\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg {\n fill: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {\n background-color: rgba(120, 171, 70, 0.5);\n border-color: rgba(120, 171, 70, 0.8);\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {\n border-color: rgba(120, 171, 70, 0.8);\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg {\n fill: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue__header h1,\n.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {\n margin-top: 0;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {\n margin-left: 4px;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {\n margin-left: auto;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {\n padding: 4px 4px 4px 8px;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child {\n border-left-width: 1px;\n padding-left: 4px;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {\n margin-right: 4px;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {\n margin-right: auto;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {\n padding: 4px 8px 4px 4px;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child {\n border-right-width: 1px;\n padding-right: 4px;\n}\n.tox .tox-anchorbar {\n display: flex;\n flex: 0 0 auto;\n}\n.tox .tox-bar {\n display: flex;\n flex: 0 0 auto;\n}\n.tox .tox-button {\n background-color: #207ab7;\n background-image: none;\n background-position: 0 0;\n background-repeat: repeat;\n border-color: #207ab7;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n color: #fff;\n cursor: pointer;\n display: inline-block;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n line-height: 24px;\n margin: 0;\n outline: none;\n padding: 4px 16px;\n text-align: center;\n text-decoration: none;\n text-transform: capitalize;\n white-space: nowrap;\n}\n.tox .tox-button[disabled] {\n background-color: #207ab7;\n background-image: none;\n border-color: #207ab7;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-button:focus:not(:disabled) {\n background-color: #1c6ca1;\n background-image: none;\n border-color: #1c6ca1;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button:hover:not(:disabled) {\n background-color: #1c6ca1;\n background-image: none;\n border-color: #1c6ca1;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button:active:not(:disabled) {\n background-color: #185d8c;\n background-image: none;\n border-color: #185d8c;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--secondary {\n background-color: #3d546f;\n background-image: none;\n background-position: 0 0;\n background-repeat: repeat;\n border-color: #3d546f;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n color: #fff;\n font-size: 14px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n outline: none;\n padding: 4px 16px;\n text-decoration: none;\n text-transform: capitalize;\n}\n.tox .tox-button--secondary[disabled] {\n background-color: #3d546f;\n background-image: none;\n border-color: #3d546f;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-button--secondary:focus:not(:disabled) {\n background-color: #34485f;\n background-image: none;\n border-color: #34485f;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--secondary:hover:not(:disabled) {\n background-color: #34485f;\n background-image: none;\n border-color: #34485f;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--secondary:active:not(:disabled) {\n background-color: #2b3b4e;\n background-image: none;\n border-color: #2b3b4e;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--icon,\n.tox .tox-button.tox-button--icon,\n.tox .tox-button.tox-button--secondary.tox-button--icon {\n padding: 4px;\n}\n.tox .tox-button--icon .tox-icon svg,\n.tox .tox-button.tox-button--icon .tox-icon svg,\n.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg {\n display: block;\n fill: currentColor;\n}\n.tox .tox-button-link {\n background: 0;\n border: none;\n box-sizing: border-box;\n cursor: pointer;\n display: inline-block;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n font-weight: normal;\n line-height: 1.3;\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n.tox .tox-button-link--sm {\n font-size: 14px;\n}\n.tox .tox-button--naked {\n background-color: transparent;\n border-color: transparent;\n box-shadow: unset;\n color: #fff;\n}\n.tox .tox-button--naked[disabled] {\n background-color: #3d546f;\n border-color: #3d546f;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-button--naked:hover:not(:disabled) {\n background-color: #34485f;\n border-color: #34485f;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--naked:focus:not(:disabled) {\n background-color: #34485f;\n border-color: #34485f;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--naked:active:not(:disabled) {\n background-color: #2b3b4e;\n border-color: #2b3b4e;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--naked .tox-icon svg {\n fill: currentColor;\n}\n.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {\n color: #fff;\n}\n.tox .tox-checkbox {\n align-items: center;\n border-radius: 3px;\n cursor: pointer;\n display: flex;\n height: 36px;\n min-width: 36px;\n}\n.tox .tox-checkbox__input {\n /* Hide from view but visible to screen readers */\n height: 1px;\n overflow: hidden;\n position: absolute;\n top: auto;\n width: 1px;\n}\n.tox .tox-checkbox__icons {\n align-items: center;\n border-radius: 3px;\n box-shadow: 0 0 0 2px transparent;\n box-sizing: content-box;\n display: flex;\n height: 24px;\n justify-content: center;\n padding: calc(4px - 1px);\n width: 24px;\n}\n.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n display: block;\n fill: rgba(255, 255, 255, 0.2);\n}\n.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n display: none;\n fill: #207ab7;\n}\n.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n display: none;\n fill: #207ab7;\n}\n.tox .tox-checkbox--disabled {\n color: rgba(255, 255, 255, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n fill: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n fill: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n fill: rgba(255, 255, 255, 0.5);\n}\n.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n display: none;\n}\n.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n display: block;\n}\n.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n display: none;\n}\n.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n display: block;\n}\n.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {\n border-radius: 3px;\n box-shadow: inset 0 0 0 1px #207ab7;\n padding: calc(4px - 1px);\n}\n.tox:not([dir=rtl]) .tox-checkbox__label {\n margin-left: 4px;\n}\n.tox:not([dir=rtl]) .tox-checkbox__input {\n left: -10000px;\n}\n.tox:not([dir=rtl]) .tox-bar .tox-checkbox {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-checkbox__label {\n margin-right: 4px;\n}\n.tox[dir=rtl] .tox-checkbox__input {\n right: -10000px;\n}\n.tox[dir=rtl] .tox-bar .tox-checkbox {\n margin-right: 4px;\n}\n.tox {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox .tox-collection--toolbar .tox-collection__group {\n display: flex;\n padding: 0;\n}\n.tox .tox-collection--grid .tox-collection__group {\n display: flex;\n flex-wrap: wrap;\n max-height: 208px;\n overflow-x: hidden;\n overflow-y: auto;\n padding: 0;\n}\n.tox .tox-collection--list .tox-collection__group {\n border-bottom-width: 0;\n border-color: #1a1a1a;\n border-left-width: 0;\n border-right-width: 0;\n border-style: solid;\n border-top-width: 1px;\n padding: 4px 0;\n}\n.tox .tox-collection--list .tox-collection__group:first-child {\n border-top-width: 0;\n}\n.tox .tox-collection__group-heading {\n background-color: #333333;\n color: #fff;\n cursor: default;\n font-size: 12px;\n font-style: normal;\n font-weight: normal;\n margin-bottom: 4px;\n margin-top: -4px;\n padding: 4px 8px;\n text-transform: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.tox .tox-collection__item {\n align-items: center;\n color: #fff;\n cursor: pointer;\n display: flex;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.tox .tox-collection--list .tox-collection__item {\n padding: 4px 8px;\n}\n.tox .tox-collection--toolbar .tox-collection__item {\n border-radius: 3px;\n padding: 4px;\n}\n.tox .tox-collection--grid .tox-collection__item {\n border-radius: 3px;\n padding: 4px;\n}\n.tox .tox-collection--list .tox-collection__item--enabled {\n background-color: #2b3b4e;\n color: #fff;\n}\n.tox .tox-collection--list .tox-collection__item--active {\n background-color: #4a5562;\n}\n.tox .tox-collection--toolbar .tox-collection__item--enabled {\n background-color: #757d87;\n color: #fff;\n}\n.tox .tox-collection--toolbar .tox-collection__item--active {\n background-color: #4a5562;\n}\n.tox .tox-collection--grid .tox-collection__item--enabled {\n background-color: #757d87;\n color: #fff;\n}\n.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n background-color: #4a5562;\n color: #fff;\n}\n.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n color: #fff;\n}\n.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n color: #fff;\n}\n.tox .tox-collection__item--state-disabled {\n background-color: transparent;\n color: rgba(255, 255, 255, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-collection__item-icon,\n.tox .tox-collection__item-checkmark {\n align-items: center;\n display: flex;\n height: 24px;\n justify-content: center;\n width: 24px;\n}\n.tox .tox-collection__item-icon svg,\n.tox .tox-collection__item-checkmark svg {\n fill: currentColor;\n}\n.tox .tox-collection--toolbar-lg .tox-collection__item-icon {\n height: 48px;\n width: 48px;\n}\n.tox .tox-collection__item-label {\n color: currentColor;\n display: inline-block;\n flex: 1;\n -ms-flex-preferred-size: auto;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 24px;\n text-transform: none;\n word-break: break-all;\n}\n.tox .tox-collection__item-accessory {\n color: rgba(255, 255, 255, 0.5);\n display: inline-block;\n font-size: 14px;\n height: 24px;\n line-height: 24px;\n text-transform: none;\n}\n.tox .tox-collection__item-caret {\n align-items: center;\n display: flex;\n min-height: 24px;\n}\n.tox .tox-collection__item-caret::after {\n content: '';\n font-size: 0;\n min-height: inherit;\n}\n.tox .tox-collection__item-caret svg {\n fill: #fff;\n}\n.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {\n display: none;\n}\n.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {\n display: none;\n}\n.tox .tox-collection--horizontal {\n background-color: #2b3b4e;\n border: 1px solid #1a1a1a;\n border-radius: 3px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n display: flex;\n flex: 0 0 auto;\n flex-shrink: 0;\n flex-wrap: nowrap;\n margin-bottom: 0;\n overflow-x: auto;\n padding: 0;\n}\n.tox .tox-collection--horizontal .tox-collection__group {\n align-items: center;\n display: flex;\n flex-wrap: nowrap;\n margin: 0;\n padding: 0 4px;\n}\n.tox .tox-collection--horizontal .tox-collection__item {\n height: 34px;\n margin: 2px 0 3px 0;\n padding: 0 4px;\n}\n.tox .tox-collection--horizontal .tox-collection__item-label {\n white-space: nowrap;\n}\n.tox .tox-collection--horizontal .tox-collection__item-caret {\n margin-left: 4px;\n}\n.tox .tox-collection__item-container {\n display: flex;\n}\n.tox .tox-collection__item-container--row {\n align-items: center;\n flex: 1 1 auto;\n flex-direction: row;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {\n margin-right: auto;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {\n justify-content: flex-end;\n margin-left: auto;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {\n align-items: flex-start;\n margin-bottom: auto;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {\n align-items: center;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {\n align-items: flex-end;\n margin-top: auto;\n}\n.tox .tox-collection__item-container--column {\n -ms-grid-row-align: center;\n align-self: center;\n flex: 1 1 auto;\n flex-direction: column;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {\n align-items: flex-start;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {\n align-items: flex-end;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {\n align-self: flex-start;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {\n -ms-grid-row-align: center;\n align-self: center;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {\n align-self: flex-end;\n}\n.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {\n border-right: 1px solid #000000;\n}\n.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {\n margin-left: 8px;\n}\n.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {\n margin-left: 4px;\n}\n.tox:not([dir=rtl]) .tox-collection__item-accessory {\n margin-left: 16px;\n text-align: right;\n}\n.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {\n margin-left: 16px;\n}\n.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {\n border-left: 1px solid #000000;\n}\n.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {\n margin-right: 8px;\n}\n.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {\n margin-right: 4px;\n}\n.tox[dir=rtl] .tox-collection__item-icon-rtl {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg {\n transform: rotateY(180deg);\n}\n.tox[dir=rtl] .tox-collection__item-accessory {\n margin-right: 16px;\n text-align: left;\n}\n.tox[dir=rtl] .tox-collection .tox-collection__item-caret {\n margin-right: 16px;\n transform: rotateY(180deg);\n}\n.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {\n margin-right: 4px;\n}\n.tox .tox-color-picker-container {\n display: flex;\n flex-direction: row;\n height: 225px;\n margin: 0;\n}\n.tox .tox-sv-palette {\n box-sizing: border-box;\n display: flex;\n height: 100%;\n}\n.tox .tox-sv-palette-spectrum {\n height: 100%;\n}\n.tox .tox-sv-palette,\n.tox .tox-sv-palette-spectrum {\n width: 225px;\n}\n.tox .tox-sv-palette-thumb {\n background: none;\n border: 1px solid black;\n border-radius: 50%;\n box-sizing: content-box;\n height: 12px;\n position: absolute;\n width: 12px;\n}\n.tox .tox-sv-palette-inner-thumb {\n border: 1px solid white;\n border-radius: 50%;\n height: 10px;\n position: absolute;\n width: 10px;\n}\n.tox .tox-hue-slider {\n box-sizing: border-box;\n height: 100%;\n width: 25px;\n}\n.tox .tox-hue-slider-spectrum {\n background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);\n height: 100%;\n width: 100%;\n}\n.tox .tox-hue-slider,\n.tox .tox-hue-slider-spectrum {\n width: 20px;\n}\n.tox .tox-hue-slider-thumb {\n background: white;\n border: 1px solid black;\n box-sizing: content-box;\n height: 4px;\n width: 100%;\n}\n.tox .tox-rgb-form {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.tox .tox-rgb-form div {\n align-items: center;\n display: flex;\n justify-content: space-between;\n margin-bottom: 5px;\n width: inherit;\n}\n.tox .tox-rgb-form input {\n width: 6em;\n}\n.tox .tox-rgb-form input.tox-invalid {\n /* Need !important to override Chrome's focus styling unfortunately */\n border: 1px solid red !important;\n}\n.tox .tox-rgb-form .tox-rgba-preview {\n border: 1px solid black;\n flex-grow: 2;\n margin-bottom: 0;\n}\n.tox:not([dir=rtl]) .tox-sv-palette {\n margin-right: 15px;\n}\n.tox:not([dir=rtl]) .tox-hue-slider {\n margin-right: 15px;\n}\n.tox:not([dir=rtl]) .tox-hue-slider-thumb {\n margin-left: -1px;\n}\n.tox:not([dir=rtl]) .tox-rgb-form label {\n margin-right: 0.5em;\n}\n.tox[dir=rtl] .tox-sv-palette {\n margin-left: 15px;\n}\n.tox[dir=rtl] .tox-hue-slider {\n margin-left: 15px;\n}\n.tox[dir=rtl] .tox-hue-slider-thumb {\n margin-right: -1px;\n}\n.tox[dir=rtl] .tox-rgb-form label {\n margin-left: 0.5em;\n}\n.tox .tox-toolbar .tox-swatches,\n.tox .tox-toolbar__primary .tox-swatches,\n.tox .tox-toolbar__overflow .tox-swatches {\n margin: 2px 0 3px 4px;\n}\n.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {\n border: 0;\n margin: -4px 0;\n}\n.tox .tox-swatches__row {\n display: flex;\n}\n.tox .tox-swatch {\n height: 30px;\n transition: transform 0.15s, box-shadow 0.15s;\n width: 30px;\n}\n.tox .tox-swatch:hover,\n.tox .tox-swatch:focus {\n box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;\n transform: scale(0.8);\n}\n.tox .tox-swatch--remove {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n.tox .tox-swatch--remove svg path {\n stroke: #e74c3c;\n}\n.tox .tox-swatches__picker-btn {\n align-items: center;\n background-color: transparent;\n border: 0;\n cursor: pointer;\n display: flex;\n height: 30px;\n justify-content: center;\n outline: none;\n padding: 0;\n width: 30px;\n}\n.tox .tox-swatches__picker-btn svg {\n height: 24px;\n width: 24px;\n}\n.tox .tox-swatches__picker-btn:hover {\n background: #4a5562;\n}\n.tox:not([dir=rtl]) .tox-swatches__picker-btn {\n margin-left: auto;\n}\n.tox[dir=rtl] .tox-swatches__picker-btn {\n margin-right: auto;\n}\n.tox .tox-comment-thread {\n background: #2b3b4e;\n position: relative;\n}\n.tox .tox-comment-thread > *:not(:first-child) {\n margin-top: 8px;\n}\n.tox .tox-comment {\n background: #2b3b4e;\n border: 1px solid #000000;\n border-radius: 3px;\n box-shadow: 0 4px 8px 0 rgba(42, 55, 70, 0.1);\n padding: 8px 8px 16px 8px;\n position: relative;\n}\n.tox .tox-comment__header {\n align-items: center;\n color: #fff;\n display: flex;\n justify-content: space-between;\n}\n.tox .tox-comment__date {\n color: rgba(255, 255, 255, 0.5);\n font-size: 12px;\n}\n.tox .tox-comment__body {\n color: #fff;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n margin-top: 8px;\n position: relative;\n text-transform: initial;\n}\n.tox .tox-comment__body textarea {\n resize: none;\n white-space: normal;\n width: 100%;\n}\n.tox .tox-comment__expander {\n padding-top: 8px;\n}\n.tox .tox-comment__expander p {\n color: rgba(255, 255, 255, 0.5);\n font-size: 14px;\n font-style: normal;\n}\n.tox .tox-comment__body p {\n margin: 0;\n}\n.tox .tox-comment__buttonspacing {\n padding-top: 16px;\n text-align: center;\n}\n.tox .tox-comment-thread__overlay::after {\n background: #2b3b4e;\n bottom: 0;\n content: \"\";\n display: flex;\n left: 0;\n opacity: 0.9;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 5;\n}\n.tox .tox-comment__reply {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n justify-content: flex-end;\n margin-top: 8px;\n}\n.tox .tox-comment__reply > *:first-child {\n margin-bottom: 8px;\n width: 100%;\n}\n.tox .tox-comment__edit {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n margin-top: 16px;\n}\n.tox .tox-comment__gradient::after {\n background: linear-gradient(rgba(43, 59, 78, 0), #2b3b4e);\n bottom: 0;\n content: \"\";\n display: block;\n height: 5em;\n margin-top: -40px;\n position: absolute;\n width: 100%;\n}\n.tox .tox-comment__overlay {\n background: #2b3b4e;\n bottom: 0;\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n left: 0;\n opacity: 0.9;\n position: absolute;\n right: 0;\n text-align: center;\n top: 0;\n z-index: 5;\n}\n.tox .tox-comment__loading-text {\n align-items: center;\n color: #fff;\n display: flex;\n flex-direction: column;\n position: relative;\n}\n.tox .tox-comment__loading-text > div {\n padding-bottom: 16px;\n}\n.tox .tox-comment__overlaytext {\n bottom: 0;\n flex-direction: column;\n font-size: 14px;\n left: 0;\n padding: 1em;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 10;\n}\n.tox .tox-comment__overlaytext p {\n background-color: #2b3b4e;\n box-shadow: 0 0 8px 8px #2b3b4e;\n color: #fff;\n text-align: center;\n}\n.tox .tox-comment__overlaytext div:nth-of-type(2) {\n font-size: 0.8em;\n}\n.tox .tox-comment__busy-spinner {\n align-items: center;\n background-color: #2b3b4e;\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 20;\n}\n.tox .tox-comment__scroll {\n display: flex;\n flex-direction: column;\n flex-shrink: 1;\n overflow: auto;\n}\n.tox .tox-conversations {\n margin: 8px;\n}\n.tox:not([dir=rtl]) .tox-comment__edit {\n margin-left: 8px;\n}\n.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,\n.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,\n.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-comment__edit {\n margin-right: 8px;\n}\n.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,\n.tox[dir=rtl] .tox-comment__edit > *:last-child,\n.tox[dir=rtl] .tox-comment__reply > *:last-child {\n margin-right: 8px;\n}\n.tox .tox-user {\n align-items: center;\n display: flex;\n}\n.tox .tox-user__avatar svg {\n fill: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-user__name {\n color: rgba(255, 255, 255, 0.5);\n font-size: 12px;\n font-style: normal;\n font-weight: bold;\n text-transform: uppercase;\n}\n.tox:not([dir=rtl]) .tox-user__avatar svg {\n margin-right: 8px;\n}\n.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-user__avatar svg {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-user__avatar + .tox-user__name {\n margin-right: 8px;\n}\n.tox .tox-dialog-wrap {\n align-items: center;\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 1100;\n}\n.tox .tox-dialog-wrap__backdrop {\n background-color: rgba(34, 47, 62, 0.75);\n bottom: 0;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 1;\n}\n.tox .tox-dialog-wrap__backdrop--opaque {\n background-color: #222f3e;\n}\n.tox .tox-dialog {\n background-color: #2b3b4e;\n border-color: #000000;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: 0 16px 16px -10px rgba(42, 55, 70, 0.15), 0 0 40px 1px rgba(42, 55, 70, 0.15);\n display: flex;\n flex-direction: column;\n max-height: 100%;\n max-width: 480px;\n overflow: hidden;\n position: relative;\n width: 95vw;\n z-index: 2;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox .tox-dialog {\n align-self: flex-start;\n margin: 8px auto;\n width: calc(100vw - 16px);\n }\n}\n.tox .tox-dialog-inline {\n z-index: 1100;\n}\n.tox .tox-dialog__header {\n align-items: center;\n background-color: #2b3b4e;\n border-bottom: none;\n color: #fff;\n display: flex;\n font-size: 16px;\n justify-content: space-between;\n padding: 8px 16px 0 16px;\n position: relative;\n}\n.tox .tox-dialog__header .tox-button {\n z-index: 1;\n}\n.tox .tox-dialog__draghandle {\n cursor: grab;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tox .tox-dialog__draghandle:active {\n cursor: grabbing;\n}\n.tox .tox-dialog__dismiss {\n margin-left: auto;\n}\n.tox .tox-dialog__title {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 20px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n margin: 0;\n text-transform: none;\n}\n.tox .tox-dialog__body {\n color: #fff;\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n font-size: 16px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n min-width: 0;\n text-align: left;\n text-transform: none;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox .tox-dialog__body {\n flex-direction: column;\n }\n}\n.tox .tox-dialog__body-nav {\n align-items: flex-start;\n display: flex;\n flex-direction: column;\n padding: 16px 16px;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {\n flex-direction: row;\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding-bottom: 0;\n }\n}\n.tox .tox-dialog__body-nav-item {\n border-bottom: 2px solid transparent;\n color: rgba(255, 255, 255, 0.5);\n display: inline-block;\n font-size: 14px;\n line-height: 1.3;\n margin-bottom: 8px;\n text-decoration: none;\n white-space: nowrap;\n}\n.tox .tox-dialog__body-nav-item:focus {\n background-color: rgba(32, 122, 183, 0.1);\n}\n.tox .tox-dialog__body-nav-item--active {\n border-bottom: 2px solid #207ab7;\n color: #207ab7;\n}\n.tox .tox-dialog__body-content {\n box-sizing: border-box;\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n max-height: 650px;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n padding: 16px 16px;\n}\n.tox .tox-dialog__body-content > * {\n margin-bottom: 0;\n margin-top: 16px;\n}\n.tox .tox-dialog__body-content > *:first-child {\n margin-top: 0;\n}\n.tox .tox-dialog__body-content > *:last-child {\n margin-bottom: 0;\n}\n.tox .tox-dialog__body-content > *:only-child {\n margin-bottom: 0;\n margin-top: 0;\n}\n.tox .tox-dialog__body-content a {\n color: #207ab7;\n cursor: pointer;\n text-decoration: none;\n}\n.tox .tox-dialog__body-content a:hover,\n.tox .tox-dialog__body-content a:focus {\n color: #185d8c;\n text-decoration: none;\n}\n.tox .tox-dialog__body-content a:active {\n color: #185d8c;\n text-decoration: none;\n}\n.tox .tox-dialog__body-content svg {\n fill: #fff;\n}\n.tox .tox-dialog__body-content ul {\n display: block;\n list-style-type: disc;\n margin-bottom: 16px;\n -webkit-margin-end: 0;\n margin-inline-end: 0;\n -webkit-margin-start: 0;\n margin-inline-start: 0;\n -webkit-padding-start: 2.5rem;\n padding-inline-start: 2.5rem;\n}\n.tox .tox-dialog__body-content .tox-form__group h1 {\n color: #fff;\n font-size: 20px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n margin-bottom: 16px;\n margin-top: 2rem;\n text-transform: none;\n}\n.tox .tox-dialog__body-content .tox-form__group h2 {\n color: #fff;\n font-size: 16px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n margin-bottom: 16px;\n margin-top: 2rem;\n text-transform: none;\n}\n.tox .tox-dialog__body-content .tox-form__group p {\n margin-bottom: 16px;\n}\n.tox .tox-dialog__body-content .tox-form__group h1:first-child,\n.tox .tox-dialog__body-content .tox-form__group h2:first-child,\n.tox .tox-dialog__body-content .tox-form__group p:first-child {\n margin-top: 0;\n}\n.tox .tox-dialog__body-content .tox-form__group h1:last-child,\n.tox .tox-dialog__body-content .tox-form__group h2:last-child,\n.tox .tox-dialog__body-content .tox-form__group p:last-child {\n margin-bottom: 0;\n}\n.tox .tox-dialog__body-content .tox-form__group h1:only-child,\n.tox .tox-dialog__body-content .tox-form__group h2:only-child,\n.tox .tox-dialog__body-content .tox-form__group p:only-child {\n margin-bottom: 0;\n margin-top: 0;\n}\n.tox .tox-dialog--width-lg {\n height: 650px;\n max-width: 1200px;\n}\n.tox .tox-dialog--width-md {\n max-width: 800px;\n}\n.tox .tox-dialog--width-md .tox-dialog__body-content {\n overflow: auto;\n}\n.tox .tox-dialog__body-content--centered {\n text-align: center;\n}\n.tox .tox-dialog__footer {\n align-items: center;\n background-color: #2b3b4e;\n border-top: 1px solid #000000;\n display: flex;\n justify-content: space-between;\n padding: 8px 16px;\n}\n.tox .tox-dialog__footer-start,\n.tox .tox-dialog__footer-end {\n display: flex;\n}\n.tox .tox-dialog__busy-spinner {\n align-items: center;\n background-color: rgba(34, 47, 62, 0.75);\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 3;\n}\n.tox .tox-dialog__table {\n border-collapse: collapse;\n width: 100%;\n}\n.tox .tox-dialog__table thead th {\n font-weight: bold;\n padding-bottom: 8px;\n}\n.tox .tox-dialog__table tbody tr {\n border-bottom: 1px solid #000000;\n}\n.tox .tox-dialog__table tbody tr:last-child {\n border-bottom: none;\n}\n.tox .tox-dialog__table td {\n padding-bottom: 8px;\n padding-top: 8px;\n}\n.tox .tox-dialog__popups {\n position: absolute;\n width: 100%;\n z-index: 1100;\n}\n.tox .tox-dialog__body-iframe {\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dialog__body-iframe .tox-navobj {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 100%;\n}\n.tox .tox-dialog-dock-fadeout {\n opacity: 0;\n visibility: hidden;\n}\n.tox .tox-dialog-dock-fadein {\n opacity: 1;\n visibility: visible;\n}\n.tox .tox-dialog-dock-transition {\n transition: visibility 0s linear 0.3s, opacity 0.3s ease;\n}\n.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {\n transition-delay: 0s;\n}\n.tox.tox-platform-ie {\n /* IE11 CSS styles go here */\n}\n.tox.tox-platform-ie .tox-dialog-wrap {\n position: -ms-device-fixed;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {\n margin-right: 0;\n }\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {\n margin-left: 8px;\n }\n}\n.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,\n.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-dialog__body {\n text-align: right;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {\n margin-left: 0;\n }\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {\n margin-right: 8px;\n }\n}\n.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,\n.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {\n margin-right: 8px;\n}\nbody.tox-dialog__disable-scroll {\n overflow: hidden;\n}\n.tox .tox-dropzone-container {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dropzone {\n align-items: center;\n background: #fff;\n border: 2px dashed #000000;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n justify-content: center;\n min-height: 100px;\n padding: 10px;\n}\n.tox .tox-dropzone p {\n color: rgba(255, 255, 255, 0.5);\n margin: 0 0 16px 0;\n}\n.tox .tox-edit-area {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n overflow: hidden;\n position: relative;\n}\n.tox .tox-edit-area__iframe {\n background-color: #fff;\n border: 0;\n box-sizing: border-box;\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 100%;\n position: absolute;\n width: 100%;\n}\n.tox.tox-inline-edit-area {\n border: 1px dotted #000000;\n}\n.tox .tox-editor-container {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n overflow: hidden;\n}\n.tox .tox-editor-header {\n z-index: 1;\n}\n.tox:not(.tox-tinymce-inline) .tox-editor-header {\n box-shadow: none;\n transition: box-shadow 0.5s;\n}\n.tox.tox-tinymce--toolbar-bottom .tox-editor-header,\n.tox.tox-tinymce-inline .tox-editor-header {\n margin-bottom: -1px;\n}\n.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header {\n box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);\n}\n.tox-editor-dock-fadeout {\n opacity: 0;\n visibility: hidden;\n}\n.tox-editor-dock-fadein {\n opacity: 1;\n visibility: visible;\n}\n.tox-editor-dock-transition {\n transition: visibility 0s linear 0.25s, opacity 0.25s ease;\n}\n.tox-editor-dock-transition.tox-editor-dock-fadein {\n transition-delay: 0s;\n}\n.tox .tox-control-wrap {\n flex: 1;\n position: relative;\n}\n.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,\n.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,\n.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {\n display: none;\n}\n.tox .tox-control-wrap svg {\n display: block;\n}\n.tox .tox-control-wrap__status-icon-wrap {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox .tox-control-wrap__status-icon-invalid svg {\n fill: #c00;\n}\n.tox .tox-control-wrap__status-icon-unknown svg {\n fill: orange;\n}\n.tox .tox-control-wrap__status-icon-valid svg {\n fill: green;\n}\n.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,\n.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,\n.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {\n padding-right: 32px;\n}\n.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {\n right: 4px;\n}\n.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,\n.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,\n.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {\n padding-left: 32px;\n}\n.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {\n left: 4px;\n}\n.tox .tox-autocompleter {\n max-width: 25em;\n}\n.tox .tox-autocompleter .tox-menu {\n max-width: 25em;\n}\n.tox .tox-autocompleter .tox-autocompleter-highlight {\n font-weight: bold;\n}\n.tox .tox-color-input {\n display: flex;\n position: relative;\n z-index: 1;\n}\n.tox .tox-color-input .tox-textfield {\n z-index: -1;\n}\n.tox .tox-color-input span {\n border-color: rgba(42, 55, 70, 0.2);\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n height: 24px;\n position: absolute;\n top: 6px;\n width: 24px;\n}\n.tox .tox-color-input span:hover:not([aria-disabled=true]),\n.tox .tox-color-input span:focus:not([aria-disabled=true]) {\n border-color: #207ab7;\n cursor: pointer;\n}\n.tox .tox-color-input span::before {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%);\n background-position: 0 0, 0 6px, 6px -6px, -6px 0;\n background-size: 12px 12px;\n border: 1px solid #2b3b4e;\n border-radius: 3px;\n box-sizing: border-box;\n content: '';\n height: 24px;\n left: -1px;\n position: absolute;\n top: -1px;\n width: 24px;\n z-index: -1;\n}\n.tox .tox-color-input span[aria-disabled=true] {\n cursor: not-allowed;\n}\n.tox:not([dir=rtl]) .tox-color-input {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox:not([dir=rtl]) .tox-color-input .tox-textfield {\n padding-left: 36px;\n}\n.tox:not([dir=rtl]) .tox-color-input span {\n left: 6px;\n}\n.tox[dir=\"rtl\"] .tox-color-input {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox[dir=\"rtl\"] .tox-color-input .tox-textfield {\n padding-right: 36px;\n}\n.tox[dir=\"rtl\"] .tox-color-input span {\n right: 6px;\n}\n.tox .tox-label,\n.tox .tox-toolbar-label {\n color: rgba(255, 255, 255, 0.5);\n display: block;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n padding: 0 8px 0 0;\n text-transform: none;\n white-space: nowrap;\n}\n.tox .tox-toolbar-label {\n padding: 0 8px;\n}\n.tox[dir=rtl] .tox-label {\n padding: 0 0 0 8px;\n}\n.tox .tox-form {\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group {\n box-sizing: border-box;\n margin-bottom: 4px;\n}\n.tox .tox-form-group--maximize {\n flex: 1;\n}\n.tox .tox-form__group--error {\n color: #c00;\n}\n.tox .tox-form__group--collection {\n display: flex;\n}\n.tox .tox-form__grid {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n.tox .tox-form__grid--2col > .tox-form__group {\n width: calc(50% - (8px / 2));\n}\n.tox .tox-form__grid--3col > .tox-form__group {\n width: calc(100% / 3 - (8px / 2));\n}\n.tox .tox-form__grid--4col > .tox-form__group {\n width: calc(25% - (8px / 2));\n}\n.tox .tox-form__controls-h-stack {\n align-items: center;\n display: flex;\n}\n.tox .tox-form__group--inline {\n align-items: center;\n display: flex;\n}\n.tox .tox-form__group--stretched {\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group--stretched .tox-textarea {\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group--stretched .tox-navobj {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 100%;\n}\n.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {\n margin-right: 4px;\n}\n.tox .tox-lock.tox-locked .tox-lock-icon__unlock,\n.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {\n display: none;\n}\n.tox .tox-textfield,\n.tox .tox-toolbar-textfield,\n.tox .tox-listboxfield .tox-listbox--select,\n.tox .tox-textarea {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: #2b3b4e;\n border-color: #000000;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n color: #fff;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n line-height: 24px;\n margin: 0;\n min-height: 34px;\n outline: none;\n padding: 5px 4.75px;\n resize: none;\n width: 100%;\n}\n.tox .tox-textfield[disabled],\n.tox .tox-textarea[disabled] {\n background-color: #222f3e;\n color: rgba(255, 255, 255, 0.85);\n cursor: not-allowed;\n}\n.tox .tox-textfield:focus,\n.tox .tox-listboxfield .tox-listbox--select:focus,\n.tox .tox-textarea:focus {\n background-color: #2b3b4e;\n border-color: #207ab7;\n box-shadow: none;\n outline: none;\n}\n.tox .tox-toolbar-textfield {\n border-width: 0;\n margin-bottom: 3px;\n margin-top: 2px;\n max-width: 250px;\n}\n.tox .tox-naked-btn {\n background-color: transparent;\n border: 0;\n border-color: transparent;\n box-shadow: unset;\n color: #207ab7;\n cursor: pointer;\n display: block;\n margin: 0;\n padding: 0;\n}\n.tox .tox-naked-btn svg {\n display: block;\n fill: #fff;\n}\n.tox:not([dir=rtl]) .tox-toolbar-textfield + * {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-toolbar-textfield + * {\n margin-right: 4px;\n}\n.tox .tox-listboxfield {\n cursor: pointer;\n position: relative;\n}\n.tox .tox-listboxfield .tox-listbox--select[disabled] {\n background-color: #19232e;\n color: rgba(255, 255, 255, 0.85);\n cursor: not-allowed;\n}\n.tox .tox-listbox__select-label {\n cursor: default;\n flex: 1;\n margin: 0 4px;\n}\n.tox .tox-listbox__select-chevron {\n align-items: center;\n display: flex;\n justify-content: center;\n width: 16px;\n}\n.tox .tox-listbox__select-chevron svg {\n fill: #fff;\n}\n.tox .tox-listboxfield .tox-listbox--select {\n align-items: center;\n display: flex;\n}\n.tox:not([dir=rtl]) .tox-listboxfield svg {\n right: 8px;\n}\n.tox[dir=rtl] .tox-listboxfield svg {\n left: 8px;\n}\n.tox .tox-selectfield {\n cursor: pointer;\n position: relative;\n}\n.tox .tox-selectfield select {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: #2b3b4e;\n border-color: #000000;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n color: #fff;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n line-height: 24px;\n margin: 0;\n min-height: 34px;\n outline: none;\n padding: 5px 4.75px;\n resize: none;\n width: 100%;\n}\n.tox .tox-selectfield select[disabled] {\n background-color: #19232e;\n color: rgba(255, 255, 255, 0.85);\n cursor: not-allowed;\n}\n.tox .tox-selectfield select::-ms-expand {\n display: none;\n}\n.tox .tox-selectfield select:focus {\n background-color: #2b3b4e;\n border-color: #207ab7;\n box-shadow: none;\n outline: none;\n}\n.tox .tox-selectfield svg {\n pointer-events: none;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox:not([dir=rtl]) .tox-selectfield select[size=\"0\"],\n.tox:not([dir=rtl]) .tox-selectfield select[size=\"1\"] {\n padding-right: 24px;\n}\n.tox:not([dir=rtl]) .tox-selectfield svg {\n right: 8px;\n}\n.tox[dir=rtl] .tox-selectfield select[size=\"0\"],\n.tox[dir=rtl] .tox-selectfield select[size=\"1\"] {\n padding-left: 24px;\n}\n.tox[dir=rtl] .tox-selectfield svg {\n left: 8px;\n}\n.tox .tox-textarea {\n -webkit-appearance: textarea;\n -moz-appearance: textarea;\n appearance: textarea;\n white-space: pre-wrap;\n}\n.tox-fullscreen {\n border: 0;\n height: 100%;\n left: 0;\n margin: 0;\n overflow: hidden;\n -ms-scroll-chaining: none;\n overscroll-behavior: none;\n padding: 0;\n position: fixed;\n top: 0;\n touch-action: pinch-zoom;\n width: 100%;\n}\n.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {\n display: none;\n}\n.tox.tox-tinymce.tox-fullscreen {\n z-index: 1200;\n}\n.tox-shadowhost.tox-fullscreen {\n z-index: 1200;\n}\n.tox-fullscreen .tox.tox-tinymce-aux,\n.tox-fullscreen ~ .tox.tox-tinymce-aux {\n z-index: 1201;\n}\n.tox .tox-help__more-link {\n list-style: none;\n margin-top: 1em;\n}\n.tox .tox-image-tools {\n width: 100%;\n}\n.tox .tox-image-tools__toolbar {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n.tox .tox-image-tools__image {\n background-color: #666;\n height: 380px;\n overflow: auto;\n position: relative;\n width: 100%;\n}\n.tox .tox-image-tools__image,\n.tox .tox-image-tools__image + .tox-image-tools__toolbar {\n margin-top: 8px;\n}\n.tox .tox-image-tools__image-bg {\n background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);\n}\n.tox .tox-image-tools__toolbar > .tox-spacer {\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-croprect-block {\n background: black;\n filter: alpha(opacity=50);\n opacity: 0.5;\n position: absolute;\n zoom: 1;\n}\n.tox .tox-croprect-handle {\n border: 2px solid white;\n height: 20px;\n left: 0;\n position: absolute;\n top: 0;\n width: 20px;\n}\n.tox .tox-croprect-handle-move {\n border: 0;\n cursor: move;\n position: absolute;\n}\n.tox .tox-croprect-handle-nw {\n border-width: 2px 0 0 2px;\n cursor: nw-resize;\n left: 100px;\n margin: -2px 0 0 -2px;\n top: 100px;\n}\n.tox .tox-croprect-handle-ne {\n border-width: 2px 2px 0 0;\n cursor: ne-resize;\n left: 200px;\n margin: -2px 0 0 -20px;\n top: 100px;\n}\n.tox .tox-croprect-handle-sw {\n border-width: 0 0 2px 2px;\n cursor: sw-resize;\n left: 100px;\n margin: -20px 2px 0 -2px;\n top: 200px;\n}\n.tox .tox-croprect-handle-se {\n border-width: 0 2px 2px 0;\n cursor: se-resize;\n left: 200px;\n margin: -20px 0 0 -20px;\n top: 200px;\n}\n.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {\n margin-left: 8px;\n}\n.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider {\n margin-left: 32px;\n}\n.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button {\n margin-left: 32px;\n}\n.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {\n margin-right: 8px;\n}\n.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider {\n margin-right: 32px;\n}\n.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button {\n margin-right: 32px;\n}\n.tox .tox-insert-table-picker {\n display: flex;\n flex-wrap: wrap;\n width: 170px;\n}\n.tox .tox-insert-table-picker > div {\n border-color: #000000;\n border-style: solid;\n border-width: 0 1px 1px 0;\n box-sizing: border-box;\n height: 17px;\n width: 17px;\n}\n.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {\n margin: -4px 0;\n}\n.tox .tox-insert-table-picker .tox-insert-table-picker__selected {\n background-color: rgba(32, 122, 183, 0.5);\n border-color: rgba(32, 122, 183, 0.5);\n}\n.tox .tox-insert-table-picker__label {\n color: #fff;\n display: block;\n font-size: 14px;\n padding: 4px;\n text-align: center;\n width: 100%;\n}\n.tox:not([dir=rtl]) {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {\n border-right: 0;\n}\n.tox[dir=rtl] {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {\n border-right: 0;\n}\n.tox {\n /* stylelint-disable */\n /* stylelint-enable */\n}\n.tox .tox-menu {\n background-color: #2b3b4e;\n border: 1px solid #000000;\n border-radius: 3px;\n box-shadow: 0 4px 8px 0 rgba(42, 55, 70, 0.1);\n display: inline-block;\n overflow: hidden;\n vertical-align: top;\n z-index: 1150;\n}\n.tox .tox-menu.tox-collection.tox-collection--list {\n padding: 0;\n}\n.tox .tox-menu.tox-collection.tox-collection--toolbar {\n padding: 4px;\n}\n.tox .tox-menu.tox-collection.tox-collection--grid {\n padding: 4px;\n}\n.tox .tox-menu__label h1,\n.tox .tox-menu__label h2,\n.tox .tox-menu__label h3,\n.tox .tox-menu__label h4,\n.tox .tox-menu__label h5,\n.tox .tox-menu__label h6,\n.tox .tox-menu__label p,\n.tox .tox-menu__label blockquote,\n.tox .tox-menu__label code {\n margin: 0;\n}\n.tox .tox-menubar {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E\") left 0 top 0 #222f3e;\n background-color: #222f3e;\n display: flex;\n flex: 0 0 auto;\n flex-shrink: 0;\n flex-wrap: wrap;\n padding: 0 4px 0 4px;\n}\n.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar {\n border-top: 1px solid #000000;\n}\n/* Deprecated. Remove in next major release */\n.tox .tox-mbtn {\n align-items: center;\n background: transparent;\n border: 0;\n border-radius: 3px;\n box-shadow: none;\n color: #fff;\n display: flex;\n flex: 0 0 auto;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n height: 34px;\n justify-content: center;\n margin: 2px 0 3px 0;\n outline: none;\n overflow: hidden;\n padding: 0 4px;\n text-transform: none;\n width: auto;\n}\n.tox .tox-mbtn[disabled] {\n background-color: transparent;\n border: 0;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-mbtn:focus:not(:disabled) {\n background: #4a5562;\n border: 0;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-mbtn--active {\n background: #757d87;\n border: 0;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {\n background: #4a5562;\n border: 0;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-mbtn__select-label {\n cursor: default;\n font-weight: normal;\n margin: 0 4px;\n}\n.tox .tox-mbtn[disabled] .tox-mbtn__select-label {\n cursor: not-allowed;\n}\n.tox .tox-mbtn__select-chevron {\n align-items: center;\n display: flex;\n justify-content: center;\n width: 16px;\n display: none;\n}\n.tox .tox-notification {\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n display: -ms-grid;\n display: grid;\n font-size: 14px;\n font-weight: normal;\n -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);\n grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);\n margin-top: 4px;\n opacity: 0;\n padding: 4px;\n transition: transform 100ms ease-in, opacity 150ms ease-in;\n}\n.tox .tox-notification p {\n font-size: 14px;\n font-weight: normal;\n}\n.tox .tox-notification a {\n text-decoration: underline;\n}\n.tox .tox-notification--in {\n opacity: 1;\n}\n.tox .tox-notification--success {\n background-color: #e4eeda;\n border-color: #d7e6c8;\n color: #fff;\n}\n.tox .tox-notification--success p {\n color: #fff;\n}\n.tox .tox-notification--success a {\n color: #547831;\n}\n.tox .tox-notification--success svg {\n fill: #fff;\n}\n.tox .tox-notification--error {\n background-color: #f8dede;\n border-color: #f2bfbf;\n color: #fff;\n}\n.tox .tox-notification--error p {\n color: #fff;\n}\n.tox .tox-notification--error a {\n color: #c00;\n}\n.tox .tox-notification--error svg {\n fill: #fff;\n}\n.tox .tox-notification--warn,\n.tox .tox-notification--warning {\n background-color: #fffaea;\n border-color: #ffe89d;\n color: #fff;\n}\n.tox .tox-notification--warn p,\n.tox .tox-notification--warning p {\n color: #fff;\n}\n.tox .tox-notification--warn a,\n.tox .tox-notification--warning a {\n color: #fff;\n}\n.tox .tox-notification--warn svg,\n.tox .tox-notification--warning svg {\n fill: #fff;\n}\n.tox .tox-notification--info {\n background-color: #d9edf7;\n border-color: #779ecb;\n color: #fff;\n}\n.tox .tox-notification--info p {\n color: #fff;\n}\n.tox .tox-notification--info a {\n color: #fff;\n}\n.tox .tox-notification--info svg {\n fill: #fff;\n}\n.tox .tox-notification__body {\n -ms-grid-row-align: center;\n align-self: center;\n color: #fff;\n font-size: 14px;\n -ms-grid-column-span: 1;\n grid-column-end: 3;\n -ms-grid-column: 2;\n grid-column-start: 2;\n -ms-grid-row-span: 1;\n grid-row-end: 2;\n -ms-grid-row: 1;\n grid-row-start: 1;\n text-align: center;\n white-space: normal;\n word-break: break-all;\n word-break: break-word;\n}\n.tox .tox-notification__body > * {\n margin: 0;\n}\n.tox .tox-notification__body > * + * {\n margin-top: 1rem;\n}\n.tox .tox-notification__icon {\n -ms-grid-row-align: center;\n align-self: center;\n -ms-grid-column-span: 1;\n grid-column-end: 2;\n -ms-grid-column: 1;\n grid-column-start: 1;\n -ms-grid-row-span: 1;\n grid-row-end: 2;\n -ms-grid-row: 1;\n grid-row-start: 1;\n -ms-grid-column-align: end;\n justify-self: end;\n}\n.tox .tox-notification__icon svg {\n display: block;\n}\n.tox .tox-notification__dismiss {\n -ms-grid-row-align: start;\n align-self: start;\n -ms-grid-column-span: 1;\n grid-column-end: 4;\n -ms-grid-column: 3;\n grid-column-start: 3;\n -ms-grid-row-span: 1;\n grid-row-end: 2;\n -ms-grid-row: 1;\n grid-row-start: 1;\n -ms-grid-column-align: end;\n justify-self: end;\n}\n.tox .tox-notification .tox-progress-bar {\n -ms-grid-column-span: 3;\n grid-column-end: 4;\n -ms-grid-column: 1;\n grid-column-start: 1;\n -ms-grid-row-span: 1;\n grid-row-end: 3;\n -ms-grid-row: 2;\n grid-row-start: 2;\n -ms-grid-column-align: center;\n justify-self: center;\n}\n.tox .tox-pop {\n display: inline-block;\n position: relative;\n}\n.tox .tox-pop--resizing {\n transition: width 0.1s ease;\n}\n.tox .tox-pop--resizing .tox-toolbar {\n flex-wrap: nowrap;\n}\n.tox .tox-pop__dialog {\n background-color: #222f3e;\n border: 1px solid #000000;\n border-radius: 3px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n min-width: 0;\n overflow: hidden;\n}\n.tox .tox-pop__dialog > *:not(.tox-toolbar) {\n margin: 4px 4px 4px 8px;\n}\n.tox .tox-pop__dialog .tox-toolbar {\n background-color: transparent;\n margin-bottom: -1px;\n}\n.tox .tox-pop::before,\n.tox .tox-pop::after {\n border-style: solid;\n content: '';\n display: block;\n height: 0;\n position: absolute;\n width: 0;\n}\n.tox .tox-pop.tox-pop--bottom::before,\n.tox .tox-pop.tox-pop--bottom::after {\n left: 50%;\n top: 100%;\n}\n.tox .tox-pop.tox-pop--bottom::after {\n border-color: #222f3e transparent transparent transparent;\n border-width: 8px;\n margin-left: -8px;\n margin-top: -1px;\n}\n.tox .tox-pop.tox-pop--bottom::before {\n border-color: #000000 transparent transparent transparent;\n border-width: 9px;\n margin-left: -9px;\n}\n.tox .tox-pop.tox-pop--top::before,\n.tox .tox-pop.tox-pop--top::after {\n left: 50%;\n top: 0;\n transform: translateY(-100%);\n}\n.tox .tox-pop.tox-pop--top::after {\n border-color: transparent transparent #222f3e transparent;\n border-width: 8px;\n margin-left: -8px;\n margin-top: 1px;\n}\n.tox .tox-pop.tox-pop--top::before {\n border-color: transparent transparent #000000 transparent;\n border-width: 9px;\n margin-left: -9px;\n}\n.tox .tox-pop.tox-pop--left::before,\n.tox .tox-pop.tox-pop--left::after {\n left: 0;\n top: calc(50% - 1px);\n transform: translateY(-50%);\n}\n.tox .tox-pop.tox-pop--left::after {\n border-color: transparent #222f3e transparent transparent;\n border-width: 8px;\n margin-left: -15px;\n}\n.tox .tox-pop.tox-pop--left::before {\n border-color: transparent #000000 transparent transparent;\n border-width: 10px;\n margin-left: -19px;\n}\n.tox .tox-pop.tox-pop--right::before,\n.tox .tox-pop.tox-pop--right::after {\n left: 100%;\n top: calc(50% + 1px);\n transform: translateY(-50%);\n}\n.tox .tox-pop.tox-pop--right::after {\n border-color: transparent transparent transparent #222f3e;\n border-width: 8px;\n margin-left: -1px;\n}\n.tox .tox-pop.tox-pop--right::before {\n border-color: transparent transparent transparent #000000;\n border-width: 10px;\n margin-left: -1px;\n}\n.tox .tox-pop.tox-pop--align-left::before,\n.tox .tox-pop.tox-pop--align-left::after {\n left: 20px;\n}\n.tox .tox-pop.tox-pop--align-right::before,\n.tox .tox-pop.tox-pop--align-right::after {\n left: calc(100% - 20px);\n}\n.tox .tox-sidebar-wrap {\n display: flex;\n flex-direction: row;\n flex-grow: 1;\n -ms-flex-preferred-size: 0;\n min-height: 0;\n}\n.tox .tox-sidebar {\n background-color: #222f3e;\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n}\n.tox .tox-sidebar__slider {\n display: flex;\n overflow: hidden;\n}\n.tox .tox-sidebar__pane-container {\n display: flex;\n}\n.tox .tox-sidebar__pane {\n display: flex;\n}\n.tox .tox-sidebar--sliding-closed {\n opacity: 0;\n}\n.tox .tox-sidebar--sliding-open {\n opacity: 1;\n}\n.tox .tox-sidebar--sliding-growing,\n.tox .tox-sidebar--sliding-shrinking {\n transition: width 0.5s ease, opacity 0.5s ease;\n}\n.tox .tox-selector {\n background-color: #4099ff;\n border-color: #4099ff;\n border-style: solid;\n border-width: 1px;\n box-sizing: border-box;\n display: inline-block;\n height: 10px;\n position: absolute;\n width: 10px;\n}\n.tox.tox-platform-touch .tox-selector {\n height: 12px;\n width: 12px;\n}\n.tox .tox-slider {\n align-items: center;\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 24px;\n justify-content: center;\n position: relative;\n}\n.tox .tox-slider__rail {\n background-color: transparent;\n border: 1px solid #000000;\n border-radius: 3px;\n height: 10px;\n min-width: 120px;\n width: 100%;\n}\n.tox .tox-slider__handle {\n background-color: #207ab7;\n border: 2px solid #185d8c;\n border-radius: 3px;\n box-shadow: none;\n height: 24px;\n left: 50%;\n position: absolute;\n top: 50%;\n transform: translateX(-50%) translateY(-50%);\n width: 14px;\n}\n.tox .tox-source-code {\n overflow: auto;\n}\n.tox .tox-spinner {\n display: flex;\n}\n.tox .tox-spinner > div {\n animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;\n background-color: rgba(255, 255, 255, 0.5);\n border-radius: 100%;\n height: 8px;\n width: 8px;\n}\n.tox .tox-spinner > div:nth-child(1) {\n animation-delay: -0.32s;\n}\n.tox .tox-spinner > div:nth-child(2) {\n animation-delay: -0.16s;\n}\n@keyframes tam-bouncing-dots {\n 0%,\n 80%,\n 100% {\n transform: scale(0);\n }\n 40% {\n transform: scale(1);\n }\n}\n.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-spinner > div:not(:first-child) {\n margin-right: 4px;\n}\n.tox .tox-statusbar {\n align-items: center;\n background-color: #222f3e;\n border-top: 1px solid #000000;\n color: #fff;\n display: flex;\n flex: 0 0 auto;\n font-size: 12px;\n font-weight: normal;\n height: 18px;\n overflow: hidden;\n padding: 0 8px;\n position: relative;\n text-transform: uppercase;\n}\n.tox .tox-statusbar__text-container {\n display: flex;\n flex: 1 1 auto;\n justify-content: flex-end;\n overflow: hidden;\n}\n.tox .tox-statusbar__path {\n display: flex;\n flex: 1 1 auto;\n margin-right: auto;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.tox .tox-statusbar__path > * {\n display: inline;\n white-space: nowrap;\n}\n.tox .tox-statusbar__wordcount {\n flex: 0 0 auto;\n margin-left: 1ch;\n}\n.tox .tox-statusbar a,\n.tox .tox-statusbar__path-item,\n.tox .tox-statusbar__wordcount {\n color: #fff;\n text-decoration: none;\n}\n.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {\n cursor: pointer;\n text-decoration: underline;\n}\n.tox .tox-statusbar__resize-handle {\n align-items: flex-end;\n align-self: stretch;\n cursor: nwse-resize;\n display: flex;\n flex: 0 0 auto;\n justify-content: flex-end;\n margin-left: auto;\n margin-right: -8px;\n padding-left: 1ch;\n}\n.tox .tox-statusbar__resize-handle svg {\n display: block;\n fill: #fff;\n}\n.tox:not([dir=rtl]) .tox-statusbar__path > * {\n margin-right: 4px;\n}\n.tox:not([dir=rtl]) .tox-statusbar__branding {\n margin-left: 1ch;\n}\n.tox[dir=rtl] .tox-statusbar {\n flex-direction: row-reverse;\n}\n.tox[dir=rtl] .tox-statusbar__path > * {\n margin-left: 4px;\n}\n.tox .tox-throbber {\n z-index: 1400;\n}\n.tox .tox-throbber__busy-spinner {\n align-items: center;\n background-color: rgba(34, 47, 62, 0.6);\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n}\n.tox .tox-tbtn {\n align-items: center;\n background: transparent;\n border: 0;\n border-radius: 3px;\n box-shadow: none;\n color: #fff;\n display: flex;\n flex: 0 0 auto;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n height: 34px;\n justify-content: center;\n margin: 2px 0 3px 0;\n outline: none;\n overflow: hidden;\n padding: 0;\n text-transform: none;\n width: 34px;\n}\n.tox .tox-tbtn svg {\n display: block;\n fill: #fff;\n}\n.tox .tox-tbtn.tox-tbtn-more {\n padding-left: 5px;\n padding-right: 5px;\n width: inherit;\n}\n.tox .tox-tbtn:focus {\n background: #4a5562;\n border: 0;\n box-shadow: none;\n}\n.tox .tox-tbtn:hover {\n background: #4a5562;\n border: 0;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-tbtn:hover svg {\n fill: #fff;\n}\n.tox .tox-tbtn:active {\n background: #757d87;\n border: 0;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-tbtn:active svg {\n fill: #fff;\n}\n.tox .tox-tbtn--disabled,\n.tox .tox-tbtn--disabled:hover,\n.tox .tox-tbtn:disabled,\n.tox .tox-tbtn:disabled:hover {\n background: transparent;\n border: 0;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-tbtn--disabled svg,\n.tox .tox-tbtn--disabled:hover svg,\n.tox .tox-tbtn:disabled svg,\n.tox .tox-tbtn:disabled:hover svg {\n /* stylelint-disable-line no-descending-specificity */\n fill: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-tbtn--enabled,\n.tox .tox-tbtn--enabled:hover {\n background: #757d87;\n border: 0;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-tbtn--enabled > *,\n.tox .tox-tbtn--enabled:hover > * {\n transform: none;\n}\n.tox .tox-tbtn--enabled svg,\n.tox .tox-tbtn--enabled:hover svg {\n /* stylelint-disable-line no-descending-specificity */\n fill: #fff;\n}\n.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {\n color: #fff;\n}\n.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {\n fill: #fff;\n}\n.tox .tox-tbtn:active > * {\n transform: none;\n}\n.tox .tox-tbtn--md {\n height: 51px;\n width: 51px;\n}\n.tox .tox-tbtn--lg {\n flex-direction: column;\n height: 68px;\n width: 68px;\n}\n.tox .tox-tbtn--return {\n -ms-grid-row-align: stretch;\n align-self: stretch;\n height: unset;\n width: 16px;\n}\n.tox .tox-tbtn--labeled {\n padding: 0 4px;\n width: unset;\n}\n.tox .tox-tbtn__vlabel {\n display: block;\n font-size: 10px;\n font-weight: normal;\n letter-spacing: -0.025em;\n margin-bottom: 4px;\n white-space: nowrap;\n}\n.tox .tox-tbtn--select {\n margin: 2px 0 3px 0;\n padding: 0 4px;\n width: auto;\n}\n.tox .tox-tbtn__select-label {\n cursor: default;\n font-weight: normal;\n margin: 0 4px;\n}\n.tox .tox-tbtn__select-chevron {\n align-items: center;\n display: flex;\n justify-content: center;\n width: 16px;\n}\n.tox .tox-tbtn__select-chevron svg {\n fill: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-tbtn--bespoke .tox-tbtn__select-label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 7em;\n}\n.tox .tox-split-button {\n border: 0;\n border-radius: 3px;\n box-sizing: border-box;\n display: flex;\n margin: 2px 0 3px 0;\n overflow: hidden;\n}\n.tox .tox-split-button:hover {\n box-shadow: 0 0 0 1px #4a5562 inset;\n}\n.tox .tox-split-button:focus {\n background: #4a5562;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-split-button > * {\n border-radius: 0;\n}\n.tox .tox-split-button__chevron {\n width: 16px;\n}\n.tox .tox-split-button__chevron svg {\n fill: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-split-button .tox-tbtn {\n margin: 0;\n}\n.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child {\n width: 30px;\n}\n.tox.tox-platform-touch .tox-split-button__chevron {\n width: 20px;\n}\n.tox .tox-split-button.tox-tbtn--disabled:hover,\n.tox .tox-split-button.tox-tbtn--disabled:focus,\n.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,\n.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus {\n background: transparent;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-toolbar-overlord {\n background-color: #222f3e;\n}\n.tox .tox-toolbar,\n.tox .tox-toolbar__primary,\n.tox .tox-toolbar__overflow {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E\") left 0 top 0 #222f3e;\n background-color: #222f3e;\n display: flex;\n flex: 0 0 auto;\n flex-shrink: 0;\n flex-wrap: wrap;\n padding: 0 0;\n}\n.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {\n height: 0;\n opacity: 0;\n padding-bottom: 0;\n padding-top: 0;\n visibility: hidden;\n}\n.tox .tox-toolbar__overflow--growing {\n transition: height 0.3s ease, opacity 0.2s linear 0.1s;\n}\n.tox .tox-toolbar__overflow--shrinking {\n transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;\n}\n.tox .tox-menubar + .tox-toolbar,\n.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary {\n border-top: 1px solid #000000;\n margin-top: -1px;\n}\n.tox .tox-toolbar--scrolling {\n flex-wrap: nowrap;\n overflow-x: auto;\n}\n.tox .tox-pop .tox-toolbar {\n border-width: 0;\n}\n.tox .tox-toolbar--no-divider {\n background-image: none;\n}\n.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child,\n.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary {\n border-top: 1px solid #000000;\n}\n.tox.tox-tinymce-aux .tox-toolbar__overflow {\n background-color: #222f3e;\n border: 1px solid #000000;\n border-radius: 3px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n}\n.tox[dir=rtl] .tox-tbtn__icon-rtl svg {\n transform: rotateY(180deg);\n}\n.tox .tox-toolbar__group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n margin: 0 0;\n padding: 0 4px 0 4px;\n}\n.tox .tox-toolbar__group--pull-right {\n margin-left: auto;\n}\n.tox .tox-toolbar--scrolling .tox-toolbar__group {\n flex-shrink: 0;\n flex-wrap: nowrap;\n}\n.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {\n border-right: 1px solid #000000;\n}\n.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {\n border-left: 1px solid #000000;\n}\n.tox .tox-tooltip {\n display: inline-block;\n padding: 8px;\n position: relative;\n}\n.tox .tox-tooltip__body {\n background-color: #3d546f;\n border-radius: 3px;\n box-shadow: 0 2px 4px rgba(42, 55, 70, 0.3);\n color: rgba(255, 255, 255, 0.75);\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n padding: 4px 8px;\n text-transform: none;\n}\n.tox .tox-tooltip__arrow {\n position: absolute;\n}\n.tox .tox-tooltip--down .tox-tooltip__arrow {\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n border-top: 8px solid #3d546f;\n bottom: 0;\n left: 50%;\n position: absolute;\n transform: translateX(-50%);\n}\n.tox .tox-tooltip--up .tox-tooltip__arrow {\n border-bottom: 8px solid #3d546f;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n left: 50%;\n position: absolute;\n top: 0;\n transform: translateX(-50%);\n}\n.tox .tox-tooltip--right .tox-tooltip__arrow {\n border-bottom: 8px solid transparent;\n border-left: 8px solid #3d546f;\n border-top: 8px solid transparent;\n position: absolute;\n right: 0;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox .tox-tooltip--left .tox-tooltip__arrow {\n border-bottom: 8px solid transparent;\n border-right: 8px solid #3d546f;\n border-top: 8px solid transparent;\n left: 0;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox .tox-well {\n border: 1px solid #000000;\n border-radius: 3px;\n padding: 8px;\n width: 100%;\n}\n.tox .tox-well > *:first-child {\n margin-top: 0;\n}\n.tox .tox-well > *:last-child {\n margin-bottom: 0;\n}\n.tox .tox-well > *:only-child {\n margin: 0;\n}\n.tox .tox-custom-editor {\n border: 1px solid #000000;\n border-radius: 3px;\n display: flex;\n flex: 1;\n position: relative;\n}\n/* stylelint-disable */\n.tox {\n /* stylelint-enable */\n}\n.tox .tox-dialog-loading::before {\n background-color: rgba(0, 0, 0, 0.5);\n content: \"\";\n height: 100%;\n position: absolute;\n width: 100%;\n z-index: 1000;\n}\n.tox .tox-tab {\n cursor: pointer;\n}\n.tox .tox-dialog__content-js {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dialog__body-content .tox-collection {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-image-tools-edit-panel {\n height: 60px;\n}\n.tox .tox-image-tools__sidebar {\n height: 60px;\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "ui/dark/skin.css" + ], + "names": [], + "mappings": "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", + "file": "skin.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.tox {\n box-sizing: content-box;\n color: #2A3746;\n cursor: auto;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n font-style: normal;\n font-weight: normal;\n line-height: normal;\n -webkit-tap-highlight-color: transparent;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n vertical-align: initial;\n white-space: normal;\n}\n.tox *:not(svg):not(rect) {\n box-sizing: inherit;\n color: inherit;\n cursor: inherit;\n direction: inherit;\n font-family: inherit;\n font-size: inherit;\n font-style: inherit;\n font-weight: inherit;\n line-height: inherit;\n -webkit-tap-highlight-color: inherit;\n text-align: inherit;\n text-decoration: inherit;\n text-shadow: inherit;\n text-transform: inherit;\n vertical-align: inherit;\n white-space: inherit;\n}\n.tox *:not(svg):not(rect) {\n /* stylelint-disable-line no-duplicate-selectors */\n background: transparent;\n border: 0;\n float: none;\n height: auto;\n margin: 0;\n max-width: none;\n outline: 0;\n padding: 0;\n position: static;\n width: auto;\n}\n.tox:not([dir=rtl]) {\n direction: ltr;\n text-align: left;\n}\n.tox[dir=rtl] {\n direction: rtl;\n text-align: right;\n}\n.tox-tinymce {\n border: 1px solid #000000;\n border-radius: 0;\n box-shadow: none;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n overflow: hidden;\n position: relative;\n visibility: inherit !important;\n}\n.tox-tinymce-inline {\n border: none;\n box-shadow: none;\n}\n.tox-tinymce-inline .tox-editor-header {\n border: 1px solid #000000;\n border-radius: 0;\n box-shadow: none;\n}\n.tox-tinymce-aux {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n z-index: 1300;\n}\n.tox-tinymce *:focus,\n.tox-tinymce-aux *:focus {\n outline: none;\n}\nbutton::-moz-focus-inner {\n border: 0;\n}\n.tox .accessibility-issue__header {\n align-items: center;\n display: flex;\n margin-bottom: 4px;\n}\n.tox .accessibility-issue__description {\n align-items: stretch;\n border: 1px solid #000000;\n border-radius: 3px;\n display: flex;\n justify-content: space-between;\n}\n.tox .accessibility-issue__description > div {\n padding-bottom: 4px;\n}\n.tox .accessibility-issue__description > div > div {\n align-items: center;\n display: flex;\n margin-bottom: 4px;\n}\n.tox .accessibility-issue__description > *:last-child:not(:only-child) {\n border-color: #000000;\n border-style: solid;\n}\n.tox .accessibility-issue__repair {\n margin-top: 16px;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {\n background-color: rgba(32, 122, 183, 0.5);\n border-color: #207ab7;\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child {\n border-color: #207ab7;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg {\n fill: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {\n background-color: rgba(255, 165, 0, 0.5);\n border-color: rgba(255, 165, 0, 0.8);\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description > *:last-child {\n border-color: rgba(255, 165, 0, 0.8);\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg {\n fill: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {\n background-color: rgba(204, 0, 0, 0.5);\n border-color: rgba(204, 0, 0, 0.8);\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description > *:last-child {\n border-color: rgba(204, 0, 0, 0.8);\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg {\n fill: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {\n background-color: rgba(120, 171, 70, 0.5);\n border-color: rgba(120, 171, 70, 0.8);\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {\n border-color: rgba(120, 171, 70, 0.8);\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg {\n fill: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon {\n color: #fff;\n}\n.tox .tox-dialog__body-content .accessibility-issue__header h1,\n.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {\n margin-top: 0;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {\n margin-left: 4px;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {\n margin-left: auto;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {\n padding: 4px 4px 4px 8px;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child {\n border-left-width: 1px;\n padding-left: 4px;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {\n margin-right: 4px;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {\n margin-right: auto;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {\n padding: 4px 8px 4px 4px;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child {\n border-right-width: 1px;\n padding-right: 4px;\n}\n.tox .tox-anchorbar {\n display: flex;\n flex: 0 0 auto;\n}\n.tox .tox-bar {\n display: flex;\n flex: 0 0 auto;\n}\n.tox .tox-button {\n background-color: #207ab7;\n background-image: none;\n background-position: 0 0;\n background-repeat: repeat;\n border-color: #207ab7;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n color: #fff;\n cursor: pointer;\n display: inline-block;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n line-height: 24px;\n margin: 0;\n outline: none;\n padding: 4px 16px;\n text-align: center;\n text-decoration: none;\n text-transform: capitalize;\n white-space: nowrap;\n}\n.tox .tox-button[disabled] {\n background-color: #207ab7;\n background-image: none;\n border-color: #207ab7;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-button:focus:not(:disabled) {\n background-color: #1c6ca1;\n background-image: none;\n border-color: #1c6ca1;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button:hover:not(:disabled) {\n background-color: #1c6ca1;\n background-image: none;\n border-color: #1c6ca1;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button:active:not(:disabled) {\n background-color: #185d8c;\n background-image: none;\n border-color: #185d8c;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--secondary {\n background-color: #3d546f;\n background-image: none;\n background-position: 0 0;\n background-repeat: repeat;\n border-color: #3d546f;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n color: #fff;\n font-size: 14px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n outline: none;\n padding: 4px 16px;\n text-decoration: none;\n text-transform: capitalize;\n}\n.tox .tox-button--secondary[disabled] {\n background-color: #3d546f;\n background-image: none;\n border-color: #3d546f;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-button--secondary:focus:not(:disabled) {\n background-color: #34485f;\n background-image: none;\n border-color: #34485f;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--secondary:hover:not(:disabled) {\n background-color: #34485f;\n background-image: none;\n border-color: #34485f;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--secondary:active:not(:disabled) {\n background-color: #2b3b4e;\n background-image: none;\n border-color: #2b3b4e;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--icon,\n.tox .tox-button.tox-button--icon,\n.tox .tox-button.tox-button--secondary.tox-button--icon {\n padding: 4px;\n}\n.tox .tox-button--icon .tox-icon svg,\n.tox .tox-button.tox-button--icon .tox-icon svg,\n.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg {\n display: block;\n fill: currentColor;\n}\n.tox .tox-button-link {\n background: 0;\n border: none;\n box-sizing: border-box;\n cursor: pointer;\n display: inline-block;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n font-weight: normal;\n line-height: 1.3;\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n.tox .tox-button-link--sm {\n font-size: 14px;\n}\n.tox .tox-button--naked {\n background-color: transparent;\n border-color: transparent;\n box-shadow: unset;\n color: #fff;\n}\n.tox .tox-button--naked[disabled] {\n background-color: #3d546f;\n border-color: #3d546f;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-button--naked:hover:not(:disabled) {\n background-color: #34485f;\n border-color: #34485f;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--naked:focus:not(:disabled) {\n background-color: #34485f;\n border-color: #34485f;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--naked:active:not(:disabled) {\n background-color: #2b3b4e;\n border-color: #2b3b4e;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--naked .tox-icon svg {\n fill: currentColor;\n}\n.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {\n color: #fff;\n}\n.tox .tox-checkbox {\n align-items: center;\n border-radius: 3px;\n cursor: pointer;\n display: flex;\n height: 36px;\n min-width: 36px;\n}\n.tox .tox-checkbox__input {\n /* Hide from view but visible to screen readers */\n height: 1px;\n overflow: hidden;\n position: absolute;\n top: auto;\n width: 1px;\n}\n.tox .tox-checkbox__icons {\n align-items: center;\n border-radius: 3px;\n box-shadow: 0 0 0 2px transparent;\n box-sizing: content-box;\n display: flex;\n height: 24px;\n justify-content: center;\n padding: calc(4px - 1px);\n width: 24px;\n}\n.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n display: block;\n fill: rgba(255, 255, 255, 0.2);\n}\n.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n display: none;\n fill: #207ab7;\n}\n.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n display: none;\n fill: #207ab7;\n}\n.tox .tox-checkbox--disabled {\n color: rgba(255, 255, 255, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n fill: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n fill: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n fill: rgba(255, 255, 255, 0.5);\n}\n.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n display: none;\n}\n.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n display: block;\n}\n.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n display: none;\n}\n.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n display: block;\n}\n.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {\n border-radius: 3px;\n box-shadow: inset 0 0 0 1px #207ab7;\n padding: calc(4px - 1px);\n}\n.tox:not([dir=rtl]) .tox-checkbox__label {\n margin-left: 4px;\n}\n.tox:not([dir=rtl]) .tox-checkbox__input {\n left: -10000px;\n}\n.tox:not([dir=rtl]) .tox-bar .tox-checkbox {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-checkbox__label {\n margin-right: 4px;\n}\n.tox[dir=rtl] .tox-checkbox__input {\n right: -10000px;\n}\n.tox[dir=rtl] .tox-bar .tox-checkbox {\n margin-right: 4px;\n}\n.tox {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox .tox-collection--toolbar .tox-collection__group {\n display: flex;\n padding: 0;\n}\n.tox .tox-collection--grid .tox-collection__group {\n display: flex;\n flex-wrap: wrap;\n max-height: 208px;\n overflow-x: hidden;\n overflow-y: auto;\n padding: 0;\n}\n.tox .tox-collection--list .tox-collection__group {\n border-bottom-width: 0;\n border-color: #1a1a1a;\n border-left-width: 0;\n border-right-width: 0;\n border-style: solid;\n border-top-width: 1px;\n padding: 4px 0;\n}\n.tox .tox-collection--list .tox-collection__group:first-child {\n border-top-width: 0;\n}\n.tox .tox-collection__group-heading {\n background-color: #333333;\n color: #fff;\n cursor: default;\n font-size: 12px;\n font-style: normal;\n font-weight: normal;\n margin-bottom: 4px;\n margin-top: -4px;\n padding: 4px 8px;\n text-transform: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.tox .tox-collection__item {\n align-items: center;\n color: #fff;\n cursor: pointer;\n display: flex;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.tox .tox-collection--list .tox-collection__item {\n padding: 4px 8px;\n}\n.tox .tox-collection--toolbar .tox-collection__item {\n border-radius: 3px;\n padding: 4px;\n}\n.tox .tox-collection--grid .tox-collection__item {\n border-radius: 3px;\n padding: 4px;\n}\n.tox .tox-collection--list .tox-collection__item--enabled {\n background-color: #2b3b4e;\n color: #fff;\n}\n.tox .tox-collection--list .tox-collection__item--active {\n background-color: #4a5562;\n}\n.tox .tox-collection--toolbar .tox-collection__item--enabled {\n background-color: #757d87;\n color: #fff;\n}\n.tox .tox-collection--toolbar .tox-collection__item--active {\n background-color: #4a5562;\n}\n.tox .tox-collection--grid .tox-collection__item--enabled {\n background-color: #757d87;\n color: #fff;\n}\n.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n background-color: #4a5562;\n color: #fff;\n}\n.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n color: #fff;\n}\n.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n color: #fff;\n}\n.tox .tox-collection__item--state-disabled {\n background-color: transparent;\n color: rgba(255, 255, 255, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-collection__item-icon,\n.tox .tox-collection__item-checkmark {\n align-items: center;\n display: flex;\n height: 24px;\n justify-content: center;\n width: 24px;\n}\n.tox .tox-collection__item-icon svg,\n.tox .tox-collection__item-checkmark svg {\n fill: currentColor;\n}\n.tox .tox-collection--toolbar-lg .tox-collection__item-icon {\n height: 48px;\n width: 48px;\n}\n.tox .tox-collection__item-label {\n color: currentColor;\n display: inline-block;\n flex: 1;\n -ms-flex-preferred-size: auto;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 24px;\n text-transform: none;\n word-break: break-all;\n}\n.tox .tox-collection__item-accessory {\n color: rgba(255, 255, 255, 0.5);\n display: inline-block;\n font-size: 14px;\n height: 24px;\n line-height: 24px;\n text-transform: none;\n}\n.tox .tox-collection__item-caret {\n align-items: center;\n display: flex;\n min-height: 24px;\n}\n.tox .tox-collection__item-caret::after {\n content: '';\n font-size: 0;\n min-height: inherit;\n}\n.tox .tox-collection__item-caret svg {\n fill: #fff;\n}\n.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {\n display: none;\n}\n.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {\n display: none;\n}\n.tox .tox-collection--horizontal {\n background-color: #2b3b4e;\n border: 1px solid #1a1a1a;\n border-radius: 3px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n display: flex;\n flex: 0 0 auto;\n flex-shrink: 0;\n flex-wrap: nowrap;\n margin-bottom: 0;\n overflow-x: auto;\n padding: 0;\n}\n.tox .tox-collection--horizontal .tox-collection__group {\n align-items: center;\n display: flex;\n flex-wrap: nowrap;\n margin: 0;\n padding: 0 4px;\n}\n.tox .tox-collection--horizontal .tox-collection__item {\n height: 34px;\n margin: 2px 0 3px 0;\n padding: 0 4px;\n}\n.tox .tox-collection--horizontal .tox-collection__item-label {\n white-space: nowrap;\n}\n.tox .tox-collection--horizontal .tox-collection__item-caret {\n margin-left: 4px;\n}\n.tox .tox-collection__item-container {\n display: flex;\n}\n.tox .tox-collection__item-container--row {\n align-items: center;\n flex: 1 1 auto;\n flex-direction: row;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {\n margin-right: auto;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {\n justify-content: flex-end;\n margin-left: auto;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {\n align-items: flex-start;\n margin-bottom: auto;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {\n align-items: center;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {\n align-items: flex-end;\n margin-top: auto;\n}\n.tox .tox-collection__item-container--column {\n -ms-grid-row-align: center;\n align-self: center;\n flex: 1 1 auto;\n flex-direction: column;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {\n align-items: flex-start;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {\n align-items: flex-end;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {\n align-self: flex-start;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {\n -ms-grid-row-align: center;\n align-self: center;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {\n align-self: flex-end;\n}\n.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {\n border-right: 1px solid #000000;\n}\n.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {\n margin-left: 8px;\n}\n.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {\n margin-left: 4px;\n}\n.tox:not([dir=rtl]) .tox-collection__item-accessory {\n margin-left: 16px;\n text-align: right;\n}\n.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {\n margin-left: 16px;\n}\n.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {\n border-left: 1px solid #000000;\n}\n.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {\n margin-right: 8px;\n}\n.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {\n margin-right: 4px;\n}\n.tox[dir=rtl] .tox-collection__item-icon-rtl {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg {\n transform: rotateY(180deg);\n}\n.tox[dir=rtl] .tox-collection__item-accessory {\n margin-right: 16px;\n text-align: left;\n}\n.tox[dir=rtl] .tox-collection .tox-collection__item-caret {\n margin-right: 16px;\n transform: rotateY(180deg);\n}\n.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {\n margin-right: 4px;\n}\n.tox .tox-color-picker-container {\n display: flex;\n flex-direction: row;\n height: 225px;\n margin: 0;\n}\n.tox .tox-sv-palette {\n box-sizing: border-box;\n display: flex;\n height: 100%;\n}\n.tox .tox-sv-palette-spectrum {\n height: 100%;\n}\n.tox .tox-sv-palette,\n.tox .tox-sv-palette-spectrum {\n width: 225px;\n}\n.tox .tox-sv-palette-thumb {\n background: none;\n border: 1px solid black;\n border-radius: 50%;\n box-sizing: content-box;\n height: 12px;\n position: absolute;\n width: 12px;\n}\n.tox .tox-sv-palette-inner-thumb {\n border: 1px solid white;\n border-radius: 50%;\n height: 10px;\n position: absolute;\n width: 10px;\n}\n.tox .tox-hue-slider {\n box-sizing: border-box;\n height: 100%;\n width: 25px;\n}\n.tox .tox-hue-slider-spectrum {\n background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);\n height: 100%;\n width: 100%;\n}\n.tox .tox-hue-slider,\n.tox .tox-hue-slider-spectrum {\n width: 20px;\n}\n.tox .tox-hue-slider-thumb {\n background: white;\n border: 1px solid black;\n box-sizing: content-box;\n height: 4px;\n width: 100%;\n}\n.tox .tox-rgb-form {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.tox .tox-rgb-form div {\n align-items: center;\n display: flex;\n justify-content: space-between;\n margin-bottom: 5px;\n width: inherit;\n}\n.tox .tox-rgb-form input {\n width: 6em;\n}\n.tox .tox-rgb-form input.tox-invalid {\n /* Need !important to override Chrome's focus styling unfortunately */\n border: 1px solid red !important;\n}\n.tox .tox-rgb-form .tox-rgba-preview {\n border: 1px solid black;\n flex-grow: 2;\n margin-bottom: 0;\n}\n.tox:not([dir=rtl]) .tox-sv-palette {\n margin-right: 15px;\n}\n.tox:not([dir=rtl]) .tox-hue-slider {\n margin-right: 15px;\n}\n.tox:not([dir=rtl]) .tox-hue-slider-thumb {\n margin-left: -1px;\n}\n.tox:not([dir=rtl]) .tox-rgb-form label {\n margin-right: 0.5em;\n}\n.tox[dir=rtl] .tox-sv-palette {\n margin-left: 15px;\n}\n.tox[dir=rtl] .tox-hue-slider {\n margin-left: 15px;\n}\n.tox[dir=rtl] .tox-hue-slider-thumb {\n margin-right: -1px;\n}\n.tox[dir=rtl] .tox-rgb-form label {\n margin-left: 0.5em;\n}\n.tox .tox-toolbar .tox-swatches,\n.tox .tox-toolbar__primary .tox-swatches,\n.tox .tox-toolbar__overflow .tox-swatches {\n margin: 2px 0 3px 4px;\n}\n.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {\n border: 0;\n margin: -4px 0;\n}\n.tox .tox-swatches__row {\n display: flex;\n}\n.tox .tox-swatch {\n height: 30px;\n transition: transform 0.15s, box-shadow 0.15s;\n width: 30px;\n}\n.tox .tox-swatch:hover,\n.tox .tox-swatch:focus {\n box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;\n transform: scale(0.8);\n}\n.tox .tox-swatch--remove {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n.tox .tox-swatch--remove svg path {\n stroke: #e74c3c;\n}\n.tox .tox-swatches__picker-btn {\n align-items: center;\n background-color: transparent;\n border: 0;\n cursor: pointer;\n display: flex;\n height: 30px;\n justify-content: center;\n outline: none;\n padding: 0;\n width: 30px;\n}\n.tox .tox-swatches__picker-btn svg {\n height: 24px;\n width: 24px;\n}\n.tox .tox-swatches__picker-btn:hover {\n background: #4a5562;\n}\n.tox:not([dir=rtl]) .tox-swatches__picker-btn {\n margin-left: auto;\n}\n.tox[dir=rtl] .tox-swatches__picker-btn {\n margin-right: auto;\n}\n.tox .tox-comment-thread {\n background: #2b3b4e;\n position: relative;\n}\n.tox .tox-comment-thread > *:not(:first-child) {\n margin-top: 8px;\n}\n.tox .tox-comment {\n background: #2b3b4e;\n border: 1px solid #000000;\n border-radius: 3px;\n box-shadow: 0 4px 8px 0 rgba(42, 55, 70, 0.1);\n padding: 8px 8px 16px 8px;\n position: relative;\n}\n.tox .tox-comment__header {\n align-items: center;\n color: #fff;\n display: flex;\n justify-content: space-between;\n}\n.tox .tox-comment__date {\n color: rgba(255, 255, 255, 0.5);\n font-size: 12px;\n}\n.tox .tox-comment__body {\n color: #fff;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n margin-top: 8px;\n position: relative;\n text-transform: initial;\n}\n.tox .tox-comment__body textarea {\n resize: none;\n white-space: normal;\n width: 100%;\n}\n.tox .tox-comment__expander {\n padding-top: 8px;\n}\n.tox .tox-comment__expander p {\n color: rgba(255, 255, 255, 0.5);\n font-size: 14px;\n font-style: normal;\n}\n.tox .tox-comment__body p {\n margin: 0;\n}\n.tox .tox-comment__buttonspacing {\n padding-top: 16px;\n text-align: center;\n}\n.tox .tox-comment-thread__overlay::after {\n background: #2b3b4e;\n bottom: 0;\n content: \"\";\n display: flex;\n left: 0;\n opacity: 0.9;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 5;\n}\n.tox .tox-comment__reply {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n justify-content: flex-end;\n margin-top: 8px;\n}\n.tox .tox-comment__reply > *:first-child {\n margin-bottom: 8px;\n width: 100%;\n}\n.tox .tox-comment__edit {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n margin-top: 16px;\n}\n.tox .tox-comment__gradient::after {\n background: linear-gradient(rgba(43, 59, 78, 0), #2b3b4e);\n bottom: 0;\n content: \"\";\n display: block;\n height: 5em;\n margin-top: -40px;\n position: absolute;\n width: 100%;\n}\n.tox .tox-comment__overlay {\n background: #2b3b4e;\n bottom: 0;\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n left: 0;\n opacity: 0.9;\n position: absolute;\n right: 0;\n text-align: center;\n top: 0;\n z-index: 5;\n}\n.tox .tox-comment__loading-text {\n align-items: center;\n color: #fff;\n display: flex;\n flex-direction: column;\n position: relative;\n}\n.tox .tox-comment__loading-text > div {\n padding-bottom: 16px;\n}\n.tox .tox-comment__overlaytext {\n bottom: 0;\n flex-direction: column;\n font-size: 14px;\n left: 0;\n padding: 1em;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 10;\n}\n.tox .tox-comment__overlaytext p {\n background-color: #2b3b4e;\n box-shadow: 0 0 8px 8px #2b3b4e;\n color: #fff;\n text-align: center;\n}\n.tox .tox-comment__overlaytext div:nth-of-type(2) {\n font-size: 0.8em;\n}\n.tox .tox-comment__busy-spinner {\n align-items: center;\n background-color: #2b3b4e;\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 20;\n}\n.tox .tox-comment__scroll {\n display: flex;\n flex-direction: column;\n flex-shrink: 1;\n overflow: auto;\n}\n.tox .tox-conversations {\n margin: 8px;\n}\n.tox:not([dir=rtl]) .tox-comment__edit {\n margin-left: 8px;\n}\n.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,\n.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,\n.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-comment__edit {\n margin-right: 8px;\n}\n.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,\n.tox[dir=rtl] .tox-comment__edit > *:last-child,\n.tox[dir=rtl] .tox-comment__reply > *:last-child {\n margin-right: 8px;\n}\n.tox .tox-user {\n align-items: center;\n display: flex;\n}\n.tox .tox-user__avatar svg {\n fill: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-user__name {\n color: rgba(255, 255, 255, 0.5);\n font-size: 12px;\n font-style: normal;\n font-weight: bold;\n text-transform: uppercase;\n}\n.tox:not([dir=rtl]) .tox-user__avatar svg {\n margin-right: 8px;\n}\n.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-user__avatar svg {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-user__avatar + .tox-user__name {\n margin-right: 8px;\n}\n.tox .tox-dialog-wrap {\n align-items: center;\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 1100;\n}\n.tox .tox-dialog-wrap__backdrop {\n background-color: rgba(34, 47, 62, 0.75);\n bottom: 0;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 1;\n}\n.tox .tox-dialog-wrap__backdrop--opaque {\n background-color: #222f3e;\n}\n.tox .tox-dialog {\n background-color: #2b3b4e;\n border-color: #000000;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: 0 16px 16px -10px rgba(42, 55, 70, 0.15), 0 0 40px 1px rgba(42, 55, 70, 0.15);\n display: flex;\n flex-direction: column;\n max-height: 100%;\n max-width: 480px;\n overflow: hidden;\n position: relative;\n width: 95vw;\n z-index: 2;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox .tox-dialog {\n align-self: flex-start;\n margin: 8px auto;\n width: calc(100vw - 16px);\n }\n}\n.tox .tox-dialog-inline {\n z-index: 1100;\n}\n.tox .tox-dialog__header {\n align-items: center;\n background-color: #2b3b4e;\n border-bottom: none;\n color: #fff;\n display: flex;\n font-size: 16px;\n justify-content: space-between;\n padding: 8px 16px 0 16px;\n position: relative;\n}\n.tox .tox-dialog__header .tox-button {\n z-index: 1;\n}\n.tox .tox-dialog__draghandle {\n cursor: grab;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tox .tox-dialog__draghandle:active {\n cursor: grabbing;\n}\n.tox .tox-dialog__dismiss {\n margin-left: auto;\n}\n.tox .tox-dialog__title {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 20px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n margin: 0;\n text-transform: none;\n}\n.tox .tox-dialog__body {\n color: #fff;\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n font-size: 16px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n min-width: 0;\n text-align: left;\n text-transform: none;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox .tox-dialog__body {\n flex-direction: column;\n }\n}\n.tox .tox-dialog__body-nav {\n align-items: flex-start;\n display: flex;\n flex-direction: column;\n padding: 16px 16px;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {\n flex-direction: row;\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding-bottom: 0;\n }\n}\n.tox .tox-dialog__body-nav-item {\n border-bottom: 2px solid transparent;\n color: rgba(255, 255, 255, 0.5);\n display: inline-block;\n font-size: 14px;\n line-height: 1.3;\n margin-bottom: 8px;\n text-decoration: none;\n white-space: nowrap;\n}\n.tox .tox-dialog__body-nav-item:focus {\n background-color: rgba(32, 122, 183, 0.1);\n}\n.tox .tox-dialog__body-nav-item--active {\n border-bottom: 2px solid #207ab7;\n color: #207ab7;\n}\n.tox .tox-dialog__body-content {\n box-sizing: border-box;\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n max-height: 650px;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n padding: 16px 16px;\n}\n.tox .tox-dialog__body-content > * {\n margin-bottom: 0;\n margin-top: 16px;\n}\n.tox .tox-dialog__body-content > *:first-child {\n margin-top: 0;\n}\n.tox .tox-dialog__body-content > *:last-child {\n margin-bottom: 0;\n}\n.tox .tox-dialog__body-content > *:only-child {\n margin-bottom: 0;\n margin-top: 0;\n}\n.tox .tox-dialog__body-content a {\n color: #207ab7;\n cursor: pointer;\n text-decoration: none;\n}\n.tox .tox-dialog__body-content a:hover,\n.tox .tox-dialog__body-content a:focus {\n color: #185d8c;\n text-decoration: none;\n}\n.tox .tox-dialog__body-content a:active {\n color: #185d8c;\n text-decoration: none;\n}\n.tox .tox-dialog__body-content svg {\n fill: #fff;\n}\n.tox .tox-dialog__body-content ul {\n display: block;\n list-style-type: disc;\n margin-bottom: 16px;\n -webkit-margin-end: 0;\n margin-inline-end: 0;\n -webkit-margin-start: 0;\n margin-inline-start: 0;\n -webkit-padding-start: 2.5rem;\n padding-inline-start: 2.5rem;\n}\n.tox .tox-dialog__body-content .tox-form__group h1 {\n color: #fff;\n font-size: 20px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n margin-bottom: 16px;\n margin-top: 2rem;\n text-transform: none;\n}\n.tox .tox-dialog__body-content .tox-form__group h2 {\n color: #fff;\n font-size: 16px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n margin-bottom: 16px;\n margin-top: 2rem;\n text-transform: none;\n}\n.tox .tox-dialog__body-content .tox-form__group p {\n margin-bottom: 16px;\n}\n.tox .tox-dialog__body-content .tox-form__group h1:first-child,\n.tox .tox-dialog__body-content .tox-form__group h2:first-child,\n.tox .tox-dialog__body-content .tox-form__group p:first-child {\n margin-top: 0;\n}\n.tox .tox-dialog__body-content .tox-form__group h1:last-child,\n.tox .tox-dialog__body-content .tox-form__group h2:last-child,\n.tox .tox-dialog__body-content .tox-form__group p:last-child {\n margin-bottom: 0;\n}\n.tox .tox-dialog__body-content .tox-form__group h1:only-child,\n.tox .tox-dialog__body-content .tox-form__group h2:only-child,\n.tox .tox-dialog__body-content .tox-form__group p:only-child {\n margin-bottom: 0;\n margin-top: 0;\n}\n.tox .tox-dialog--width-lg {\n height: 650px;\n max-width: 1200px;\n}\n.tox .tox-dialog--width-md {\n max-width: 800px;\n}\n.tox .tox-dialog--width-md .tox-dialog__body-content {\n overflow: auto;\n}\n.tox .tox-dialog__body-content--centered {\n text-align: center;\n}\n.tox .tox-dialog__footer {\n align-items: center;\n background-color: #2b3b4e;\n border-top: 1px solid #000000;\n display: flex;\n justify-content: space-between;\n padding: 8px 16px;\n}\n.tox .tox-dialog__footer-start,\n.tox .tox-dialog__footer-end {\n display: flex;\n}\n.tox .tox-dialog__busy-spinner {\n align-items: center;\n background-color: rgba(34, 47, 62, 0.75);\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 3;\n}\n.tox .tox-dialog__table {\n border-collapse: collapse;\n width: 100%;\n}\n.tox .tox-dialog__table thead th {\n font-weight: bold;\n padding-bottom: 8px;\n}\n.tox .tox-dialog__table tbody tr {\n border-bottom: 1px solid #000000;\n}\n.tox .tox-dialog__table tbody tr:last-child {\n border-bottom: none;\n}\n.tox .tox-dialog__table td {\n padding-bottom: 8px;\n padding-top: 8px;\n}\n.tox .tox-dialog__popups {\n position: absolute;\n width: 100%;\n z-index: 1100;\n}\n.tox .tox-dialog__body-iframe {\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dialog__body-iframe .tox-navobj {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 100%;\n}\n.tox .tox-dialog-dock-fadeout {\n opacity: 0;\n visibility: hidden;\n}\n.tox .tox-dialog-dock-fadein {\n opacity: 1;\n visibility: visible;\n}\n.tox .tox-dialog-dock-transition {\n transition: visibility 0s linear 0.3s, opacity 0.3s ease;\n}\n.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {\n transition-delay: 0s;\n}\n.tox.tox-platform-ie {\n /* IE11 CSS styles go here */\n}\n.tox.tox-platform-ie .tox-dialog-wrap {\n position: -ms-device-fixed;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {\n margin-right: 0;\n }\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {\n margin-left: 8px;\n }\n}\n.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,\n.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-dialog__body {\n text-align: right;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {\n margin-left: 0;\n }\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {\n margin-right: 8px;\n }\n}\n.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,\n.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {\n margin-right: 8px;\n}\nbody.tox-dialog__disable-scroll {\n overflow: hidden;\n}\n.tox .tox-dropzone-container {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dropzone {\n align-items: center;\n background: #fff;\n border: 2px dashed #000000;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n justify-content: center;\n min-height: 100px;\n padding: 10px;\n}\n.tox .tox-dropzone p {\n color: rgba(255, 255, 255, 0.5);\n margin: 0 0 16px 0;\n}\n.tox .tox-edit-area {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n overflow: hidden;\n position: relative;\n}\n.tox .tox-edit-area__iframe {\n background-color: #fff;\n border: 0;\n box-sizing: border-box;\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 100%;\n position: absolute;\n width: 100%;\n}\n.tox.tox-inline-edit-area {\n border: 1px dotted #000000;\n}\n.tox .tox-editor-container {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n overflow: hidden;\n}\n.tox .tox-editor-header {\n z-index: 1;\n}\n.tox:not(.tox-tinymce-inline) .tox-editor-header {\n box-shadow: none;\n transition: box-shadow 0.5s;\n}\n.tox.tox-tinymce--toolbar-bottom .tox-editor-header,\n.tox.tox-tinymce-inline .tox-editor-header {\n margin-bottom: -1px;\n}\n.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header {\n box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);\n}\n.tox-editor-dock-fadeout {\n opacity: 0;\n visibility: hidden;\n}\n.tox-editor-dock-fadein {\n opacity: 1;\n visibility: visible;\n}\n.tox-editor-dock-transition {\n transition: visibility 0s linear 0.25s, opacity 0.25s ease;\n}\n.tox-editor-dock-transition.tox-editor-dock-fadein {\n transition-delay: 0s;\n}\n.tox .tox-control-wrap {\n flex: 1;\n position: relative;\n}\n.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,\n.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,\n.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {\n display: none;\n}\n.tox .tox-control-wrap svg {\n display: block;\n}\n.tox .tox-control-wrap__status-icon-wrap {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox .tox-control-wrap__status-icon-invalid svg {\n fill: #c00;\n}\n.tox .tox-control-wrap__status-icon-unknown svg {\n fill: orange;\n}\n.tox .tox-control-wrap__status-icon-valid svg {\n fill: green;\n}\n.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,\n.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,\n.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {\n padding-right: 32px;\n}\n.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {\n right: 4px;\n}\n.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,\n.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,\n.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {\n padding-left: 32px;\n}\n.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {\n left: 4px;\n}\n.tox .tox-autocompleter {\n max-width: 25em;\n}\n.tox .tox-autocompleter .tox-menu {\n max-width: 25em;\n}\n.tox .tox-autocompleter .tox-autocompleter-highlight {\n font-weight: bold;\n}\n.tox .tox-color-input {\n display: flex;\n position: relative;\n z-index: 1;\n}\n.tox .tox-color-input .tox-textfield {\n z-index: -1;\n}\n.tox .tox-color-input span {\n border-color: rgba(42, 55, 70, 0.2);\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n height: 24px;\n position: absolute;\n top: 6px;\n width: 24px;\n}\n.tox .tox-color-input span:hover:not([aria-disabled=true]),\n.tox .tox-color-input span:focus:not([aria-disabled=true]) {\n border-color: #207ab7;\n cursor: pointer;\n}\n.tox .tox-color-input span::before {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%);\n background-position: 0 0, 0 6px, 6px -6px, -6px 0;\n background-size: 12px 12px;\n border: 1px solid #2b3b4e;\n border-radius: 3px;\n box-sizing: border-box;\n content: '';\n height: 24px;\n left: -1px;\n position: absolute;\n top: -1px;\n width: 24px;\n z-index: -1;\n}\n.tox .tox-color-input span[aria-disabled=true] {\n cursor: not-allowed;\n}\n.tox:not([dir=rtl]) .tox-color-input {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox:not([dir=rtl]) .tox-color-input .tox-textfield {\n padding-left: 36px;\n}\n.tox:not([dir=rtl]) .tox-color-input span {\n left: 6px;\n}\n.tox[dir=\"rtl\"] .tox-color-input {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox[dir=\"rtl\"] .tox-color-input .tox-textfield {\n padding-right: 36px;\n}\n.tox[dir=\"rtl\"] .tox-color-input span {\n right: 6px;\n}\n.tox .tox-label,\n.tox .tox-toolbar-label {\n color: rgba(255, 255, 255, 0.5);\n display: block;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n padding: 0 8px 0 0;\n text-transform: none;\n white-space: nowrap;\n}\n.tox .tox-toolbar-label {\n padding: 0 8px;\n}\n.tox[dir=rtl] .tox-label {\n padding: 0 0 0 8px;\n}\n.tox .tox-form {\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group {\n box-sizing: border-box;\n margin-bottom: 4px;\n}\n.tox .tox-form-group--maximize {\n flex: 1;\n}\n.tox .tox-form__group--error {\n color: #c00;\n}\n.tox .tox-form__group--collection {\n display: flex;\n}\n.tox .tox-form__grid {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n.tox .tox-form__grid--2col > .tox-form__group {\n width: calc(50% - (8px / 2));\n}\n.tox .tox-form__grid--3col > .tox-form__group {\n width: calc(100% / 3 - (8px / 2));\n}\n.tox .tox-form__grid--4col > .tox-form__group {\n width: calc(25% - (8px / 2));\n}\n.tox .tox-form__controls-h-stack {\n align-items: center;\n display: flex;\n}\n.tox .tox-form__group--inline {\n align-items: center;\n display: flex;\n}\n.tox .tox-form__group--stretched {\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group--stretched .tox-textarea {\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group--stretched .tox-navobj {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 100%;\n}\n.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {\n margin-right: 4px;\n}\n.tox .tox-lock.tox-locked .tox-lock-icon__unlock,\n.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {\n display: none;\n}\n.tox .tox-textfield,\n.tox .tox-toolbar-textfield,\n.tox .tox-listboxfield .tox-listbox--select,\n.tox .tox-textarea {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: #2b3b4e;\n border-color: #000000;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n color: #fff;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n line-height: 24px;\n margin: 0;\n min-height: 34px;\n outline: none;\n padding: 5px 4.75px;\n resize: none;\n width: 100%;\n}\n.tox .tox-textfield[disabled],\n.tox .tox-textarea[disabled] {\n background-color: #222f3e;\n color: rgba(255, 255, 255, 0.85);\n cursor: not-allowed;\n}\n.tox .tox-textfield:focus,\n.tox .tox-listboxfield .tox-listbox--select:focus,\n.tox .tox-textarea:focus {\n background-color: #2b3b4e;\n border-color: #207ab7;\n box-shadow: none;\n outline: none;\n}\n.tox .tox-toolbar-textfield {\n border-width: 0;\n margin-bottom: 3px;\n margin-top: 2px;\n max-width: 250px;\n}\n.tox .tox-naked-btn {\n background-color: transparent;\n border: 0;\n border-color: transparent;\n box-shadow: unset;\n color: #207ab7;\n cursor: pointer;\n display: block;\n margin: 0;\n padding: 0;\n}\n.tox .tox-naked-btn svg {\n display: block;\n fill: #fff;\n}\n.tox:not([dir=rtl]) .tox-toolbar-textfield + * {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-toolbar-textfield + * {\n margin-right: 4px;\n}\n.tox .tox-listboxfield {\n cursor: pointer;\n position: relative;\n}\n.tox .tox-listboxfield .tox-listbox--select[disabled] {\n background-color: #19232e;\n color: rgba(255, 255, 255, 0.85);\n cursor: not-allowed;\n}\n.tox .tox-listbox__select-label {\n cursor: default;\n flex: 1;\n margin: 0 4px;\n}\n.tox .tox-listbox__select-chevron {\n align-items: center;\n display: flex;\n justify-content: center;\n width: 16px;\n}\n.tox .tox-listbox__select-chevron svg {\n fill: #fff;\n}\n.tox .tox-listboxfield .tox-listbox--select {\n align-items: center;\n display: flex;\n}\n.tox:not([dir=rtl]) .tox-listboxfield svg {\n right: 8px;\n}\n.tox[dir=rtl] .tox-listboxfield svg {\n left: 8px;\n}\n.tox .tox-selectfield {\n cursor: pointer;\n position: relative;\n}\n.tox .tox-selectfield select {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: #2b3b4e;\n border-color: #000000;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n color: #fff;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n line-height: 24px;\n margin: 0;\n min-height: 34px;\n outline: none;\n padding: 5px 4.75px;\n resize: none;\n width: 100%;\n}\n.tox .tox-selectfield select[disabled] {\n background-color: #19232e;\n color: rgba(255, 255, 255, 0.85);\n cursor: not-allowed;\n}\n.tox .tox-selectfield select::-ms-expand {\n display: none;\n}\n.tox .tox-selectfield select:focus {\n background-color: #2b3b4e;\n border-color: #207ab7;\n box-shadow: none;\n outline: none;\n}\n.tox .tox-selectfield svg {\n pointer-events: none;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox:not([dir=rtl]) .tox-selectfield select[size=\"0\"],\n.tox:not([dir=rtl]) .tox-selectfield select[size=\"1\"] {\n padding-right: 24px;\n}\n.tox:not([dir=rtl]) .tox-selectfield svg {\n right: 8px;\n}\n.tox[dir=rtl] .tox-selectfield select[size=\"0\"],\n.tox[dir=rtl] .tox-selectfield select[size=\"1\"] {\n padding-left: 24px;\n}\n.tox[dir=rtl] .tox-selectfield svg {\n left: 8px;\n}\n.tox .tox-textarea {\n -webkit-appearance: textarea;\n -moz-appearance: textarea;\n appearance: textarea;\n white-space: pre-wrap;\n}\n.tox-fullscreen {\n border: 0;\n height: 100%;\n left: 0;\n margin: 0;\n overflow: hidden;\n -ms-scroll-chaining: none;\n overscroll-behavior: none;\n padding: 0;\n position: fixed;\n top: 0;\n touch-action: pinch-zoom;\n width: 100%;\n}\n.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {\n display: none;\n}\n.tox.tox-tinymce.tox-fullscreen {\n z-index: 1200;\n}\n.tox-shadowhost.tox-fullscreen {\n z-index: 1200;\n}\n.tox-fullscreen .tox.tox-tinymce-aux,\n.tox-fullscreen ~ .tox.tox-tinymce-aux {\n z-index: 1201;\n}\n.tox .tox-help__more-link {\n list-style: none;\n margin-top: 1em;\n}\n.tox .tox-image-tools {\n width: 100%;\n}\n.tox .tox-image-tools__toolbar {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n.tox .tox-image-tools__image {\n background-color: #666;\n height: 380px;\n overflow: auto;\n position: relative;\n width: 100%;\n}\n.tox .tox-image-tools__image,\n.tox .tox-image-tools__image + .tox-image-tools__toolbar {\n margin-top: 8px;\n}\n.tox .tox-image-tools__image-bg {\n background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);\n}\n.tox .tox-image-tools__toolbar > .tox-spacer {\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-croprect-block {\n background: black;\n filter: alpha(opacity=50);\n opacity: 0.5;\n position: absolute;\n zoom: 1;\n}\n.tox .tox-croprect-handle {\n border: 2px solid white;\n height: 20px;\n left: 0;\n position: absolute;\n top: 0;\n width: 20px;\n}\n.tox .tox-croprect-handle-move {\n border: 0;\n cursor: move;\n position: absolute;\n}\n.tox .tox-croprect-handle-nw {\n border-width: 2px 0 0 2px;\n cursor: nw-resize;\n left: 100px;\n margin: -2px 0 0 -2px;\n top: 100px;\n}\n.tox .tox-croprect-handle-ne {\n border-width: 2px 2px 0 0;\n cursor: ne-resize;\n left: 200px;\n margin: -2px 0 0 -20px;\n top: 100px;\n}\n.tox .tox-croprect-handle-sw {\n border-width: 0 0 2px 2px;\n cursor: sw-resize;\n left: 100px;\n margin: -20px 2px 0 -2px;\n top: 200px;\n}\n.tox .tox-croprect-handle-se {\n border-width: 0 2px 2px 0;\n cursor: se-resize;\n left: 200px;\n margin: -20px 0 0 -20px;\n top: 200px;\n}\n.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {\n margin-left: 8px;\n}\n.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider {\n margin-left: 32px;\n}\n.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button {\n margin-left: 32px;\n}\n.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {\n margin-right: 8px;\n}\n.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider {\n margin-right: 32px;\n}\n.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button {\n margin-right: 32px;\n}\n.tox .tox-insert-table-picker {\n display: flex;\n flex-wrap: wrap;\n width: 170px;\n}\n.tox .tox-insert-table-picker > div {\n border-color: #000000;\n border-style: solid;\n border-width: 0 1px 1px 0;\n box-sizing: border-box;\n height: 17px;\n width: 17px;\n}\n.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {\n margin: -4px 0;\n}\n.tox .tox-insert-table-picker .tox-insert-table-picker__selected {\n background-color: rgba(32, 122, 183, 0.5);\n border-color: rgba(32, 122, 183, 0.5);\n}\n.tox .tox-insert-table-picker__label {\n color: #fff;\n display: block;\n font-size: 14px;\n padding: 4px;\n text-align: center;\n width: 100%;\n}\n.tox:not([dir=rtl]) {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {\n border-right: 0;\n}\n.tox[dir=rtl] {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {\n border-right: 0;\n}\n.tox {\n /* stylelint-disable */\n /* stylelint-enable */\n}\n.tox .tox-menu {\n background-color: #2b3b4e;\n border: 1px solid #000000;\n border-radius: 3px;\n box-shadow: 0 4px 8px 0 rgba(42, 55, 70, 0.1);\n display: inline-block;\n overflow: hidden;\n vertical-align: top;\n z-index: 1150;\n}\n.tox .tox-menu.tox-collection.tox-collection--list {\n padding: 0;\n}\n.tox .tox-menu.tox-collection.tox-collection--toolbar {\n padding: 4px;\n}\n.tox .tox-menu.tox-collection.tox-collection--grid {\n padding: 4px;\n}\n.tox .tox-menu__label h1,\n.tox .tox-menu__label h2,\n.tox .tox-menu__label h3,\n.tox .tox-menu__label h4,\n.tox .tox-menu__label h5,\n.tox .tox-menu__label h6,\n.tox .tox-menu__label p,\n.tox .tox-menu__label blockquote,\n.tox .tox-menu__label code {\n margin: 0;\n}\n.tox .tox-menubar {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E\") left 0 top 0 #222f3e;\n background-color: #222f3e;\n display: flex;\n flex: 0 0 auto;\n flex-shrink: 0;\n flex-wrap: wrap;\n padding: 0 4px 0 4px;\n}\n.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar {\n border-top: 1px solid #000000;\n}\n/* Deprecated. Remove in next major release */\n.tox .tox-mbtn {\n align-items: center;\n background: transparent;\n border: 0;\n border-radius: 3px;\n box-shadow: none;\n color: #fff;\n display: flex;\n flex: 0 0 auto;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n height: 34px;\n justify-content: center;\n margin: 2px 0 3px 0;\n outline: none;\n overflow: hidden;\n padding: 0 4px;\n text-transform: none;\n width: auto;\n}\n.tox .tox-mbtn[disabled] {\n background-color: transparent;\n border: 0;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-mbtn:focus:not(:disabled) {\n background: #4a5562;\n border: 0;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-mbtn--active {\n background: #757d87;\n border: 0;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {\n background: #4a5562;\n border: 0;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-mbtn__select-label {\n cursor: default;\n font-weight: normal;\n margin: 0 4px;\n}\n.tox .tox-mbtn[disabled] .tox-mbtn__select-label {\n cursor: not-allowed;\n}\n.tox .tox-mbtn__select-chevron {\n align-items: center;\n display: flex;\n justify-content: center;\n width: 16px;\n display: none;\n}\n.tox .tox-notification {\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n display: -ms-grid;\n display: grid;\n font-size: 14px;\n font-weight: normal;\n -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);\n grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);\n margin-top: 4px;\n opacity: 0;\n padding: 4px;\n transition: transform 100ms ease-in, opacity 150ms ease-in;\n}\n.tox .tox-notification p {\n font-size: 14px;\n font-weight: normal;\n}\n.tox .tox-notification a {\n text-decoration: underline;\n}\n.tox .tox-notification--in {\n opacity: 1;\n}\n.tox .tox-notification--success {\n background-color: #e4eeda;\n border-color: #d7e6c8;\n color: #fff;\n}\n.tox .tox-notification--success p {\n color: #fff;\n}\n.tox .tox-notification--success a {\n color: #547831;\n}\n.tox .tox-notification--success svg {\n fill: #fff;\n}\n.tox .tox-notification--error {\n background-color: #f8dede;\n border-color: #f2bfbf;\n color: #fff;\n}\n.tox .tox-notification--error p {\n color: #fff;\n}\n.tox .tox-notification--error a {\n color: #c00;\n}\n.tox .tox-notification--error svg {\n fill: #fff;\n}\n.tox .tox-notification--warn,\n.tox .tox-notification--warning {\n background-color: #fffaea;\n border-color: #ffe89d;\n color: #fff;\n}\n.tox .tox-notification--warn p,\n.tox .tox-notification--warning p {\n color: #fff;\n}\n.tox .tox-notification--warn a,\n.tox .tox-notification--warning a {\n color: #fff;\n}\n.tox .tox-notification--warn svg,\n.tox .tox-notification--warning svg {\n fill: #fff;\n}\n.tox .tox-notification--info {\n background-color: #d9edf7;\n border-color: #779ecb;\n color: #fff;\n}\n.tox .tox-notification--info p {\n color: #fff;\n}\n.tox .tox-notification--info a {\n color: #fff;\n}\n.tox .tox-notification--info svg {\n fill: #fff;\n}\n.tox .tox-notification__body {\n -ms-grid-row-align: center;\n align-self: center;\n color: #fff;\n font-size: 14px;\n -ms-grid-column-span: 1;\n grid-column-end: 3;\n -ms-grid-column: 2;\n grid-column-start: 2;\n -ms-grid-row-span: 1;\n grid-row-end: 2;\n -ms-grid-row: 1;\n grid-row-start: 1;\n text-align: center;\n white-space: normal;\n word-break: break-all;\n word-break: break-word;\n}\n.tox .tox-notification__body > * {\n margin: 0;\n}\n.tox .tox-notification__body > * + * {\n margin-top: 1rem;\n}\n.tox .tox-notification__icon {\n -ms-grid-row-align: center;\n align-self: center;\n -ms-grid-column-span: 1;\n grid-column-end: 2;\n -ms-grid-column: 1;\n grid-column-start: 1;\n -ms-grid-row-span: 1;\n grid-row-end: 2;\n -ms-grid-row: 1;\n grid-row-start: 1;\n -ms-grid-column-align: end;\n justify-self: end;\n}\n.tox .tox-notification__icon svg {\n display: block;\n}\n.tox .tox-notification__dismiss {\n -ms-grid-row-align: start;\n align-self: start;\n -ms-grid-column-span: 1;\n grid-column-end: 4;\n -ms-grid-column: 3;\n grid-column-start: 3;\n -ms-grid-row-span: 1;\n grid-row-end: 2;\n -ms-grid-row: 1;\n grid-row-start: 1;\n -ms-grid-column-align: end;\n justify-self: end;\n}\n.tox .tox-notification .tox-progress-bar {\n -ms-grid-column-span: 3;\n grid-column-end: 4;\n -ms-grid-column: 1;\n grid-column-start: 1;\n -ms-grid-row-span: 1;\n grid-row-end: 3;\n -ms-grid-row: 2;\n grid-row-start: 2;\n -ms-grid-column-align: center;\n justify-self: center;\n}\n.tox .tox-pop {\n display: inline-block;\n position: relative;\n}\n.tox .tox-pop--resizing {\n transition: width 0.1s ease;\n}\n.tox .tox-pop--resizing .tox-toolbar {\n flex-wrap: nowrap;\n}\n.tox .tox-pop__dialog {\n background-color: #222f3e;\n border: 1px solid #000000;\n border-radius: 3px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n min-width: 0;\n overflow: hidden;\n}\n.tox .tox-pop__dialog > *:not(.tox-toolbar) {\n margin: 4px 4px 4px 8px;\n}\n.tox .tox-pop__dialog .tox-toolbar {\n background-color: transparent;\n margin-bottom: -1px;\n}\n.tox .tox-pop::before,\n.tox .tox-pop::after {\n border-style: solid;\n content: '';\n display: block;\n height: 0;\n position: absolute;\n width: 0;\n}\n.tox .tox-pop.tox-pop--bottom::before,\n.tox .tox-pop.tox-pop--bottom::after {\n left: 50%;\n top: 100%;\n}\n.tox .tox-pop.tox-pop--bottom::after {\n border-color: #222f3e transparent transparent transparent;\n border-width: 8px;\n margin-left: -8px;\n margin-top: -1px;\n}\n.tox .tox-pop.tox-pop--bottom::before {\n border-color: #000000 transparent transparent transparent;\n border-width: 9px;\n margin-left: -9px;\n}\n.tox .tox-pop.tox-pop--top::before,\n.tox .tox-pop.tox-pop--top::after {\n left: 50%;\n top: 0;\n transform: translateY(-100%);\n}\n.tox .tox-pop.tox-pop--top::after {\n border-color: transparent transparent #222f3e transparent;\n border-width: 8px;\n margin-left: -8px;\n margin-top: 1px;\n}\n.tox .tox-pop.tox-pop--top::before {\n border-color: transparent transparent #000000 transparent;\n border-width: 9px;\n margin-left: -9px;\n}\n.tox .tox-pop.tox-pop--left::before,\n.tox .tox-pop.tox-pop--left::after {\n left: 0;\n top: calc(50% - 1px);\n transform: translateY(-50%);\n}\n.tox .tox-pop.tox-pop--left::after {\n border-color: transparent #222f3e transparent transparent;\n border-width: 8px;\n margin-left: -15px;\n}\n.tox .tox-pop.tox-pop--left::before {\n border-color: transparent #000000 transparent transparent;\n border-width: 10px;\n margin-left: -19px;\n}\n.tox .tox-pop.tox-pop--right::before,\n.tox .tox-pop.tox-pop--right::after {\n left: 100%;\n top: calc(50% + 1px);\n transform: translateY(-50%);\n}\n.tox .tox-pop.tox-pop--right::after {\n border-color: transparent transparent transparent #222f3e;\n border-width: 8px;\n margin-left: -1px;\n}\n.tox .tox-pop.tox-pop--right::before {\n border-color: transparent transparent transparent #000000;\n border-width: 10px;\n margin-left: -1px;\n}\n.tox .tox-pop.tox-pop--align-left::before,\n.tox .tox-pop.tox-pop--align-left::after {\n left: 20px;\n}\n.tox .tox-pop.tox-pop--align-right::before,\n.tox .tox-pop.tox-pop--align-right::after {\n left: calc(100% - 20px);\n}\n.tox .tox-sidebar-wrap {\n display: flex;\n flex-direction: row;\n flex-grow: 1;\n -ms-flex-preferred-size: 0;\n min-height: 0;\n}\n.tox .tox-sidebar {\n background-color: #222f3e;\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n}\n.tox .tox-sidebar__slider {\n display: flex;\n overflow: hidden;\n}\n.tox .tox-sidebar__pane-container {\n display: flex;\n}\n.tox .tox-sidebar__pane {\n display: flex;\n}\n.tox .tox-sidebar--sliding-closed {\n opacity: 0;\n}\n.tox .tox-sidebar--sliding-open {\n opacity: 1;\n}\n.tox .tox-sidebar--sliding-growing,\n.tox .tox-sidebar--sliding-shrinking {\n transition: width 0.5s ease, opacity 0.5s ease;\n}\n.tox .tox-selector {\n background-color: #4099ff;\n border-color: #4099ff;\n border-style: solid;\n border-width: 1px;\n box-sizing: border-box;\n display: inline-block;\n height: 10px;\n position: absolute;\n width: 10px;\n}\n.tox.tox-platform-touch .tox-selector {\n height: 12px;\n width: 12px;\n}\n.tox .tox-slider {\n align-items: center;\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 24px;\n justify-content: center;\n position: relative;\n}\n.tox .tox-slider__rail {\n background-color: transparent;\n border: 1px solid #000000;\n border-radius: 3px;\n height: 10px;\n min-width: 120px;\n width: 100%;\n}\n.tox .tox-slider__handle {\n background-color: #207ab7;\n border: 2px solid #185d8c;\n border-radius: 3px;\n box-shadow: none;\n height: 24px;\n left: 50%;\n position: absolute;\n top: 50%;\n transform: translateX(-50%) translateY(-50%);\n width: 14px;\n}\n.tox .tox-source-code {\n overflow: auto;\n}\n.tox .tox-spinner {\n display: flex;\n}\n.tox .tox-spinner > div {\n animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;\n background-color: rgba(255, 255, 255, 0.5);\n border-radius: 100%;\n height: 8px;\n width: 8px;\n}\n.tox .tox-spinner > div:nth-child(1) {\n animation-delay: -0.32s;\n}\n.tox .tox-spinner > div:nth-child(2) {\n animation-delay: -0.16s;\n}\n@keyframes tam-bouncing-dots {\n 0%,\n 80%,\n 100% {\n transform: scale(0);\n }\n 40% {\n transform: scale(1);\n }\n}\n.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-spinner > div:not(:first-child) {\n margin-right: 4px;\n}\n.tox .tox-statusbar {\n align-items: center;\n background-color: #222f3e;\n border-top: 1px solid #000000;\n color: #fff;\n display: flex;\n flex: 0 0 auto;\n font-size: 12px;\n font-weight: normal;\n height: 18px;\n overflow: hidden;\n padding: 0 8px;\n position: relative;\n text-transform: uppercase;\n}\n.tox .tox-statusbar__text-container {\n display: flex;\n flex: 1 1 auto;\n justify-content: flex-end;\n overflow: hidden;\n}\n.tox .tox-statusbar__path {\n display: flex;\n flex: 1 1 auto;\n margin-right: auto;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.tox .tox-statusbar__path > * {\n display: inline;\n white-space: nowrap;\n}\n.tox .tox-statusbar__wordcount {\n flex: 0 0 auto;\n margin-left: 1ch;\n}\n.tox .tox-statusbar a,\n.tox .tox-statusbar__path-item,\n.tox .tox-statusbar__wordcount {\n color: #fff;\n text-decoration: none;\n}\n.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {\n cursor: pointer;\n text-decoration: underline;\n}\n.tox .tox-statusbar__resize-handle {\n align-items: flex-end;\n align-self: stretch;\n cursor: nwse-resize;\n display: flex;\n flex: 0 0 auto;\n justify-content: flex-end;\n margin-left: auto;\n margin-right: -8px;\n padding-left: 1ch;\n}\n.tox .tox-statusbar__resize-handle svg {\n display: block;\n fill: #fff;\n}\n.tox:not([dir=rtl]) .tox-statusbar__path > * {\n margin-right: 4px;\n}\n.tox:not([dir=rtl]) .tox-statusbar__branding {\n margin-left: 1ch;\n}\n.tox[dir=rtl] .tox-statusbar {\n flex-direction: row-reverse;\n}\n.tox[dir=rtl] .tox-statusbar__path > * {\n margin-left: 4px;\n}\n.tox .tox-throbber {\n z-index: 1400;\n}\n.tox .tox-throbber__busy-spinner {\n align-items: center;\n background-color: rgba(34, 47, 62, 0.6);\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n}\n.tox .tox-tbtn {\n align-items: center;\n background: transparent;\n border: 0;\n border-radius: 3px;\n box-shadow: none;\n color: #fff;\n display: flex;\n flex: 0 0 auto;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n height: 34px;\n justify-content: center;\n margin: 2px 0 3px 0;\n outline: none;\n overflow: hidden;\n padding: 0;\n text-transform: none;\n width: 34px;\n}\n.tox .tox-tbtn svg {\n display: block;\n fill: #fff;\n}\n.tox .tox-tbtn.tox-tbtn-more {\n padding-left: 5px;\n padding-right: 5px;\n width: inherit;\n}\n.tox .tox-tbtn:focus {\n background: #4a5562;\n border: 0;\n box-shadow: none;\n}\n.tox .tox-tbtn:hover {\n background: #4a5562;\n border: 0;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-tbtn:hover svg {\n fill: #fff;\n}\n.tox .tox-tbtn:active {\n background: #757d87;\n border: 0;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-tbtn:active svg {\n fill: #fff;\n}\n.tox .tox-tbtn--disabled,\n.tox .tox-tbtn--disabled:hover,\n.tox .tox-tbtn:disabled,\n.tox .tox-tbtn:disabled:hover {\n background: transparent;\n border: 0;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-tbtn--disabled svg,\n.tox .tox-tbtn--disabled:hover svg,\n.tox .tox-tbtn:disabled svg,\n.tox .tox-tbtn:disabled:hover svg {\n /* stylelint-disable-line no-descending-specificity */\n fill: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-tbtn--enabled,\n.tox .tox-tbtn--enabled:hover {\n background: #757d87;\n border: 0;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-tbtn--enabled > *,\n.tox .tox-tbtn--enabled:hover > * {\n transform: none;\n}\n.tox .tox-tbtn--enabled svg,\n.tox .tox-tbtn--enabled:hover svg {\n /* stylelint-disable-line no-descending-specificity */\n fill: #fff;\n}\n.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {\n color: #fff;\n}\n.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {\n fill: #fff;\n}\n.tox .tox-tbtn:active > * {\n transform: none;\n}\n.tox .tox-tbtn--md {\n height: 51px;\n width: 51px;\n}\n.tox .tox-tbtn--lg {\n flex-direction: column;\n height: 68px;\n width: 68px;\n}\n.tox .tox-tbtn--return {\n -ms-grid-row-align: stretch;\n align-self: stretch;\n height: unset;\n width: 16px;\n}\n.tox .tox-tbtn--labeled {\n padding: 0 4px;\n width: unset;\n}\n.tox .tox-tbtn__vlabel {\n display: block;\n font-size: 10px;\n font-weight: normal;\n letter-spacing: -0.025em;\n margin-bottom: 4px;\n white-space: nowrap;\n}\n.tox .tox-tbtn--select {\n margin: 2px 0 3px 0;\n padding: 0 4px;\n width: auto;\n}\n.tox .tox-tbtn__select-label {\n cursor: default;\n font-weight: normal;\n margin: 0 4px;\n}\n.tox .tox-tbtn__select-chevron {\n align-items: center;\n display: flex;\n justify-content: center;\n width: 16px;\n}\n.tox .tox-tbtn__select-chevron svg {\n fill: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-tbtn--bespoke .tox-tbtn__select-label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 7em;\n}\n.tox .tox-split-button {\n border: 0;\n border-radius: 3px;\n box-sizing: border-box;\n display: flex;\n margin: 2px 0 3px 0;\n overflow: hidden;\n}\n.tox .tox-split-button:hover {\n box-shadow: 0 0 0 1px #4a5562 inset;\n}\n.tox .tox-split-button:focus {\n background: #4a5562;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-split-button > * {\n border-radius: 0;\n}\n.tox .tox-split-button__chevron {\n width: 16px;\n}\n.tox .tox-split-button__chevron svg {\n fill: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-split-button .tox-tbtn {\n margin: 0;\n}\n.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child {\n width: 30px;\n}\n.tox.tox-platform-touch .tox-split-button__chevron {\n width: 20px;\n}\n.tox .tox-split-button.tox-tbtn--disabled:hover,\n.tox .tox-split-button.tox-tbtn--disabled:focus,\n.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,\n.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus {\n background: transparent;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.5);\n}\n.tox .tox-toolbar-overlord {\n background-color: #222f3e;\n}\n.tox .tox-toolbar,\n.tox .tox-toolbar__primary,\n.tox .tox-toolbar__overflow {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E\") left 0 top 0 #222f3e;\n background-color: #222f3e;\n display: flex;\n flex: 0 0 auto;\n flex-shrink: 0;\n flex-wrap: wrap;\n padding: 0 0;\n}\n.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {\n height: 0;\n opacity: 0;\n padding-bottom: 0;\n padding-top: 0;\n visibility: hidden;\n}\n.tox .tox-toolbar__overflow--growing {\n transition: height 0.3s ease, opacity 0.2s linear 0.1s;\n}\n.tox .tox-toolbar__overflow--shrinking {\n transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;\n}\n.tox .tox-menubar + .tox-toolbar,\n.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary {\n border-top: 1px solid #000000;\n margin-top: -1px;\n}\n.tox .tox-toolbar--scrolling {\n flex-wrap: nowrap;\n overflow-x: auto;\n}\n.tox .tox-pop .tox-toolbar {\n border-width: 0;\n}\n.tox .tox-toolbar--no-divider {\n background-image: none;\n}\n.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child,\n.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary {\n border-top: 1px solid #000000;\n}\n.tox.tox-tinymce-aux .tox-toolbar__overflow {\n background-color: #222f3e;\n border: 1px solid #000000;\n border-radius: 3px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n}\n.tox[dir=rtl] .tox-tbtn__icon-rtl svg {\n transform: rotateY(180deg);\n}\n.tox .tox-toolbar__group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n margin: 0 0;\n padding: 0 4px 0 4px;\n}\n.tox .tox-toolbar__group--pull-right {\n margin-left: auto;\n}\n.tox .tox-toolbar--scrolling .tox-toolbar__group {\n flex-shrink: 0;\n flex-wrap: nowrap;\n}\n.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {\n border-right: 1px solid #000000;\n}\n.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {\n border-left: 1px solid #000000;\n}\n.tox .tox-tooltip {\n display: inline-block;\n padding: 8px;\n position: relative;\n}\n.tox .tox-tooltip__body {\n background-color: #3d546f;\n border-radius: 3px;\n box-shadow: 0 2px 4px rgba(42, 55, 70, 0.3);\n color: rgba(255, 255, 255, 0.75);\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n padding: 4px 8px;\n text-transform: none;\n}\n.tox .tox-tooltip__arrow {\n position: absolute;\n}\n.tox .tox-tooltip--down .tox-tooltip__arrow {\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n border-top: 8px solid #3d546f;\n bottom: 0;\n left: 50%;\n position: absolute;\n transform: translateX(-50%);\n}\n.tox .tox-tooltip--up .tox-tooltip__arrow {\n border-bottom: 8px solid #3d546f;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n left: 50%;\n position: absolute;\n top: 0;\n transform: translateX(-50%);\n}\n.tox .tox-tooltip--right .tox-tooltip__arrow {\n border-bottom: 8px solid transparent;\n border-left: 8px solid #3d546f;\n border-top: 8px solid transparent;\n position: absolute;\n right: 0;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox .tox-tooltip--left .tox-tooltip__arrow {\n border-bottom: 8px solid transparent;\n border-right: 8px solid #3d546f;\n border-top: 8px solid transparent;\n left: 0;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox .tox-well {\n border: 1px solid #000000;\n border-radius: 3px;\n padding: 8px;\n width: 100%;\n}\n.tox .tox-well > *:first-child {\n margin-top: 0;\n}\n.tox .tox-well > *:last-child {\n margin-bottom: 0;\n}\n.tox .tox-well > *:only-child {\n margin: 0;\n}\n.tox .tox-custom-editor {\n border: 1px solid #000000;\n border-radius: 3px;\n display: flex;\n flex: 1;\n position: relative;\n}\n/* stylelint-disable */\n.tox {\n /* stylelint-enable */\n}\n.tox .tox-dialog-loading::before {\n background-color: rgba(0, 0, 0, 0.5);\n content: \"\";\n height: 100%;\n position: absolute;\n width: 100%;\n z-index: 1000;\n}\n.tox .tox-tab {\n cursor: pointer;\n}\n.tox .tox-dialog__content-js {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dialog__body-content .tox-collection {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-image-tools-edit-panel {\n height: 60px;\n}\n.tox .tox-image-tools__sidebar {\n height: 60px;\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/skin.mobile.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/skin.mobile.min.css.map index bd4e3c31..dc8d184f 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/skin.mobile.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/skin.mobile.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["ui/dark/skin.mobile.css"],"names":[],"mappings":"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","file":"skin.mobile.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n/* RESET all the things! */\n.tinymce-mobile-outer-container {\n all: initial;\n display: block;\n}\n.tinymce-mobile-outer-container * {\n border: 0;\n box-sizing: initial;\n cursor: inherit;\n float: none;\n line-height: 1;\n margin: 0;\n outline: 0;\n padding: 0;\n -webkit-tap-highlight-color: transparent;\n /* TBIO-3691, stop the gray flicker on touch. */\n text-shadow: none;\n white-space: nowrap;\n}\n.tinymce-mobile-icon-arrow-back::before {\n content: \"\\e5cd\";\n}\n.tinymce-mobile-icon-image::before {\n content: \"\\e412\";\n}\n.tinymce-mobile-icon-cancel-circle::before {\n content: \"\\e5c9\";\n}\n.tinymce-mobile-icon-full-dot::before {\n content: \"\\e061\";\n}\n.tinymce-mobile-icon-align-center::before {\n content: \"\\e234\";\n}\n.tinymce-mobile-icon-align-left::before {\n content: \"\\e236\";\n}\n.tinymce-mobile-icon-align-right::before {\n content: \"\\e237\";\n}\n.tinymce-mobile-icon-bold::before {\n content: \"\\e238\";\n}\n.tinymce-mobile-icon-italic::before {\n content: \"\\e23f\";\n}\n.tinymce-mobile-icon-unordered-list::before {\n content: \"\\e241\";\n}\n.tinymce-mobile-icon-ordered-list::before {\n content: \"\\e242\";\n}\n.tinymce-mobile-icon-font-size::before {\n content: \"\\e245\";\n}\n.tinymce-mobile-icon-underline::before {\n content: \"\\e249\";\n}\n.tinymce-mobile-icon-link::before {\n content: \"\\e157\";\n}\n.tinymce-mobile-icon-unlink::before {\n content: \"\\eca2\";\n}\n.tinymce-mobile-icon-color::before {\n content: \"\\e891\";\n}\n.tinymce-mobile-icon-previous::before {\n content: \"\\e314\";\n}\n.tinymce-mobile-icon-next::before {\n content: \"\\e315\";\n}\n.tinymce-mobile-icon-large-font::before,\n.tinymce-mobile-icon-style-formats::before {\n content: \"\\e264\";\n}\n.tinymce-mobile-icon-undo::before {\n content: \"\\e166\";\n}\n.tinymce-mobile-icon-redo::before {\n content: \"\\e15a\";\n}\n.tinymce-mobile-icon-removeformat::before {\n content: \"\\e239\";\n}\n.tinymce-mobile-icon-small-font::before {\n content: \"\\e906\";\n}\n.tinymce-mobile-icon-readonly-back::before,\n.tinymce-mobile-format-matches::after {\n content: \"\\e5ca\";\n}\n.tinymce-mobile-icon-small-heading::before {\n content: \"small\";\n}\n.tinymce-mobile-icon-large-heading::before {\n content: \"large\";\n}\n.tinymce-mobile-icon-small-heading::before,\n.tinymce-mobile-icon-large-heading::before {\n font-family: sans-serif;\n font-size: 80%;\n}\n.tinymce-mobile-mask-edit-icon::before {\n content: \"\\e254\";\n}\n.tinymce-mobile-icon-back::before {\n content: \"\\e5c4\";\n}\n.tinymce-mobile-icon-heading::before {\n /* TODO: Translate */\n content: \"Headings\";\n font-family: sans-serif;\n font-size: 80%;\n font-weight: bold;\n}\n.tinymce-mobile-icon-h1::before {\n content: \"H1\";\n font-weight: bold;\n}\n.tinymce-mobile-icon-h2::before {\n content: \"H2\";\n font-weight: bold;\n}\n.tinymce-mobile-icon-h3::before {\n content: \"H3\";\n font-weight: bold;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask {\n align-items: center;\n display: flex;\n justify-content: center;\n background: rgba(51, 51, 51, 0.5);\n height: 100%;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container {\n align-items: center;\n border-radius: 50%;\n display: flex;\n flex-direction: column;\n font-family: sans-serif;\n font-size: 1em;\n justify-content: space-between;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item {\n align-items: center;\n display: flex;\n justify-content: center;\n border-radius: 50%;\n height: 2.1em;\n width: 2.1em;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section {\n align-items: center;\n display: flex;\n justify-content: center;\n flex-direction: column;\n font-size: 1em;\n}\n@media only screen and (min-device-width:700px) {\n .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section {\n font-size: 1.2em;\n }\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon {\n align-items: center;\n display: flex;\n justify-content: center;\n border-radius: 50%;\n height: 2.1em;\n width: 2.1em;\n background-color: white;\n color: #207ab7;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before {\n content: \"\\e900\";\n font-family: 'tinymce-mobile', sans-serif;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon {\n z-index: 2;\n}\n.tinymce-mobile-android-container.tinymce-mobile-android-maximized {\n background: #ffffff;\n border: none;\n bottom: 0;\n display: flex;\n flex-direction: column;\n left: 0;\n position: fixed;\n right: 0;\n top: 0;\n}\n.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) {\n position: relative;\n}\n.tinymce-mobile-android-container .tinymce-mobile-editor-socket {\n display: flex;\n flex-grow: 1;\n}\n.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe {\n display: flex !important;\n flex-grow: 1;\n height: auto !important;\n}\n.tinymce-mobile-android-scroll-reload {\n overflow: hidden;\n}\n:not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar {\n margin-top: 23px;\n}\n.tinymce-mobile-toolstrip {\n background: #fff;\n display: flex;\n flex: 0 0 auto;\n z-index: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar {\n align-items: center;\n background-color: #fff;\n border-bottom: 1px solid #cccccc;\n display: flex;\n flex: 1;\n height: 2.5em;\n width: 100%;\n /* Make it no larger than the toolstrip, so that it needs to scroll */\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group {\n align-items: center;\n display: flex;\n height: 100%;\n flex-shrink: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div {\n align-items: center;\n display: flex;\n height: 100%;\n flex: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container {\n background: #f44336;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group {\n flex-grow: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item {\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button {\n align-items: center;\n display: flex;\n height: 80%;\n margin-left: 2px;\n margin-right: 2px;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected {\n background: #c8cbcf;\n color: #cccccc;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type {\n background: #207ab7;\n color: #eceff1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar {\n /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group {\n align-items: center;\n display: flex;\n height: 100%;\n flex: 1;\n padding-bottom: 0.4em;\n padding-top: 0.4em;\n /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */\n /* For widgets like the colour picker, use the whole height */\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog {\n display: flex;\n min-height: 1.5em;\n overflow: hidden;\n padding-left: 0;\n padding-right: 0;\n position: relative;\n width: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain {\n display: flex;\n height: 100%;\n transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s;\n width: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen {\n display: flex;\n flex: 0 0 auto;\n justify-content: space-between;\n width: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input {\n font-family: Sans-serif;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container {\n display: flex;\n flex-grow: 1;\n position: relative;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x {\n -ms-grid-row-align: center;\n align-self: center;\n background: inherit;\n border: none;\n border-radius: 50%;\n color: #888;\n font-size: 0.6em;\n font-weight: bold;\n height: 100%;\n padding-right: 2px;\n position: absolute;\n right: 0;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x {\n display: none;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next {\n align-items: center;\n display: flex;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before {\n align-items: center;\n display: flex;\n font-weight: bold;\n height: 100%;\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before {\n visibility: hidden;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item {\n color: #cccccc;\n font-size: 10px;\n line-height: 10px;\n margin: 0 2px;\n padding-top: 3px;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active {\n color: #c8cbcf;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before {\n margin-left: 0.5em;\n margin-right: 0.9em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before {\n margin-left: 0.9em;\n margin-right: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider {\n display: flex;\n flex: 1;\n margin-left: 0;\n margin-right: 0;\n padding: 0.28em 0;\n position: relative;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container {\n align-items: center;\n display: flex;\n flex-grow: 1;\n height: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line {\n background: #cccccc;\n display: flex;\n flex: 1;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container {\n padding-left: 2em;\n padding-right: 2em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container {\n align-items: center;\n display: flex;\n flex-grow: 1;\n height: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient {\n background: linear-gradient(to right, hsl(0, 100%, 50%) 0%, hsl(60, 100%, 50%) 17%, hsl(120, 100%, 50%) 33%, hsl(180, 100%, 50%) 50%, hsl(240, 100%, 50%) 67%, hsl(300, 100%, 50%) 83%, hsl(0, 100%, 50%) 100%);\n display: flex;\n flex: 1;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black {\n /* Not part of theming */\n background: black;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n width: 1.2em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white {\n /* Not part of theming */\n background: white;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n width: 1.2em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb {\n /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave\n * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is\n * absolutely positioned with only a left value, and not a top. Note, on Chrome it seems to be fine without\n * this approach.\n */\n align-items: center;\n background-clip: padding-box;\n background-color: #455a64;\n border: 0.5em solid rgba(136, 136, 136, 0);\n border-radius: 3em;\n bottom: 0;\n color: #fff;\n display: flex;\n height: 0.5em;\n justify-content: center;\n left: -10px;\n margin: auto;\n position: absolute;\n top: 0;\n transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1);\n width: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active {\n border: 0.5em solid rgba(136, 136, 136, 0.39);\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div {\n align-items: center;\n display: flex;\n height: 100%;\n flex: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper {\n flex-direction: column;\n justify-content: center;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item {\n align-items: center;\n display: flex;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) {\n height: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container {\n display: flex;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input {\n background: #ffffff;\n border: none;\n border-radius: 0;\n color: #455a64;\n flex-grow: 1;\n font-size: 0.85em;\n padding-bottom: 0.1em;\n padding-left: 5px;\n padding-top: 0.1em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder {\n /* WebKit, Blink, Edge */\n color: #888;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder {\n /* WebKit, Blink, Edge */\n color: #888;\n}\n/* dropup */\n.tinymce-mobile-dropup {\n background: white;\n display: flex;\n overflow: hidden;\n width: 100%;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking {\n transition: height 0.3s ease-out;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-growing {\n transition: height 0.3s ease-in;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-closed {\n flex-grow: 0;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) {\n flex-grow: 1;\n}\n/* TODO min-height for device size and orientation */\n.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {\n min-height: 200px;\n}\n@media only screen and (orientation: landscape) {\n .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {\n min-height: 200px;\n }\n}\n@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {\n .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {\n min-height: 150px;\n }\n}\n/* styles menu */\n.tinymce-mobile-styles-menu {\n font-family: sans-serif;\n outline: 4px solid black;\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n.tinymce-mobile-styles-menu [role=\"menu\"] {\n display: flex;\n flex-direction: column;\n height: 100%;\n position: absolute;\n width: 100%;\n}\n.tinymce-mobile-styles-menu [role=\"menu\"].transitioning {\n transition: transform 0.5s ease-in-out;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-item {\n border-bottom: 1px solid #ddd;\n color: #455a64;\n cursor: pointer;\n display: flex;\n padding: 1em 1em;\n position: relative;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before {\n color: #455a64;\n content: \"\\e314\";\n font-family: 'tinymce-mobile', sans-serif;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after {\n color: #455a64;\n content: \"\\e315\";\n font-family: 'tinymce-mobile', sans-serif;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n right: 0;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after {\n font-family: 'tinymce-mobile', sans-serif;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n right: 0;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator,\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser {\n align-items: center;\n background: #fff;\n border-top: #455a64;\n color: #455a64;\n display: flex;\n min-height: 2.5em;\n padding-left: 1em;\n padding-right: 1em;\n}\n.tinymce-mobile-styles-menu [data-transitioning-destination=\"before\"][data-transitioning-state],\n.tinymce-mobile-styles-menu [data-transitioning-state=\"before\"] {\n transform: translate(-100%);\n}\n.tinymce-mobile-styles-menu [data-transitioning-destination=\"current\"][data-transitioning-state],\n.tinymce-mobile-styles-menu [data-transitioning-state=\"current\"] {\n transform: translate(0%);\n}\n.tinymce-mobile-styles-menu [data-transitioning-destination=\"after\"][data-transitioning-state],\n.tinymce-mobile-styles-menu [data-transitioning-state=\"after\"] {\n transform: translate(100%);\n}\n@font-face {\n font-family: 'tinymce-mobile';\n font-style: normal;\n font-weight: normal;\n src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff');\n}\n@media (min-device-width: 700px) {\n .tinymce-mobile-outer-container,\n .tinymce-mobile-outer-container input {\n font-size: 25px;\n }\n}\n@media (max-device-width: 700px) {\n .tinymce-mobile-outer-container,\n .tinymce-mobile-outer-container input {\n font-size: 18px;\n }\n}\n.tinymce-mobile-icon {\n font-family: 'tinymce-mobile', sans-serif;\n}\n.mixin-flex-and-centre {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n.mixin-flex-bar {\n align-items: center;\n display: flex;\n height: 100%;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe {\n background-color: #fff;\n width: 100%;\n}\n.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {\n /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */\n background-color: #207ab7;\n border-radius: 50%;\n bottom: 1em;\n color: white;\n font-size: 1em;\n height: 2.1em;\n position: fixed;\n right: 2em;\n width: 2.1em;\n align-items: center;\n display: flex;\n justify-content: center;\n}\n@media only screen and (min-device-width:700px) {\n .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {\n font-size: 1.2em;\n }\n}\n.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket {\n height: 300px;\n overflow: hidden;\n}\n.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe {\n height: 100%;\n}\n.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip {\n display: none;\n}\n/*\n Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets\n increased and the whole body becomes scrollable. It's important!\n */\ninput[type=\"file\"]::-webkit-file-upload-button {\n display: none;\n}\n@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {\n .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {\n bottom: 50%;\n }\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "ui/dark/skin.mobile.css" + ], + "names": [], + "mappings": "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", + "file": "skin.mobile.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n/* RESET all the things! */\n.tinymce-mobile-outer-container {\n all: initial;\n display: block;\n}\n.tinymce-mobile-outer-container * {\n border: 0;\n box-sizing: initial;\n cursor: inherit;\n float: none;\n line-height: 1;\n margin: 0;\n outline: 0;\n padding: 0;\n -webkit-tap-highlight-color: transparent;\n /* TBIO-3691, stop the gray flicker on touch. */\n text-shadow: none;\n white-space: nowrap;\n}\n.tinymce-mobile-icon-arrow-back::before {\n content: \"\\e5cd\";\n}\n.tinymce-mobile-icon-image::before {\n content: \"\\e412\";\n}\n.tinymce-mobile-icon-cancel-circle::before {\n content: \"\\e5c9\";\n}\n.tinymce-mobile-icon-full-dot::before {\n content: \"\\e061\";\n}\n.tinymce-mobile-icon-align-center::before {\n content: \"\\e234\";\n}\n.tinymce-mobile-icon-align-left::before {\n content: \"\\e236\";\n}\n.tinymce-mobile-icon-align-right::before {\n content: \"\\e237\";\n}\n.tinymce-mobile-icon-bold::before {\n content: \"\\e238\";\n}\n.tinymce-mobile-icon-italic::before {\n content: \"\\e23f\";\n}\n.tinymce-mobile-icon-unordered-list::before {\n content: \"\\e241\";\n}\n.tinymce-mobile-icon-ordered-list::before {\n content: \"\\e242\";\n}\n.tinymce-mobile-icon-font-size::before {\n content: \"\\e245\";\n}\n.tinymce-mobile-icon-underline::before {\n content: \"\\e249\";\n}\n.tinymce-mobile-icon-link::before {\n content: \"\\e157\";\n}\n.tinymce-mobile-icon-unlink::before {\n content: \"\\eca2\";\n}\n.tinymce-mobile-icon-color::before {\n content: \"\\e891\";\n}\n.tinymce-mobile-icon-previous::before {\n content: \"\\e314\";\n}\n.tinymce-mobile-icon-next::before {\n content: \"\\e315\";\n}\n.tinymce-mobile-icon-large-font::before,\n.tinymce-mobile-icon-style-formats::before {\n content: \"\\e264\";\n}\n.tinymce-mobile-icon-undo::before {\n content: \"\\e166\";\n}\n.tinymce-mobile-icon-redo::before {\n content: \"\\e15a\";\n}\n.tinymce-mobile-icon-removeformat::before {\n content: \"\\e239\";\n}\n.tinymce-mobile-icon-small-font::before {\n content: \"\\e906\";\n}\n.tinymce-mobile-icon-readonly-back::before,\n.tinymce-mobile-format-matches::after {\n content: \"\\e5ca\";\n}\n.tinymce-mobile-icon-small-heading::before {\n content: \"small\";\n}\n.tinymce-mobile-icon-large-heading::before {\n content: \"large\";\n}\n.tinymce-mobile-icon-small-heading::before,\n.tinymce-mobile-icon-large-heading::before {\n font-family: sans-serif;\n font-size: 80%;\n}\n.tinymce-mobile-mask-edit-icon::before {\n content: \"\\e254\";\n}\n.tinymce-mobile-icon-back::before {\n content: \"\\e5c4\";\n}\n.tinymce-mobile-icon-heading::before {\n /* TODO: Translate */\n content: \"Headings\";\n font-family: sans-serif;\n font-size: 80%;\n font-weight: bold;\n}\n.tinymce-mobile-icon-h1::before {\n content: \"H1\";\n font-weight: bold;\n}\n.tinymce-mobile-icon-h2::before {\n content: \"H2\";\n font-weight: bold;\n}\n.tinymce-mobile-icon-h3::before {\n content: \"H3\";\n font-weight: bold;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask {\n align-items: center;\n display: flex;\n justify-content: center;\n background: rgba(51, 51, 51, 0.5);\n height: 100%;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container {\n align-items: center;\n border-radius: 50%;\n display: flex;\n flex-direction: column;\n font-family: sans-serif;\n font-size: 1em;\n justify-content: space-between;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item {\n align-items: center;\n display: flex;\n justify-content: center;\n border-radius: 50%;\n height: 2.1em;\n width: 2.1em;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section {\n align-items: center;\n display: flex;\n justify-content: center;\n flex-direction: column;\n font-size: 1em;\n}\n@media only screen and (min-device-width:700px) {\n .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section {\n font-size: 1.2em;\n }\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon {\n align-items: center;\n display: flex;\n justify-content: center;\n border-radius: 50%;\n height: 2.1em;\n width: 2.1em;\n background-color: white;\n color: #207ab7;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before {\n content: \"\\e900\";\n font-family: 'tinymce-mobile', sans-serif;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon {\n z-index: 2;\n}\n.tinymce-mobile-android-container.tinymce-mobile-android-maximized {\n background: #ffffff;\n border: none;\n bottom: 0;\n display: flex;\n flex-direction: column;\n left: 0;\n position: fixed;\n right: 0;\n top: 0;\n}\n.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) {\n position: relative;\n}\n.tinymce-mobile-android-container .tinymce-mobile-editor-socket {\n display: flex;\n flex-grow: 1;\n}\n.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe {\n display: flex !important;\n flex-grow: 1;\n height: auto !important;\n}\n.tinymce-mobile-android-scroll-reload {\n overflow: hidden;\n}\n:not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar {\n margin-top: 23px;\n}\n.tinymce-mobile-toolstrip {\n background: #fff;\n display: flex;\n flex: 0 0 auto;\n z-index: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar {\n align-items: center;\n background-color: #fff;\n border-bottom: 1px solid #cccccc;\n display: flex;\n flex: 1;\n height: 2.5em;\n width: 100%;\n /* Make it no larger than the toolstrip, so that it needs to scroll */\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group {\n align-items: center;\n display: flex;\n height: 100%;\n flex-shrink: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div {\n align-items: center;\n display: flex;\n height: 100%;\n flex: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container {\n background: #f44336;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group {\n flex-grow: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item {\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button {\n align-items: center;\n display: flex;\n height: 80%;\n margin-left: 2px;\n margin-right: 2px;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected {\n background: #c8cbcf;\n color: #cccccc;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type {\n background: #207ab7;\n color: #eceff1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar {\n /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group {\n align-items: center;\n display: flex;\n height: 100%;\n flex: 1;\n padding-bottom: 0.4em;\n padding-top: 0.4em;\n /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */\n /* For widgets like the colour picker, use the whole height */\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog {\n display: flex;\n min-height: 1.5em;\n overflow: hidden;\n padding-left: 0;\n padding-right: 0;\n position: relative;\n width: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain {\n display: flex;\n height: 100%;\n transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s;\n width: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen {\n display: flex;\n flex: 0 0 auto;\n justify-content: space-between;\n width: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input {\n font-family: Sans-serif;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container {\n display: flex;\n flex-grow: 1;\n position: relative;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x {\n -ms-grid-row-align: center;\n align-self: center;\n background: inherit;\n border: none;\n border-radius: 50%;\n color: #888;\n font-size: 0.6em;\n font-weight: bold;\n height: 100%;\n padding-right: 2px;\n position: absolute;\n right: 0;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x {\n display: none;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next {\n align-items: center;\n display: flex;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before {\n align-items: center;\n display: flex;\n font-weight: bold;\n height: 100%;\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before {\n visibility: hidden;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item {\n color: #cccccc;\n font-size: 10px;\n line-height: 10px;\n margin: 0 2px;\n padding-top: 3px;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active {\n color: #c8cbcf;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before {\n margin-left: 0.5em;\n margin-right: 0.9em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before {\n margin-left: 0.9em;\n margin-right: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider {\n display: flex;\n flex: 1;\n margin-left: 0;\n margin-right: 0;\n padding: 0.28em 0;\n position: relative;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container {\n align-items: center;\n display: flex;\n flex-grow: 1;\n height: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line {\n background: #cccccc;\n display: flex;\n flex: 1;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container {\n padding-left: 2em;\n padding-right: 2em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container {\n align-items: center;\n display: flex;\n flex-grow: 1;\n height: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient {\n background: linear-gradient(to right, hsl(0, 100%, 50%) 0%, hsl(60, 100%, 50%) 17%, hsl(120, 100%, 50%) 33%, hsl(180, 100%, 50%) 50%, hsl(240, 100%, 50%) 67%, hsl(300, 100%, 50%) 83%, hsl(0, 100%, 50%) 100%);\n display: flex;\n flex: 1;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black {\n /* Not part of theming */\n background: black;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n width: 1.2em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white {\n /* Not part of theming */\n background: white;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n width: 1.2em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb {\n /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave\n * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is\n * absolutely positioned with only a left value, and not a top. Note, on Chrome it seems to be fine without\n * this approach.\n */\n align-items: center;\n background-clip: padding-box;\n background-color: #455a64;\n border: 0.5em solid rgba(136, 136, 136, 0);\n border-radius: 3em;\n bottom: 0;\n color: #fff;\n display: flex;\n height: 0.5em;\n justify-content: center;\n left: -10px;\n margin: auto;\n position: absolute;\n top: 0;\n transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1);\n width: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active {\n border: 0.5em solid rgba(136, 136, 136, 0.39);\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div {\n align-items: center;\n display: flex;\n height: 100%;\n flex: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper {\n flex-direction: column;\n justify-content: center;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item {\n align-items: center;\n display: flex;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) {\n height: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container {\n display: flex;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input {\n background: #ffffff;\n border: none;\n border-radius: 0;\n color: #455a64;\n flex-grow: 1;\n font-size: 0.85em;\n padding-bottom: 0.1em;\n padding-left: 5px;\n padding-top: 0.1em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder {\n /* WebKit, Blink, Edge */\n color: #888;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder {\n /* WebKit, Blink, Edge */\n color: #888;\n}\n/* dropup */\n.tinymce-mobile-dropup {\n background: white;\n display: flex;\n overflow: hidden;\n width: 100%;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking {\n transition: height 0.3s ease-out;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-growing {\n transition: height 0.3s ease-in;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-closed {\n flex-grow: 0;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) {\n flex-grow: 1;\n}\n/* TODO min-height for device size and orientation */\n.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {\n min-height: 200px;\n}\n@media only screen and (orientation: landscape) {\n .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {\n min-height: 200px;\n }\n}\n@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {\n .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {\n min-height: 150px;\n }\n}\n/* styles menu */\n.tinymce-mobile-styles-menu {\n font-family: sans-serif;\n outline: 4px solid black;\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n.tinymce-mobile-styles-menu [role=\"menu\"] {\n display: flex;\n flex-direction: column;\n height: 100%;\n position: absolute;\n width: 100%;\n}\n.tinymce-mobile-styles-menu [role=\"menu\"].transitioning {\n transition: transform 0.5s ease-in-out;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-item {\n border-bottom: 1px solid #ddd;\n color: #455a64;\n cursor: pointer;\n display: flex;\n padding: 1em 1em;\n position: relative;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before {\n color: #455a64;\n content: \"\\e314\";\n font-family: 'tinymce-mobile', sans-serif;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after {\n color: #455a64;\n content: \"\\e315\";\n font-family: 'tinymce-mobile', sans-serif;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n right: 0;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after {\n font-family: 'tinymce-mobile', sans-serif;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n right: 0;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator,\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser {\n align-items: center;\n background: #fff;\n border-top: #455a64;\n color: #455a64;\n display: flex;\n min-height: 2.5em;\n padding-left: 1em;\n padding-right: 1em;\n}\n.tinymce-mobile-styles-menu [data-transitioning-destination=\"before\"][data-transitioning-state],\n.tinymce-mobile-styles-menu [data-transitioning-state=\"before\"] {\n transform: translate(-100%);\n}\n.tinymce-mobile-styles-menu [data-transitioning-destination=\"current\"][data-transitioning-state],\n.tinymce-mobile-styles-menu [data-transitioning-state=\"current\"] {\n transform: translate(0%);\n}\n.tinymce-mobile-styles-menu [data-transitioning-destination=\"after\"][data-transitioning-state],\n.tinymce-mobile-styles-menu [data-transitioning-state=\"after\"] {\n transform: translate(100%);\n}\n@font-face {\n font-family: 'tinymce-mobile';\n font-style: normal;\n font-weight: normal;\n src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff');\n}\n@media (min-device-width: 700px) {\n .tinymce-mobile-outer-container,\n .tinymce-mobile-outer-container input {\n font-size: 25px;\n }\n}\n@media (max-device-width: 700px) {\n .tinymce-mobile-outer-container,\n .tinymce-mobile-outer-container input {\n font-size: 18px;\n }\n}\n.tinymce-mobile-icon {\n font-family: 'tinymce-mobile', sans-serif;\n}\n.mixin-flex-and-centre {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n.mixin-flex-bar {\n align-items: center;\n display: flex;\n height: 100%;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe {\n background-color: #fff;\n width: 100%;\n}\n.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {\n /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */\n background-color: #207ab7;\n border-radius: 50%;\n bottom: 1em;\n color: white;\n font-size: 1em;\n height: 2.1em;\n position: fixed;\n right: 2em;\n width: 2.1em;\n align-items: center;\n display: flex;\n justify-content: center;\n}\n@media only screen and (min-device-width:700px) {\n .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {\n font-size: 1.2em;\n }\n}\n.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket {\n height: 300px;\n overflow: hidden;\n}\n.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe {\n height: 100%;\n}\n.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip {\n display: none;\n}\n/*\n Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets\n increased and the whole body becomes scrollable. It's important!\n */\ninput[type=\"file\"]::-webkit-file-upload-button {\n display: none;\n}\n@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {\n .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {\n bottom: 50%;\n }\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css.map index 7981e521..2f3fecdc 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["ui/dark/skin.shadowdom.css"],"names":[],"mappings":";;;;;;AAMA,gCACE,SAAU,OAEZ,gBACE,OAAQ,EACR,OAAQ,KACR,KAAM,EACN,OAAQ,EACR,SAAU,OACV,oBAAqB,KACjB,oBAAqB,KACzB,QAAS,EACT,SAAU,MACV,IAAK,EACL,aAAc,WACd,MAAO,KAET,8DACE,QAAS,KAEX,gCACE,QAAS,KAEX,+BACE,QAAS,KAEX,qCACA,qCACE,QAAS","file":"skin.shadowdom.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\nbody.tox-dialog__disable-scroll {\n overflow: hidden;\n}\n.tox-fullscreen {\n border: 0;\n height: 100%;\n left: 0;\n margin: 0;\n overflow: hidden;\n -ms-scroll-chaining: none;\n overscroll-behavior: none;\n padding: 0;\n position: fixed;\n top: 0;\n touch-action: pinch-zoom;\n width: 100%;\n}\n.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {\n display: none;\n}\n.tox.tox-tinymce.tox-fullscreen {\n z-index: 1200;\n}\n.tox-shadowhost.tox-fullscreen {\n z-index: 1200;\n}\n.tox-fullscreen .tox.tox-tinymce-aux,\n.tox-fullscreen ~ .tox.tox-tinymce-aux {\n z-index: 1201;\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "ui/dark/skin.shadowdom.css" + ], + "names": [], + "mappings": ";;;;;;AAMA,gCACE,SAAU,OAEZ,gBACE,OAAQ,EACR,OAAQ,KACR,KAAM,EACN,OAAQ,EACR,SAAU,OACV,oBAAqB,KACjB,oBAAqB,KACzB,QAAS,EACT,SAAU,MACV,IAAK,EACL,aAAc,WACd,MAAO,KAET,8DACE,QAAS,KAEX,gCACE,QAAS,KAEX,+BACE,QAAS,KAEX,qCACA,qCACE,QAAS", + "file": "skin.shadowdom.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\nbody.tox-dialog__disable-scroll {\n overflow: hidden;\n}\n.tox-fullscreen {\n border: 0;\n height: 100%;\n left: 0;\n margin: 0;\n overflow: hidden;\n -ms-scroll-chaining: none;\n overscroll-behavior: none;\n padding: 0;\n position: fixed;\n top: 0;\n touch-action: pinch-zoom;\n width: 100%;\n}\n.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {\n display: none;\n}\n.tox.tox-tinymce.tox-fullscreen {\n z-index: 1200;\n}\n.tox-shadowhost.tox-fullscreen {\n z-index: 1200;\n}\n.tox-fullscreen .tox.tox-tinymce-aux,\n.tox-fullscreen ~ .tox.tox-tinymce-aux {\n z-index: 1201;\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/content.inline.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/content.inline.min.css.map index 12cba3c0..c4c0ad4d 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/content.inline.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/content.inline.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["ui/default/content.inline.css"],"names":[],"mappings":"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","file":"content.inline.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.mce-content-body .mce-item-anchor {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n cursor: default;\n display: inline-block;\n height: 12px !important;\n padding: 0 2px;\n -webkit-user-modify: read-only;\n -moz-user-modify: read-only;\n -webkit-user-select: all;\n -moz-user-select: all;\n -ms-user-select: all;\n user-select: all;\n width: 8px !important;\n}\n.mce-content-body .mce-item-anchor[data-mce-selected] {\n outline-offset: 1px;\n}\n.tox-comments-visible .tox-comment {\n background-color: #fff0b7;\n}\n.tox-comments-visible .tox-comment--active {\n background-color: #ffe168;\n}\n.tox-checklist > li:not(.tox-checklist--hidden) {\n list-style: none;\n margin: 0.25em 0;\n}\n.tox-checklist > li:not(.tox-checklist--hidden)::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n cursor: pointer;\n height: 1em;\n margin-left: -1.5em;\n margin-top: 0.125em;\n position: absolute;\n width: 1em;\n}\n.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n}\n[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {\n margin-left: 0;\n margin-right: -1.5em;\n}\n/* stylelint-disable */\n/* http://prismjs.com/ */\n/**\n * prism.js default theme for JavaScript, CSS and HTML\n * Based on dabblet (http://dabblet.com)\n * @author Lea Verou\n */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: none;\n text-shadow: 0 1px white;\n font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n font-size: 1em;\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.5;\n -moz-tab-size: 4;\n tab-size: 4;\n -webkit-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n}\npre[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection {\n text-shadow: none;\n background: #b3d4fc;\n}\npre[class*=\"language-\"]::selection,\npre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection {\n text-shadow: none;\n background: #b3d4fc;\n}\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n text-shadow: none;\n }\n}\n/* Code blocks */\npre[class*=\"language-\"] {\n padding: 1em;\n margin: 0.5em 0;\n overflow: auto;\n}\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n background: #f5f2f0;\n}\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n padding: 0.1em;\n border-radius: 0.3em;\n white-space: normal;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n color: slategray;\n}\n.token.punctuation {\n color: #999;\n}\n.namespace {\n opacity: 0.7;\n}\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol,\n.token.deleted {\n color: #905;\n}\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n color: #690;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n color: #9a6e3a;\n background: hsla(0, 0%, 100%, 0.5);\n}\n.token.atrule,\n.token.attr-value,\n.token.keyword {\n color: #07a;\n}\n.token.function,\n.token.class-name {\n color: #DD4A68;\n}\n.token.regex,\n.token.important,\n.token.variable {\n color: #e90;\n}\n.token.important,\n.token.bold {\n font-weight: bold;\n}\n.token.italic {\n font-style: italic;\n}\n.token.entity {\n cursor: help;\n}\n/* stylelint-enable */\n.mce-content-body {\n overflow-wrap: break-word;\n word-wrap: break-word;\n}\n.mce-content-body .mce-visual-caret {\n background-color: black;\n background-color: currentColor;\n position: absolute;\n}\n.mce-content-body .mce-visual-caret-hidden {\n display: none;\n}\n.mce-content-body *[data-mce-caret] {\n left: -1000px;\n margin: 0;\n padding: 0;\n position: absolute;\n right: auto;\n top: 0;\n}\n.mce-content-body .mce-offscreen-selection {\n left: -2000000px;\n max-width: 1000000px;\n position: absolute;\n}\n.mce-content-body *[contentEditable=false] {\n cursor: default;\n}\n.mce-content-body *[contentEditable=true] {\n cursor: text;\n}\n.tox-cursor-format-painter {\n cursor: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"), default;\n}\n.mce-content-body figure.align-left {\n float: left;\n}\n.mce-content-body figure.align-right {\n float: right;\n}\n.mce-content-body figure.image.align-center {\n display: table;\n margin-left: auto;\n margin-right: auto;\n}\n.mce-preview-object {\n border: 1px solid gray;\n display: inline-block;\n line-height: 0;\n margin: 0 2px 0 2px;\n position: relative;\n}\n.mce-preview-object .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-preview-object[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.mce-object {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n border: 1px dashed #aaa;\n}\n.mce-pagebreak {\n border: 1px dashed #aaa;\n cursor: default;\n display: block;\n height: 5px;\n margin-top: 15px;\n page-break-before: always;\n width: 100%;\n}\n@media print {\n .mce-pagebreak {\n border: 0;\n }\n}\n.tiny-pageembed .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.tiny-pageembed {\n display: inline-block;\n position: relative;\n}\n.tiny-pageembed--21by9,\n.tiny-pageembed--16by9,\n.tiny-pageembed--4by3,\n.tiny-pageembed--1by1 {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n.tiny-pageembed--21by9 {\n padding-top: 42.857143%;\n}\n.tiny-pageembed--16by9 {\n padding-top: 56.25%;\n}\n.tiny-pageembed--4by3 {\n padding-top: 75%;\n}\n.tiny-pageembed--1by1 {\n padding-top: 100%;\n}\n.tiny-pageembed--21by9 iframe,\n.tiny-pageembed--16by9 iframe,\n.tiny-pageembed--4by3 iframe,\n.tiny-pageembed--1by1 iframe {\n border: 0;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-content-body[data-mce-placeholder] {\n position: relative;\n}\n.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {\n color: rgba(34, 47, 62, 0.7);\n content: attr(data-mce-placeholder);\n position: absolute;\n}\n.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {\n left: 1px;\n}\n.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {\n right: 1px;\n}\n.mce-content-body div.mce-resizehandle {\n background-color: #4099ff;\n border-color: #4099ff;\n border-style: solid;\n border-width: 1px;\n box-sizing: border-box;\n height: 10px;\n position: absolute;\n width: 10px;\n z-index: 10000;\n}\n.mce-content-body div.mce-resizehandle:hover {\n background-color: #4099ff;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(1) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(2) {\n cursor: nesw-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(3) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(4) {\n cursor: nesw-resize;\n}\n.mce-content-body .mce-clonedresizable {\n opacity: 0.5;\n outline: 1px dashed black;\n position: absolute;\n z-index: 10000;\n}\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {\n border: 0;\n}\n.mce-content-body .mce-resize-helper {\n background: #555;\n background: rgba(0, 0, 0, 0.75);\n border: 1px;\n border-radius: 3px;\n color: white;\n display: none;\n font-family: sans-serif;\n font-size: 12px;\n line-height: 14px;\n margin: 5px 10px;\n padding: 5px;\n position: absolute;\n white-space: nowrap;\n z-index: 10001;\n}\n.tox-rtc-user-selection {\n position: relative;\n}\n.tox-rtc-user-cursor {\n bottom: 0;\n cursor: default;\n position: absolute;\n top: 0;\n width: 2px;\n}\n.tox-rtc-user-cursor::before {\n background-color: inherit;\n border-radius: 50%;\n content: '';\n display: block;\n height: 8px;\n position: absolute;\n right: -3px;\n top: -3px;\n width: 8px;\n}\n.tox-rtc-user-cursor:hover::after {\n background-color: inherit;\n border-radius: 100px;\n box-sizing: border-box;\n color: #fff;\n content: attr(data-user);\n display: block;\n font-size: 12px;\n font-weight: bold;\n left: -5px;\n min-height: 8px;\n min-width: 8px;\n padding: 0 12px;\n position: absolute;\n top: -11px;\n white-space: nowrap;\n z-index: 1000;\n}\n.tox-rtc-user-selection--1 .tox-rtc-user-cursor {\n background-color: #2dc26b;\n}\n.tox-rtc-user-selection--2 .tox-rtc-user-cursor {\n background-color: #e03e2d;\n}\n.tox-rtc-user-selection--3 .tox-rtc-user-cursor {\n background-color: #f1c40f;\n}\n.tox-rtc-user-selection--4 .tox-rtc-user-cursor {\n background-color: #3598db;\n}\n.tox-rtc-user-selection--5 .tox-rtc-user-cursor {\n background-color: #b96ad9;\n}\n.tox-rtc-user-selection--6 .tox-rtc-user-cursor {\n background-color: #e67e23;\n}\n.tox-rtc-user-selection--7 .tox-rtc-user-cursor {\n background-color: #aaa69d;\n}\n.tox-rtc-user-selection--8 .tox-rtc-user-cursor {\n background-color: #f368e0;\n}\n.tox-rtc-remote-image {\n background: #eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;\n border: 1px solid #ccc;\n min-height: 240px;\n min-width: 320px;\n}\n.mce-match-marker {\n background: #aaa;\n color: #fff;\n}\n.mce-match-marker-selected {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::-moz-selection {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::selection {\n background: #39f;\n color: #fff;\n}\n.mce-content-body img[data-mce-selected],\n.mce-content-body video[data-mce-selected],\n.mce-content-body audio[data-mce-selected],\n.mce-content-body object[data-mce-selected],\n.mce-content-body embed[data-mce-selected],\n.mce-content-body table[data-mce-selected] {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body hr[data-mce-selected] {\n outline: 3px solid #b4d7ff;\n outline-offset: 1px;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body *[contentEditable=false][data-mce-selected] {\n cursor: not-allowed;\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,\n.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {\n outline: none;\n}\n.mce-content-body *[data-mce-selected=\"inline-boundary\"] {\n background-color: #b4d7ff;\n}\n.mce-content-body .mce-edit-focus {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body td[data-mce-selected],\n.mce-content-body th[data-mce-selected] {\n position: relative;\n}\n.mce-content-body td[data-mce-selected]::-moz-selection,\n.mce-content-body th[data-mce-selected]::-moz-selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected]::selection,\n.mce-content-body th[data-mce-selected]::selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected] *,\n.mce-content-body th[data-mce-selected] * {\n outline: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.mce-content-body td[data-mce-selected]::after,\n.mce-content-body th[data-mce-selected]::after {\n background-color: rgba(180, 215, 255, 0.7);\n border: 1px solid rgba(180, 215, 255, 0.7);\n bottom: -1px;\n content: '';\n left: -1px;\n mix-blend-mode: multiply;\n position: absolute;\n right: -1px;\n top: -1px;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .mce-content-body td[data-mce-selected]::after,\n .mce-content-body th[data-mce-selected]::after {\n border-color: rgba(0, 84, 180, 0.7);\n }\n}\n.mce-content-body img::-moz-selection {\n background: none;\n}\n.mce-content-body img::selection {\n background: none;\n}\n.ephox-snooker-resizer-bar {\n background-color: #b4d7ff;\n opacity: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ephox-snooker-resizer-cols {\n cursor: col-resize;\n}\n.ephox-snooker-resizer-rows {\n cursor: row-resize;\n}\n.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {\n opacity: 1;\n}\n.mce-spellchecker-word {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n height: 2rem;\n}\n.mce-spellchecker-grammar {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n}\n.mce-toc {\n border: 1px solid gray;\n}\n.mce-toc h2 {\n margin: 4px;\n}\n.mce-toc li {\n list-style-type: none;\n}\ntable[style*=\"border-width: 0px\"],\n.mce-item-table:not([border]),\n.mce-item-table[border=\"0\"],\ntable[style*=\"border-width: 0px\"] td,\n.mce-item-table:not([border]) td,\n.mce-item-table[border=\"0\"] td,\ntable[style*=\"border-width: 0px\"] th,\n.mce-item-table:not([border]) th,\n.mce-item-table[border=\"0\"] th,\ntable[style*=\"border-width: 0px\"] caption,\n.mce-item-table:not([border]) caption,\n.mce-item-table[border=\"0\"] caption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks p,\n.mce-visualblocks h1,\n.mce-visualblocks h2,\n.mce-visualblocks h3,\n.mce-visualblocks h4,\n.mce-visualblocks h5,\n.mce-visualblocks h6,\n.mce-visualblocks div:not([data-mce-bogus]),\n.mce-visualblocks section,\n.mce-visualblocks article,\n.mce-visualblocks blockquote,\n.mce-visualblocks address,\n.mce-visualblocks pre,\n.mce-visualblocks figure,\n.mce-visualblocks figcaption,\n.mce-visualblocks hgroup,\n.mce-visualblocks aside,\n.mce-visualblocks ul,\n.mce-visualblocks ol,\n.mce-visualblocks dl {\n background-repeat: no-repeat;\n border: 1px dashed #bbb;\n margin-left: 3px;\n padding-top: 10px;\n}\n.mce-visualblocks p {\n background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);\n}\n.mce-visualblocks h1 {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);\n}\n.mce-visualblocks h2 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);\n}\n.mce-visualblocks h3 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);\n}\n.mce-visualblocks h4 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);\n}\n.mce-visualblocks h5 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);\n}\n.mce-visualblocks h6 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);\n}\n.mce-visualblocks div:not([data-mce-bogus]) {\n background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);\n}\n.mce-visualblocks section {\n background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);\n}\n.mce-visualblocks article {\n background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);\n}\n.mce-visualblocks blockquote {\n background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);\n}\n.mce-visualblocks address {\n background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);\n}\n.mce-visualblocks pre {\n background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);\n}\n.mce-visualblocks figure {\n background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);\n}\n.mce-visualblocks figcaption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks hgroup {\n background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);\n}\n.mce-visualblocks aside {\n background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);\n}\n.mce-visualblocks ul {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);\n}\n.mce-visualblocks ol {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);\n}\n.mce-visualblocks dl {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);\n}\n.mce-visualblocks:not([dir=rtl]) p,\n.mce-visualblocks:not([dir=rtl]) h1,\n.mce-visualblocks:not([dir=rtl]) h2,\n.mce-visualblocks:not([dir=rtl]) h3,\n.mce-visualblocks:not([dir=rtl]) h4,\n.mce-visualblocks:not([dir=rtl]) h5,\n.mce-visualblocks:not([dir=rtl]) h6,\n.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),\n.mce-visualblocks:not([dir=rtl]) section,\n.mce-visualblocks:not([dir=rtl]) article,\n.mce-visualblocks:not([dir=rtl]) blockquote,\n.mce-visualblocks:not([dir=rtl]) address,\n.mce-visualblocks:not([dir=rtl]) pre,\n.mce-visualblocks:not([dir=rtl]) figure,\n.mce-visualblocks:not([dir=rtl]) figcaption,\n.mce-visualblocks:not([dir=rtl]) hgroup,\n.mce-visualblocks:not([dir=rtl]) aside,\n.mce-visualblocks:not([dir=rtl]) ul,\n.mce-visualblocks:not([dir=rtl]) ol,\n.mce-visualblocks:not([dir=rtl]) dl {\n margin-left: 3px;\n}\n.mce-visualblocks[dir=rtl] p,\n.mce-visualblocks[dir=rtl] h1,\n.mce-visualblocks[dir=rtl] h2,\n.mce-visualblocks[dir=rtl] h3,\n.mce-visualblocks[dir=rtl] h4,\n.mce-visualblocks[dir=rtl] h5,\n.mce-visualblocks[dir=rtl] h6,\n.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),\n.mce-visualblocks[dir=rtl] section,\n.mce-visualblocks[dir=rtl] article,\n.mce-visualblocks[dir=rtl] blockquote,\n.mce-visualblocks[dir=rtl] address,\n.mce-visualblocks[dir=rtl] pre,\n.mce-visualblocks[dir=rtl] figure,\n.mce-visualblocks[dir=rtl] figcaption,\n.mce-visualblocks[dir=rtl] hgroup,\n.mce-visualblocks[dir=rtl] aside,\n.mce-visualblocks[dir=rtl] ul,\n.mce-visualblocks[dir=rtl] ol,\n.mce-visualblocks[dir=rtl] dl {\n background-position-x: right;\n margin-right: 3px;\n}\n.mce-nbsp,\n.mce-shy {\n background: #aaa;\n}\n.mce-shy::after {\n content: '-';\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "ui/default/content.inline.css" + ], + "names": [], + "mappings": "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", + "file": "content.inline.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.mce-content-body .mce-item-anchor {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n cursor: default;\n display: inline-block;\n height: 12px !important;\n padding: 0 2px;\n -webkit-user-modify: read-only;\n -moz-user-modify: read-only;\n -webkit-user-select: all;\n -moz-user-select: all;\n -ms-user-select: all;\n user-select: all;\n width: 8px !important;\n}\n.mce-content-body .mce-item-anchor[data-mce-selected] {\n outline-offset: 1px;\n}\n.tox-comments-visible .tox-comment {\n background-color: #fff0b7;\n}\n.tox-comments-visible .tox-comment--active {\n background-color: #ffe168;\n}\n.tox-checklist > li:not(.tox-checklist--hidden) {\n list-style: none;\n margin: 0.25em 0;\n}\n.tox-checklist > li:not(.tox-checklist--hidden)::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n cursor: pointer;\n height: 1em;\n margin-left: -1.5em;\n margin-top: 0.125em;\n position: absolute;\n width: 1em;\n}\n.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n}\n[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {\n margin-left: 0;\n margin-right: -1.5em;\n}\n/* stylelint-disable */\n/* http://prismjs.com/ */\n/**\n * prism.js default theme for JavaScript, CSS and HTML\n * Based on dabblet (http://dabblet.com)\n * @author Lea Verou\n */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: none;\n text-shadow: 0 1px white;\n font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n font-size: 1em;\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.5;\n -moz-tab-size: 4;\n tab-size: 4;\n -webkit-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n}\npre[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection {\n text-shadow: none;\n background: #b3d4fc;\n}\npre[class*=\"language-\"]::selection,\npre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection {\n text-shadow: none;\n background: #b3d4fc;\n}\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n text-shadow: none;\n }\n}\n/* Code blocks */\npre[class*=\"language-\"] {\n padding: 1em;\n margin: 0.5em 0;\n overflow: auto;\n}\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n background: #f5f2f0;\n}\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n padding: 0.1em;\n border-radius: 0.3em;\n white-space: normal;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n color: slategray;\n}\n.token.punctuation {\n color: #999;\n}\n.namespace {\n opacity: 0.7;\n}\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol,\n.token.deleted {\n color: #905;\n}\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n color: #690;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n color: #9a6e3a;\n background: hsla(0, 0%, 100%, 0.5);\n}\n.token.atrule,\n.token.attr-value,\n.token.keyword {\n color: #07a;\n}\n.token.function,\n.token.class-name {\n color: #DD4A68;\n}\n.token.regex,\n.token.important,\n.token.variable {\n color: #e90;\n}\n.token.important,\n.token.bold {\n font-weight: bold;\n}\n.token.italic {\n font-style: italic;\n}\n.token.entity {\n cursor: help;\n}\n/* stylelint-enable */\n.mce-content-body {\n overflow-wrap: break-word;\n word-wrap: break-word;\n}\n.mce-content-body .mce-visual-caret {\n background-color: black;\n background-color: currentColor;\n position: absolute;\n}\n.mce-content-body .mce-visual-caret-hidden {\n display: none;\n}\n.mce-content-body *[data-mce-caret] {\n left: -1000px;\n margin: 0;\n padding: 0;\n position: absolute;\n right: auto;\n top: 0;\n}\n.mce-content-body .mce-offscreen-selection {\n left: -2000000px;\n max-width: 1000000px;\n position: absolute;\n}\n.mce-content-body *[contentEditable=false] {\n cursor: default;\n}\n.mce-content-body *[contentEditable=true] {\n cursor: text;\n}\n.tox-cursor-format-painter {\n cursor: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"), default;\n}\n.mce-content-body figure.align-left {\n float: left;\n}\n.mce-content-body figure.align-right {\n float: right;\n}\n.mce-content-body figure.image.align-center {\n display: table;\n margin-left: auto;\n margin-right: auto;\n}\n.mce-preview-object {\n border: 1px solid gray;\n display: inline-block;\n line-height: 0;\n margin: 0 2px 0 2px;\n position: relative;\n}\n.mce-preview-object .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-preview-object[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.mce-object {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n border: 1px dashed #aaa;\n}\n.mce-pagebreak {\n border: 1px dashed #aaa;\n cursor: default;\n display: block;\n height: 5px;\n margin-top: 15px;\n page-break-before: always;\n width: 100%;\n}\n@media print {\n .mce-pagebreak {\n border: 0;\n }\n}\n.tiny-pageembed .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.tiny-pageembed {\n display: inline-block;\n position: relative;\n}\n.tiny-pageembed--21by9,\n.tiny-pageembed--16by9,\n.tiny-pageembed--4by3,\n.tiny-pageembed--1by1 {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n.tiny-pageembed--21by9 {\n padding-top: 42.857143%;\n}\n.tiny-pageembed--16by9 {\n padding-top: 56.25%;\n}\n.tiny-pageembed--4by3 {\n padding-top: 75%;\n}\n.tiny-pageembed--1by1 {\n padding-top: 100%;\n}\n.tiny-pageembed--21by9 iframe,\n.tiny-pageembed--16by9 iframe,\n.tiny-pageembed--4by3 iframe,\n.tiny-pageembed--1by1 iframe {\n border: 0;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-content-body[data-mce-placeholder] {\n position: relative;\n}\n.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {\n color: rgba(34, 47, 62, 0.7);\n content: attr(data-mce-placeholder);\n position: absolute;\n}\n.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {\n left: 1px;\n}\n.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {\n right: 1px;\n}\n.mce-content-body div.mce-resizehandle {\n background-color: #4099ff;\n border-color: #4099ff;\n border-style: solid;\n border-width: 1px;\n box-sizing: border-box;\n height: 10px;\n position: absolute;\n width: 10px;\n z-index: 10000;\n}\n.mce-content-body div.mce-resizehandle:hover {\n background-color: #4099ff;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(1) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(2) {\n cursor: nesw-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(3) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(4) {\n cursor: nesw-resize;\n}\n.mce-content-body .mce-clonedresizable {\n opacity: 0.5;\n outline: 1px dashed black;\n position: absolute;\n z-index: 10000;\n}\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {\n border: 0;\n}\n.mce-content-body .mce-resize-helper {\n background: #555;\n background: rgba(0, 0, 0, 0.75);\n border: 1px;\n border-radius: 3px;\n color: white;\n display: none;\n font-family: sans-serif;\n font-size: 12px;\n line-height: 14px;\n margin: 5px 10px;\n padding: 5px;\n position: absolute;\n white-space: nowrap;\n z-index: 10001;\n}\n.tox-rtc-user-selection {\n position: relative;\n}\n.tox-rtc-user-cursor {\n bottom: 0;\n cursor: default;\n position: absolute;\n top: 0;\n width: 2px;\n}\n.tox-rtc-user-cursor::before {\n background-color: inherit;\n border-radius: 50%;\n content: '';\n display: block;\n height: 8px;\n position: absolute;\n right: -3px;\n top: -3px;\n width: 8px;\n}\n.tox-rtc-user-cursor:hover::after {\n background-color: inherit;\n border-radius: 100px;\n box-sizing: border-box;\n color: #fff;\n content: attr(data-user);\n display: block;\n font-size: 12px;\n font-weight: bold;\n left: -5px;\n min-height: 8px;\n min-width: 8px;\n padding: 0 12px;\n position: absolute;\n top: -11px;\n white-space: nowrap;\n z-index: 1000;\n}\n.tox-rtc-user-selection--1 .tox-rtc-user-cursor {\n background-color: #2dc26b;\n}\n.tox-rtc-user-selection--2 .tox-rtc-user-cursor {\n background-color: #e03e2d;\n}\n.tox-rtc-user-selection--3 .tox-rtc-user-cursor {\n background-color: #f1c40f;\n}\n.tox-rtc-user-selection--4 .tox-rtc-user-cursor {\n background-color: #3598db;\n}\n.tox-rtc-user-selection--5 .tox-rtc-user-cursor {\n background-color: #b96ad9;\n}\n.tox-rtc-user-selection--6 .tox-rtc-user-cursor {\n background-color: #e67e23;\n}\n.tox-rtc-user-selection--7 .tox-rtc-user-cursor {\n background-color: #aaa69d;\n}\n.tox-rtc-user-selection--8 .tox-rtc-user-cursor {\n background-color: #f368e0;\n}\n.tox-rtc-remote-image {\n background: #eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;\n border: 1px solid #ccc;\n min-height: 240px;\n min-width: 320px;\n}\n.mce-match-marker {\n background: #aaa;\n color: #fff;\n}\n.mce-match-marker-selected {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::-moz-selection {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::selection {\n background: #39f;\n color: #fff;\n}\n.mce-content-body img[data-mce-selected],\n.mce-content-body video[data-mce-selected],\n.mce-content-body audio[data-mce-selected],\n.mce-content-body object[data-mce-selected],\n.mce-content-body embed[data-mce-selected],\n.mce-content-body table[data-mce-selected] {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body hr[data-mce-selected] {\n outline: 3px solid #b4d7ff;\n outline-offset: 1px;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body *[contentEditable=false][data-mce-selected] {\n cursor: not-allowed;\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,\n.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {\n outline: none;\n}\n.mce-content-body *[data-mce-selected=\"inline-boundary\"] {\n background-color: #b4d7ff;\n}\n.mce-content-body .mce-edit-focus {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body td[data-mce-selected],\n.mce-content-body th[data-mce-selected] {\n position: relative;\n}\n.mce-content-body td[data-mce-selected]::-moz-selection,\n.mce-content-body th[data-mce-selected]::-moz-selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected]::selection,\n.mce-content-body th[data-mce-selected]::selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected] *,\n.mce-content-body th[data-mce-selected] * {\n outline: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.mce-content-body td[data-mce-selected]::after,\n.mce-content-body th[data-mce-selected]::after {\n background-color: rgba(180, 215, 255, 0.7);\n border: 1px solid rgba(180, 215, 255, 0.7);\n bottom: -1px;\n content: '';\n left: -1px;\n mix-blend-mode: multiply;\n position: absolute;\n right: -1px;\n top: -1px;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .mce-content-body td[data-mce-selected]::after,\n .mce-content-body th[data-mce-selected]::after {\n border-color: rgba(0, 84, 180, 0.7);\n }\n}\n.mce-content-body img::-moz-selection {\n background: none;\n}\n.mce-content-body img::selection {\n background: none;\n}\n.ephox-snooker-resizer-bar {\n background-color: #b4d7ff;\n opacity: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ephox-snooker-resizer-cols {\n cursor: col-resize;\n}\n.ephox-snooker-resizer-rows {\n cursor: row-resize;\n}\n.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {\n opacity: 1;\n}\n.mce-spellchecker-word {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n height: 2rem;\n}\n.mce-spellchecker-grammar {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n}\n.mce-toc {\n border: 1px solid gray;\n}\n.mce-toc h2 {\n margin: 4px;\n}\n.mce-toc li {\n list-style-type: none;\n}\ntable[style*=\"border-width: 0px\"],\n.mce-item-table:not([border]),\n.mce-item-table[border=\"0\"],\ntable[style*=\"border-width: 0px\"] td,\n.mce-item-table:not([border]) td,\n.mce-item-table[border=\"0\"] td,\ntable[style*=\"border-width: 0px\"] th,\n.mce-item-table:not([border]) th,\n.mce-item-table[border=\"0\"] th,\ntable[style*=\"border-width: 0px\"] caption,\n.mce-item-table:not([border]) caption,\n.mce-item-table[border=\"0\"] caption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks p,\n.mce-visualblocks h1,\n.mce-visualblocks h2,\n.mce-visualblocks h3,\n.mce-visualblocks h4,\n.mce-visualblocks h5,\n.mce-visualblocks h6,\n.mce-visualblocks div:not([data-mce-bogus]),\n.mce-visualblocks section,\n.mce-visualblocks article,\n.mce-visualblocks blockquote,\n.mce-visualblocks address,\n.mce-visualblocks pre,\n.mce-visualblocks figure,\n.mce-visualblocks figcaption,\n.mce-visualblocks hgroup,\n.mce-visualblocks aside,\n.mce-visualblocks ul,\n.mce-visualblocks ol,\n.mce-visualblocks dl {\n background-repeat: no-repeat;\n border: 1px dashed #bbb;\n margin-left: 3px;\n padding-top: 10px;\n}\n.mce-visualblocks p {\n background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);\n}\n.mce-visualblocks h1 {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);\n}\n.mce-visualblocks h2 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);\n}\n.mce-visualblocks h3 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);\n}\n.mce-visualblocks h4 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);\n}\n.mce-visualblocks h5 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);\n}\n.mce-visualblocks h6 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);\n}\n.mce-visualblocks div:not([data-mce-bogus]) {\n background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);\n}\n.mce-visualblocks section {\n background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);\n}\n.mce-visualblocks article {\n background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);\n}\n.mce-visualblocks blockquote {\n background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);\n}\n.mce-visualblocks address {\n background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);\n}\n.mce-visualblocks pre {\n background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);\n}\n.mce-visualblocks figure {\n background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);\n}\n.mce-visualblocks figcaption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks hgroup {\n background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);\n}\n.mce-visualblocks aside {\n background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);\n}\n.mce-visualblocks ul {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);\n}\n.mce-visualblocks ol {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);\n}\n.mce-visualblocks dl {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);\n}\n.mce-visualblocks:not([dir=rtl]) p,\n.mce-visualblocks:not([dir=rtl]) h1,\n.mce-visualblocks:not([dir=rtl]) h2,\n.mce-visualblocks:not([dir=rtl]) h3,\n.mce-visualblocks:not([dir=rtl]) h4,\n.mce-visualblocks:not([dir=rtl]) h5,\n.mce-visualblocks:not([dir=rtl]) h6,\n.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),\n.mce-visualblocks:not([dir=rtl]) section,\n.mce-visualblocks:not([dir=rtl]) article,\n.mce-visualblocks:not([dir=rtl]) blockquote,\n.mce-visualblocks:not([dir=rtl]) address,\n.mce-visualblocks:not([dir=rtl]) pre,\n.mce-visualblocks:not([dir=rtl]) figure,\n.mce-visualblocks:not([dir=rtl]) figcaption,\n.mce-visualblocks:not([dir=rtl]) hgroup,\n.mce-visualblocks:not([dir=rtl]) aside,\n.mce-visualblocks:not([dir=rtl]) ul,\n.mce-visualblocks:not([dir=rtl]) ol,\n.mce-visualblocks:not([dir=rtl]) dl {\n margin-left: 3px;\n}\n.mce-visualblocks[dir=rtl] p,\n.mce-visualblocks[dir=rtl] h1,\n.mce-visualblocks[dir=rtl] h2,\n.mce-visualblocks[dir=rtl] h3,\n.mce-visualblocks[dir=rtl] h4,\n.mce-visualblocks[dir=rtl] h5,\n.mce-visualblocks[dir=rtl] h6,\n.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),\n.mce-visualblocks[dir=rtl] section,\n.mce-visualblocks[dir=rtl] article,\n.mce-visualblocks[dir=rtl] blockquote,\n.mce-visualblocks[dir=rtl] address,\n.mce-visualblocks[dir=rtl] pre,\n.mce-visualblocks[dir=rtl] figure,\n.mce-visualblocks[dir=rtl] figcaption,\n.mce-visualblocks[dir=rtl] hgroup,\n.mce-visualblocks[dir=rtl] aside,\n.mce-visualblocks[dir=rtl] ul,\n.mce-visualblocks[dir=rtl] ol,\n.mce-visualblocks[dir=rtl] dl {\n background-position-x: right;\n margin-right: 3px;\n}\n.mce-nbsp,\n.mce-shy {\n background: #aaa;\n}\n.mce-shy::after {\n content: '-';\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/content.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/content.min.css.map index 62492966..54d016e7 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/content.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/content.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["ui/default/content.css"],"names":[],"mappings":"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","file":"content.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.mce-content-body .mce-item-anchor {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n cursor: default;\n display: inline-block;\n height: 12px !important;\n padding: 0 2px;\n -webkit-user-modify: read-only;\n -moz-user-modify: read-only;\n -webkit-user-select: all;\n -moz-user-select: all;\n -ms-user-select: all;\n user-select: all;\n width: 8px !important;\n}\n.mce-content-body .mce-item-anchor[data-mce-selected] {\n outline-offset: 1px;\n}\n.tox-comments-visible .tox-comment {\n background-color: #fff0b7;\n}\n.tox-comments-visible .tox-comment--active {\n background-color: #ffe168;\n}\n.tox-checklist > li:not(.tox-checklist--hidden) {\n list-style: none;\n margin: 0.25em 0;\n}\n.tox-checklist > li:not(.tox-checklist--hidden)::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n cursor: pointer;\n height: 1em;\n margin-left: -1.5em;\n margin-top: 0.125em;\n position: absolute;\n width: 1em;\n}\n.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n}\n[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {\n margin-left: 0;\n margin-right: -1.5em;\n}\n/* stylelint-disable */\n/* http://prismjs.com/ */\n/**\n * prism.js default theme for JavaScript, CSS and HTML\n * Based on dabblet (http://dabblet.com)\n * @author Lea Verou\n */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: none;\n text-shadow: 0 1px white;\n font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n font-size: 1em;\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.5;\n -moz-tab-size: 4;\n tab-size: 4;\n -webkit-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n}\npre[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection {\n text-shadow: none;\n background: #b3d4fc;\n}\npre[class*=\"language-\"]::selection,\npre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection {\n text-shadow: none;\n background: #b3d4fc;\n}\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n text-shadow: none;\n }\n}\n/* Code blocks */\npre[class*=\"language-\"] {\n padding: 1em;\n margin: 0.5em 0;\n overflow: auto;\n}\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n background: #f5f2f0;\n}\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n padding: 0.1em;\n border-radius: 0.3em;\n white-space: normal;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n color: slategray;\n}\n.token.punctuation {\n color: #999;\n}\n.namespace {\n opacity: 0.7;\n}\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol,\n.token.deleted {\n color: #905;\n}\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n color: #690;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n color: #9a6e3a;\n background: hsla(0, 0%, 100%, 0.5);\n}\n.token.atrule,\n.token.attr-value,\n.token.keyword {\n color: #07a;\n}\n.token.function,\n.token.class-name {\n color: #DD4A68;\n}\n.token.regex,\n.token.important,\n.token.variable {\n color: #e90;\n}\n.token.important,\n.token.bold {\n font-weight: bold;\n}\n.token.italic {\n font-style: italic;\n}\n.token.entity {\n cursor: help;\n}\n/* stylelint-enable */\n.mce-content-body {\n overflow-wrap: break-word;\n word-wrap: break-word;\n}\n.mce-content-body .mce-visual-caret {\n background-color: black;\n background-color: currentColor;\n position: absolute;\n}\n.mce-content-body .mce-visual-caret-hidden {\n display: none;\n}\n.mce-content-body *[data-mce-caret] {\n left: -1000px;\n margin: 0;\n padding: 0;\n position: absolute;\n right: auto;\n top: 0;\n}\n.mce-content-body .mce-offscreen-selection {\n left: -2000000px;\n max-width: 1000000px;\n position: absolute;\n}\n.mce-content-body *[contentEditable=false] {\n cursor: default;\n}\n.mce-content-body *[contentEditable=true] {\n cursor: text;\n}\n.tox-cursor-format-painter {\n cursor: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"), default;\n}\n.mce-content-body figure.align-left {\n float: left;\n}\n.mce-content-body figure.align-right {\n float: right;\n}\n.mce-content-body figure.image.align-center {\n display: table;\n margin-left: auto;\n margin-right: auto;\n}\n.mce-preview-object {\n border: 1px solid gray;\n display: inline-block;\n line-height: 0;\n margin: 0 2px 0 2px;\n position: relative;\n}\n.mce-preview-object .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-preview-object[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.mce-object {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n border: 1px dashed #aaa;\n}\n.mce-pagebreak {\n border: 1px dashed #aaa;\n cursor: default;\n display: block;\n height: 5px;\n margin-top: 15px;\n page-break-before: always;\n width: 100%;\n}\n@media print {\n .mce-pagebreak {\n border: 0;\n }\n}\n.tiny-pageembed .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.tiny-pageembed {\n display: inline-block;\n position: relative;\n}\n.tiny-pageembed--21by9,\n.tiny-pageembed--16by9,\n.tiny-pageembed--4by3,\n.tiny-pageembed--1by1 {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n.tiny-pageembed--21by9 {\n padding-top: 42.857143%;\n}\n.tiny-pageembed--16by9 {\n padding-top: 56.25%;\n}\n.tiny-pageembed--4by3 {\n padding-top: 75%;\n}\n.tiny-pageembed--1by1 {\n padding-top: 100%;\n}\n.tiny-pageembed--21by9 iframe,\n.tiny-pageembed--16by9 iframe,\n.tiny-pageembed--4by3 iframe,\n.tiny-pageembed--1by1 iframe {\n border: 0;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-content-body[data-mce-placeholder] {\n position: relative;\n}\n.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {\n color: rgba(34, 47, 62, 0.7);\n content: attr(data-mce-placeholder);\n position: absolute;\n}\n.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {\n left: 1px;\n}\n.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {\n right: 1px;\n}\n.mce-content-body div.mce-resizehandle {\n background-color: #4099ff;\n border-color: #4099ff;\n border-style: solid;\n border-width: 1px;\n box-sizing: border-box;\n height: 10px;\n position: absolute;\n width: 10px;\n z-index: 10000;\n}\n.mce-content-body div.mce-resizehandle:hover {\n background-color: #4099ff;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(1) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(2) {\n cursor: nesw-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(3) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(4) {\n cursor: nesw-resize;\n}\n.mce-content-body .mce-clonedresizable {\n opacity: 0.5;\n outline: 1px dashed black;\n position: absolute;\n z-index: 10000;\n}\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {\n border: 0;\n}\n.mce-content-body .mce-resize-helper {\n background: #555;\n background: rgba(0, 0, 0, 0.75);\n border: 1px;\n border-radius: 3px;\n color: white;\n display: none;\n font-family: sans-serif;\n font-size: 12px;\n line-height: 14px;\n margin: 5px 10px;\n padding: 5px;\n position: absolute;\n white-space: nowrap;\n z-index: 10001;\n}\n.tox-rtc-user-selection {\n position: relative;\n}\n.tox-rtc-user-cursor {\n bottom: 0;\n cursor: default;\n position: absolute;\n top: 0;\n width: 2px;\n}\n.tox-rtc-user-cursor::before {\n background-color: inherit;\n border-radius: 50%;\n content: '';\n display: block;\n height: 8px;\n position: absolute;\n right: -3px;\n top: -3px;\n width: 8px;\n}\n.tox-rtc-user-cursor:hover::after {\n background-color: inherit;\n border-radius: 100px;\n box-sizing: border-box;\n color: #fff;\n content: attr(data-user);\n display: block;\n font-size: 12px;\n font-weight: bold;\n left: -5px;\n min-height: 8px;\n min-width: 8px;\n padding: 0 12px;\n position: absolute;\n top: -11px;\n white-space: nowrap;\n z-index: 1000;\n}\n.tox-rtc-user-selection--1 .tox-rtc-user-cursor {\n background-color: #2dc26b;\n}\n.tox-rtc-user-selection--2 .tox-rtc-user-cursor {\n background-color: #e03e2d;\n}\n.tox-rtc-user-selection--3 .tox-rtc-user-cursor {\n background-color: #f1c40f;\n}\n.tox-rtc-user-selection--4 .tox-rtc-user-cursor {\n background-color: #3598db;\n}\n.tox-rtc-user-selection--5 .tox-rtc-user-cursor {\n background-color: #b96ad9;\n}\n.tox-rtc-user-selection--6 .tox-rtc-user-cursor {\n background-color: #e67e23;\n}\n.tox-rtc-user-selection--7 .tox-rtc-user-cursor {\n background-color: #aaa69d;\n}\n.tox-rtc-user-selection--8 .tox-rtc-user-cursor {\n background-color: #f368e0;\n}\n.tox-rtc-remote-image {\n background: #eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;\n border: 1px solid #ccc;\n min-height: 240px;\n min-width: 320px;\n}\n.mce-match-marker {\n background: #aaa;\n color: #fff;\n}\n.mce-match-marker-selected {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::-moz-selection {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::selection {\n background: #39f;\n color: #fff;\n}\n.mce-content-body img[data-mce-selected],\n.mce-content-body video[data-mce-selected],\n.mce-content-body audio[data-mce-selected],\n.mce-content-body object[data-mce-selected],\n.mce-content-body embed[data-mce-selected],\n.mce-content-body table[data-mce-selected] {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body hr[data-mce-selected] {\n outline: 3px solid #b4d7ff;\n outline-offset: 1px;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body *[contentEditable=false][data-mce-selected] {\n cursor: not-allowed;\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,\n.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {\n outline: none;\n}\n.mce-content-body *[data-mce-selected=\"inline-boundary\"] {\n background-color: #b4d7ff;\n}\n.mce-content-body .mce-edit-focus {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body td[data-mce-selected],\n.mce-content-body th[data-mce-selected] {\n position: relative;\n}\n.mce-content-body td[data-mce-selected]::-moz-selection,\n.mce-content-body th[data-mce-selected]::-moz-selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected]::selection,\n.mce-content-body th[data-mce-selected]::selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected] *,\n.mce-content-body th[data-mce-selected] * {\n outline: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.mce-content-body td[data-mce-selected]::after,\n.mce-content-body th[data-mce-selected]::after {\n background-color: rgba(180, 215, 255, 0.7);\n border: 1px solid rgba(180, 215, 255, 0.7);\n bottom: -1px;\n content: '';\n left: -1px;\n mix-blend-mode: multiply;\n position: absolute;\n right: -1px;\n top: -1px;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .mce-content-body td[data-mce-selected]::after,\n .mce-content-body th[data-mce-selected]::after {\n border-color: rgba(0, 84, 180, 0.7);\n }\n}\n.mce-content-body img::-moz-selection {\n background: none;\n}\n.mce-content-body img::selection {\n background: none;\n}\n.ephox-snooker-resizer-bar {\n background-color: #b4d7ff;\n opacity: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ephox-snooker-resizer-cols {\n cursor: col-resize;\n}\n.ephox-snooker-resizer-rows {\n cursor: row-resize;\n}\n.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {\n opacity: 1;\n}\n.mce-spellchecker-word {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n height: 2rem;\n}\n.mce-spellchecker-grammar {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n}\n.mce-toc {\n border: 1px solid gray;\n}\n.mce-toc h2 {\n margin: 4px;\n}\n.mce-toc li {\n list-style-type: none;\n}\ntable[style*=\"border-width: 0px\"],\n.mce-item-table:not([border]),\n.mce-item-table[border=\"0\"],\ntable[style*=\"border-width: 0px\"] td,\n.mce-item-table:not([border]) td,\n.mce-item-table[border=\"0\"] td,\ntable[style*=\"border-width: 0px\"] th,\n.mce-item-table:not([border]) th,\n.mce-item-table[border=\"0\"] th,\ntable[style*=\"border-width: 0px\"] caption,\n.mce-item-table:not([border]) caption,\n.mce-item-table[border=\"0\"] caption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks p,\n.mce-visualblocks h1,\n.mce-visualblocks h2,\n.mce-visualblocks h3,\n.mce-visualblocks h4,\n.mce-visualblocks h5,\n.mce-visualblocks h6,\n.mce-visualblocks div:not([data-mce-bogus]),\n.mce-visualblocks section,\n.mce-visualblocks article,\n.mce-visualblocks blockquote,\n.mce-visualblocks address,\n.mce-visualblocks pre,\n.mce-visualblocks figure,\n.mce-visualblocks figcaption,\n.mce-visualblocks hgroup,\n.mce-visualblocks aside,\n.mce-visualblocks ul,\n.mce-visualblocks ol,\n.mce-visualblocks dl {\n background-repeat: no-repeat;\n border: 1px dashed #bbb;\n margin-left: 3px;\n padding-top: 10px;\n}\n.mce-visualblocks p {\n background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);\n}\n.mce-visualblocks h1 {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);\n}\n.mce-visualblocks h2 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);\n}\n.mce-visualblocks h3 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);\n}\n.mce-visualblocks h4 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);\n}\n.mce-visualblocks h5 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);\n}\n.mce-visualblocks h6 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);\n}\n.mce-visualblocks div:not([data-mce-bogus]) {\n background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);\n}\n.mce-visualblocks section {\n background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);\n}\n.mce-visualblocks article {\n background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);\n}\n.mce-visualblocks blockquote {\n background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);\n}\n.mce-visualblocks address {\n background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);\n}\n.mce-visualblocks pre {\n background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);\n}\n.mce-visualblocks figure {\n background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);\n}\n.mce-visualblocks figcaption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks hgroup {\n background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);\n}\n.mce-visualblocks aside {\n background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);\n}\n.mce-visualblocks ul {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);\n}\n.mce-visualblocks ol {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);\n}\n.mce-visualblocks dl {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);\n}\n.mce-visualblocks:not([dir=rtl]) p,\n.mce-visualblocks:not([dir=rtl]) h1,\n.mce-visualblocks:not([dir=rtl]) h2,\n.mce-visualblocks:not([dir=rtl]) h3,\n.mce-visualblocks:not([dir=rtl]) h4,\n.mce-visualblocks:not([dir=rtl]) h5,\n.mce-visualblocks:not([dir=rtl]) h6,\n.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),\n.mce-visualblocks:not([dir=rtl]) section,\n.mce-visualblocks:not([dir=rtl]) article,\n.mce-visualblocks:not([dir=rtl]) blockquote,\n.mce-visualblocks:not([dir=rtl]) address,\n.mce-visualblocks:not([dir=rtl]) pre,\n.mce-visualblocks:not([dir=rtl]) figure,\n.mce-visualblocks:not([dir=rtl]) figcaption,\n.mce-visualblocks:not([dir=rtl]) hgroup,\n.mce-visualblocks:not([dir=rtl]) aside,\n.mce-visualblocks:not([dir=rtl]) ul,\n.mce-visualblocks:not([dir=rtl]) ol,\n.mce-visualblocks:not([dir=rtl]) dl {\n margin-left: 3px;\n}\n.mce-visualblocks[dir=rtl] p,\n.mce-visualblocks[dir=rtl] h1,\n.mce-visualblocks[dir=rtl] h2,\n.mce-visualblocks[dir=rtl] h3,\n.mce-visualblocks[dir=rtl] h4,\n.mce-visualblocks[dir=rtl] h5,\n.mce-visualblocks[dir=rtl] h6,\n.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),\n.mce-visualblocks[dir=rtl] section,\n.mce-visualblocks[dir=rtl] article,\n.mce-visualblocks[dir=rtl] blockquote,\n.mce-visualblocks[dir=rtl] address,\n.mce-visualblocks[dir=rtl] pre,\n.mce-visualblocks[dir=rtl] figure,\n.mce-visualblocks[dir=rtl] figcaption,\n.mce-visualblocks[dir=rtl] hgroup,\n.mce-visualblocks[dir=rtl] aside,\n.mce-visualblocks[dir=rtl] ul,\n.mce-visualblocks[dir=rtl] ol,\n.mce-visualblocks[dir=rtl] dl {\n background-position-x: right;\n margin-right: 3px;\n}\n.mce-nbsp,\n.mce-shy {\n background: #aaa;\n}\n.mce-shy::after {\n content: '-';\n}\nbody {\n font-family: sans-serif;\n}\ntable {\n border-collapse: collapse;\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "ui/default/content.css" + ], + "names": [], + "mappings": "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", + "file": "content.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.mce-content-body .mce-item-anchor {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n cursor: default;\n display: inline-block;\n height: 12px !important;\n padding: 0 2px;\n -webkit-user-modify: read-only;\n -moz-user-modify: read-only;\n -webkit-user-select: all;\n -moz-user-select: all;\n -ms-user-select: all;\n user-select: all;\n width: 8px !important;\n}\n.mce-content-body .mce-item-anchor[data-mce-selected] {\n outline-offset: 1px;\n}\n.tox-comments-visible .tox-comment {\n background-color: #fff0b7;\n}\n.tox-comments-visible .tox-comment--active {\n background-color: #ffe168;\n}\n.tox-checklist > li:not(.tox-checklist--hidden) {\n list-style: none;\n margin: 0.25em 0;\n}\n.tox-checklist > li:not(.tox-checklist--hidden)::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n cursor: pointer;\n height: 1em;\n margin-left: -1.5em;\n margin-top: 0.125em;\n position: absolute;\n width: 1em;\n}\n.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before {\n content: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A\");\n}\n[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before {\n margin-left: 0;\n margin-right: -1.5em;\n}\n/* stylelint-disable */\n/* http://prismjs.com/ */\n/**\n * prism.js default theme for JavaScript, CSS and HTML\n * Based on dabblet (http://dabblet.com)\n * @author Lea Verou\n */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: none;\n text-shadow: 0 1px white;\n font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n font-size: 1em;\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.5;\n -moz-tab-size: 4;\n tab-size: 4;\n -webkit-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n}\npre[class*=\"language-\"]::-moz-selection,\npre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection,\ncode[class*=\"language-\"] ::-moz-selection {\n text-shadow: none;\n background: #b3d4fc;\n}\npre[class*=\"language-\"]::selection,\npre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection,\ncode[class*=\"language-\"] ::selection {\n text-shadow: none;\n background: #b3d4fc;\n}\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n text-shadow: none;\n }\n}\n/* Code blocks */\npre[class*=\"language-\"] {\n padding: 1em;\n margin: 0.5em 0;\n overflow: auto;\n}\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n background: #f5f2f0;\n}\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n padding: 0.1em;\n border-radius: 0.3em;\n white-space: normal;\n}\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n color: slategray;\n}\n.token.punctuation {\n color: #999;\n}\n.namespace {\n opacity: 0.7;\n}\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol,\n.token.deleted {\n color: #905;\n}\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n color: #690;\n}\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n color: #9a6e3a;\n background: hsla(0, 0%, 100%, 0.5);\n}\n.token.atrule,\n.token.attr-value,\n.token.keyword {\n color: #07a;\n}\n.token.function,\n.token.class-name {\n color: #DD4A68;\n}\n.token.regex,\n.token.important,\n.token.variable {\n color: #e90;\n}\n.token.important,\n.token.bold {\n font-weight: bold;\n}\n.token.italic {\n font-style: italic;\n}\n.token.entity {\n cursor: help;\n}\n/* stylelint-enable */\n.mce-content-body {\n overflow-wrap: break-word;\n word-wrap: break-word;\n}\n.mce-content-body .mce-visual-caret {\n background-color: black;\n background-color: currentColor;\n position: absolute;\n}\n.mce-content-body .mce-visual-caret-hidden {\n display: none;\n}\n.mce-content-body *[data-mce-caret] {\n left: -1000px;\n margin: 0;\n padding: 0;\n position: absolute;\n right: auto;\n top: 0;\n}\n.mce-content-body .mce-offscreen-selection {\n left: -2000000px;\n max-width: 1000000px;\n position: absolute;\n}\n.mce-content-body *[contentEditable=false] {\n cursor: default;\n}\n.mce-content-body *[contentEditable=true] {\n cursor: text;\n}\n.tox-cursor-format-painter {\n cursor: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A\"), default;\n}\n.mce-content-body figure.align-left {\n float: left;\n}\n.mce-content-body figure.align-right {\n float: right;\n}\n.mce-content-body figure.image.align-center {\n display: table;\n margin-left: auto;\n margin-right: auto;\n}\n.mce-preview-object {\n border: 1px solid gray;\n display: inline-block;\n line-height: 0;\n margin: 0 2px 0 2px;\n position: relative;\n}\n.mce-preview-object .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-preview-object[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.mce-object {\n background: transparent url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A\") no-repeat center;\n border: 1px dashed #aaa;\n}\n.mce-pagebreak {\n border: 1px dashed #aaa;\n cursor: default;\n display: block;\n height: 5px;\n margin-top: 15px;\n page-break-before: always;\n width: 100%;\n}\n@media print {\n .mce-pagebreak {\n border: 0;\n }\n}\n.tiny-pageembed .mce-shim {\n background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tiny-pageembed[data-mce-selected=\"2\"] .mce-shim {\n display: none;\n}\n.tiny-pageembed {\n display: inline-block;\n position: relative;\n}\n.tiny-pageembed--21by9,\n.tiny-pageembed--16by9,\n.tiny-pageembed--4by3,\n.tiny-pageembed--1by1 {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n.tiny-pageembed--21by9 {\n padding-top: 42.857143%;\n}\n.tiny-pageembed--16by9 {\n padding-top: 56.25%;\n}\n.tiny-pageembed--4by3 {\n padding-top: 75%;\n}\n.tiny-pageembed--1by1 {\n padding-top: 100%;\n}\n.tiny-pageembed--21by9 iframe,\n.tiny-pageembed--16by9 iframe,\n.tiny-pageembed--4by3 iframe,\n.tiny-pageembed--1by1 iframe {\n border: 0;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.mce-content-body[data-mce-placeholder] {\n position: relative;\n}\n.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {\n color: rgba(34, 47, 62, 0.7);\n content: attr(data-mce-placeholder);\n position: absolute;\n}\n.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before {\n left: 1px;\n}\n.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before {\n right: 1px;\n}\n.mce-content-body div.mce-resizehandle {\n background-color: #4099ff;\n border-color: #4099ff;\n border-style: solid;\n border-width: 1px;\n box-sizing: border-box;\n height: 10px;\n position: absolute;\n width: 10px;\n z-index: 10000;\n}\n.mce-content-body div.mce-resizehandle:hover {\n background-color: #4099ff;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(1) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(2) {\n cursor: nesw-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(3) {\n cursor: nwse-resize;\n}\n.mce-content-body div.mce-resizehandle:nth-of-type(4) {\n cursor: nesw-resize;\n}\n.mce-content-body .mce-clonedresizable {\n opacity: 0.5;\n outline: 1px dashed black;\n position: absolute;\n z-index: 10000;\n}\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,\n.mce-content-body .mce-clonedresizable.mce-resizetable-columns td {\n border: 0;\n}\n.mce-content-body .mce-resize-helper {\n background: #555;\n background: rgba(0, 0, 0, 0.75);\n border: 1px;\n border-radius: 3px;\n color: white;\n display: none;\n font-family: sans-serif;\n font-size: 12px;\n line-height: 14px;\n margin: 5px 10px;\n padding: 5px;\n position: absolute;\n white-space: nowrap;\n z-index: 10001;\n}\n.tox-rtc-user-selection {\n position: relative;\n}\n.tox-rtc-user-cursor {\n bottom: 0;\n cursor: default;\n position: absolute;\n top: 0;\n width: 2px;\n}\n.tox-rtc-user-cursor::before {\n background-color: inherit;\n border-radius: 50%;\n content: '';\n display: block;\n height: 8px;\n position: absolute;\n right: -3px;\n top: -3px;\n width: 8px;\n}\n.tox-rtc-user-cursor:hover::after {\n background-color: inherit;\n border-radius: 100px;\n box-sizing: border-box;\n color: #fff;\n content: attr(data-user);\n display: block;\n font-size: 12px;\n font-weight: bold;\n left: -5px;\n min-height: 8px;\n min-width: 8px;\n padding: 0 12px;\n position: absolute;\n top: -11px;\n white-space: nowrap;\n z-index: 1000;\n}\n.tox-rtc-user-selection--1 .tox-rtc-user-cursor {\n background-color: #2dc26b;\n}\n.tox-rtc-user-selection--2 .tox-rtc-user-cursor {\n background-color: #e03e2d;\n}\n.tox-rtc-user-selection--3 .tox-rtc-user-cursor {\n background-color: #f1c40f;\n}\n.tox-rtc-user-selection--4 .tox-rtc-user-cursor {\n background-color: #3598db;\n}\n.tox-rtc-user-selection--5 .tox-rtc-user-cursor {\n background-color: #b96ad9;\n}\n.tox-rtc-user-selection--6 .tox-rtc-user-cursor {\n background-color: #e67e23;\n}\n.tox-rtc-user-selection--7 .tox-rtc-user-cursor {\n background-color: #aaa69d;\n}\n.tox-rtc-user-selection--8 .tox-rtc-user-cursor {\n background-color: #f368e0;\n}\n.tox-rtc-remote-image {\n background: #eaeaea url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A\") no-repeat center center;\n border: 1px solid #ccc;\n min-height: 240px;\n min-width: 320px;\n}\n.mce-match-marker {\n background: #aaa;\n color: #fff;\n}\n.mce-match-marker-selected {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::-moz-selection {\n background: #39f;\n color: #fff;\n}\n.mce-match-marker-selected::selection {\n background: #39f;\n color: #fff;\n}\n.mce-content-body img[data-mce-selected],\n.mce-content-body video[data-mce-selected],\n.mce-content-body audio[data-mce-selected],\n.mce-content-body object[data-mce-selected],\n.mce-content-body embed[data-mce-selected],\n.mce-content-body table[data-mce-selected] {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body hr[data-mce-selected] {\n outline: 3px solid #b4d7ff;\n outline-offset: 1px;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body *[contentEditable=false][data-mce-selected] {\n cursor: not-allowed;\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,\n.mce-content-body.mce-content-readonly *[contentEditable=true]:hover {\n outline: none;\n}\n.mce-content-body *[data-mce-selected=\"inline-boundary\"] {\n background-color: #b4d7ff;\n}\n.mce-content-body .mce-edit-focus {\n outline: 3px solid #b4d7ff;\n}\n.mce-content-body td[data-mce-selected],\n.mce-content-body th[data-mce-selected] {\n position: relative;\n}\n.mce-content-body td[data-mce-selected]::-moz-selection,\n.mce-content-body th[data-mce-selected]::-moz-selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected]::selection,\n.mce-content-body th[data-mce-selected]::selection {\n background: none;\n}\n.mce-content-body td[data-mce-selected] *,\n.mce-content-body th[data-mce-selected] * {\n outline: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.mce-content-body td[data-mce-selected]::after,\n.mce-content-body th[data-mce-selected]::after {\n background-color: rgba(180, 215, 255, 0.7);\n border: 1px solid rgba(180, 215, 255, 0.7);\n bottom: -1px;\n content: '';\n left: -1px;\n mix-blend-mode: multiply;\n position: absolute;\n right: -1px;\n top: -1px;\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .mce-content-body td[data-mce-selected]::after,\n .mce-content-body th[data-mce-selected]::after {\n border-color: rgba(0, 84, 180, 0.7);\n }\n}\n.mce-content-body img::-moz-selection {\n background: none;\n}\n.mce-content-body img::selection {\n background: none;\n}\n.ephox-snooker-resizer-bar {\n background-color: #b4d7ff;\n opacity: 0;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.ephox-snooker-resizer-cols {\n cursor: col-resize;\n}\n.ephox-snooker-resizer-rows {\n cursor: row-resize;\n}\n.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging {\n opacity: 1;\n}\n.mce-spellchecker-word {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n height: 2rem;\n}\n.mce-spellchecker-grammar {\n background-image: url(\"data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A\");\n background-position: 0 calc(100% + 1px);\n background-repeat: repeat-x;\n background-size: auto 6px;\n cursor: default;\n}\n.mce-toc {\n border: 1px solid gray;\n}\n.mce-toc h2 {\n margin: 4px;\n}\n.mce-toc li {\n list-style-type: none;\n}\ntable[style*=\"border-width: 0px\"],\n.mce-item-table:not([border]),\n.mce-item-table[border=\"0\"],\ntable[style*=\"border-width: 0px\"] td,\n.mce-item-table:not([border]) td,\n.mce-item-table[border=\"0\"] td,\ntable[style*=\"border-width: 0px\"] th,\n.mce-item-table:not([border]) th,\n.mce-item-table[border=\"0\"] th,\ntable[style*=\"border-width: 0px\"] caption,\n.mce-item-table:not([border]) caption,\n.mce-item-table[border=\"0\"] caption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks p,\n.mce-visualblocks h1,\n.mce-visualblocks h2,\n.mce-visualblocks h3,\n.mce-visualblocks h4,\n.mce-visualblocks h5,\n.mce-visualblocks h6,\n.mce-visualblocks div:not([data-mce-bogus]),\n.mce-visualblocks section,\n.mce-visualblocks article,\n.mce-visualblocks blockquote,\n.mce-visualblocks address,\n.mce-visualblocks pre,\n.mce-visualblocks figure,\n.mce-visualblocks figcaption,\n.mce-visualblocks hgroup,\n.mce-visualblocks aside,\n.mce-visualblocks ul,\n.mce-visualblocks ol,\n.mce-visualblocks dl {\n background-repeat: no-repeat;\n border: 1px dashed #bbb;\n margin-left: 3px;\n padding-top: 10px;\n}\n.mce-visualblocks p {\n background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);\n}\n.mce-visualblocks h1 {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);\n}\n.mce-visualblocks h2 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);\n}\n.mce-visualblocks h3 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);\n}\n.mce-visualblocks h4 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);\n}\n.mce-visualblocks h5 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);\n}\n.mce-visualblocks h6 {\n background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);\n}\n.mce-visualblocks div:not([data-mce-bogus]) {\n background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);\n}\n.mce-visualblocks section {\n background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);\n}\n.mce-visualblocks article {\n background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);\n}\n.mce-visualblocks blockquote {\n background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);\n}\n.mce-visualblocks address {\n background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);\n}\n.mce-visualblocks pre {\n background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);\n}\n.mce-visualblocks figure {\n background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);\n}\n.mce-visualblocks figcaption {\n border: 1px dashed #bbb;\n}\n.mce-visualblocks hgroup {\n background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);\n}\n.mce-visualblocks aside {\n background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);\n}\n.mce-visualblocks ul {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);\n}\n.mce-visualblocks ol {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);\n}\n.mce-visualblocks dl {\n background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);\n}\n.mce-visualblocks:not([dir=rtl]) p,\n.mce-visualblocks:not([dir=rtl]) h1,\n.mce-visualblocks:not([dir=rtl]) h2,\n.mce-visualblocks:not([dir=rtl]) h3,\n.mce-visualblocks:not([dir=rtl]) h4,\n.mce-visualblocks:not([dir=rtl]) h5,\n.mce-visualblocks:not([dir=rtl]) h6,\n.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),\n.mce-visualblocks:not([dir=rtl]) section,\n.mce-visualblocks:not([dir=rtl]) article,\n.mce-visualblocks:not([dir=rtl]) blockquote,\n.mce-visualblocks:not([dir=rtl]) address,\n.mce-visualblocks:not([dir=rtl]) pre,\n.mce-visualblocks:not([dir=rtl]) figure,\n.mce-visualblocks:not([dir=rtl]) figcaption,\n.mce-visualblocks:not([dir=rtl]) hgroup,\n.mce-visualblocks:not([dir=rtl]) aside,\n.mce-visualblocks:not([dir=rtl]) ul,\n.mce-visualblocks:not([dir=rtl]) ol,\n.mce-visualblocks:not([dir=rtl]) dl {\n margin-left: 3px;\n}\n.mce-visualblocks[dir=rtl] p,\n.mce-visualblocks[dir=rtl] h1,\n.mce-visualblocks[dir=rtl] h2,\n.mce-visualblocks[dir=rtl] h3,\n.mce-visualblocks[dir=rtl] h4,\n.mce-visualblocks[dir=rtl] h5,\n.mce-visualblocks[dir=rtl] h6,\n.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),\n.mce-visualblocks[dir=rtl] section,\n.mce-visualblocks[dir=rtl] article,\n.mce-visualblocks[dir=rtl] blockquote,\n.mce-visualblocks[dir=rtl] address,\n.mce-visualblocks[dir=rtl] pre,\n.mce-visualblocks[dir=rtl] figure,\n.mce-visualblocks[dir=rtl] figcaption,\n.mce-visualblocks[dir=rtl] hgroup,\n.mce-visualblocks[dir=rtl] aside,\n.mce-visualblocks[dir=rtl] ul,\n.mce-visualblocks[dir=rtl] ol,\n.mce-visualblocks[dir=rtl] dl {\n background-position-x: right;\n margin-right: 3px;\n}\n.mce-nbsp,\n.mce-shy {\n background: #aaa;\n}\n.mce-shy::after {\n content: '-';\n}\nbody {\n font-family: sans-serif;\n}\ntable {\n border-collapse: collapse;\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/content.mobile.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/content.mobile.min.css.map index 2a1b98a7..be1e1648 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/content.mobile.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/content.mobile.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["ui/default/content.mobile.css"],"names":[],"mappings":";;;;;;AAMA,yEAEE,iBAAkB,MAClB,QAAS,aACT,QAAS,GACT,SAAU,SAEZ,KACE,yBAA0B,KAE5B,SAEE,UAAW,KAEb,eACE,UAAW,IAEb,KACE,YAAa,WAEf,MACE,gBAAiB","file":"content.mobile.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection {\n /* Note: this file is used inside the content, so isn't part of theming */\n background-color: green;\n display: inline-block;\n opacity: 0.5;\n position: absolute;\n}\nbody {\n -webkit-text-size-adjust: none;\n}\nbody img {\n /* this is related to the content margin */\n max-width: 96vw;\n}\nbody table img {\n max-width: 95%;\n}\nbody {\n font-family: sans-serif;\n}\ntable {\n border-collapse: collapse;\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "ui/default/content.mobile.css" + ], + "names": [], + "mappings": ";;;;;;AAMA,yEAEE,iBAAkB,MAClB,QAAS,aACT,QAAS,GACT,SAAU,SAEZ,KACE,yBAA0B,KAE5B,SAEE,UAAW,KAEb,eACE,UAAW,IAEb,KACE,YAAa,WAEf,MACE,gBAAiB", + "file": "content.mobile.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection {\n /* Note: this file is used inside the content, so isn't part of theming */\n background-color: green;\n display: inline-block;\n opacity: 0.5;\n position: absolute;\n}\nbody {\n -webkit-text-size-adjust: none;\n}\nbody img {\n /* this is related to the content margin */\n max-width: 96vw;\n}\nbody table img {\n max-width: 95%;\n}\nbody {\n font-family: sans-serif;\n}\ntable {\n border-collapse: collapse;\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/skin.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/skin.min.css.map index 70cc817d..376badd0 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/skin.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/skin.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["ui/default/skin.css"],"names":[],"mappings":";;;;;;AAMA,KACE,WAAY,YACZ,MAAO,QACP,OAAQ,KACR,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,WAAW,CAAE,MAAM,CAAE,SAAS,CAAE,gBAAgB,CAAE,WACtH,UAAW,KACX,WAAY,OACZ,YAAa,IACb,YAAa,OACb,4BAA6B,YAC7B,gBAAiB,KACjB,YAAa,KACb,eAAgB,KAChB,eAAgB,QAChB,YAAa,OAEf,yBACE,WAAY,QACZ,MAAO,QACP,OAAQ,QACR,UAAW,QACX,YAAa,QACb,UAAW,QACX,WAAY,QACZ,YAAa,QACb,YAAa,QACb,4BAA6B,QAC7B,WAAY,QACZ,gBAAiB,QACjB,YAAa,QACb,eAAgB,QAChB,eAAgB,QAChB,YAAa,QAEf,yBAEE,WAAY,IACZ,OAAQ,EACR,MAAO,KACP,OAAQ,KACR,OAAQ,EACR,UAAW,KACX,QAAS,EACT,QAAS,EACT,SAAU,OACV,MAAO,KAET,oBACE,UAAW,IACX,WAAY,KAEd,cACE,UAAW,IACX,WAAY,MAEd,aACE,OAAQ,IAAI,MAAM,KAClB,cAAe,EACf,WAAY,KACZ,WAAY,WACZ,QAAS,KACT,eAAgB,OAChB,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,WAAW,CAAE,MAAM,CAAE,SAAS,CAAE,gBAAgB,CAAE,WACtH,SAAU,OACV,SAAU,SACV,WAAY,kBAEd,oBACE,OAAQ,KACR,WAAY,KAEd,uCACE,OAAQ,IAAI,MAAM,KAClB,cAAe,EACf,WAAY,KAEd,iBACE,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,WAAW,CAAE,MAAM,CAAE,SAAS,CAAE,gBAAgB,CAAE,WACtH,QAAS,KAEX,oBACA,wBACE,QAAS,EAEX,yBACE,OAAQ,EAEV,kCACE,YAAa,OACb,QAAS,KACT,cAAe,IAEjB,uCACE,YAAa,QACb,OAAQ,IAAI,MAAM,KAClB,cAAe,IACf,QAAS,KACT,gBAAiB,cAEnB,2CACE,eAAgB,IAElB,+CACE,YAAa,OACb,QAAS,KACT,cAAe,IAEjB,oEACE,aAAc,KACd,aAAc,MAEhB,kCACE,WAAY,KAEd,4FACE,iBAAkB,oBAClB,aAAc,oBACd,MAAO,QAET,wGACE,aAAc,oBAEhB,8EACE,MAAO,QAET,wEACE,KAAM,QAER,sEACE,MAAO,QAET,4FACE,iBAAkB,mBAClB,aAAc,mBACd,MAAO,QAET,wGACE,aAAc,mBAEhB,8EACE,MAAO,QAET,wEACE,KAAM,QAER,sEACE,MAAO,QAET,6FACE,iBAAkB,iBAClB,aAAc,iBACd,MAAO,QAET,yGACE,aAAc,iBAEhB,+EACE,MAAO,KAET,yEACE,KAAM,KAER,uEACE,MAAO,KAET,+FACE,iBAAkB,oBAClB,aAAc,oBACd,MAAO,QAET,2GACE,aAAc,oBAEhB,iFACE,MAAO,QAET,2EACE,KAAM,QAER,yEACE,MAAO,QAET,+DACA,qFACE,WAAY,EAEd,uFACE,YAAa,IAEf,8FACE,YAAa,KAEf,gFACE,QAAS,IAAI,IAAI,IAAI,IAEvB,4FACE,kBAAmB,IACnB,aAAc,IAEhB,iFACE,aAAc,IAEhB,wFACE,aAAc,KAEhB,0EACE,QAAS,IAAI,IAAI,IAAI,IAEvB,sFACE,mBAAoB,IACpB,cAAe,IAEjB,oBACE,QAAS,KACT,KAAM,EAAE,EAAE,KAEZ,cACE,QAAS,KACT,KAAM,EAAE,EAAE,KAEZ,iBACE,iBAAkB,QAClB,iBAAkB,KAClB,oBAAqB,EAAE,EACvB,kBAAmB,OACnB,aAAc,QACd,cAAe,IACf,aAAc,MACd,aAAc,IACd,WAAY,KACZ,WAAY,WACZ,MAAO,KACP,OAAQ,QACR,QAAS,aACT,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,WAAW,CAAE,MAAM,CAAE,SAAS,CAAE,gBAAgB,CAAE,WACtH,UAAW,KACX,WAAY,OACZ,YAAa,IACb,eAAgB,OAChB,YAAa,KACb,OAAQ,EACR,QAAS,EACT,QAAS,IAAI,KACb,WAAY,OACZ,gBAAiB,KACjB,eAAgB,WAChB,YAAa,OAEf,2BACE,iBAAkB,QAClB,iBAAkB,KAClB,aAAc,QACd,WAAY,KACZ,MAAO,qBACP,OAAQ,YAEV,sCACE,iBAAkB,QAClB,iBAAkB,KAClB,aAAc,QACd,WAAY,KACZ,MAAO,KAET,sCACE,iBAAkB,QAClB,iBAAkB,KAClB,aAAc,QACd,WAAY,KACZ,MAAO,KAET,uCACE,iBAAkB,QAClB,iBAAkB,KAClB,aAAc,QACd,WAAY,KACZ,MAAO,KAET,4BACE,iBAAkB,QAClB,iBAAkB,KAClB,oBAAqB,EAAE,EACvB,kBAAmB,OACnB,aAAc,QACd,cAAe,IACf,aAAc,MACd,aAAc,IACd,WAAY,KACZ,MAAO,QACP,UAAW,KACX,WAAY,OACZ,YAAa,IACb,eAAgB,OAChB,QAAS,EACT,QAAS,IAAI,KACb,gBAAiB,KACjB,eAAgB,WAElB,sCACE,iBAAkB,QAClB,iBAAkB,KAClB,aAAc,QACd,WAAY,KACZ,MAAO,kBAET,iDACE,iBAAkB,QAClB,iBAAkB,KAClB,aAAc,QACd,WAAY,KACZ,MAAO,QAET,iDACE,iBAAkB,QAClB,iBAAkB,KAClB,aAAc,QACd,WAAY,KACZ,MAAO,QAET,kDACE,iBAAkB,QAClB,iBAAkB,KAClB,aAAc,QACd,WAAY,KACZ,MAAO,QAET,uBACA,kCACA,wDACE,QAAS,IAEX,qCACA,gDACA,sEACE,QAAS,MACT,KAAM,aAER,sBACE,WAAY,EACZ,OAAQ,KACR,WAAY,WACZ,OAAQ,QACR,QAAS,aACT,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,WAAW,CAAE,MAAM,CAAE,SAAS,CAAE,gBAAgB,CAAE,WACtH,UAAW,KACX,YAAa,IACb,YAAa,IACb,OAAQ,EACR,QAAS,EACT,YAAa,OAEf,0BACE,UAAW,KAEb,wBACE,iBAAkB,YAClB,aAAc,YACd,WAAY,MACZ,MAAO,QAET,kCACE,iBAAkB,QAClB,aAAc,QACd,WAAY,KACZ,MAAO,kBAET,6CACE,iBAAkB,QAClB,aAAc,QACd,WAAY,KACZ,MAAO,QAET,6CACE,iBAAkB,QAClB,aAAc,QACd,WAAY,KACZ,MAAO,QAET,8CACE,iBAAkB,QAClB,aAAc,QACd,WAAY,KACZ,MAAO,QAET,sCACE,KAAM,aAER,8DACE,MAAO,QAET,mBACE,YAAa,OACb,cAAe,IACf,OAAQ,QACR,QAAS,KACT,OAAQ,KACR,UAAW,KAEb,0BAEE,OAAQ,IACR,SAAU,OACV,SAAU,SACV,IAAK,KACL,MAAO,IAET,0BACE,YAAa,OACb,cAAe,IACf,WAAY,EAAE,EAAE,EAAE,IAAI,YACtB,WAAY,YACZ,QAAS,KACT,OAAQ,KACR,gBAAiB,OACjB,QAAS,gBACT,MAAO,KAET,4DACE,QAAS,MACT,KAAM,kBAER,gEACE,QAAS,KACT,KAAM,QAER,0DACE,QAAS,KACT,KAAM,QAER,6BACE,MAAO,kBACP,OAAQ,YAEV,kFACE,KAAM,kBAER,oFACE,KAAM,kBAER,wFACE,KAAM,kBAER,8FACE,QAAS,KAEX,4FACE,QAAS,MAEX,oGACE,QAAS,KAEX,wGACE,QAAS,MAEX,0DACE,cAAe,IACf,WAAY,MAAM,EAAE,EAAE,EAAE,IAAI,QAC5B,QAAS,gBAEX,yCACE,YAAa,IAEf,yCACE,KAAM,SAER,2CACE,YAAa,IAEf,mCACE,aAAc,IAEhB,mCACE,MAAO,SAET,qCACE,aAAc,IAKhB,qDACE,QAAS,KACT,QAAS,EAEX,kDACE,QAAS,KACT,UAAW,KACX,WAAY,MACZ,WAAY,OACZ,WAAY,KACZ,QAAS,EAEX,kDACE,oBAAqB,EACrB,aAAc,KACd,kBAAmB,EACnB,mBAAoB,EACpB,aAAc,MACd,iBAAkB,IAClB,QAAS,IAAI,EAEf,8DACE,iBAAkB,EAEpB,oCACE,iBAAkB,QAClB,MAAO,kBACP,OAAQ,QACR,UAAW,KACX,WAAY,OACZ,YAAa,IACb,cAAe,IACf,WAAY,KACZ,QAAS,IAAI,IACb,eAAgB,KAChB,sBAAuB,KACvB,oBAAqB,KAClB,iBAAkB,KACjB,gBAAiB,KACb,YAAa,KAEvB,2BACE,YAAa,OACb,MAAO,QACP,OAAQ,QACR,QAAS,KACT,sBAAuB,KACvB,oBAAqB,KAClB,iBAAkB,KACjB,gBAAiB,KACb,YAAa,KAEvB,iDACE,QAAS,IAAI,IAEf,oDACE,cAAe,IACf,QAAS,IAEX,iDACE,cAAe,IACf,QAAS,IAEX,0DACE,iBAAkB,KAClB,MAAO,QAET,yDACE,iBAAkB,QAEpB,6DACE,iBAAkB,QAClB,MAAO,QAET,4DACE,iBAAkB,QAEpB,0DACE,iBAAkB,QAClB,MAAO,QAET,oGACE,iBAAkB,QAClB,MAAO,QAET,oGACE,MAAO,QAET,uGACE,MAAO,QAET,2CACE,iBAAkB,YAClB,MAAO,kBACP,OAAQ,YAGV,qCADA,gCAEE,YAAa,OACb,QAAS,KACT,OAAQ,KACR,gBAAiB,OACjB,MAAO,KAGT,yCADA,oCAEE,KAAM,aAER,4DACE,OAAQ,KACR,MAAO,KAET,iCACE,MAAO,aACP,QAAS,aACT,KAAM,EACN,wBAAyB,KACzB,UAAW,KACX,WAAY,OACZ,YAAa,IACb,YAAa,KACb,eAAgB,KAChB,WAAY,UAEd,qCACE,MAAO,kBACP,QAAS,aACT,UAAW,KACX,OAAQ,KACR,YAAa,KACb,eAAgB,KAElB,iCACE,YAAa,OACb,QAAS,KACT,WAAY,KAEd,wCACE,QAAS,GACT,UAAW,EACX,WAAY,QAEd,qCACE,KAAM,QAER,yHACE,QAAS,KAEX,qJACE,QAAS,KAEX,iCACE,iBAAkB,KAClB,OAAQ,IAAI,MAAM,KAClB,cAAe,IACf,WAAY,EAAE,IAAI,IAAI,gBACtB,QAAS,KACT,KAAM,EAAE,EAAE,KACV,YAAa,EACb,UAAW,OACX,cAAe,EACf,WAAY,KACZ,QAAS,EAEX,wDACE,YAAa,OACb,QAAS,KACT,UAAW,OACX,OAAQ,EACR,QAAS,EAAE,IAEb,uDACE,OAAQ,KACR,OAAQ,IAAI,EAAE,IAAI,EAClB,QAAS,EAAE,IAEb,6DACE,YAAa,OAEf,6DACE,YAAa,IAEf,qCACE,QAAS,KAEX,0CACE,YAAa,OACb,KAAM,EAAE,EAAE,KACV,eAAgB,IAElB,qFACE,aAAc,KAEhB,sFACE,gBAAiB,SACjB,YAAa,KAEf,qFACE,YAAa,WACb,cAAe,KAEjB,wFACE,YAAa,OAEf,wFACE,YAAa,SACb,WAAY,KAEd,6CACE,mBAAoB,OAChB,WAAY,OAChB,KAAM,EAAE,EAAE,KACV,eAAgB,OAElB,wFACE,YAAa,WAEf,yFACE,YAAa,SAEf,wFACE,WAAY,WAEd,2FACE,mBAAoB,OAChB,WAAY,OAElB,2FACE,WAAY,SAEd,0FACE,aAAc,IAAI,MAAM,KAE1B,mFACE,YAAa,IAEf,wGACE,YAAa,IAEf,oDACE,YAAa,KACb,WAAY,MAEd,gEACE,YAAa,KAEf,oFACE,YAAa,IAAI,MAAM,KAEzB,6EACE,aAAc,IAEhB,kGACE,aAAc,IAKhB,4EACE,UAAW,gBAEb,8CACE,aAAc,KACd,WAAY,KAEd,0DACE,aAAc,KACd,UAAW,gBAEb,sEACE,aAAc,IAEhB,iCACE,QAAS,KACT,eAAgB,IAChB,OAAQ,MACR,OAAQ,EAEV,qBACE,WAAY,WACZ,QAAS,KACT,OAAQ,KAEV,8BACE,OAAQ,KAEV,qBACA,8BACE,MAAO,MAET,2BACE,WAAY,IACZ,OAAQ,IAAI,MAAM,KAClB,cAAe,IACf,WAAY,YACZ,OAAQ,KACR,SAAU,SACV,MAAO,KAET,iCACE,OAAQ,IAAI,MAAM,KAClB,cAAe,IACf,OAAQ,KACR,SAAU,SACV,MAAO,KAET,qBACE,WAAY,WACZ,OAAQ,KACR,MAAO,KAET,8BACE,WAAY,4GACZ,OAAQ,KACR,MAAO,KAET,qBACA,8BACE,MAAO,KAET,2BACE,WAAY,KACZ,OAAQ,IAAI,MAAM,KAClB,WAAY,YACZ,OAAQ,IACR,MAAO,KAET,mBACE,QAAS,KACT,eAAgB,OAChB,gBAAiB,cAEnB,uBACE,YAAa,OACb,QAAS,KACT,gBAAiB,cACjB,cAAe,IACf,MAAO,QAET,yBACE,MAAO,IAET,qCAEE,OAAQ,IAAI,MAAM,cAEpB,qCACE,OAAQ,IAAI,MAAM,KAClB,UAAW,EACX,cAAe,EAEjB,oCACE,aAAc,KAEhB,oCACE,aAAc,KAEhB,0CACE,YAAa,KAEf,wCACE,aAAc,KAEhB,8BACE,YAAa,KAEf,8BACE,YAAa,KAEf,oCACE,aAAc,KAEhB,kCACE,YAAa,KAEf,gCAEA,0CADA,yCAEE,OAAQ,IAAI,EAAE,IAAI,IAEpB,qEACE,OAAQ,EACR,OAAQ,KAAK,EAEf,wBACE,QAAS,KAEX,iBACE,OAAQ,KACR,WAAY,UAAU,IAAK,CAAE,WAAW,KACxC,MAAO,KAGT,uBADA,uBAEE,WAAY,EAAE,EAAE,EAAE,IAAI,qBAAyB,MAC/C,UAAW,UAEb,yBACE,YAAa,OACb,QAAS,KACT,gBAAiB,OAEnB,kCACE,OAAQ,QAEV,+BACE,YAAa,OACb,iBAAkB,YAClB,OAAQ,EACR,OAAQ,QACR,QAAS,KACT,OAAQ,KACR,gBAAiB,OACjB,QAAS,EACT,QAAS,EACT,MAAO,KAET,mCACE,OAAQ,KACR,MAAO,KAET,qCACE,WAAY,QAEd,8CACE,YAAa,KAEf,wCACE,aAAc,KAEhB,yBACE,WAAY,KACZ,SAAU,SAEZ,4CACE,WAAY,IAEd,kBACE,WAAY,KACZ,OAAQ,IAAI,MAAM,KAClB,cAAe,IACf,WAAY,EAAE,IAAI,IAAI,EAAE,kBACxB,QAAS,IAAI,IAAI,KAAK,IACtB,SAAU,SAEZ,0BACE,YAAa,OACb,MAAO,QACP,QAAS,KACT,gBAAiB,cAEnB,wBACE,MAAO,kBACP,UAAW,KAEb,wBACE,MAAO,QACP,UAAW,KACX,WAAY,OACZ,YAAa,IACb,YAAa,IACb,WAAY,IACZ,SAAU,SACV,eAAgB,QAElB,iCACE,OAAQ,KACR,YAAa,OACb,MAAO,KAET,4BACE,YAAa,IAEf,8BACE,MAAO,kBACP,UAAW,KACX,WAAY,OAEd,0BACE,OAAQ,EAEV,iCACE,YAAa,KACb,WAAY,OAEd,yCACE,WAAY,KACZ,OAAQ,EACR,QAAS,GACT,QAAS,KACT,KAAM,EACN,QAAS,GACT,SAAU,SACV,MAAO,EACP,IAAK,EACL,QAAS,EAEX,yBACE,QAAS,KACT,YAAa,EACb,UAAW,KACX,gBAAiB,SACjB,WAAY,IAEd,sCACE,cAAe,IACf,MAAO,KAET,wBACE,QAAS,KACT,UAAW,KACX,gBAAiB,SACjB,WAAY,KAEd,mCACE,WAAY,0CACZ,OAAQ,EACR,QAAS,GACT,QAAS,MACT,OAAQ,IACR,WAAY,MACZ,SAAU,SACV,MAAO,KAET,2BACE,WAAY,KACZ,OAAQ,EACR,QAAS,KACT,eAAgB,OAChB,UAAW,EACX,KAAM,EACN,QAAS,GACT,SAAU,SACV,MAAO,EACP,WAAY,OACZ,IAAK,EACL,QAAS,EAEX,gCACE,YAAa,OACb,MAAO,QACP,QAAS,KACT,eAAgB,OAChB,SAAU,SAEZ,oCACE,eAAgB,KAElB,+BACE,OAAQ,EACR,eAAgB,OAChB,UAAW,KACX,KAAM,EACN,QAAS,IACT,SAAU,SACV,MAAO,EACP,IAAK,EACL,QAAS,GAEX,iCACE,iBAAkB,KAClB,WAAY,EAAE,EAAE,IAAI,IAAI,KACxB,MAAO,QACP,WAAY,OAEd,kDACE,UAAW,KAEb,gCACE,YAAa,OACb,iBAAkB,KAClB,OAAQ,EACR,QAAS,KACT,gBAAiB,OACjB,KAAM,EACN,SAAU,SACV,MAAO,EACP,IAAK,EACL,QAAS,GAEX,0BACE,QAAS,KACT,eAAgB,OAChB,YAAa,EACb,SAAU,KAEZ,wBACE,OAAQ,IAEV,uCACE,YAAa,IAEf,4DACA,mDACA,oDACE,YAAa,IAEf,iCACE,aAAc,IAEhB,sDACA,6CACA,8CACE,aAAc,IAEhB,eACE,YAAa,OACb,QAAS,KAEX,2BACE,KAAM,kBAER,qBACE,MAAO,kBACP,UAAW,KACX,WAAY,OACZ,YAAa,IACb,eAAgB,UAElB,0CACE,aAAc,IAEhB,sDACE,YAAa,IAEf,oCACE,YAAa,IAEf,gDACE,aAAc,IAEhB,sBACE,YAAa,OACb,OAAQ,EACR,QAAS,KACT,gBAAiB,OACjB,KAAM,EACN,SAAU,MACV,MAAO,EACP,IAAK,EACL,QAAS,KAEX,gCACE,iBAAkB,sBAClB,OAAQ,EACR,KAAM,EACN,SAAU,SACV,MAAO,EACP,IAAK,EACL,QAAS,EAEX,wCACE,iBAAkB,KAEpB,iBACE,iBAAkB,KAClB,aAAc,KACd,cAAe,IACf,aAAc,MACd,aAAc,IACd,WAAY,EAAE,KAAK,KAAK,MAAM,kBAAsB,CAAE,EAAE,EAAE,KAAK,IAAI,mBACnE,QAAS,KACT,eAAgB,OAChB,WAAY,KACZ,UAAW,MACX,SAAU,OACV,SAAU,SACV,MAAO,KACP,QAAS,EAEX,yCACE,8CACE,WAAY,WACZ,OAAQ,IAAI,KACZ,MAAO,oBAGX,wBACE,QAAS,KAEX,yBACE,YAAa,OACb,iBAAkB,KAClB,cAAe,KACf,MAAO,QACP,QAAS,KACT,UAAW,KACX,gBAAiB,cACjB,QAAS,IAAI,KAAK,EAAE,KACpB,SAAU,SAEZ,qCACE,QAAS,EAEX,6BACE,OAAQ,KACR,OAAQ,KACR,KAAM,EACN,SAAU,SACV,IAAK,EACL,MAAO,KAET,oCACE,OAAQ,SAEV,0BACE,YAAa,KAEf,wBACE,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,WAAW,CAAE,MAAM,CAAE,SAAS,CAAE,gBAAgB,CAAE,WACtH,UAAW,KACX,WAAY,OACZ,YAAa,IACb,YAAa,IACb,OAAQ,EACR,eAAgB,KAElB,uBACE,MAAO,QACP,QAAS,KACT,KAAM,EACN,wBAAyB,KACzB,UAAW,KACX,WAAY,OACZ,YAAa,IACb,YAAa,IACb,UAAW,EACX,WAAY,KACZ,eAAgB,KAElB,yCACE,oDACE,eAAgB,QAGpB,2BACE,YAAa,WACb,QAAS,KACT,eAAgB,OAChB,QAAS,KAAK,KAEhB,yCACE,wDACE,eAAgB,IAChB,2BAA4B,MAC5B,WAAY,KACZ,eAAgB,GAGpB,gCACE,cAAe,IAAI,MAAM,YACzB,MAAO,kBACP,QAAS,aACT,UAAW,KACX,YAAa,IACb,cAAe,IACf,gBAAiB,KACjB,YAAa,OAEf,sCACE,iBAAkB,oBAEpB,wCACE,cAAe,IAAI,MAAM,QACzB,MAAO,QAET,+BACE,WAAY,WACZ,QAAS,KACT,KAAM,EACN,eAAgB,OAChB,wBAAyB,KACzB,WAAY,MACZ,SAAU,KACV,2BAA4B,MAC5B,QAAS,KAAK,KAEhB,iCACE,cAAe,EACf,WAAY,KAEd,4CACE,WAAY,EAEd,2CACE,cAAe,EAEjB,2CACE,cAAe,EACf,WAAY,EAEd,iCACE,MAAO,QACP,OAAQ,QACR,gBAAiB,KAGnB,uCADA,uCAEE,MAAO,QACP,gBAAiB,KAEnB,wCACE,MAAO,QACP,gBAAiB,KAEnB,mCACE,KAAM,QAER,kCACE,QAAS,MACT,gBAAiB,KACjB,cAAe,KACf,mBAAoB,EACZ,kBAAmB,EAC3B,qBAAsB,EACd,oBAAqB,EAC7B,sBAAuB,OACf,qBAAsB,OAEhC,mDACE,MAAO,QACP,UAAW,KACX,WAAY,OACZ,YAAa,IACb,eAAgB,OAChB,cAAe,KACf,WAAY,KACZ,eAAgB,KAElB,mDACE,MAAO,QACP,UAAW,KACX,WAAY,OACZ,YAAa,IACb,eAAgB,OAChB,cAAe,KACf,WAAY,KACZ,eAAgB,KAElB,kDACE,cAAe,KAEjB,+DACA,+DACA,8DACE,WAAY,EAEd,8DACA,8DACA,6DACE,cAAe,EAEjB,8DACA,8DACA,6DACE,cAAe,EACf,WAAY,EAEd,2BACE,OAAQ,MACR,UAAW,OAEb,2BACE,UAAW,MAEb,qDACE,SAAU,KAEZ,yCACE,WAAY,OAEd,yBACE,YAAa,OACb,iBAAkB,KAClB,WAAY,IAAI,MAAM,KACtB,QAAS,KACT,gBAAiB,cACjB,QAAS,IAAI,KAGf,6BADA,+BAEE,QAAS,KAEX,+BACE,YAAa,OACb,iBAAkB,sBAClB,OAAQ,EACR,QAAS,KACT,gBAAiB,OACjB,KAAM,EACN,SAAU,SACV,MAAO,EACP,IAAK,EACL,QAAS,EAEX,wBACE,gBAAiB,SACjB,MAAO,KAET,iCACE,YAAa,IACb,eAAgB,IAElB,iCACE,cAAe,IAAI,MAAM,KAE3B,4CACE,cAAe,KAEjB,2BACE,eAAgB,IAChB,YAAa,IAEf,yBACE,SAAU,SACV,MAAO,KACP,QAAS,KAEX,8BACE,QAAS,KACT,KAAM,EACN,eAAgB,OAChB,wBAAyB,KAE3B,0CACE,QAAS,KACT,KAAM,EACN,wBAAyB,KAE3B,wDACE,KAAM,EACN,wBAAyB,KACzB,OAAQ,KAEV,8BACE,QAAS,EACT,WAAY,OAEd,6BACE,QAAS,EACT,WAAY,QAEd,iCACE,WAAY,WAAW,GAAG,OAAO,GAAI,CAAE,QAAQ,IAAK,KAEtD,wDACE,iBAAkB,GAKpB,sCACE,SAAU,iBAEZ,yCACE,uEACE,aAAc,GAGlB,yCACE,8FACE,YAAa,KAIjB,kEADA,oEAEE,YAAa,IAEf,gCACE,WAAY,MAEd,yCACE,iEACE,YAAa,GAGjB,yCACE,wFACE,aAAc,KAIlB,4DADA,8DAEE,aAAc,IAEhB,gCACE,SAAU,OAEZ,6BACE,QAAS,KACT,KAAM,EACN,wBAAyB,KAE3B,mBACE,YAAa,OACb,WAAY,KACZ,OAAQ,IAAI,OAAO,KACnB,WAAY,WACZ,QAAS,KACT,eAAgB,OAChB,UAAW,EACX,gBAAiB,OACjB,WAAY,MACZ,QAAS,KAEX,qBACE,MAAO,kBACP,OAAQ,EAAE,EAAE,KAAK,EAEnB,oBACE,QAAS,KACT,KAAM,EACN,wBAAyB,KACzB,SAAU,OACV,SAAU,SAEZ,4BACE,iBAAkB,KAClB,OAAQ,EACR,WAAY,WACZ,KAAM,EACN,wBAAyB,KACzB,OAAQ,KACR,SAAU,SACV,MAAO,KAET,0BACE,OAAQ,IAAI,OAAO,KAErB,2BACE,QAAS,KACT,KAAM,EAAE,EAAE,KACV,eAAgB,OAChB,SAAU,OAEZ,wBACE,QAAS,EAEX,iDACE,WAAY,KACZ,WAAY,WAAW,IAEzB,oDACA,2CACE,cAAe,KAEjB,uDACE,WAAY,EAAE,IAAI,IAAI,KAAK,gBAE7B,yBACE,QAAS,EACT,WAAY,OAEd,wBACE,QAAS,EACT,WAAY,QAEd,4BACE,WAAY,WAAW,GAAG,OAAO,IAAK,CAAE,QAAQ,KAAM,KAExD,mDACE,iBAAkB,GAEpB,uBACE,KAAM,EACN,SAAU,SAEZ,qGACA,qGACA,iGACE,QAAS,KAEX,2BACE,QAAS,MAEX,yCACE,SAAU,SACV,IAAK,IACL,UAAW,iBAEb,gDACE,KAAM,KAER,gDACE,KAAM,OAER,8CACE,KAAM,MAER,qEACA,qEACA,mEACE,cAAe,KAEjB,wDACE,MAAO,IAET,+DACA,+DACA,6DACE,aAAc,KAEhB,kDACE,KAAM,IAER,wBACE,UAAW,KAEb,kCACE,UAAW,KAEb,qDACE,YAAa,IAEf,sBACE,QAAS,KACT,SAAU,SACV,QAAS,EAEX,qCACE,QAAS,GAEX,2BACE,aAAc,kBACd,cAAe,IACf,aAAc,MACd,aAAc,IACd,WAAY,KACZ,WAAY,WACZ,OAAQ,KACR,SAAU,SACV,IAAK,IACL,MAAO,KAGT,2DADA,2DAEE,aAAc,QACd,OAAQ,QAEV,mCACE,iBAAkB,0DAAgE,CAAE,2DAAiE,CAAE,0DAAgE,CAAE,4DACzN,oBAAqB,EAAE,CAAC,CAAE,EAAE,GAAG,CAAE,IAAI,IAAI,CAAE,KAAK,EAChD,gBAAiB,KAAK,KACtB,OAAQ,IAAI,MAAM,KAClB,cAAe,IACf,WAAY,WACZ,QAAS,GACT,OAAQ,KACR,KAAM,KACN,SAAU,SACV,IAAK,KACL,MAAO,KACP,QAAS,GAEX,+CACE,OAAQ,YAKV,oDACE,aAAc,KAEhB,0CACE,KAAM,IAKR,8CACE,cAAe,KAEjB,oCACE,MAAO,IAET,gBACA,wBACE,MAAO,kBACP,QAAS,MACT,UAAW,KACX,WAAY,OACZ,YAAa,IACb,YAAa,IACb,QAAS,EAAE,IAAI,EAAE,EACjB,eAAgB,KAChB,YAAa,OAEf,wBACE,QAAS,EAAE,IAEb,yBACE,QAAS,EAAE,EAAE,EAAE,IAEjB,eACE,QAAS,KACT,KAAM,EACN,eAAgB,OAChB,wBAAyB,KAE3B,sBACE,WAAY,WACZ,cAAe,IAEjB,+BACE,KAAM,EAER,6BACE,MAAO,KAET,kCACE,QAAS,KAEX,qBACE,QAAS,KACT,eAAgB,IAChB,UAAW,KACX,gBAAiB,cAEnB,4CACE,MAAO,sBAET,4CACE,MAAO,2BAET,4CACE,MAAO,sBAET,iCACE,YAAa,OACb,QAAS,KAEX,8BACE,YAAa,OACb,QAAS,KAEX,iCACE,QAAS,KACT,KAAM,EACN,eAAgB,OAChB,wBAAyB,KAE3B,+CACE,KAAM,EACN,wBAAyB,KAE3B,6CACE,QAAS,KACT,KAAM,EACN,wBAAyB,KAE3B,2DACE,KAAM,EACN,wBAAyB,KACzB,OAAQ,KAEV,mEACE,YAAa,IAEf,6DACE,aAAc,IAEhB,iDACA,qDACE,QAAS,KAIX,4CACA,mBAHA,oBACA,4BAGE,mBAAoB,KACjB,gBAAiB,KACZ,WAAY,KACpB,iBAAkB,KAClB,aAAc,KACd,cAAe,IACf,aAAc,MACd,aAAc,IACd,WAAY,KACZ,WAAY,WACZ,MAAO,QACP,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,WAAW,CAAE,MAAM,CAAE,SAAS,CAAE,gBAAgB,CAAE,WACtH,UAAW,KACX,YAAa,KACb,OAAQ,EACR,WAAY,KACZ,QAAS,EACT,QAAS,IAAI,OACb,OAAQ,KACR,MAAO,KAGT,6BADA,8BAEE,iBAAkB,QAClB,MAAO,mBACP,OAAQ,YAGV,kDACA,yBAFA,0BAGE,iBAAkB,KAClB,aAAc,QACd,WAAY,KACZ,QAAS,EAEX,4BACE,aAAc,EACd,cAAe,IACf,WAAY,IACZ,UAAW,MAEb,oBACE,iBAAkB,YAClB,OAAQ,EACR,aAAc,YACd,WAAY,MACZ,MAAO,QACP,OAAQ,QACR,QAAS,MACT,OAAQ,EACR,QAAS,EAEX,wBACE,QAAS,MACT,KAAM,QAER,6CACE,YAAa,IAEf,uCACE,aAAc,IAEhB,uBACE,OAAQ,QACR,SAAU,SAEZ,sDACE,iBAAkB,QAClB,MAAO,mBACP,OAAQ,YAEV,gCACE,OAAQ,QACR,KAAM,EACN,OAAQ,EAAE,IAEZ,kCACE,YAAa,OACb,QAAS,KACT,gBAAiB,OACjB,MAAO,KAET,sCACE,KAAM,QAER,4CACE,YAAa,OACb,QAAS,KAEX,0CACE,MAAO,IAET,oCACE,KAAM,IAER,sBACE,OAAQ,QACR,SAAU,SAEZ,6BACE,mBAAoB,KACjB,gBAAiB,KACZ,WAAY,KACpB,iBAAkB,KAClB,aAAc,KACd,cAAe,IACf,aAAc,MACd,aAAc,IACd,WAAY,KACZ,WAAY,WACZ,MAAO,QACP,YAAa,aAAa,CAAE,kBAAkB,CAAE,UAAU,CAAE,MAAM,CAAE,WAAW,CAAE,MAAM,CAAE,SAAS,CAAE,gBAAgB,CAAE,WACtH,UAAW,KACX,YAAa,KACb,OAAQ,EACR,WAAY,KACZ,QAAS,EACT,QAAS,IAAI,OACb,OAAQ,KACR,MAAO,KAET,uCACE,iBAAkB,QAClB,MAAO,mBACP,OAAQ,YAEV,yCACE,QAAS,KAEX,mCACE,iBAAkB,KAClB,aAAc,QACd,WAAY,KACZ,QAAS,EAEX,0BACE,eAAgB,KAChB,SAAU,SACV,IAAK,IACL,UAAW,iBAEb,sDACA,sDACE,cAAe,KAEjB,yCACE,MAAO,IAET,gDACA,gDACE,aAAc,KAEhB,mCACE,KAAM,IAER,mBACE,mBAAoB,SACjB,gBAAiB,SACZ,WAAY,SACpB,YAAa,SAEf,gBACE,OAAQ,EACR,OAAQ,KACR,KAAM,EACN,OAAQ,EACR,SAAU,OACV,oBAAqB,KACjB,oBAAqB,KACzB,QAAS,EACT,SAAU,MACV,IAAK,EACL,aAAc,WACd,MAAO,KAET,8DACE,QAAS,KAEX,gCACE,QAAS,KAEX,+BACE,QAAS,KAEX,qCACA,qCACE,QAAS,KAEX,0BACE,WAAY,KACZ,WAAY,IAEd,sBACE,MAAO,KAET,+BACE,YAAa,OACb,QAAS,KACT,gBAAiB,OAEnB,6BACE,iBAAkB,KAClB,OAAQ,MACR,SAAU,KACV,SAAU,SACV,MAAO,KAET,6BACA,uDACE,WAAY,IAEd,gCACE,WAAY,wGAEd,2CACE,KAAM,EACN,wBAAyB,KAE3B,yBACE,WAAY,KAEZ,QAAS,GACT,SAAU,SACV,KAAM,EAER,0BACE,OAAQ,IAAI,MAAM,KAClB,OAAQ,KACR,KAAM,EACN,SAAU,SACV,IAAK,EACL,MAAO,KAET,+BACE,OAAQ,EACR,OAAQ,KACR,SAAU,SAEZ,6BACE,aAAc,IAAI,EAAE,EAAE,IACtB,OAAQ,UACR,KAAM,MACN,OAAQ,KAAK,EAAE,EAAE,KACjB,IAAK,MAEP,6BACE,aAAc,IAAI,IAAI,EAAE,EACxB,OAAQ,UACR,KAAM,MACN,OAAQ,KAAK,EAAE,EAAE,MACjB,IAAK,MAEP,6BACE,aAAc,EAAE,EAAE,IAAI,IACtB,OAAQ,UACR,KAAM,MACN,OAAQ,MAAM,IAAI,EAAE,KACpB,IAAK,MAEP,6BACE,aAAc,EAAE,IAAI,IAAI,EACxB,OAAQ,UACR,KAAM,MACN,OAAQ,MAAM,EAAE,EAAE,MAClB,IAAK,MAEP,8EACE,YAAa,IAEf,sEACE,YAAa,KAEf,sEACE,YAAa,KAEf,wEACE,aAAc,IAEhB,gEACE,aAAc,KAEhB,gEACE,aAAc,KAEhB,8BACE,QAAS,KACT,UAAW,KACX,MAAO,MAET,kCACE,aAAc,KACd,aAAc,MACd,aAAc,EAAE,IAAI,IAAI,EACxB,WAAY,WACZ,OAAQ,KACR,MAAO,KAET,2EACE,OAAQ,KAAK,EAEf,iEACE,iBAAkB,oBAClB,aAAc,oBAEhB,qCACE,MAAO,kBACP,QAAS,MACT,UAAW,KACX,QAAS,IACT,WAAY,OACZ,MAAO,KAKT,gEACE,aAAc,EAKhB,4DACE,aAAc,EAMhB,eACE,iBAAkB,KAClB,OAAQ,IAAI,MAAM,KAClB,cAAe,IACf,WAAY,EAAE,IAAI,IAAI,EAAE,kBACxB,QAAS,aACT,SAAU,OACV,eAAgB,IAChB,QAAS,KAEX,mDACE,QAAS,EAEX,sDACE,QAAS,IAEX,mDACE,QAAS,IASX,iCACA,2BARA,yBACA,yBACA,yBACA,yBACA,yBACA,yBACA,wBAGE,OAAQ,EAEV,kBACE,WAAY,+MAA+M,KAAK,EAAE,IAAI,EAAE,KACxO,iBAAkB,KAClB,QAAS,KACT,KAAM,EAAE,EAAE,KACV,YAAa,EACb,UAAW,KACX,QAAS,EAAE,IAAI,EAAE,IAEnB,4FACE,WAAY,IAAI,MAAM,KAGxB,eACE,YAAa,OACb,WAAY,IACZ,OAAQ,EACR,cAAe,IACf,WAAY,KACZ,MAAO,QACP,QAAS,KACT,KAAM,EAAE,EAAE,KACV,UAAW,KACX,WAAY,OACZ,YAAa,IACb,OAAQ,KACR,gBAAiB,OACjB,OAAQ,IAAI,EAAE,IAAI,EAClB,QAAS,EACT,SAAU,OACV,QAAS,EAAE,IACX,eAAgB,KAChB,MAAO,KAET,yBACE,iBAAkB,YAClB,OAAQ,EACR,WAAY,KACZ,MAAO,kBACP,OAAQ,YAEV,oCACE,WAAY,QACZ,OAAQ,EACR,WAAY,KACZ,MAAO,QAET,uBACE,WAAY,QACZ,OAAQ,EACR,WAAY,KACZ,MAAO,QAET,2DACE,WAAY,QACZ,OAAQ,EACR,WAAY,KACZ,MAAO,QAET,6BACE,OAAQ,QACR,YAAa,IACb,OAAQ,EAAE,IAEZ,iDACE,OAAQ,YAEV,+BACE,YAAa,OACb,QAAS,KACT,gBAAiB,OACjB,MAAO,KACP,QAAS,KAEX,uBACE,cAAe,IACf,aAAc,MACd,aAAc,IACd,WAAY,KACZ,WAAY,WACZ,QAAS,SACT,QAAS,KACT,UAAW,KACX,YAAa,IACb,iBAAkB,iBAAkB,KAAK,iBACrC,sBAAuB,iBAAkB,KAAK,iBAClD,WAAY,IACZ,QAAS,EACT,QAAS,IACT,WAAY,UAAU,IAAM,OAAO,CAAE,QAAQ,MAAM,QAErD,yBACE,UAAW,KACX,YAAa,IAEf,yBACE,gBAAiB,UAEnB,2BACE,QAAS,EAEX,gCACE,iBAAkB,QAClB,aAAc,QACd,MAAO,QAET,kCACE,MAAO,QAET,kCACE,MAAO,QAET,oCACE,KAAM,QAER,8BACE,iBAAkB,QAClB,aAAc,QACd,MAAO,QAET,gCACE,MAAO,QAET,gCACE,MAAO,KAET,kCACE,KAAM,QAER,6BACA,gCACE,iBAAkB,QAClB,aAAc,QACd,MAAO,QAET,+BACA,kCACE,MAAO,QAET,+BACA,kCACE,MAAO,QAET,iCACA,oCACE,KAAM,QAER,6BACE,iBAAkB,QAClB,aAAc,QACd,MAAO,QAET,+BACE,MAAO,QAET,+BACE,MAAO,QAET,iCACE,KAAM,QAER,6BACE,mBAAoB,OAChB,WAAY,OAChB,MAAO,QACP,UAAW,KACX,qBAAsB,EACtB,gBAAiB,EACjB,gBAAiB,EACb,kBAAmB,EACvB,kBAAmB,EACnB,aAAc,EACd,aAAc,EACV,eAAgB,EACpB,WAAY,OACZ,YAAa,OACb,WAAY,UACZ,WAAY,WAEd,+BACE,OAAQ,EAEV,iCACE,WAAY,KAEd,6BACE,mBAAoB,OAChB,WAAY,OAChB,qBAAsB,EACtB,gBAAiB,EACjB,gBAAiB,EACb,kBAAmB,EACvB,kBAAmB,EACnB,aAAc,EACd,aAAc,EACV,eAAgB,EACpB,sBAAuB,IACnB,aAAc,IAEpB,iCACE,QAAS,MAEX,gCACE,mBAAoB,MAChB,WAAY,MAChB,qBAAsB,EACtB,gBAAiB,EACjB,gBAAiB,EACb,kBAAmB,EACvB,kBAAmB,EACnB,aAAc,EACd,aAAc,EACV,eAAgB,EACpB,sBAAuB,IACnB,aAAc,IAEpB,yCACE,qBAAsB,EACtB,gBAAiB,EACjB,gBAAiB,EACb,kBAAmB,EACvB,kBAAmB,EACnB,aAAc,EACd,aAAc,EACV,eAAgB,EACpB,sBAAuB,OACnB,aAAc,OAEpB,cACE,QAAS,aACT,SAAU,SAEZ,wBACE,WAAY,MAAM,IAAK,KAEzB,qCACE,UAAW,OAEb,sBACE,iBAAkB,KAClB,OAAQ,IAAI,MAAM,KAClB,cAAe,IACf,WAAY,EAAE,IAAI,IAAI,gBACtB,UAAW,EACX,SAAU,OAEZ,yCACE,OAAQ,IAAI,IAAI,IAAI,IAEtB,mCACE,iBAAkB,YAClB,cAAe,KAGjB,qBADA,sBAEE,aAAc,MACd,QAAS,GACT,QAAS,MACT,OAAQ,EACR,SAAU,SACV,MAAO,EAGT,qCADA,sCAEE,KAAM,IACN,IAAK,KAEP,qCACE,aAAc,KAAK,YAAY,YAAY,YAC3C,aAAc,IACd,YAAa,KACb,WAAY,KAEd,sCACE,aAAc,KAAQ,YAAY,YAAY,YAC9C,aAAc,IACd,YAAa,KAGf,kCADA,mCAEE,KAAM,IACN,IAAK,EACL,UAAW,kBAEb,kCACE,aAAc,YAAY,YAAY,KAAK,YAC3C,aAAc,IACd,YAAa,KACb,WAAY,IAEd,mCACE,aAAc,YAAY,YAAY,KAAQ,YAC9C,aAAc,IACd,YAAa,KAGf,mCADA,oCAEE,KAAM,EACN,IAAK,gBACL,UAAW,iBAEb,mCACE,aAAc,YAAY,KAAK,YAAY,YAC3C,aAAc,IACd,YAAa,MAEf,oCACE,aAAc,YAAY,KAAQ,YAAY,YAC9C,aAAc,KACd,YAAa,MAGf,oCADA,qCAEE,KAAM,KACN,IAAK,gBACL,UAAW,iBAEb,oCACE,aAAc,YAAY,YAAY,YAAY,KAClD,aAAc,IACd,YAAa,KAEf,qCACE,aAAc,YAAY,YAAY,YAAY,KAClD,aAAc,KACd,YAAa,KAGf,yCADA,0CAEE,KAAM,KAGR,0CADA,2CAEE,KAAM,kBAER,uBACE,QAAS,KACT,eAAgB,IAChB,UAAW,EACX,wBAAyB,EACzB,WAAY,EAEd,kBACE,iBAAkB,KAClB,QAAS,KACT,eAAgB,IAChB,gBAAiB,SAEnB,0BACE,QAAS,KACT,SAAU,OAEZ,kCACE,QAAS,KAEX,wBACE,QAAS,KAEX,kCACE,QAAS,EAEX,gCACE,QAAS,EAEX,mCACA,qCACE,WAAY,MAAM,IAAK,IAAI,CAAE,QAAQ,IAAK,KAE5C,mBACE,iBAAkB,QAClB,aAAc,QACd,aAAc,MACd,aAAc,IACd,WAAY,WACZ,QAAS,aACT,OAAQ,KACR,SAAU,SACV,MAAO,KAET,sCACE,OAAQ,KACR,MAAO,KAET,iBACE,YAAa,OACb,QAAS,KACT,KAAM,EACN,wBAAyB,KACzB,OAAQ,KACR,gBAAiB,OACjB,SAAU,SAEZ,uBACE,iBAAkB,YAClB,OAAQ,IAAI,MAAM,KAClB,cAAe,IACf,OAAQ,KACR,UAAW,MACX,MAAO,KAET,yBACE,iBAAkB,QAClB,OAAQ,IAAI,MAAM,QAClB,cAAe,IACf,WAAY,KACZ,OAAQ,KACR,KAAM,IACN,SAAU,SACV,IAAK,IACL,UAAW,iBAAiB,iBAC5B,MAAO,KAET,sBACE,SAAU,KAEZ,kBACE,QAAS,KAEX,sBACE,UAAW,kBAAkB,KAAK,YAAY,GAAG,SAAS,KAC1D,iBAAkB,kBAClB,cAAe,KACf,OAAQ,IACR,MAAO,IAET,mCACE,gBAAiB,MAEnB,mCACE,gBAAiB,MAEnB,6BACE,GAEA,KADA,IAEE,UAAW,SAEb,IACE,UAAW,UAGf,uDACE,YAAa,IAEf,iDACE,aAAc,IAEhB,oBACE,YAAa,OACb,iBAAkB,KAClB,WAAY,IAAI,MAAM,KACtB,MAAO,kBACP,QAAS,KACT,KAAM,EAAE,EAAE,KACV,UAAW,KACX,YAAa,IACb,OAAQ,KACR,SAAU,OACV,QAAS,EAAE,IACX,SAAU,SACV,eAAgB,UAElB,oCACE,QAAS,KACT,KAAM,EAAE,EAAE,KACV,gBAAiB,SACjB,SAAU,OAEZ,0BACE,QAAS,KACT,KAAM,EAAE,EAAE,KACV,aAAc,KACd,SAAU,OACV,cAAe,SACf,YAAa,OAEf,4BACE,QAAS,OACT,YAAa,OAEf,+BACE,KAAM,EAAE,EAAE,KACV,YAAa,IAEf,sBACA,+BACA,+BACE,MAAO,kBACP,gBAAiB,KAKnB,qEAHA,qEAIA,8EAHA,8EAIA,8EAHA,8EAIE,OAAQ,QACR,gBAAiB,UAEnB,mCACE,YAAa,SACb,WAAY,QACZ,OAAQ,YACR,QAAS,KACT,KAAM,EAAE,EAAE,KACV,gBAAiB,SACjB,YAAa,KACb,aAAc,KACd,aAAc,IAEhB,uCACE,QAAS,MACT,KAAM,kBAER,2CACE,aAAc,IAEhB,6CACE,YAAa,IAEf,6BACE,eAAgB,YAElB,qCACE,YAAa,IAEf,mBACE,QAAS,KAEX,iCACE,YAAa,OACb,iBAAkB,qBAClB,OAAQ,EACR,QAAS,KACT,gBAAiB,OACjB,KAAM,EACN,SAAU,SACV,MAAO,EACP,IAAK,EAEP,eACE,YAAa,OACb,WAAY,IACZ,OAAQ,EACR,cAAe,IACf,WAAY,KACZ,MAAO,QACP,QAAS,KACT,KAAM,EAAE,EAAE,KACV,UAAW,KACX,WAAY,OACZ,YAAa,IACb,OAAQ,KACR,gBAAiB,OACjB,OAAQ,IAAI,EAAE,IAAI,EAClB,QAAS,EACT,SAAU,OACV,QAAS,EACT,eAAgB,KAChB,MAAO,KAET,mBACE,QAAS,MACT,KAAM,QAER,6BACE,aAAc,IACd,cAAe,IACf,MAAO,QAET,qBACE,WAAY,QACZ,OAAQ,EACR,WAAY,KAEd,qBACE,WAAY,QACZ,OAAQ,EACR,WAAY,KACZ,MAAO,QAET,yBACE,KAAM,QAER,sBACE,WAAY,QACZ,OAAQ,EACR,WAAY,KACZ,MAAO,QAET,0BACE,KAAM,QAER,yBACA,+BACA,wBACA,8BACE,WAAY,IACZ,OAAQ,EACR,WAAY,KACZ,MAAO,kBACP,OAAQ,YAEV,6BACA,mCACA,4BACA,kCAEE,KAAM,kBAER,wBACA,8BACE,WAAY,QACZ,OAAQ,EACR,WAAY,KACZ,MAAO,QAGT,gCADA,0BAEE,UAAW,KAEb,4BACA,kCAEE,KAAM,QAER,8CACE,MAAO,QAET,kDACE,KAAM,QAER,wBACE,UAAW,KAEb,mBACE,OAAQ,KACR,MAAO,KAET,mBACE,eAAgB,OAChB,OAAQ,KACR,MAAO,KAET,uBACE,mBAAoB,QAChB,WAAY,QAChB,OAAQ,MACR,MAAO,KAET,wBACE,QAAS,EAAE,IACX,MAAO,MAET,uBACE,QAAS,MACT,UAAW,KACX,YAAa,IACb,eAAgB,QAChB,cAAe,IACf,YAAa,OAEf,uBACE,OAAQ,IAAI,EAAE,IAAI,EAClB,QAAS,EAAE,IACX,MAAO,KAET,6BACE,OAAQ,QACR,YAAa,IACb,OAAQ,EAAE,IAEZ,+BACE,YAAa,OACb,QAAS,KACT,gBAAiB,OACjB,MAAO,KAET,mCACE,KAAM,kBAER,gDACE,SAAU,OACV,cAAe,SACf,YAAa,OACb,MAAO,IAET,uBACE,OAAQ,EACR,cAAe,IACf,WAAY,WACZ,QAAS,KACT,OAAQ,IAAI,EAAE,IAAI,EAClB,SAAU,OAEZ,6BACE,WAAY,EAAE,EAAE,EAAE,IAAI,QAAQ,MAEhC,6BACE,WAAY,QACZ,WAAY,KACZ,MAAO,QAET,yBACE,cAAe,EAEjB,gCACE,MAAO,KAET,oCACE,KAAM,kBAER,iCACE,OAAQ,EAEV,gEACE,MAAO,KAET,mDACE,MAAO,KAKT,0DADA,0DADA,gDADA,gDAIE,WAAY,IACZ,WAAY,KACZ,MAAO,kBAET,2BACE,iBAAkB,KAEpB,kBAEA,4BADA,2BAEE,WAAY,+MAA+M,KAAK,EAAE,IAAI,EAAE,KACxO,iBAAkB,KAClB,QAAS,KACT,KAAM,EAAE,EAAE,KACV,YAAa,EACb,UAAW,KACX,QAAS,EAAE,EAEb,0DACE,OAAQ,EACR,QAAS,EACT,eAAgB,EAChB,YAAa,EACb,WAAY,OAEd,qCACE,WAAY,OAAO,IAAK,IAAI,CAAE,QAAQ,IAAK,OAAO,IAEpD,uCACE,WAAY,QAAQ,IAAK,IAAI,CAAE,OAAO,IAAK,OAAO,GAAI,CAAE,WAAW,GAAG,OAAO,IAE/E,+BACA,8DACE,WAAY,IAAI,MAAM,KACtB,WAAY,KAEd,6BACE,UAAW,OACX,WAAY,KAEd,2BACE,aAAc,EAEhB,8BACE,iBAAkB,KAGpB,mIADA,oGAEE,WAAY,IAAI,MAAM,KAExB,4CACE,iBAAkB,KAClB,OAAQ,IAAI,MAAM,KAClB,cAAe,IACf,WAAY,EAAE,IAAI,IAAI,gBAExB,sCACE,UAAW,gBAEb,yBACE,YAAa,OACb,QAAS,KACT,UAAW,KACX,OAAQ,EAAE,EACV,QAAS,EAAE,IAAI,EAAE,IAEnB,qCACE,YAAa,KAEf,iDACE,YAAa,EACb,UAAW,OAEb,2DACE,aAAc,IAAI,MAAM,KAE1B,qDACE,YAAa,IAAI,MAAM,KAEzB,kBACE,QAAS,aACT,QAAS,IACT,SAAU,SAEZ,wBACE,iBAAkB,QAClB,cAAe,IACf,WAAY,EAAE,IAAI,IAAI,kBACtB,MAAO,sBACP,UAAW,KACX,WAAY,OACZ,YAAa,IACb,QAAS,IAAI,IACb,eAAgB,KAElB,yBACE,SAAU,SAEZ,4CACE,YAAa,IAAI,MAAM,YACvB,aAAc,IAAI,MAAM,YACxB,WAAY,IAAI,MAAM,QACtB,OAAQ,EACR,KAAM,IACN,SAAU,SACV,UAAW,iBAEb,0CACE,cAAe,IAAI,MAAM,QACzB,YAAa,IAAI,MAAM,YACvB,aAAc,IAAI,MAAM,YACxB,KAAM,IACN,SAAU,SACV,IAAK,EACL,UAAW,iBAEb,6CACE,cAAe,IAAI,MAAM,YACzB,YAAa,IAAI,MAAM,QACvB,WAAY,IAAI,MAAM,YACtB,SAAU,SACV,MAAO,EACP,IAAK,IACL,UAAW,iBAEb,4CACE,cAAe,IAAI,MAAM,YACzB,aAAc,IAAI,MAAM,QACxB,WAAY,IAAI,MAAM,YACtB,KAAM,EACN,SAAU,SACV,IAAK,IACL,UAAW,iBAEb,eACE,OAAQ,IAAI,MAAM,KAClB,cAAe,IACf,QAAS,IACT,MAAO,KAET,4BACE,WAAY,EAEd,2BACE,cAAe,EAEjB,2BACE,OAAQ,EAEV,wBACE,OAAQ,IAAI,MAAM,KAClB,cAAe,IACf,QAAS,KACT,KAAM,EACN,SAAU,SAMZ,iCACE,iBAAkB,eAClB,QAAS,GACT,OAAQ,KACR,SAAU,SACV,MAAO,KACP,QAAS,KAEX,cACE,OAAQ,QAEV,6BACE,QAAS,KACT,KAAM,EACN,wBAAyB,KAE3B,+CACE,QAAS,KACT,KAAM,EACN,wBAAyB,KAE3B,iCACE,OAAQ,KAEV,+BACE,OAAQ","file":"skin.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.tox {\n box-sizing: content-box;\n color: #222f3e;\n cursor: auto;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n font-style: normal;\n font-weight: normal;\n line-height: normal;\n -webkit-tap-highlight-color: transparent;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n vertical-align: initial;\n white-space: normal;\n}\n.tox *:not(svg):not(rect) {\n box-sizing: inherit;\n color: inherit;\n cursor: inherit;\n direction: inherit;\n font-family: inherit;\n font-size: inherit;\n font-style: inherit;\n font-weight: inherit;\n line-height: inherit;\n -webkit-tap-highlight-color: inherit;\n text-align: inherit;\n text-decoration: inherit;\n text-shadow: inherit;\n text-transform: inherit;\n vertical-align: inherit;\n white-space: inherit;\n}\n.tox *:not(svg):not(rect) {\n /* stylelint-disable-line no-duplicate-selectors */\n background: transparent;\n border: 0;\n float: none;\n height: auto;\n margin: 0;\n max-width: none;\n outline: 0;\n padding: 0;\n position: static;\n width: auto;\n}\n.tox:not([dir=rtl]) {\n direction: ltr;\n text-align: left;\n}\n.tox[dir=rtl] {\n direction: rtl;\n text-align: right;\n}\n.tox-tinymce {\n border: 1px solid #cccccc;\n border-radius: 0;\n box-shadow: none;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n overflow: hidden;\n position: relative;\n visibility: inherit !important;\n}\n.tox-tinymce-inline {\n border: none;\n box-shadow: none;\n}\n.tox-tinymce-inline .tox-editor-header {\n border: 1px solid #cccccc;\n border-radius: 0;\n box-shadow: none;\n}\n.tox-tinymce-aux {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n z-index: 1300;\n}\n.tox-tinymce *:focus,\n.tox-tinymce-aux *:focus {\n outline: none;\n}\nbutton::-moz-focus-inner {\n border: 0;\n}\n.tox .accessibility-issue__header {\n align-items: center;\n display: flex;\n margin-bottom: 4px;\n}\n.tox .accessibility-issue__description {\n align-items: stretch;\n border: 1px solid #cccccc;\n border-radius: 3px;\n display: flex;\n justify-content: space-between;\n}\n.tox .accessibility-issue__description > div {\n padding-bottom: 4px;\n}\n.tox .accessibility-issue__description > div > div {\n align-items: center;\n display: flex;\n margin-bottom: 4px;\n}\n.tox .accessibility-issue__description > *:last-child:not(:only-child) {\n border-color: #cccccc;\n border-style: solid;\n}\n.tox .accessibility-issue__repair {\n margin-top: 16px;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {\n background-color: rgba(32, 122, 183, 0.1);\n border-color: rgba(32, 122, 183, 0.4);\n color: #222f3e;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child {\n border-color: rgba(32, 122, 183, 0.4);\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {\n color: #207ab7;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg {\n fill: #207ab7;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon {\n color: #207ab7;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {\n background-color: rgba(255, 165, 0, 0.1);\n border-color: rgba(255, 165, 0, 0.5);\n color: #222f3e;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description > *:last-child {\n border-color: rgba(255, 165, 0, 0.5);\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {\n color: #cc8500;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg {\n fill: #cc8500;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon {\n color: #cc8500;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {\n background-color: rgba(204, 0, 0, 0.1);\n border-color: rgba(204, 0, 0, 0.4);\n color: #222f3e;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description > *:last-child {\n border-color: rgba(204, 0, 0, 0.4);\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {\n color: #c00;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg {\n fill: #c00;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon {\n color: #c00;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {\n background-color: rgba(120, 171, 70, 0.1);\n border-color: rgba(120, 171, 70, 0.4);\n color: #222f3e;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {\n border-color: rgba(120, 171, 70, 0.4);\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {\n color: #78AB46;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg {\n fill: #78AB46;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon {\n color: #78AB46;\n}\n.tox .tox-dialog__body-content .accessibility-issue__header h1,\n.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {\n margin-top: 0;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {\n margin-left: 4px;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {\n margin-left: auto;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {\n padding: 4px 4px 4px 8px;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child {\n border-left-width: 1px;\n padding-left: 4px;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {\n margin-right: 4px;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {\n margin-right: auto;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {\n padding: 4px 8px 4px 4px;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child {\n border-right-width: 1px;\n padding-right: 4px;\n}\n.tox .tox-anchorbar {\n display: flex;\n flex: 0 0 auto;\n}\n.tox .tox-bar {\n display: flex;\n flex: 0 0 auto;\n}\n.tox .tox-button {\n background-color: #207ab7;\n background-image: none;\n background-position: 0 0;\n background-repeat: repeat;\n border-color: #207ab7;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n color: #fff;\n cursor: pointer;\n display: inline-block;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n line-height: 24px;\n margin: 0;\n outline: none;\n padding: 4px 16px;\n text-align: center;\n text-decoration: none;\n text-transform: capitalize;\n white-space: nowrap;\n}\n.tox .tox-button[disabled] {\n background-color: #207ab7;\n background-image: none;\n border-color: #207ab7;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-button:focus:not(:disabled) {\n background-color: #1c6ca1;\n background-image: none;\n border-color: #1c6ca1;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button:hover:not(:disabled) {\n background-color: #1c6ca1;\n background-image: none;\n border-color: #1c6ca1;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button:active:not(:disabled) {\n background-color: #185d8c;\n background-image: none;\n border-color: #185d8c;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--secondary {\n background-color: #f0f0f0;\n background-image: none;\n background-position: 0 0;\n background-repeat: repeat;\n border-color: #f0f0f0;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n color: #222f3e;\n font-size: 14px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n outline: none;\n padding: 4px 16px;\n text-decoration: none;\n text-transform: capitalize;\n}\n.tox .tox-button--secondary[disabled] {\n background-color: #f0f0f0;\n background-image: none;\n border-color: #f0f0f0;\n box-shadow: none;\n color: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-button--secondary:focus:not(:disabled) {\n background-color: #e3e3e3;\n background-image: none;\n border-color: #e3e3e3;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-button--secondary:hover:not(:disabled) {\n background-color: #e3e3e3;\n background-image: none;\n border-color: #e3e3e3;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-button--secondary:active:not(:disabled) {\n background-color: #d6d6d6;\n background-image: none;\n border-color: #d6d6d6;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-button--icon,\n.tox .tox-button.tox-button--icon,\n.tox .tox-button.tox-button--secondary.tox-button--icon {\n padding: 4px;\n}\n.tox .tox-button--icon .tox-icon svg,\n.tox .tox-button.tox-button--icon .tox-icon svg,\n.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg {\n display: block;\n fill: currentColor;\n}\n.tox .tox-button-link {\n background: 0;\n border: none;\n box-sizing: border-box;\n cursor: pointer;\n display: inline-block;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n font-weight: normal;\n line-height: 1.3;\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n.tox .tox-button-link--sm {\n font-size: 14px;\n}\n.tox .tox-button--naked {\n background-color: transparent;\n border-color: transparent;\n box-shadow: unset;\n color: #222f3e;\n}\n.tox .tox-button--naked[disabled] {\n background-color: #f0f0f0;\n border-color: #f0f0f0;\n box-shadow: none;\n color: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-button--naked:hover:not(:disabled) {\n background-color: #e3e3e3;\n border-color: #e3e3e3;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-button--naked:focus:not(:disabled) {\n background-color: #e3e3e3;\n border-color: #e3e3e3;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-button--naked:active:not(:disabled) {\n background-color: #d6d6d6;\n border-color: #d6d6d6;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-button--naked .tox-icon svg {\n fill: currentColor;\n}\n.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {\n color: #222f3e;\n}\n.tox .tox-checkbox {\n align-items: center;\n border-radius: 3px;\n cursor: pointer;\n display: flex;\n height: 36px;\n min-width: 36px;\n}\n.tox .tox-checkbox__input {\n /* Hide from view but visible to screen readers */\n height: 1px;\n overflow: hidden;\n position: absolute;\n top: auto;\n width: 1px;\n}\n.tox .tox-checkbox__icons {\n align-items: center;\n border-radius: 3px;\n box-shadow: 0 0 0 2px transparent;\n box-sizing: content-box;\n display: flex;\n height: 24px;\n justify-content: center;\n padding: calc(4px - 1px);\n width: 24px;\n}\n.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n display: block;\n fill: rgba(34, 47, 62, 0.3);\n}\n.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n display: none;\n fill: #207ab7;\n}\n.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n display: none;\n fill: #207ab7;\n}\n.tox .tox-checkbox--disabled {\n color: rgba(34, 47, 62, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n display: none;\n}\n.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n display: block;\n}\n.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n display: none;\n}\n.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n display: block;\n}\n.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {\n border-radius: 3px;\n box-shadow: inset 0 0 0 1px #207ab7;\n padding: calc(4px - 1px);\n}\n.tox:not([dir=rtl]) .tox-checkbox__label {\n margin-left: 4px;\n}\n.tox:not([dir=rtl]) .tox-checkbox__input {\n left: -10000px;\n}\n.tox:not([dir=rtl]) .tox-bar .tox-checkbox {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-checkbox__label {\n margin-right: 4px;\n}\n.tox[dir=rtl] .tox-checkbox__input {\n right: -10000px;\n}\n.tox[dir=rtl] .tox-bar .tox-checkbox {\n margin-right: 4px;\n}\n.tox {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox .tox-collection--toolbar .tox-collection__group {\n display: flex;\n padding: 0;\n}\n.tox .tox-collection--grid .tox-collection__group {\n display: flex;\n flex-wrap: wrap;\n max-height: 208px;\n overflow-x: hidden;\n overflow-y: auto;\n padding: 0;\n}\n.tox .tox-collection--list .tox-collection__group {\n border-bottom-width: 0;\n border-color: #cccccc;\n border-left-width: 0;\n border-right-width: 0;\n border-style: solid;\n border-top-width: 1px;\n padding: 4px 0;\n}\n.tox .tox-collection--list .tox-collection__group:first-child {\n border-top-width: 0;\n}\n.tox .tox-collection__group-heading {\n background-color: #e6e6e6;\n color: rgba(34, 47, 62, 0.7);\n cursor: default;\n font-size: 12px;\n font-style: normal;\n font-weight: normal;\n margin-bottom: 4px;\n margin-top: -4px;\n padding: 4px 8px;\n text-transform: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.tox .tox-collection__item {\n align-items: center;\n color: #222f3e;\n cursor: pointer;\n display: flex;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.tox .tox-collection--list .tox-collection__item {\n padding: 4px 8px;\n}\n.tox .tox-collection--toolbar .tox-collection__item {\n border-radius: 3px;\n padding: 4px;\n}\n.tox .tox-collection--grid .tox-collection__item {\n border-radius: 3px;\n padding: 4px;\n}\n.tox .tox-collection--list .tox-collection__item--enabled {\n background-color: #fff;\n color: #222f3e;\n}\n.tox .tox-collection--list .tox-collection__item--active {\n background-color: #dee0e2;\n}\n.tox .tox-collection--toolbar .tox-collection__item--enabled {\n background-color: #c8cbcf;\n color: #222f3e;\n}\n.tox .tox-collection--toolbar .tox-collection__item--active {\n background-color: #dee0e2;\n}\n.tox .tox-collection--grid .tox-collection__item--enabled {\n background-color: #c8cbcf;\n color: #222f3e;\n}\n.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n background-color: #dee0e2;\n color: #222f3e;\n}\n.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n color: #222f3e;\n}\n.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n color: #222f3e;\n}\n.tox .tox-collection__item--state-disabled {\n background-color: transparent;\n color: rgba(34, 47, 62, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-collection__item-icon,\n.tox .tox-collection__item-checkmark {\n align-items: center;\n display: flex;\n height: 24px;\n justify-content: center;\n width: 24px;\n}\n.tox .tox-collection__item-icon svg,\n.tox .tox-collection__item-checkmark svg {\n fill: currentColor;\n}\n.tox .tox-collection--toolbar-lg .tox-collection__item-icon {\n height: 48px;\n width: 48px;\n}\n.tox .tox-collection__item-label {\n color: currentColor;\n display: inline-block;\n flex: 1;\n -ms-flex-preferred-size: auto;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 24px;\n text-transform: none;\n word-break: break-all;\n}\n.tox .tox-collection__item-accessory {\n color: rgba(34, 47, 62, 0.7);\n display: inline-block;\n font-size: 14px;\n height: 24px;\n line-height: 24px;\n text-transform: none;\n}\n.tox .tox-collection__item-caret {\n align-items: center;\n display: flex;\n min-height: 24px;\n}\n.tox .tox-collection__item-caret::after {\n content: '';\n font-size: 0;\n min-height: inherit;\n}\n.tox .tox-collection__item-caret svg {\n fill: #222f3e;\n}\n.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {\n display: none;\n}\n.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {\n display: none;\n}\n.tox .tox-collection--horizontal {\n background-color: #fff;\n border: 1px solid #cccccc;\n border-radius: 3px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n display: flex;\n flex: 0 0 auto;\n flex-shrink: 0;\n flex-wrap: nowrap;\n margin-bottom: 0;\n overflow-x: auto;\n padding: 0;\n}\n.tox .tox-collection--horizontal .tox-collection__group {\n align-items: center;\n display: flex;\n flex-wrap: nowrap;\n margin: 0;\n padding: 0 4px;\n}\n.tox .tox-collection--horizontal .tox-collection__item {\n height: 34px;\n margin: 2px 0 3px 0;\n padding: 0 4px;\n}\n.tox .tox-collection--horizontal .tox-collection__item-label {\n white-space: nowrap;\n}\n.tox .tox-collection--horizontal .tox-collection__item-caret {\n margin-left: 4px;\n}\n.tox .tox-collection__item-container {\n display: flex;\n}\n.tox .tox-collection__item-container--row {\n align-items: center;\n flex: 1 1 auto;\n flex-direction: row;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {\n margin-right: auto;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {\n justify-content: flex-end;\n margin-left: auto;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {\n align-items: flex-start;\n margin-bottom: auto;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {\n align-items: center;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {\n align-items: flex-end;\n margin-top: auto;\n}\n.tox .tox-collection__item-container--column {\n -ms-grid-row-align: center;\n align-self: center;\n flex: 1 1 auto;\n flex-direction: column;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {\n align-items: flex-start;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {\n align-items: flex-end;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {\n align-self: flex-start;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {\n -ms-grid-row-align: center;\n align-self: center;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {\n align-self: flex-end;\n}\n.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {\n border-right: 1px solid #cccccc;\n}\n.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {\n margin-left: 8px;\n}\n.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {\n margin-left: 4px;\n}\n.tox:not([dir=rtl]) .tox-collection__item-accessory {\n margin-left: 16px;\n text-align: right;\n}\n.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {\n margin-left: 16px;\n}\n.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {\n border-left: 1px solid #cccccc;\n}\n.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {\n margin-right: 8px;\n}\n.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {\n margin-right: 4px;\n}\n.tox[dir=rtl] .tox-collection__item-icon-rtl {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg {\n transform: rotateY(180deg);\n}\n.tox[dir=rtl] .tox-collection__item-accessory {\n margin-right: 16px;\n text-align: left;\n}\n.tox[dir=rtl] .tox-collection .tox-collection__item-caret {\n margin-right: 16px;\n transform: rotateY(180deg);\n}\n.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {\n margin-right: 4px;\n}\n.tox .tox-color-picker-container {\n display: flex;\n flex-direction: row;\n height: 225px;\n margin: 0;\n}\n.tox .tox-sv-palette {\n box-sizing: border-box;\n display: flex;\n height: 100%;\n}\n.tox .tox-sv-palette-spectrum {\n height: 100%;\n}\n.tox .tox-sv-palette,\n.tox .tox-sv-palette-spectrum {\n width: 225px;\n}\n.tox .tox-sv-palette-thumb {\n background: none;\n border: 1px solid black;\n border-radius: 50%;\n box-sizing: content-box;\n height: 12px;\n position: absolute;\n width: 12px;\n}\n.tox .tox-sv-palette-inner-thumb {\n border: 1px solid white;\n border-radius: 50%;\n height: 10px;\n position: absolute;\n width: 10px;\n}\n.tox .tox-hue-slider {\n box-sizing: border-box;\n height: 100%;\n width: 25px;\n}\n.tox .tox-hue-slider-spectrum {\n background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);\n height: 100%;\n width: 100%;\n}\n.tox .tox-hue-slider,\n.tox .tox-hue-slider-spectrum {\n width: 20px;\n}\n.tox .tox-hue-slider-thumb {\n background: white;\n border: 1px solid black;\n box-sizing: content-box;\n height: 4px;\n width: 100%;\n}\n.tox .tox-rgb-form {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.tox .tox-rgb-form div {\n align-items: center;\n display: flex;\n justify-content: space-between;\n margin-bottom: 5px;\n width: inherit;\n}\n.tox .tox-rgb-form input {\n width: 6em;\n}\n.tox .tox-rgb-form input.tox-invalid {\n /* Need !important to override Chrome's focus styling unfortunately */\n border: 1px solid red !important;\n}\n.tox .tox-rgb-form .tox-rgba-preview {\n border: 1px solid black;\n flex-grow: 2;\n margin-bottom: 0;\n}\n.tox:not([dir=rtl]) .tox-sv-palette {\n margin-right: 15px;\n}\n.tox:not([dir=rtl]) .tox-hue-slider {\n margin-right: 15px;\n}\n.tox:not([dir=rtl]) .tox-hue-slider-thumb {\n margin-left: -1px;\n}\n.tox:not([dir=rtl]) .tox-rgb-form label {\n margin-right: 0.5em;\n}\n.tox[dir=rtl] .tox-sv-palette {\n margin-left: 15px;\n}\n.tox[dir=rtl] .tox-hue-slider {\n margin-left: 15px;\n}\n.tox[dir=rtl] .tox-hue-slider-thumb {\n margin-right: -1px;\n}\n.tox[dir=rtl] .tox-rgb-form label {\n margin-left: 0.5em;\n}\n.tox .tox-toolbar .tox-swatches,\n.tox .tox-toolbar__primary .tox-swatches,\n.tox .tox-toolbar__overflow .tox-swatches {\n margin: 2px 0 3px 4px;\n}\n.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {\n border: 0;\n margin: -4px 0;\n}\n.tox .tox-swatches__row {\n display: flex;\n}\n.tox .tox-swatch {\n height: 30px;\n transition: transform 0.15s, box-shadow 0.15s;\n width: 30px;\n}\n.tox .tox-swatch:hover,\n.tox .tox-swatch:focus {\n box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;\n transform: scale(0.8);\n}\n.tox .tox-swatch--remove {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n.tox .tox-swatch--remove svg path {\n stroke: #e74c3c;\n}\n.tox .tox-swatches__picker-btn {\n align-items: center;\n background-color: transparent;\n border: 0;\n cursor: pointer;\n display: flex;\n height: 30px;\n justify-content: center;\n outline: none;\n padding: 0;\n width: 30px;\n}\n.tox .tox-swatches__picker-btn svg {\n height: 24px;\n width: 24px;\n}\n.tox .tox-swatches__picker-btn:hover {\n background: #dee0e2;\n}\n.tox:not([dir=rtl]) .tox-swatches__picker-btn {\n margin-left: auto;\n}\n.tox[dir=rtl] .tox-swatches__picker-btn {\n margin-right: auto;\n}\n.tox .tox-comment-thread {\n background: #fff;\n position: relative;\n}\n.tox .tox-comment-thread > *:not(:first-child) {\n margin-top: 8px;\n}\n.tox .tox-comment {\n background: #fff;\n border: 1px solid #cccccc;\n border-radius: 3px;\n box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);\n padding: 8px 8px 16px 8px;\n position: relative;\n}\n.tox .tox-comment__header {\n align-items: center;\n color: #222f3e;\n display: flex;\n justify-content: space-between;\n}\n.tox .tox-comment__date {\n color: rgba(34, 47, 62, 0.7);\n font-size: 12px;\n}\n.tox .tox-comment__body {\n color: #222f3e;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n margin-top: 8px;\n position: relative;\n text-transform: initial;\n}\n.tox .tox-comment__body textarea {\n resize: none;\n white-space: normal;\n width: 100%;\n}\n.tox .tox-comment__expander {\n padding-top: 8px;\n}\n.tox .tox-comment__expander p {\n color: rgba(34, 47, 62, 0.7);\n font-size: 14px;\n font-style: normal;\n}\n.tox .tox-comment__body p {\n margin: 0;\n}\n.tox .tox-comment__buttonspacing {\n padding-top: 16px;\n text-align: center;\n}\n.tox .tox-comment-thread__overlay::after {\n background: #fff;\n bottom: 0;\n content: \"\";\n display: flex;\n left: 0;\n opacity: 0.9;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 5;\n}\n.tox .tox-comment__reply {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n justify-content: flex-end;\n margin-top: 8px;\n}\n.tox .tox-comment__reply > *:first-child {\n margin-bottom: 8px;\n width: 100%;\n}\n.tox .tox-comment__edit {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n margin-top: 16px;\n}\n.tox .tox-comment__gradient::after {\n background: linear-gradient(rgba(255, 255, 255, 0), #fff);\n bottom: 0;\n content: \"\";\n display: block;\n height: 5em;\n margin-top: -40px;\n position: absolute;\n width: 100%;\n}\n.tox .tox-comment__overlay {\n background: #fff;\n bottom: 0;\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n left: 0;\n opacity: 0.9;\n position: absolute;\n right: 0;\n text-align: center;\n top: 0;\n z-index: 5;\n}\n.tox .tox-comment__loading-text {\n align-items: center;\n color: #222f3e;\n display: flex;\n flex-direction: column;\n position: relative;\n}\n.tox .tox-comment__loading-text > div {\n padding-bottom: 16px;\n}\n.tox .tox-comment__overlaytext {\n bottom: 0;\n flex-direction: column;\n font-size: 14px;\n left: 0;\n padding: 1em;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 10;\n}\n.tox .tox-comment__overlaytext p {\n background-color: #fff;\n box-shadow: 0 0 8px 8px #fff;\n color: #222f3e;\n text-align: center;\n}\n.tox .tox-comment__overlaytext div:nth-of-type(2) {\n font-size: 0.8em;\n}\n.tox .tox-comment__busy-spinner {\n align-items: center;\n background-color: #fff;\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 20;\n}\n.tox .tox-comment__scroll {\n display: flex;\n flex-direction: column;\n flex-shrink: 1;\n overflow: auto;\n}\n.tox .tox-conversations {\n margin: 8px;\n}\n.tox:not([dir=rtl]) .tox-comment__edit {\n margin-left: 8px;\n}\n.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,\n.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,\n.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-comment__edit {\n margin-right: 8px;\n}\n.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,\n.tox[dir=rtl] .tox-comment__edit > *:last-child,\n.tox[dir=rtl] .tox-comment__reply > *:last-child {\n margin-right: 8px;\n}\n.tox .tox-user {\n align-items: center;\n display: flex;\n}\n.tox .tox-user__avatar svg {\n fill: rgba(34, 47, 62, 0.7);\n}\n.tox .tox-user__name {\n color: rgba(34, 47, 62, 0.7);\n font-size: 12px;\n font-style: normal;\n font-weight: bold;\n text-transform: uppercase;\n}\n.tox:not([dir=rtl]) .tox-user__avatar svg {\n margin-right: 8px;\n}\n.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-user__avatar svg {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-user__avatar + .tox-user__name {\n margin-right: 8px;\n}\n.tox .tox-dialog-wrap {\n align-items: center;\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 1100;\n}\n.tox .tox-dialog-wrap__backdrop {\n background-color: rgba(255, 255, 255, 0.75);\n bottom: 0;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 1;\n}\n.tox .tox-dialog-wrap__backdrop--opaque {\n background-color: #fff;\n}\n.tox .tox-dialog {\n background-color: #fff;\n border-color: #cccccc;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);\n display: flex;\n flex-direction: column;\n max-height: 100%;\n max-width: 480px;\n overflow: hidden;\n position: relative;\n width: 95vw;\n z-index: 2;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox .tox-dialog {\n align-self: flex-start;\n margin: 8px auto;\n width: calc(100vw - 16px);\n }\n}\n.tox .tox-dialog-inline {\n z-index: 1100;\n}\n.tox .tox-dialog__header {\n align-items: center;\n background-color: #fff;\n border-bottom: none;\n color: #222f3e;\n display: flex;\n font-size: 16px;\n justify-content: space-between;\n padding: 8px 16px 0 16px;\n position: relative;\n}\n.tox .tox-dialog__header .tox-button {\n z-index: 1;\n}\n.tox .tox-dialog__draghandle {\n cursor: grab;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tox .tox-dialog__draghandle:active {\n cursor: grabbing;\n}\n.tox .tox-dialog__dismiss {\n margin-left: auto;\n}\n.tox .tox-dialog__title {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 20px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n margin: 0;\n text-transform: none;\n}\n.tox .tox-dialog__body {\n color: #222f3e;\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n font-size: 16px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n min-width: 0;\n text-align: left;\n text-transform: none;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox .tox-dialog__body {\n flex-direction: column;\n }\n}\n.tox .tox-dialog__body-nav {\n align-items: flex-start;\n display: flex;\n flex-direction: column;\n padding: 16px 16px;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {\n flex-direction: row;\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding-bottom: 0;\n }\n}\n.tox .tox-dialog__body-nav-item {\n border-bottom: 2px solid transparent;\n color: rgba(34, 47, 62, 0.7);\n display: inline-block;\n font-size: 14px;\n line-height: 1.3;\n margin-bottom: 8px;\n text-decoration: none;\n white-space: nowrap;\n}\n.tox .tox-dialog__body-nav-item:focus {\n background-color: rgba(32, 122, 183, 0.1);\n}\n.tox .tox-dialog__body-nav-item--active {\n border-bottom: 2px solid #207ab7;\n color: #207ab7;\n}\n.tox .tox-dialog__body-content {\n box-sizing: border-box;\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n max-height: 650px;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n padding: 16px 16px;\n}\n.tox .tox-dialog__body-content > * {\n margin-bottom: 0;\n margin-top: 16px;\n}\n.tox .tox-dialog__body-content > *:first-child {\n margin-top: 0;\n}\n.tox .tox-dialog__body-content > *:last-child {\n margin-bottom: 0;\n}\n.tox .tox-dialog__body-content > *:only-child {\n margin-bottom: 0;\n margin-top: 0;\n}\n.tox .tox-dialog__body-content a {\n color: #207ab7;\n cursor: pointer;\n text-decoration: none;\n}\n.tox .tox-dialog__body-content a:hover,\n.tox .tox-dialog__body-content a:focus {\n color: #185d8c;\n text-decoration: none;\n}\n.tox .tox-dialog__body-content a:active {\n color: #185d8c;\n text-decoration: none;\n}\n.tox .tox-dialog__body-content svg {\n fill: #222f3e;\n}\n.tox .tox-dialog__body-content ul {\n display: block;\n list-style-type: disc;\n margin-bottom: 16px;\n -webkit-margin-end: 0;\n margin-inline-end: 0;\n -webkit-margin-start: 0;\n margin-inline-start: 0;\n -webkit-padding-start: 2.5rem;\n padding-inline-start: 2.5rem;\n}\n.tox .tox-dialog__body-content .tox-form__group h1 {\n color: #222f3e;\n font-size: 20px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n margin-bottom: 16px;\n margin-top: 2rem;\n text-transform: none;\n}\n.tox .tox-dialog__body-content .tox-form__group h2 {\n color: #222f3e;\n font-size: 16px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n margin-bottom: 16px;\n margin-top: 2rem;\n text-transform: none;\n}\n.tox .tox-dialog__body-content .tox-form__group p {\n margin-bottom: 16px;\n}\n.tox .tox-dialog__body-content .tox-form__group h1:first-child,\n.tox .tox-dialog__body-content .tox-form__group h2:first-child,\n.tox .tox-dialog__body-content .tox-form__group p:first-child {\n margin-top: 0;\n}\n.tox .tox-dialog__body-content .tox-form__group h1:last-child,\n.tox .tox-dialog__body-content .tox-form__group h2:last-child,\n.tox .tox-dialog__body-content .tox-form__group p:last-child {\n margin-bottom: 0;\n}\n.tox .tox-dialog__body-content .tox-form__group h1:only-child,\n.tox .tox-dialog__body-content .tox-form__group h2:only-child,\n.tox .tox-dialog__body-content .tox-form__group p:only-child {\n margin-bottom: 0;\n margin-top: 0;\n}\n.tox .tox-dialog--width-lg {\n height: 650px;\n max-width: 1200px;\n}\n.tox .tox-dialog--width-md {\n max-width: 800px;\n}\n.tox .tox-dialog--width-md .tox-dialog__body-content {\n overflow: auto;\n}\n.tox .tox-dialog__body-content--centered {\n text-align: center;\n}\n.tox .tox-dialog__footer {\n align-items: center;\n background-color: #fff;\n border-top: 1px solid #cccccc;\n display: flex;\n justify-content: space-between;\n padding: 8px 16px;\n}\n.tox .tox-dialog__footer-start,\n.tox .tox-dialog__footer-end {\n display: flex;\n}\n.tox .tox-dialog__busy-spinner {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.75);\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 3;\n}\n.tox .tox-dialog__table {\n border-collapse: collapse;\n width: 100%;\n}\n.tox .tox-dialog__table thead th {\n font-weight: bold;\n padding-bottom: 8px;\n}\n.tox .tox-dialog__table tbody tr {\n border-bottom: 1px solid #cccccc;\n}\n.tox .tox-dialog__table tbody tr:last-child {\n border-bottom: none;\n}\n.tox .tox-dialog__table td {\n padding-bottom: 8px;\n padding-top: 8px;\n}\n.tox .tox-dialog__popups {\n position: absolute;\n width: 100%;\n z-index: 1100;\n}\n.tox .tox-dialog__body-iframe {\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dialog__body-iframe .tox-navobj {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 100%;\n}\n.tox .tox-dialog-dock-fadeout {\n opacity: 0;\n visibility: hidden;\n}\n.tox .tox-dialog-dock-fadein {\n opacity: 1;\n visibility: visible;\n}\n.tox .tox-dialog-dock-transition {\n transition: visibility 0s linear 0.3s, opacity 0.3s ease;\n}\n.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {\n transition-delay: 0s;\n}\n.tox.tox-platform-ie {\n /* IE11 CSS styles go here */\n}\n.tox.tox-platform-ie .tox-dialog-wrap {\n position: -ms-device-fixed;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {\n margin-right: 0;\n }\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {\n margin-left: 8px;\n }\n}\n.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,\n.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-dialog__body {\n text-align: right;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {\n margin-left: 0;\n }\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {\n margin-right: 8px;\n }\n}\n.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,\n.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {\n margin-right: 8px;\n}\nbody.tox-dialog__disable-scroll {\n overflow: hidden;\n}\n.tox .tox-dropzone-container {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dropzone {\n align-items: center;\n background: #fff;\n border: 2px dashed #cccccc;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n justify-content: center;\n min-height: 100px;\n padding: 10px;\n}\n.tox .tox-dropzone p {\n color: rgba(34, 47, 62, 0.7);\n margin: 0 0 16px 0;\n}\n.tox .tox-edit-area {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n overflow: hidden;\n position: relative;\n}\n.tox .tox-edit-area__iframe {\n background-color: #fff;\n border: 0;\n box-sizing: border-box;\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 100%;\n position: absolute;\n width: 100%;\n}\n.tox.tox-inline-edit-area {\n border: 1px dotted #cccccc;\n}\n.tox .tox-editor-container {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n overflow: hidden;\n}\n.tox .tox-editor-header {\n z-index: 1;\n}\n.tox:not(.tox-tinymce-inline) .tox-editor-header {\n box-shadow: none;\n transition: box-shadow 0.5s;\n}\n.tox.tox-tinymce--toolbar-bottom .tox-editor-header,\n.tox.tox-tinymce-inline .tox-editor-header {\n margin-bottom: -1px;\n}\n.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header {\n box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);\n}\n.tox-editor-dock-fadeout {\n opacity: 0;\n visibility: hidden;\n}\n.tox-editor-dock-fadein {\n opacity: 1;\n visibility: visible;\n}\n.tox-editor-dock-transition {\n transition: visibility 0s linear 0.25s, opacity 0.25s ease;\n}\n.tox-editor-dock-transition.tox-editor-dock-fadein {\n transition-delay: 0s;\n}\n.tox .tox-control-wrap {\n flex: 1;\n position: relative;\n}\n.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,\n.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,\n.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {\n display: none;\n}\n.tox .tox-control-wrap svg {\n display: block;\n}\n.tox .tox-control-wrap__status-icon-wrap {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox .tox-control-wrap__status-icon-invalid svg {\n fill: #c00;\n}\n.tox .tox-control-wrap__status-icon-unknown svg {\n fill: orange;\n}\n.tox .tox-control-wrap__status-icon-valid svg {\n fill: green;\n}\n.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,\n.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,\n.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {\n padding-right: 32px;\n}\n.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {\n right: 4px;\n}\n.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,\n.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,\n.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {\n padding-left: 32px;\n}\n.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {\n left: 4px;\n}\n.tox .tox-autocompleter {\n max-width: 25em;\n}\n.tox .tox-autocompleter .tox-menu {\n max-width: 25em;\n}\n.tox .tox-autocompleter .tox-autocompleter-highlight {\n font-weight: bold;\n}\n.tox .tox-color-input {\n display: flex;\n position: relative;\n z-index: 1;\n}\n.tox .tox-color-input .tox-textfield {\n z-index: -1;\n}\n.tox .tox-color-input span {\n border-color: rgba(34, 47, 62, 0.2);\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n height: 24px;\n position: absolute;\n top: 6px;\n width: 24px;\n}\n.tox .tox-color-input span:hover:not([aria-disabled=true]),\n.tox .tox-color-input span:focus:not([aria-disabled=true]) {\n border-color: #207ab7;\n cursor: pointer;\n}\n.tox .tox-color-input span::before {\n background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%);\n background-position: 0 0, 0 6px, 6px -6px, -6px 0;\n background-size: 12px 12px;\n border: 1px solid #fff;\n border-radius: 3px;\n box-sizing: border-box;\n content: '';\n height: 24px;\n left: -1px;\n position: absolute;\n top: -1px;\n width: 24px;\n z-index: -1;\n}\n.tox .tox-color-input span[aria-disabled=true] {\n cursor: not-allowed;\n}\n.tox:not([dir=rtl]) .tox-color-input {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox:not([dir=rtl]) .tox-color-input .tox-textfield {\n padding-left: 36px;\n}\n.tox:not([dir=rtl]) .tox-color-input span {\n left: 6px;\n}\n.tox[dir=\"rtl\"] .tox-color-input {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox[dir=\"rtl\"] .tox-color-input .tox-textfield {\n padding-right: 36px;\n}\n.tox[dir=\"rtl\"] .tox-color-input span {\n right: 6px;\n}\n.tox .tox-label,\n.tox .tox-toolbar-label {\n color: rgba(34, 47, 62, 0.7);\n display: block;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n padding: 0 8px 0 0;\n text-transform: none;\n white-space: nowrap;\n}\n.tox .tox-toolbar-label {\n padding: 0 8px;\n}\n.tox[dir=rtl] .tox-label {\n padding: 0 0 0 8px;\n}\n.tox .tox-form {\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group {\n box-sizing: border-box;\n margin-bottom: 4px;\n}\n.tox .tox-form-group--maximize {\n flex: 1;\n}\n.tox .tox-form__group--error {\n color: #c00;\n}\n.tox .tox-form__group--collection {\n display: flex;\n}\n.tox .tox-form__grid {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n.tox .tox-form__grid--2col > .tox-form__group {\n width: calc(50% - (8px / 2));\n}\n.tox .tox-form__grid--3col > .tox-form__group {\n width: calc(100% / 3 - (8px / 2));\n}\n.tox .tox-form__grid--4col > .tox-form__group {\n width: calc(25% - (8px / 2));\n}\n.tox .tox-form__controls-h-stack {\n align-items: center;\n display: flex;\n}\n.tox .tox-form__group--inline {\n align-items: center;\n display: flex;\n}\n.tox .tox-form__group--stretched {\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group--stretched .tox-textarea {\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group--stretched .tox-navobj {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 100%;\n}\n.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {\n margin-right: 4px;\n}\n.tox .tox-lock.tox-locked .tox-lock-icon__unlock,\n.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {\n display: none;\n}\n.tox .tox-textfield,\n.tox .tox-toolbar-textfield,\n.tox .tox-listboxfield .tox-listbox--select,\n.tox .tox-textarea {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: #fff;\n border-color: #cccccc;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n color: #222f3e;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n line-height: 24px;\n margin: 0;\n min-height: 34px;\n outline: none;\n padding: 5px 4.75px;\n resize: none;\n width: 100%;\n}\n.tox .tox-textfield[disabled],\n.tox .tox-textarea[disabled] {\n background-color: #f2f2f2;\n color: rgba(34, 47, 62, 0.85);\n cursor: not-allowed;\n}\n.tox .tox-textfield:focus,\n.tox .tox-listboxfield .tox-listbox--select:focus,\n.tox .tox-textarea:focus {\n background-color: #fff;\n border-color: #207ab7;\n box-shadow: none;\n outline: none;\n}\n.tox .tox-toolbar-textfield {\n border-width: 0;\n margin-bottom: 3px;\n margin-top: 2px;\n max-width: 250px;\n}\n.tox .tox-naked-btn {\n background-color: transparent;\n border: 0;\n border-color: transparent;\n box-shadow: unset;\n color: #207ab7;\n cursor: pointer;\n display: block;\n margin: 0;\n padding: 0;\n}\n.tox .tox-naked-btn svg {\n display: block;\n fill: #222f3e;\n}\n.tox:not([dir=rtl]) .tox-toolbar-textfield + * {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-toolbar-textfield + * {\n margin-right: 4px;\n}\n.tox .tox-listboxfield {\n cursor: pointer;\n position: relative;\n}\n.tox .tox-listboxfield .tox-listbox--select[disabled] {\n background-color: #f2f2f2;\n color: rgba(34, 47, 62, 0.85);\n cursor: not-allowed;\n}\n.tox .tox-listbox__select-label {\n cursor: default;\n flex: 1;\n margin: 0 4px;\n}\n.tox .tox-listbox__select-chevron {\n align-items: center;\n display: flex;\n justify-content: center;\n width: 16px;\n}\n.tox .tox-listbox__select-chevron svg {\n fill: #222f3e;\n}\n.tox .tox-listboxfield .tox-listbox--select {\n align-items: center;\n display: flex;\n}\n.tox:not([dir=rtl]) .tox-listboxfield svg {\n right: 8px;\n}\n.tox[dir=rtl] .tox-listboxfield svg {\n left: 8px;\n}\n.tox .tox-selectfield {\n cursor: pointer;\n position: relative;\n}\n.tox .tox-selectfield select {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: #fff;\n border-color: #cccccc;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n color: #222f3e;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n line-height: 24px;\n margin: 0;\n min-height: 34px;\n outline: none;\n padding: 5px 4.75px;\n resize: none;\n width: 100%;\n}\n.tox .tox-selectfield select[disabled] {\n background-color: #f2f2f2;\n color: rgba(34, 47, 62, 0.85);\n cursor: not-allowed;\n}\n.tox .tox-selectfield select::-ms-expand {\n display: none;\n}\n.tox .tox-selectfield select:focus {\n background-color: #fff;\n border-color: #207ab7;\n box-shadow: none;\n outline: none;\n}\n.tox .tox-selectfield svg {\n pointer-events: none;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox:not([dir=rtl]) .tox-selectfield select[size=\"0\"],\n.tox:not([dir=rtl]) .tox-selectfield select[size=\"1\"] {\n padding-right: 24px;\n}\n.tox:not([dir=rtl]) .tox-selectfield svg {\n right: 8px;\n}\n.tox[dir=rtl] .tox-selectfield select[size=\"0\"],\n.tox[dir=rtl] .tox-selectfield select[size=\"1\"] {\n padding-left: 24px;\n}\n.tox[dir=rtl] .tox-selectfield svg {\n left: 8px;\n}\n.tox .tox-textarea {\n -webkit-appearance: textarea;\n -moz-appearance: textarea;\n appearance: textarea;\n white-space: pre-wrap;\n}\n.tox-fullscreen {\n border: 0;\n height: 100%;\n left: 0;\n margin: 0;\n overflow: hidden;\n -ms-scroll-chaining: none;\n overscroll-behavior: none;\n padding: 0;\n position: fixed;\n top: 0;\n touch-action: pinch-zoom;\n width: 100%;\n}\n.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {\n display: none;\n}\n.tox.tox-tinymce.tox-fullscreen {\n z-index: 1200;\n}\n.tox-shadowhost.tox-fullscreen {\n z-index: 1200;\n}\n.tox-fullscreen .tox.tox-tinymce-aux,\n.tox-fullscreen ~ .tox.tox-tinymce-aux {\n z-index: 1201;\n}\n.tox .tox-help__more-link {\n list-style: none;\n margin-top: 1em;\n}\n.tox .tox-image-tools {\n width: 100%;\n}\n.tox .tox-image-tools__toolbar {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n.tox .tox-image-tools__image {\n background-color: #666;\n height: 380px;\n overflow: auto;\n position: relative;\n width: 100%;\n}\n.tox .tox-image-tools__image,\n.tox .tox-image-tools__image + .tox-image-tools__toolbar {\n margin-top: 8px;\n}\n.tox .tox-image-tools__image-bg {\n background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);\n}\n.tox .tox-image-tools__toolbar > .tox-spacer {\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-croprect-block {\n background: black;\n filter: alpha(opacity=50);\n opacity: 0.5;\n position: absolute;\n zoom: 1;\n}\n.tox .tox-croprect-handle {\n border: 2px solid white;\n height: 20px;\n left: 0;\n position: absolute;\n top: 0;\n width: 20px;\n}\n.tox .tox-croprect-handle-move {\n border: 0;\n cursor: move;\n position: absolute;\n}\n.tox .tox-croprect-handle-nw {\n border-width: 2px 0 0 2px;\n cursor: nw-resize;\n left: 100px;\n margin: -2px 0 0 -2px;\n top: 100px;\n}\n.tox .tox-croprect-handle-ne {\n border-width: 2px 2px 0 0;\n cursor: ne-resize;\n left: 200px;\n margin: -2px 0 0 -20px;\n top: 100px;\n}\n.tox .tox-croprect-handle-sw {\n border-width: 0 0 2px 2px;\n cursor: sw-resize;\n left: 100px;\n margin: -20px 2px 0 -2px;\n top: 200px;\n}\n.tox .tox-croprect-handle-se {\n border-width: 0 2px 2px 0;\n cursor: se-resize;\n left: 200px;\n margin: -20px 0 0 -20px;\n top: 200px;\n}\n.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {\n margin-left: 8px;\n}\n.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider {\n margin-left: 32px;\n}\n.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button {\n margin-left: 32px;\n}\n.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {\n margin-right: 8px;\n}\n.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider {\n margin-right: 32px;\n}\n.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button {\n margin-right: 32px;\n}\n.tox .tox-insert-table-picker {\n display: flex;\n flex-wrap: wrap;\n width: 170px;\n}\n.tox .tox-insert-table-picker > div {\n border-color: #cccccc;\n border-style: solid;\n border-width: 0 1px 1px 0;\n box-sizing: border-box;\n height: 17px;\n width: 17px;\n}\n.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {\n margin: -4px 0;\n}\n.tox .tox-insert-table-picker .tox-insert-table-picker__selected {\n background-color: rgba(32, 122, 183, 0.5);\n border-color: rgba(32, 122, 183, 0.5);\n}\n.tox .tox-insert-table-picker__label {\n color: rgba(34, 47, 62, 0.7);\n display: block;\n font-size: 14px;\n padding: 4px;\n text-align: center;\n width: 100%;\n}\n.tox:not([dir=rtl]) {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {\n border-right: 0;\n}\n.tox[dir=rtl] {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {\n border-right: 0;\n}\n.tox {\n /* stylelint-disable */\n /* stylelint-enable */\n}\n.tox .tox-menu {\n background-color: #fff;\n border: 1px solid #cccccc;\n border-radius: 3px;\n box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);\n display: inline-block;\n overflow: hidden;\n vertical-align: top;\n z-index: 1150;\n}\n.tox .tox-menu.tox-collection.tox-collection--list {\n padding: 0;\n}\n.tox .tox-menu.tox-collection.tox-collection--toolbar {\n padding: 4px;\n}\n.tox .tox-menu.tox-collection.tox-collection--grid {\n padding: 4px;\n}\n.tox .tox-menu__label h1,\n.tox .tox-menu__label h2,\n.tox .tox-menu__label h3,\n.tox .tox-menu__label h4,\n.tox .tox-menu__label h5,\n.tox .tox-menu__label h6,\n.tox .tox-menu__label p,\n.tox .tox-menu__label blockquote,\n.tox .tox-menu__label code {\n margin: 0;\n}\n.tox .tox-menubar {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\") left 0 top 0 #fff;\n background-color: #fff;\n display: flex;\n flex: 0 0 auto;\n flex-shrink: 0;\n flex-wrap: wrap;\n padding: 0 4px 0 4px;\n}\n.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar {\n border-top: 1px solid #cccccc;\n}\n/* Deprecated. Remove in next major release */\n.tox .tox-mbtn {\n align-items: center;\n background: transparent;\n border: 0;\n border-radius: 3px;\n box-shadow: none;\n color: #222f3e;\n display: flex;\n flex: 0 0 auto;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n height: 34px;\n justify-content: center;\n margin: 2px 0 3px 0;\n outline: none;\n overflow: hidden;\n padding: 0 4px;\n text-transform: none;\n width: auto;\n}\n.tox .tox-mbtn[disabled] {\n background-color: transparent;\n border: 0;\n box-shadow: none;\n color: rgba(34, 47, 62, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-mbtn:focus:not(:disabled) {\n background: #dee0e2;\n border: 0;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-mbtn--active {\n background: #c8cbcf;\n border: 0;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {\n background: #dee0e2;\n border: 0;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-mbtn__select-label {\n cursor: default;\n font-weight: normal;\n margin: 0 4px;\n}\n.tox .tox-mbtn[disabled] .tox-mbtn__select-label {\n cursor: not-allowed;\n}\n.tox .tox-mbtn__select-chevron {\n align-items: center;\n display: flex;\n justify-content: center;\n width: 16px;\n display: none;\n}\n.tox .tox-notification {\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n display: -ms-grid;\n display: grid;\n font-size: 14px;\n font-weight: normal;\n -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);\n grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);\n margin-top: 4px;\n opacity: 0;\n padding: 4px;\n transition: transform 100ms ease-in, opacity 150ms ease-in;\n}\n.tox .tox-notification p {\n font-size: 14px;\n font-weight: normal;\n}\n.tox .tox-notification a {\n text-decoration: underline;\n}\n.tox .tox-notification--in {\n opacity: 1;\n}\n.tox .tox-notification--success {\n background-color: #e4eeda;\n border-color: #d7e6c8;\n color: #222f3e;\n}\n.tox .tox-notification--success p {\n color: #222f3e;\n}\n.tox .tox-notification--success a {\n color: #547831;\n}\n.tox .tox-notification--success svg {\n fill: #222f3e;\n}\n.tox .tox-notification--error {\n background-color: #f8dede;\n border-color: #f2bfbf;\n color: #222f3e;\n}\n.tox .tox-notification--error p {\n color: #222f3e;\n}\n.tox .tox-notification--error a {\n color: #c00;\n}\n.tox .tox-notification--error svg {\n fill: #222f3e;\n}\n.tox .tox-notification--warn,\n.tox .tox-notification--warning {\n background-color: #fffaea;\n border-color: #ffe89d;\n color: #222f3e;\n}\n.tox .tox-notification--warn p,\n.tox .tox-notification--warning p {\n color: #222f3e;\n}\n.tox .tox-notification--warn a,\n.tox .tox-notification--warning a {\n color: #222f3e;\n}\n.tox .tox-notification--warn svg,\n.tox .tox-notification--warning svg {\n fill: #222f3e;\n}\n.tox .tox-notification--info {\n background-color: #d9edf7;\n border-color: #779ecb;\n color: #222f3e;\n}\n.tox .tox-notification--info p {\n color: #222f3e;\n}\n.tox .tox-notification--info a {\n color: #222f3e;\n}\n.tox .tox-notification--info svg {\n fill: #222f3e;\n}\n.tox .tox-notification__body {\n -ms-grid-row-align: center;\n align-self: center;\n color: #222f3e;\n font-size: 14px;\n -ms-grid-column-span: 1;\n grid-column-end: 3;\n -ms-grid-column: 2;\n grid-column-start: 2;\n -ms-grid-row-span: 1;\n grid-row-end: 2;\n -ms-grid-row: 1;\n grid-row-start: 1;\n text-align: center;\n white-space: normal;\n word-break: break-all;\n word-break: break-word;\n}\n.tox .tox-notification__body > * {\n margin: 0;\n}\n.tox .tox-notification__body > * + * {\n margin-top: 1rem;\n}\n.tox .tox-notification__icon {\n -ms-grid-row-align: center;\n align-self: center;\n -ms-grid-column-span: 1;\n grid-column-end: 2;\n -ms-grid-column: 1;\n grid-column-start: 1;\n -ms-grid-row-span: 1;\n grid-row-end: 2;\n -ms-grid-row: 1;\n grid-row-start: 1;\n -ms-grid-column-align: end;\n justify-self: end;\n}\n.tox .tox-notification__icon svg {\n display: block;\n}\n.tox .tox-notification__dismiss {\n -ms-grid-row-align: start;\n align-self: start;\n -ms-grid-column-span: 1;\n grid-column-end: 4;\n -ms-grid-column: 3;\n grid-column-start: 3;\n -ms-grid-row-span: 1;\n grid-row-end: 2;\n -ms-grid-row: 1;\n grid-row-start: 1;\n -ms-grid-column-align: end;\n justify-self: end;\n}\n.tox .tox-notification .tox-progress-bar {\n -ms-grid-column-span: 3;\n grid-column-end: 4;\n -ms-grid-column: 1;\n grid-column-start: 1;\n -ms-grid-row-span: 1;\n grid-row-end: 3;\n -ms-grid-row: 2;\n grid-row-start: 2;\n -ms-grid-column-align: center;\n justify-self: center;\n}\n.tox .tox-pop {\n display: inline-block;\n position: relative;\n}\n.tox .tox-pop--resizing {\n transition: width 0.1s ease;\n}\n.tox .tox-pop--resizing .tox-toolbar {\n flex-wrap: nowrap;\n}\n.tox .tox-pop__dialog {\n background-color: #fff;\n border: 1px solid #cccccc;\n border-radius: 3px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n min-width: 0;\n overflow: hidden;\n}\n.tox .tox-pop__dialog > *:not(.tox-toolbar) {\n margin: 4px 4px 4px 8px;\n}\n.tox .tox-pop__dialog .tox-toolbar {\n background-color: transparent;\n margin-bottom: -1px;\n}\n.tox .tox-pop::before,\n.tox .tox-pop::after {\n border-style: solid;\n content: '';\n display: block;\n height: 0;\n position: absolute;\n width: 0;\n}\n.tox .tox-pop.tox-pop--bottom::before,\n.tox .tox-pop.tox-pop--bottom::after {\n left: 50%;\n top: 100%;\n}\n.tox .tox-pop.tox-pop--bottom::after {\n border-color: #fff transparent transparent transparent;\n border-width: 8px;\n margin-left: -8px;\n margin-top: -1px;\n}\n.tox .tox-pop.tox-pop--bottom::before {\n border-color: #cccccc transparent transparent transparent;\n border-width: 9px;\n margin-left: -9px;\n}\n.tox .tox-pop.tox-pop--top::before,\n.tox .tox-pop.tox-pop--top::after {\n left: 50%;\n top: 0;\n transform: translateY(-100%);\n}\n.tox .tox-pop.tox-pop--top::after {\n border-color: transparent transparent #fff transparent;\n border-width: 8px;\n margin-left: -8px;\n margin-top: 1px;\n}\n.tox .tox-pop.tox-pop--top::before {\n border-color: transparent transparent #cccccc transparent;\n border-width: 9px;\n margin-left: -9px;\n}\n.tox .tox-pop.tox-pop--left::before,\n.tox .tox-pop.tox-pop--left::after {\n left: 0;\n top: calc(50% - 1px);\n transform: translateY(-50%);\n}\n.tox .tox-pop.tox-pop--left::after {\n border-color: transparent #fff transparent transparent;\n border-width: 8px;\n margin-left: -15px;\n}\n.tox .tox-pop.tox-pop--left::before {\n border-color: transparent #cccccc transparent transparent;\n border-width: 10px;\n margin-left: -19px;\n}\n.tox .tox-pop.tox-pop--right::before,\n.tox .tox-pop.tox-pop--right::after {\n left: 100%;\n top: calc(50% + 1px);\n transform: translateY(-50%);\n}\n.tox .tox-pop.tox-pop--right::after {\n border-color: transparent transparent transparent #fff;\n border-width: 8px;\n margin-left: -1px;\n}\n.tox .tox-pop.tox-pop--right::before {\n border-color: transparent transparent transparent #cccccc;\n border-width: 10px;\n margin-left: -1px;\n}\n.tox .tox-pop.tox-pop--align-left::before,\n.tox .tox-pop.tox-pop--align-left::after {\n left: 20px;\n}\n.tox .tox-pop.tox-pop--align-right::before,\n.tox .tox-pop.tox-pop--align-right::after {\n left: calc(100% - 20px);\n}\n.tox .tox-sidebar-wrap {\n display: flex;\n flex-direction: row;\n flex-grow: 1;\n -ms-flex-preferred-size: 0;\n min-height: 0;\n}\n.tox .tox-sidebar {\n background-color: #fff;\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n}\n.tox .tox-sidebar__slider {\n display: flex;\n overflow: hidden;\n}\n.tox .tox-sidebar__pane-container {\n display: flex;\n}\n.tox .tox-sidebar__pane {\n display: flex;\n}\n.tox .tox-sidebar--sliding-closed {\n opacity: 0;\n}\n.tox .tox-sidebar--sliding-open {\n opacity: 1;\n}\n.tox .tox-sidebar--sliding-growing,\n.tox .tox-sidebar--sliding-shrinking {\n transition: width 0.5s ease, opacity 0.5s ease;\n}\n.tox .tox-selector {\n background-color: #4099ff;\n border-color: #4099ff;\n border-style: solid;\n border-width: 1px;\n box-sizing: border-box;\n display: inline-block;\n height: 10px;\n position: absolute;\n width: 10px;\n}\n.tox.tox-platform-touch .tox-selector {\n height: 12px;\n width: 12px;\n}\n.tox .tox-slider {\n align-items: center;\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 24px;\n justify-content: center;\n position: relative;\n}\n.tox .tox-slider__rail {\n background-color: transparent;\n border: 1px solid #cccccc;\n border-radius: 3px;\n height: 10px;\n min-width: 120px;\n width: 100%;\n}\n.tox .tox-slider__handle {\n background-color: #207ab7;\n border: 2px solid #185d8c;\n border-radius: 3px;\n box-shadow: none;\n height: 24px;\n left: 50%;\n position: absolute;\n top: 50%;\n transform: translateX(-50%) translateY(-50%);\n width: 14px;\n}\n.tox .tox-source-code {\n overflow: auto;\n}\n.tox .tox-spinner {\n display: flex;\n}\n.tox .tox-spinner > div {\n animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;\n background-color: rgba(34, 47, 62, 0.7);\n border-radius: 100%;\n height: 8px;\n width: 8px;\n}\n.tox .tox-spinner > div:nth-child(1) {\n animation-delay: -0.32s;\n}\n.tox .tox-spinner > div:nth-child(2) {\n animation-delay: -0.16s;\n}\n@keyframes tam-bouncing-dots {\n 0%,\n 80%,\n 100% {\n transform: scale(0);\n }\n 40% {\n transform: scale(1);\n }\n}\n.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-spinner > div:not(:first-child) {\n margin-right: 4px;\n}\n.tox .tox-statusbar {\n align-items: center;\n background-color: #fff;\n border-top: 1px solid #cccccc;\n color: rgba(34, 47, 62, 0.7);\n display: flex;\n flex: 0 0 auto;\n font-size: 12px;\n font-weight: normal;\n height: 18px;\n overflow: hidden;\n padding: 0 8px;\n position: relative;\n text-transform: uppercase;\n}\n.tox .tox-statusbar__text-container {\n display: flex;\n flex: 1 1 auto;\n justify-content: flex-end;\n overflow: hidden;\n}\n.tox .tox-statusbar__path {\n display: flex;\n flex: 1 1 auto;\n margin-right: auto;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.tox .tox-statusbar__path > * {\n display: inline;\n white-space: nowrap;\n}\n.tox .tox-statusbar__wordcount {\n flex: 0 0 auto;\n margin-left: 1ch;\n}\n.tox .tox-statusbar a,\n.tox .tox-statusbar__path-item,\n.tox .tox-statusbar__wordcount {\n color: rgba(34, 47, 62, 0.7);\n text-decoration: none;\n}\n.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {\n cursor: pointer;\n text-decoration: underline;\n}\n.tox .tox-statusbar__resize-handle {\n align-items: flex-end;\n align-self: stretch;\n cursor: nwse-resize;\n display: flex;\n flex: 0 0 auto;\n justify-content: flex-end;\n margin-left: auto;\n margin-right: -8px;\n padding-left: 1ch;\n}\n.tox .tox-statusbar__resize-handle svg {\n display: block;\n fill: rgba(34, 47, 62, 0.7);\n}\n.tox:not([dir=rtl]) .tox-statusbar__path > * {\n margin-right: 4px;\n}\n.tox:not([dir=rtl]) .tox-statusbar__branding {\n margin-left: 1ch;\n}\n.tox[dir=rtl] .tox-statusbar {\n flex-direction: row-reverse;\n}\n.tox[dir=rtl] .tox-statusbar__path > * {\n margin-left: 4px;\n}\n.tox .tox-throbber {\n z-index: 1400;\n}\n.tox .tox-throbber__busy-spinner {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.6);\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n}\n.tox .tox-tbtn {\n align-items: center;\n background: transparent;\n border: 0;\n border-radius: 3px;\n box-shadow: none;\n color: #222f3e;\n display: flex;\n flex: 0 0 auto;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n height: 34px;\n justify-content: center;\n margin: 2px 0 3px 0;\n outline: none;\n overflow: hidden;\n padding: 0;\n text-transform: none;\n width: 34px;\n}\n.tox .tox-tbtn svg {\n display: block;\n fill: #222f3e;\n}\n.tox .tox-tbtn.tox-tbtn-more {\n padding-left: 5px;\n padding-right: 5px;\n width: inherit;\n}\n.tox .tox-tbtn:focus {\n background: #dee0e2;\n border: 0;\n box-shadow: none;\n}\n.tox .tox-tbtn:hover {\n background: #dee0e2;\n border: 0;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-tbtn:hover svg {\n fill: #222f3e;\n}\n.tox .tox-tbtn:active {\n background: #c8cbcf;\n border: 0;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-tbtn:active svg {\n fill: #222f3e;\n}\n.tox .tox-tbtn--disabled,\n.tox .tox-tbtn--disabled:hover,\n.tox .tox-tbtn:disabled,\n.tox .tox-tbtn:disabled:hover {\n background: transparent;\n border: 0;\n box-shadow: none;\n color: rgba(34, 47, 62, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-tbtn--disabled svg,\n.tox .tox-tbtn--disabled:hover svg,\n.tox .tox-tbtn:disabled svg,\n.tox .tox-tbtn:disabled:hover svg {\n /* stylelint-disable-line no-descending-specificity */\n fill: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-tbtn--enabled,\n.tox .tox-tbtn--enabled:hover {\n background: #c8cbcf;\n border: 0;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-tbtn--enabled > *,\n.tox .tox-tbtn--enabled:hover > * {\n transform: none;\n}\n.tox .tox-tbtn--enabled svg,\n.tox .tox-tbtn--enabled:hover svg {\n /* stylelint-disable-line no-descending-specificity */\n fill: #222f3e;\n}\n.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {\n color: #222f3e;\n}\n.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {\n fill: #222f3e;\n}\n.tox .tox-tbtn:active > * {\n transform: none;\n}\n.tox .tox-tbtn--md {\n height: 51px;\n width: 51px;\n}\n.tox .tox-tbtn--lg {\n flex-direction: column;\n height: 68px;\n width: 68px;\n}\n.tox .tox-tbtn--return {\n -ms-grid-row-align: stretch;\n align-self: stretch;\n height: unset;\n width: 16px;\n}\n.tox .tox-tbtn--labeled {\n padding: 0 4px;\n width: unset;\n}\n.tox .tox-tbtn__vlabel {\n display: block;\n font-size: 10px;\n font-weight: normal;\n letter-spacing: -0.025em;\n margin-bottom: 4px;\n white-space: nowrap;\n}\n.tox .tox-tbtn--select {\n margin: 2px 0 3px 0;\n padding: 0 4px;\n width: auto;\n}\n.tox .tox-tbtn__select-label {\n cursor: default;\n font-weight: normal;\n margin: 0 4px;\n}\n.tox .tox-tbtn__select-chevron {\n align-items: center;\n display: flex;\n justify-content: center;\n width: 16px;\n}\n.tox .tox-tbtn__select-chevron svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-tbtn--bespoke .tox-tbtn__select-label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 7em;\n}\n.tox .tox-split-button {\n border: 0;\n border-radius: 3px;\n box-sizing: border-box;\n display: flex;\n margin: 2px 0 3px 0;\n overflow: hidden;\n}\n.tox .tox-split-button:hover {\n box-shadow: 0 0 0 1px #dee0e2 inset;\n}\n.tox .tox-split-button:focus {\n background: #dee0e2;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-split-button > * {\n border-radius: 0;\n}\n.tox .tox-split-button__chevron {\n width: 16px;\n}\n.tox .tox-split-button__chevron svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-split-button .tox-tbtn {\n margin: 0;\n}\n.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child {\n width: 30px;\n}\n.tox.tox-platform-touch .tox-split-button__chevron {\n width: 20px;\n}\n.tox .tox-split-button.tox-tbtn--disabled:hover,\n.tox .tox-split-button.tox-tbtn--disabled:focus,\n.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,\n.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus {\n background: transparent;\n box-shadow: none;\n color: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-toolbar-overlord {\n background-color: #fff;\n}\n.tox .tox-toolbar,\n.tox .tox-toolbar__primary,\n.tox .tox-toolbar__overflow {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\") left 0 top 0 #fff;\n background-color: #fff;\n display: flex;\n flex: 0 0 auto;\n flex-shrink: 0;\n flex-wrap: wrap;\n padding: 0 0;\n}\n.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {\n height: 0;\n opacity: 0;\n padding-bottom: 0;\n padding-top: 0;\n visibility: hidden;\n}\n.tox .tox-toolbar__overflow--growing {\n transition: height 0.3s ease, opacity 0.2s linear 0.1s;\n}\n.tox .tox-toolbar__overflow--shrinking {\n transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;\n}\n.tox .tox-menubar + .tox-toolbar,\n.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary {\n border-top: 1px solid #cccccc;\n margin-top: -1px;\n}\n.tox .tox-toolbar--scrolling {\n flex-wrap: nowrap;\n overflow-x: auto;\n}\n.tox .tox-pop .tox-toolbar {\n border-width: 0;\n}\n.tox .tox-toolbar--no-divider {\n background-image: none;\n}\n.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child,\n.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary {\n border-top: 1px solid #cccccc;\n}\n.tox.tox-tinymce-aux .tox-toolbar__overflow {\n background-color: #fff;\n border: 1px solid #cccccc;\n border-radius: 3px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n}\n.tox[dir=rtl] .tox-tbtn__icon-rtl svg {\n transform: rotateY(180deg);\n}\n.tox .tox-toolbar__group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n margin: 0 0;\n padding: 0 4px 0 4px;\n}\n.tox .tox-toolbar__group--pull-right {\n margin-left: auto;\n}\n.tox .tox-toolbar--scrolling .tox-toolbar__group {\n flex-shrink: 0;\n flex-wrap: nowrap;\n}\n.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {\n border-right: 1px solid #cccccc;\n}\n.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {\n border-left: 1px solid #cccccc;\n}\n.tox .tox-tooltip {\n display: inline-block;\n padding: 8px;\n position: relative;\n}\n.tox .tox-tooltip__body {\n background-color: #222f3e;\n border-radius: 3px;\n box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3);\n color: rgba(255, 255, 255, 0.75);\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n padding: 4px 8px;\n text-transform: none;\n}\n.tox .tox-tooltip__arrow {\n position: absolute;\n}\n.tox .tox-tooltip--down .tox-tooltip__arrow {\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n border-top: 8px solid #222f3e;\n bottom: 0;\n left: 50%;\n position: absolute;\n transform: translateX(-50%);\n}\n.tox .tox-tooltip--up .tox-tooltip__arrow {\n border-bottom: 8px solid #222f3e;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n left: 50%;\n position: absolute;\n top: 0;\n transform: translateX(-50%);\n}\n.tox .tox-tooltip--right .tox-tooltip__arrow {\n border-bottom: 8px solid transparent;\n border-left: 8px solid #222f3e;\n border-top: 8px solid transparent;\n position: absolute;\n right: 0;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox .tox-tooltip--left .tox-tooltip__arrow {\n border-bottom: 8px solid transparent;\n border-right: 8px solid #222f3e;\n border-top: 8px solid transparent;\n left: 0;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox .tox-well {\n border: 1px solid #cccccc;\n border-radius: 3px;\n padding: 8px;\n width: 100%;\n}\n.tox .tox-well > *:first-child {\n margin-top: 0;\n}\n.tox .tox-well > *:last-child {\n margin-bottom: 0;\n}\n.tox .tox-well > *:only-child {\n margin: 0;\n}\n.tox .tox-custom-editor {\n border: 1px solid #cccccc;\n border-radius: 3px;\n display: flex;\n flex: 1;\n position: relative;\n}\n/* stylelint-disable */\n.tox {\n /* stylelint-enable */\n}\n.tox .tox-dialog-loading::before {\n background-color: rgba(0, 0, 0, 0.5);\n content: \"\";\n height: 100%;\n position: absolute;\n width: 100%;\n z-index: 1000;\n}\n.tox .tox-tab {\n cursor: pointer;\n}\n.tox .tox-dialog__content-js {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dialog__body-content .tox-collection {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-image-tools-edit-panel {\n height: 60px;\n}\n.tox .tox-image-tools__sidebar {\n height: 60px;\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "ui/default/skin.css" + ], + "names": [], + "mappings": "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", + "file": "skin.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n.tox {\n box-sizing: content-box;\n color: #222f3e;\n cursor: auto;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n font-style: normal;\n font-weight: normal;\n line-height: normal;\n -webkit-tap-highlight-color: transparent;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n vertical-align: initial;\n white-space: normal;\n}\n.tox *:not(svg):not(rect) {\n box-sizing: inherit;\n color: inherit;\n cursor: inherit;\n direction: inherit;\n font-family: inherit;\n font-size: inherit;\n font-style: inherit;\n font-weight: inherit;\n line-height: inherit;\n -webkit-tap-highlight-color: inherit;\n text-align: inherit;\n text-decoration: inherit;\n text-shadow: inherit;\n text-transform: inherit;\n vertical-align: inherit;\n white-space: inherit;\n}\n.tox *:not(svg):not(rect) {\n /* stylelint-disable-line no-duplicate-selectors */\n background: transparent;\n border: 0;\n float: none;\n height: auto;\n margin: 0;\n max-width: none;\n outline: 0;\n padding: 0;\n position: static;\n width: auto;\n}\n.tox:not([dir=rtl]) {\n direction: ltr;\n text-align: left;\n}\n.tox[dir=rtl] {\n direction: rtl;\n text-align: right;\n}\n.tox-tinymce {\n border: 1px solid #cccccc;\n border-radius: 0;\n box-shadow: none;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n overflow: hidden;\n position: relative;\n visibility: inherit !important;\n}\n.tox-tinymce-inline {\n border: none;\n box-shadow: none;\n}\n.tox-tinymce-inline .tox-editor-header {\n border: 1px solid #cccccc;\n border-radius: 0;\n box-shadow: none;\n}\n.tox-tinymce-aux {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n z-index: 1300;\n}\n.tox-tinymce *:focus,\n.tox-tinymce-aux *:focus {\n outline: none;\n}\nbutton::-moz-focus-inner {\n border: 0;\n}\n.tox .accessibility-issue__header {\n align-items: center;\n display: flex;\n margin-bottom: 4px;\n}\n.tox .accessibility-issue__description {\n align-items: stretch;\n border: 1px solid #cccccc;\n border-radius: 3px;\n display: flex;\n justify-content: space-between;\n}\n.tox .accessibility-issue__description > div {\n padding-bottom: 4px;\n}\n.tox .accessibility-issue__description > div > div {\n align-items: center;\n display: flex;\n margin-bottom: 4px;\n}\n.tox .accessibility-issue__description > *:last-child:not(:only-child) {\n border-color: #cccccc;\n border-style: solid;\n}\n.tox .accessibility-issue__repair {\n margin-top: 16px;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description {\n background-color: rgba(32, 122, 183, 0.1);\n border-color: rgba(32, 122, 183, 0.4);\n color: #222f3e;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child {\n border-color: rgba(32, 122, 183, 0.4);\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 {\n color: #207ab7;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg {\n fill: #207ab7;\n}\n.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon {\n color: #207ab7;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description {\n background-color: rgba(255, 165, 0, 0.1);\n border-color: rgba(255, 165, 0, 0.5);\n color: #222f3e;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description > *:last-child {\n border-color: rgba(255, 165, 0, 0.5);\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 {\n color: #cc8500;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg {\n fill: #cc8500;\n}\n.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon {\n color: #cc8500;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description {\n background-color: rgba(204, 0, 0, 0.1);\n border-color: rgba(204, 0, 0, 0.4);\n color: #222f3e;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description > *:last-child {\n border-color: rgba(204, 0, 0, 0.4);\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 {\n color: #c00;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg {\n fill: #c00;\n}\n.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon {\n color: #c00;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description {\n background-color: rgba(120, 171, 70, 0.1);\n border-color: rgba(120, 171, 70, 0.4);\n color: #222f3e;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child {\n border-color: rgba(120, 171, 70, 0.4);\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 {\n color: #78AB46;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg {\n fill: #78AB46;\n}\n.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon {\n color: #78AB46;\n}\n.tox .tox-dialog__body-content .accessibility-issue__header h1,\n.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 {\n margin-top: 0;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button {\n margin-left: 4px;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {\n margin-left: auto;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description {\n padding: 4px 4px 4px 8px;\n}\n.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child {\n border-left-width: 1px;\n padding-left: 4px;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button {\n margin-right: 4px;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) {\n margin-right: auto;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description {\n padding: 4px 8px 4px 4px;\n}\n.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child {\n border-right-width: 1px;\n padding-right: 4px;\n}\n.tox .tox-anchorbar {\n display: flex;\n flex: 0 0 auto;\n}\n.tox .tox-bar {\n display: flex;\n flex: 0 0 auto;\n}\n.tox .tox-button {\n background-color: #207ab7;\n background-image: none;\n background-position: 0 0;\n background-repeat: repeat;\n border-color: #207ab7;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n color: #fff;\n cursor: pointer;\n display: inline-block;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n line-height: 24px;\n margin: 0;\n outline: none;\n padding: 4px 16px;\n text-align: center;\n text-decoration: none;\n text-transform: capitalize;\n white-space: nowrap;\n}\n.tox .tox-button[disabled] {\n background-color: #207ab7;\n background-image: none;\n border-color: #207ab7;\n box-shadow: none;\n color: rgba(255, 255, 255, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-button:focus:not(:disabled) {\n background-color: #1c6ca1;\n background-image: none;\n border-color: #1c6ca1;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button:hover:not(:disabled) {\n background-color: #1c6ca1;\n background-image: none;\n border-color: #1c6ca1;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button:active:not(:disabled) {\n background-color: #185d8c;\n background-image: none;\n border-color: #185d8c;\n box-shadow: none;\n color: #fff;\n}\n.tox .tox-button--secondary {\n background-color: #f0f0f0;\n background-image: none;\n background-position: 0 0;\n background-repeat: repeat;\n border-color: #f0f0f0;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n color: #222f3e;\n font-size: 14px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n outline: none;\n padding: 4px 16px;\n text-decoration: none;\n text-transform: capitalize;\n}\n.tox .tox-button--secondary[disabled] {\n background-color: #f0f0f0;\n background-image: none;\n border-color: #f0f0f0;\n box-shadow: none;\n color: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-button--secondary:focus:not(:disabled) {\n background-color: #e3e3e3;\n background-image: none;\n border-color: #e3e3e3;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-button--secondary:hover:not(:disabled) {\n background-color: #e3e3e3;\n background-image: none;\n border-color: #e3e3e3;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-button--secondary:active:not(:disabled) {\n background-color: #d6d6d6;\n background-image: none;\n border-color: #d6d6d6;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-button--icon,\n.tox .tox-button.tox-button--icon,\n.tox .tox-button.tox-button--secondary.tox-button--icon {\n padding: 4px;\n}\n.tox .tox-button--icon .tox-icon svg,\n.tox .tox-button.tox-button--icon .tox-icon svg,\n.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg {\n display: block;\n fill: currentColor;\n}\n.tox .tox-button-link {\n background: 0;\n border: none;\n box-sizing: border-box;\n cursor: pointer;\n display: inline-block;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n font-weight: normal;\n line-height: 1.3;\n margin: 0;\n padding: 0;\n white-space: nowrap;\n}\n.tox .tox-button-link--sm {\n font-size: 14px;\n}\n.tox .tox-button--naked {\n background-color: transparent;\n border-color: transparent;\n box-shadow: unset;\n color: #222f3e;\n}\n.tox .tox-button--naked[disabled] {\n background-color: #f0f0f0;\n border-color: #f0f0f0;\n box-shadow: none;\n color: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-button--naked:hover:not(:disabled) {\n background-color: #e3e3e3;\n border-color: #e3e3e3;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-button--naked:focus:not(:disabled) {\n background-color: #e3e3e3;\n border-color: #e3e3e3;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-button--naked:active:not(:disabled) {\n background-color: #d6d6d6;\n border-color: #d6d6d6;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-button--naked .tox-icon svg {\n fill: currentColor;\n}\n.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) {\n color: #222f3e;\n}\n.tox .tox-checkbox {\n align-items: center;\n border-radius: 3px;\n cursor: pointer;\n display: flex;\n height: 36px;\n min-width: 36px;\n}\n.tox .tox-checkbox__input {\n /* Hide from view but visible to screen readers */\n height: 1px;\n overflow: hidden;\n position: absolute;\n top: auto;\n width: 1px;\n}\n.tox .tox-checkbox__icons {\n align-items: center;\n border-radius: 3px;\n box-shadow: 0 0 0 2px transparent;\n box-sizing: content-box;\n display: flex;\n height: 24px;\n justify-content: center;\n padding: calc(4px - 1px);\n width: 24px;\n}\n.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n display: block;\n fill: rgba(34, 47, 62, 0.3);\n}\n.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n display: none;\n fill: #207ab7;\n}\n.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n display: none;\n fill: #207ab7;\n}\n.tox .tox-checkbox--disabled {\n color: rgba(34, 47, 62, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n display: none;\n}\n.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg {\n display: block;\n}\n.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg {\n display: none;\n}\n.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg {\n display: block;\n}\n.tox input.tox-checkbox__input:focus + .tox-checkbox__icons {\n border-radius: 3px;\n box-shadow: inset 0 0 0 1px #207ab7;\n padding: calc(4px - 1px);\n}\n.tox:not([dir=rtl]) .tox-checkbox__label {\n margin-left: 4px;\n}\n.tox:not([dir=rtl]) .tox-checkbox__input {\n left: -10000px;\n}\n.tox:not([dir=rtl]) .tox-bar .tox-checkbox {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-checkbox__label {\n margin-right: 4px;\n}\n.tox[dir=rtl] .tox-checkbox__input {\n right: -10000px;\n}\n.tox[dir=rtl] .tox-bar .tox-checkbox {\n margin-right: 4px;\n}\n.tox {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox .tox-collection--toolbar .tox-collection__group {\n display: flex;\n padding: 0;\n}\n.tox .tox-collection--grid .tox-collection__group {\n display: flex;\n flex-wrap: wrap;\n max-height: 208px;\n overflow-x: hidden;\n overflow-y: auto;\n padding: 0;\n}\n.tox .tox-collection--list .tox-collection__group {\n border-bottom-width: 0;\n border-color: #cccccc;\n border-left-width: 0;\n border-right-width: 0;\n border-style: solid;\n border-top-width: 1px;\n padding: 4px 0;\n}\n.tox .tox-collection--list .tox-collection__group:first-child {\n border-top-width: 0;\n}\n.tox .tox-collection__group-heading {\n background-color: #e6e6e6;\n color: rgba(34, 47, 62, 0.7);\n cursor: default;\n font-size: 12px;\n font-style: normal;\n font-weight: normal;\n margin-bottom: 4px;\n margin-top: -4px;\n padding: 4px 8px;\n text-transform: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.tox .tox-collection__item {\n align-items: center;\n color: #222f3e;\n cursor: pointer;\n display: flex;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.tox .tox-collection--list .tox-collection__item {\n padding: 4px 8px;\n}\n.tox .tox-collection--toolbar .tox-collection__item {\n border-radius: 3px;\n padding: 4px;\n}\n.tox .tox-collection--grid .tox-collection__item {\n border-radius: 3px;\n padding: 4px;\n}\n.tox .tox-collection--list .tox-collection__item--enabled {\n background-color: #fff;\n color: #222f3e;\n}\n.tox .tox-collection--list .tox-collection__item--active {\n background-color: #dee0e2;\n}\n.tox .tox-collection--toolbar .tox-collection__item--enabled {\n background-color: #c8cbcf;\n color: #222f3e;\n}\n.tox .tox-collection--toolbar .tox-collection__item--active {\n background-color: #dee0e2;\n}\n.tox .tox-collection--grid .tox-collection__item--enabled {\n background-color: #c8cbcf;\n color: #222f3e;\n}\n.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n background-color: #dee0e2;\n color: #222f3e;\n}\n.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n color: #222f3e;\n}\n.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) {\n color: #222f3e;\n}\n.tox .tox-collection__item--state-disabled {\n background-color: transparent;\n color: rgba(34, 47, 62, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-collection__item-icon,\n.tox .tox-collection__item-checkmark {\n align-items: center;\n display: flex;\n height: 24px;\n justify-content: center;\n width: 24px;\n}\n.tox .tox-collection__item-icon svg,\n.tox .tox-collection__item-checkmark svg {\n fill: currentColor;\n}\n.tox .tox-collection--toolbar-lg .tox-collection__item-icon {\n height: 48px;\n width: 48px;\n}\n.tox .tox-collection__item-label {\n color: currentColor;\n display: inline-block;\n flex: 1;\n -ms-flex-preferred-size: auto;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 24px;\n text-transform: none;\n word-break: break-all;\n}\n.tox .tox-collection__item-accessory {\n color: rgba(34, 47, 62, 0.7);\n display: inline-block;\n font-size: 14px;\n height: 24px;\n line-height: 24px;\n text-transform: none;\n}\n.tox .tox-collection__item-caret {\n align-items: center;\n display: flex;\n min-height: 24px;\n}\n.tox .tox-collection__item-caret::after {\n content: '';\n font-size: 0;\n min-height: inherit;\n}\n.tox .tox-collection__item-caret svg {\n fill: #222f3e;\n}\n.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg {\n display: none;\n}\n.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark {\n display: none;\n}\n.tox .tox-collection--horizontal {\n background-color: #fff;\n border: 1px solid #cccccc;\n border-radius: 3px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n display: flex;\n flex: 0 0 auto;\n flex-shrink: 0;\n flex-wrap: nowrap;\n margin-bottom: 0;\n overflow-x: auto;\n padding: 0;\n}\n.tox .tox-collection--horizontal .tox-collection__group {\n align-items: center;\n display: flex;\n flex-wrap: nowrap;\n margin: 0;\n padding: 0 4px;\n}\n.tox .tox-collection--horizontal .tox-collection__item {\n height: 34px;\n margin: 2px 0 3px 0;\n padding: 0 4px;\n}\n.tox .tox-collection--horizontal .tox-collection__item-label {\n white-space: nowrap;\n}\n.tox .tox-collection--horizontal .tox-collection__item-caret {\n margin-left: 4px;\n}\n.tox .tox-collection__item-container {\n display: flex;\n}\n.tox .tox-collection__item-container--row {\n align-items: center;\n flex: 1 1 auto;\n flex-direction: row;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--align-left {\n margin-right: auto;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--align-right {\n justify-content: flex-end;\n margin-left: auto;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top {\n align-items: flex-start;\n margin-bottom: auto;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle {\n align-items: center;\n}\n.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom {\n align-items: flex-end;\n margin-top: auto;\n}\n.tox .tox-collection__item-container--column {\n -ms-grid-row-align: center;\n align-self: center;\n flex: 1 1 auto;\n flex-direction: column;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--align-left {\n align-items: flex-start;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--align-right {\n align-items: flex-end;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top {\n align-self: flex-start;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle {\n -ms-grid-row-align: center;\n align-self: center;\n}\n.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom {\n align-self: flex-end;\n}\n.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {\n border-right: 1px solid #cccccc;\n}\n.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) {\n margin-left: 8px;\n}\n.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {\n margin-left: 4px;\n}\n.tox:not([dir=rtl]) .tox-collection__item-accessory {\n margin-left: 16px;\n text-align: right;\n}\n.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret {\n margin-left: 16px;\n}\n.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) {\n border-left: 1px solid #cccccc;\n}\n.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) {\n margin-right: 8px;\n}\n.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child {\n margin-right: 4px;\n}\n.tox[dir=rtl] .tox-collection__item-icon-rtl {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg {\n transform: rotateY(180deg);\n}\n.tox[dir=rtl] .tox-collection__item-accessory {\n margin-right: 16px;\n text-align: left;\n}\n.tox[dir=rtl] .tox-collection .tox-collection__item-caret {\n margin-right: 16px;\n transform: rotateY(180deg);\n}\n.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret {\n margin-right: 4px;\n}\n.tox .tox-color-picker-container {\n display: flex;\n flex-direction: row;\n height: 225px;\n margin: 0;\n}\n.tox .tox-sv-palette {\n box-sizing: border-box;\n display: flex;\n height: 100%;\n}\n.tox .tox-sv-palette-spectrum {\n height: 100%;\n}\n.tox .tox-sv-palette,\n.tox .tox-sv-palette-spectrum {\n width: 225px;\n}\n.tox .tox-sv-palette-thumb {\n background: none;\n border: 1px solid black;\n border-radius: 50%;\n box-sizing: content-box;\n height: 12px;\n position: absolute;\n width: 12px;\n}\n.tox .tox-sv-palette-inner-thumb {\n border: 1px solid white;\n border-radius: 50%;\n height: 10px;\n position: absolute;\n width: 10px;\n}\n.tox .tox-hue-slider {\n box-sizing: border-box;\n height: 100%;\n width: 25px;\n}\n.tox .tox-hue-slider-spectrum {\n background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00);\n height: 100%;\n width: 100%;\n}\n.tox .tox-hue-slider,\n.tox .tox-hue-slider-spectrum {\n width: 20px;\n}\n.tox .tox-hue-slider-thumb {\n background: white;\n border: 1px solid black;\n box-sizing: content-box;\n height: 4px;\n width: 100%;\n}\n.tox .tox-rgb-form {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n}\n.tox .tox-rgb-form div {\n align-items: center;\n display: flex;\n justify-content: space-between;\n margin-bottom: 5px;\n width: inherit;\n}\n.tox .tox-rgb-form input {\n width: 6em;\n}\n.tox .tox-rgb-form input.tox-invalid {\n /* Need !important to override Chrome's focus styling unfortunately */\n border: 1px solid red !important;\n}\n.tox .tox-rgb-form .tox-rgba-preview {\n border: 1px solid black;\n flex-grow: 2;\n margin-bottom: 0;\n}\n.tox:not([dir=rtl]) .tox-sv-palette {\n margin-right: 15px;\n}\n.tox:not([dir=rtl]) .tox-hue-slider {\n margin-right: 15px;\n}\n.tox:not([dir=rtl]) .tox-hue-slider-thumb {\n margin-left: -1px;\n}\n.tox:not([dir=rtl]) .tox-rgb-form label {\n margin-right: 0.5em;\n}\n.tox[dir=rtl] .tox-sv-palette {\n margin-left: 15px;\n}\n.tox[dir=rtl] .tox-hue-slider {\n margin-left: 15px;\n}\n.tox[dir=rtl] .tox-hue-slider-thumb {\n margin-right: -1px;\n}\n.tox[dir=rtl] .tox-rgb-form label {\n margin-left: 0.5em;\n}\n.tox .tox-toolbar .tox-swatches,\n.tox .tox-toolbar__primary .tox-swatches,\n.tox .tox-toolbar__overflow .tox-swatches {\n margin: 2px 0 3px 4px;\n}\n.tox .tox-collection--list .tox-collection__group .tox-swatches-menu {\n border: 0;\n margin: -4px 0;\n}\n.tox .tox-swatches__row {\n display: flex;\n}\n.tox .tox-swatch {\n height: 30px;\n transition: transform 0.15s, box-shadow 0.15s;\n width: 30px;\n}\n.tox .tox-swatch:hover,\n.tox .tox-swatch:focus {\n box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset;\n transform: scale(0.8);\n}\n.tox .tox-swatch--remove {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n.tox .tox-swatch--remove svg path {\n stroke: #e74c3c;\n}\n.tox .tox-swatches__picker-btn {\n align-items: center;\n background-color: transparent;\n border: 0;\n cursor: pointer;\n display: flex;\n height: 30px;\n justify-content: center;\n outline: none;\n padding: 0;\n width: 30px;\n}\n.tox .tox-swatches__picker-btn svg {\n height: 24px;\n width: 24px;\n}\n.tox .tox-swatches__picker-btn:hover {\n background: #dee0e2;\n}\n.tox:not([dir=rtl]) .tox-swatches__picker-btn {\n margin-left: auto;\n}\n.tox[dir=rtl] .tox-swatches__picker-btn {\n margin-right: auto;\n}\n.tox .tox-comment-thread {\n background: #fff;\n position: relative;\n}\n.tox .tox-comment-thread > *:not(:first-child) {\n margin-top: 8px;\n}\n.tox .tox-comment {\n background: #fff;\n border: 1px solid #cccccc;\n border-radius: 3px;\n box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);\n padding: 8px 8px 16px 8px;\n position: relative;\n}\n.tox .tox-comment__header {\n align-items: center;\n color: #222f3e;\n display: flex;\n justify-content: space-between;\n}\n.tox .tox-comment__date {\n color: rgba(34, 47, 62, 0.7);\n font-size: 12px;\n}\n.tox .tox-comment__body {\n color: #222f3e;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n margin-top: 8px;\n position: relative;\n text-transform: initial;\n}\n.tox .tox-comment__body textarea {\n resize: none;\n white-space: normal;\n width: 100%;\n}\n.tox .tox-comment__expander {\n padding-top: 8px;\n}\n.tox .tox-comment__expander p {\n color: rgba(34, 47, 62, 0.7);\n font-size: 14px;\n font-style: normal;\n}\n.tox .tox-comment__body p {\n margin: 0;\n}\n.tox .tox-comment__buttonspacing {\n padding-top: 16px;\n text-align: center;\n}\n.tox .tox-comment-thread__overlay::after {\n background: #fff;\n bottom: 0;\n content: \"\";\n display: flex;\n left: 0;\n opacity: 0.9;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 5;\n}\n.tox .tox-comment__reply {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n justify-content: flex-end;\n margin-top: 8px;\n}\n.tox .tox-comment__reply > *:first-child {\n margin-bottom: 8px;\n width: 100%;\n}\n.tox .tox-comment__edit {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n margin-top: 16px;\n}\n.tox .tox-comment__gradient::after {\n background: linear-gradient(rgba(255, 255, 255, 0), #fff);\n bottom: 0;\n content: \"\";\n display: block;\n height: 5em;\n margin-top: -40px;\n position: absolute;\n width: 100%;\n}\n.tox .tox-comment__overlay {\n background: #fff;\n bottom: 0;\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n left: 0;\n opacity: 0.9;\n position: absolute;\n right: 0;\n text-align: center;\n top: 0;\n z-index: 5;\n}\n.tox .tox-comment__loading-text {\n align-items: center;\n color: #222f3e;\n display: flex;\n flex-direction: column;\n position: relative;\n}\n.tox .tox-comment__loading-text > div {\n padding-bottom: 16px;\n}\n.tox .tox-comment__overlaytext {\n bottom: 0;\n flex-direction: column;\n font-size: 14px;\n left: 0;\n padding: 1em;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 10;\n}\n.tox .tox-comment__overlaytext p {\n background-color: #fff;\n box-shadow: 0 0 8px 8px #fff;\n color: #222f3e;\n text-align: center;\n}\n.tox .tox-comment__overlaytext div:nth-of-type(2) {\n font-size: 0.8em;\n}\n.tox .tox-comment__busy-spinner {\n align-items: center;\n background-color: #fff;\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 20;\n}\n.tox .tox-comment__scroll {\n display: flex;\n flex-direction: column;\n flex-shrink: 1;\n overflow: auto;\n}\n.tox .tox-conversations {\n margin: 8px;\n}\n.tox:not([dir=rtl]) .tox-comment__edit {\n margin-left: 8px;\n}\n.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child,\n.tox:not([dir=rtl]) .tox-comment__edit > *:last-child,\n.tox:not([dir=rtl]) .tox-comment__reply > *:last-child {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-comment__edit {\n margin-right: 8px;\n}\n.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child,\n.tox[dir=rtl] .tox-comment__edit > *:last-child,\n.tox[dir=rtl] .tox-comment__reply > *:last-child {\n margin-right: 8px;\n}\n.tox .tox-user {\n align-items: center;\n display: flex;\n}\n.tox .tox-user__avatar svg {\n fill: rgba(34, 47, 62, 0.7);\n}\n.tox .tox-user__name {\n color: rgba(34, 47, 62, 0.7);\n font-size: 12px;\n font-style: normal;\n font-weight: bold;\n text-transform: uppercase;\n}\n.tox:not([dir=rtl]) .tox-user__avatar svg {\n margin-right: 8px;\n}\n.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-user__avatar svg {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-user__avatar + .tox-user__name {\n margin-right: 8px;\n}\n.tox .tox-dialog-wrap {\n align-items: center;\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: fixed;\n right: 0;\n top: 0;\n z-index: 1100;\n}\n.tox .tox-dialog-wrap__backdrop {\n background-color: rgba(255, 255, 255, 0.75);\n bottom: 0;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 1;\n}\n.tox .tox-dialog-wrap__backdrop--opaque {\n background-color: #fff;\n}\n.tox .tox-dialog {\n background-color: #fff;\n border-color: #cccccc;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15);\n display: flex;\n flex-direction: column;\n max-height: 100%;\n max-width: 480px;\n overflow: hidden;\n position: relative;\n width: 95vw;\n z-index: 2;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox .tox-dialog {\n align-self: flex-start;\n margin: 8px auto;\n width: calc(100vw - 16px);\n }\n}\n.tox .tox-dialog-inline {\n z-index: 1100;\n}\n.tox .tox-dialog__header {\n align-items: center;\n background-color: #fff;\n border-bottom: none;\n color: #222f3e;\n display: flex;\n font-size: 16px;\n justify-content: space-between;\n padding: 8px 16px 0 16px;\n position: relative;\n}\n.tox .tox-dialog__header .tox-button {\n z-index: 1;\n}\n.tox .tox-dialog__draghandle {\n cursor: grab;\n height: 100%;\n left: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tox .tox-dialog__draghandle:active {\n cursor: grabbing;\n}\n.tox .tox-dialog__dismiss {\n margin-left: auto;\n}\n.tox .tox-dialog__title {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 20px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n margin: 0;\n text-transform: none;\n}\n.tox .tox-dialog__body {\n color: #222f3e;\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n font-size: 16px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n min-width: 0;\n text-align: left;\n text-transform: none;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox .tox-dialog__body {\n flex-direction: column;\n }\n}\n.tox .tox-dialog__body-nav {\n align-items: flex-start;\n display: flex;\n flex-direction: column;\n padding: 16px 16px;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox .tox-dialog__body-nav {\n flex-direction: row;\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n padding-bottom: 0;\n }\n}\n.tox .tox-dialog__body-nav-item {\n border-bottom: 2px solid transparent;\n color: rgba(34, 47, 62, 0.7);\n display: inline-block;\n font-size: 14px;\n line-height: 1.3;\n margin-bottom: 8px;\n text-decoration: none;\n white-space: nowrap;\n}\n.tox .tox-dialog__body-nav-item:focus {\n background-color: rgba(32, 122, 183, 0.1);\n}\n.tox .tox-dialog__body-nav-item--active {\n border-bottom: 2px solid #207ab7;\n color: #207ab7;\n}\n.tox .tox-dialog__body-content {\n box-sizing: border-box;\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n max-height: 650px;\n overflow: auto;\n -webkit-overflow-scrolling: touch;\n padding: 16px 16px;\n}\n.tox .tox-dialog__body-content > * {\n margin-bottom: 0;\n margin-top: 16px;\n}\n.tox .tox-dialog__body-content > *:first-child {\n margin-top: 0;\n}\n.tox .tox-dialog__body-content > *:last-child {\n margin-bottom: 0;\n}\n.tox .tox-dialog__body-content > *:only-child {\n margin-bottom: 0;\n margin-top: 0;\n}\n.tox .tox-dialog__body-content a {\n color: #207ab7;\n cursor: pointer;\n text-decoration: none;\n}\n.tox .tox-dialog__body-content a:hover,\n.tox .tox-dialog__body-content a:focus {\n color: #185d8c;\n text-decoration: none;\n}\n.tox .tox-dialog__body-content a:active {\n color: #185d8c;\n text-decoration: none;\n}\n.tox .tox-dialog__body-content svg {\n fill: #222f3e;\n}\n.tox .tox-dialog__body-content ul {\n display: block;\n list-style-type: disc;\n margin-bottom: 16px;\n -webkit-margin-end: 0;\n margin-inline-end: 0;\n -webkit-margin-start: 0;\n margin-inline-start: 0;\n -webkit-padding-start: 2.5rem;\n padding-inline-start: 2.5rem;\n}\n.tox .tox-dialog__body-content .tox-form__group h1 {\n color: #222f3e;\n font-size: 20px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n margin-bottom: 16px;\n margin-top: 2rem;\n text-transform: none;\n}\n.tox .tox-dialog__body-content .tox-form__group h2 {\n color: #222f3e;\n font-size: 16px;\n font-style: normal;\n font-weight: bold;\n letter-spacing: normal;\n margin-bottom: 16px;\n margin-top: 2rem;\n text-transform: none;\n}\n.tox .tox-dialog__body-content .tox-form__group p {\n margin-bottom: 16px;\n}\n.tox .tox-dialog__body-content .tox-form__group h1:first-child,\n.tox .tox-dialog__body-content .tox-form__group h2:first-child,\n.tox .tox-dialog__body-content .tox-form__group p:first-child {\n margin-top: 0;\n}\n.tox .tox-dialog__body-content .tox-form__group h1:last-child,\n.tox .tox-dialog__body-content .tox-form__group h2:last-child,\n.tox .tox-dialog__body-content .tox-form__group p:last-child {\n margin-bottom: 0;\n}\n.tox .tox-dialog__body-content .tox-form__group h1:only-child,\n.tox .tox-dialog__body-content .tox-form__group h2:only-child,\n.tox .tox-dialog__body-content .tox-form__group p:only-child {\n margin-bottom: 0;\n margin-top: 0;\n}\n.tox .tox-dialog--width-lg {\n height: 650px;\n max-width: 1200px;\n}\n.tox .tox-dialog--width-md {\n max-width: 800px;\n}\n.tox .tox-dialog--width-md .tox-dialog__body-content {\n overflow: auto;\n}\n.tox .tox-dialog__body-content--centered {\n text-align: center;\n}\n.tox .tox-dialog__footer {\n align-items: center;\n background-color: #fff;\n border-top: 1px solid #cccccc;\n display: flex;\n justify-content: space-between;\n padding: 8px 16px;\n}\n.tox .tox-dialog__footer-start,\n.tox .tox-dialog__footer-end {\n display: flex;\n}\n.tox .tox-dialog__busy-spinner {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.75);\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 3;\n}\n.tox .tox-dialog__table {\n border-collapse: collapse;\n width: 100%;\n}\n.tox .tox-dialog__table thead th {\n font-weight: bold;\n padding-bottom: 8px;\n}\n.tox .tox-dialog__table tbody tr {\n border-bottom: 1px solid #cccccc;\n}\n.tox .tox-dialog__table tbody tr:last-child {\n border-bottom: none;\n}\n.tox .tox-dialog__table td {\n padding-bottom: 8px;\n padding-top: 8px;\n}\n.tox .tox-dialog__popups {\n position: absolute;\n width: 100%;\n z-index: 1100;\n}\n.tox .tox-dialog__body-iframe {\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dialog__body-iframe .tox-navobj {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) {\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 100%;\n}\n.tox .tox-dialog-dock-fadeout {\n opacity: 0;\n visibility: hidden;\n}\n.tox .tox-dialog-dock-fadein {\n opacity: 1;\n visibility: visible;\n}\n.tox .tox-dialog-dock-transition {\n transition: visibility 0s linear 0.3s, opacity 0.3s ease;\n}\n.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein {\n transition-delay: 0s;\n}\n.tox.tox-platform-ie {\n /* IE11 CSS styles go here */\n}\n.tox.tox-platform-ie .tox-dialog-wrap {\n position: -ms-device-fixed;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav {\n margin-right: 0;\n }\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) {\n margin-left: 8px;\n }\n}\n.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *,\n.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * {\n margin-left: 8px;\n}\n.tox[dir=rtl] .tox-dialog__body {\n text-align: right;\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav {\n margin-left: 0;\n }\n}\n@media only screen and (max-width:767px) {\n body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) {\n margin-right: 8px;\n }\n}\n.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *,\n.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * {\n margin-right: 8px;\n}\nbody.tox-dialog__disable-scroll {\n overflow: hidden;\n}\n.tox .tox-dropzone-container {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dropzone {\n align-items: center;\n background: #fff;\n border: 2px dashed #cccccc;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n justify-content: center;\n min-height: 100px;\n padding: 10px;\n}\n.tox .tox-dropzone p {\n color: rgba(34, 47, 62, 0.7);\n margin: 0 0 16px 0;\n}\n.tox .tox-edit-area {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n overflow: hidden;\n position: relative;\n}\n.tox .tox-edit-area__iframe {\n background-color: #fff;\n border: 0;\n box-sizing: border-box;\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 100%;\n position: absolute;\n width: 100%;\n}\n.tox.tox-inline-edit-area {\n border: 1px dotted #cccccc;\n}\n.tox .tox-editor-container {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n overflow: hidden;\n}\n.tox .tox-editor-header {\n z-index: 1;\n}\n.tox:not(.tox-tinymce-inline) .tox-editor-header {\n box-shadow: none;\n transition: box-shadow 0.5s;\n}\n.tox.tox-tinymce--toolbar-bottom .tox-editor-header,\n.tox.tox-tinymce-inline .tox-editor-header {\n margin-bottom: -1px;\n}\n.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header {\n box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25);\n}\n.tox-editor-dock-fadeout {\n opacity: 0;\n visibility: hidden;\n}\n.tox-editor-dock-fadein {\n opacity: 1;\n visibility: visible;\n}\n.tox-editor-dock-transition {\n transition: visibility 0s linear 0.25s, opacity 0.25s ease;\n}\n.tox-editor-dock-transition.tox-editor-dock-fadein {\n transition-delay: 0s;\n}\n.tox .tox-control-wrap {\n flex: 1;\n position: relative;\n}\n.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,\n.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,\n.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid {\n display: none;\n}\n.tox .tox-control-wrap svg {\n display: block;\n}\n.tox .tox-control-wrap__status-icon-wrap {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox .tox-control-wrap__status-icon-invalid svg {\n fill: #c00;\n}\n.tox .tox-control-wrap__status-icon-unknown svg {\n fill: orange;\n}\n.tox .tox-control-wrap__status-icon-valid svg {\n fill: green;\n}\n.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,\n.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,\n.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield {\n padding-right: 32px;\n}\n.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap {\n right: 4px;\n}\n.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,\n.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,\n.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield {\n padding-left: 32px;\n}\n.tox[dir=rtl] .tox-control-wrap__status-icon-wrap {\n left: 4px;\n}\n.tox .tox-autocompleter {\n max-width: 25em;\n}\n.tox .tox-autocompleter .tox-menu {\n max-width: 25em;\n}\n.tox .tox-autocompleter .tox-autocompleter-highlight {\n font-weight: bold;\n}\n.tox .tox-color-input {\n display: flex;\n position: relative;\n z-index: 1;\n}\n.tox .tox-color-input .tox-textfield {\n z-index: -1;\n}\n.tox .tox-color-input span {\n border-color: rgba(34, 47, 62, 0.2);\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n height: 24px;\n position: absolute;\n top: 6px;\n width: 24px;\n}\n.tox .tox-color-input span:hover:not([aria-disabled=true]),\n.tox .tox-color-input span:focus:not([aria-disabled=true]) {\n border-color: #207ab7;\n cursor: pointer;\n}\n.tox .tox-color-input span::before {\n background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%);\n background-position: 0 0, 0 6px, 6px -6px, -6px 0;\n background-size: 12px 12px;\n border: 1px solid #fff;\n border-radius: 3px;\n box-sizing: border-box;\n content: '';\n height: 24px;\n left: -1px;\n position: absolute;\n top: -1px;\n width: 24px;\n z-index: -1;\n}\n.tox .tox-color-input span[aria-disabled=true] {\n cursor: not-allowed;\n}\n.tox:not([dir=rtl]) .tox-color-input {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox:not([dir=rtl]) .tox-color-input .tox-textfield {\n padding-left: 36px;\n}\n.tox:not([dir=rtl]) .tox-color-input span {\n left: 6px;\n}\n.tox[dir=\"rtl\"] .tox-color-input {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox[dir=\"rtl\"] .tox-color-input .tox-textfield {\n padding-right: 36px;\n}\n.tox[dir=\"rtl\"] .tox-color-input span {\n right: 6px;\n}\n.tox .tox-label,\n.tox .tox-toolbar-label {\n color: rgba(34, 47, 62, 0.7);\n display: block;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n line-height: 1.3;\n padding: 0 8px 0 0;\n text-transform: none;\n white-space: nowrap;\n}\n.tox .tox-toolbar-label {\n padding: 0 8px;\n}\n.tox[dir=rtl] .tox-label {\n padding: 0 0 0 8px;\n}\n.tox .tox-form {\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group {\n box-sizing: border-box;\n margin-bottom: 4px;\n}\n.tox .tox-form-group--maximize {\n flex: 1;\n}\n.tox .tox-form__group--error {\n color: #c00;\n}\n.tox .tox-form__group--collection {\n display: flex;\n}\n.tox .tox-form__grid {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n.tox .tox-form__grid--2col > .tox-form__group {\n width: calc(50% - (8px / 2));\n}\n.tox .tox-form__grid--3col > .tox-form__group {\n width: calc(100% / 3 - (8px / 2));\n}\n.tox .tox-form__grid--4col > .tox-form__group {\n width: calc(25% - (8px / 2));\n}\n.tox .tox-form__controls-h-stack {\n align-items: center;\n display: flex;\n}\n.tox .tox-form__group--inline {\n align-items: center;\n display: flex;\n}\n.tox .tox-form__group--stretched {\n display: flex;\n flex: 1;\n flex-direction: column;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group--stretched .tox-textarea {\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group--stretched .tox-navobj {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-form__group--stretched .tox-navobj :nth-child(2) {\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 100%;\n}\n.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) {\n margin-right: 4px;\n}\n.tox .tox-lock.tox-locked .tox-lock-icon__unlock,\n.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock {\n display: none;\n}\n.tox .tox-textfield,\n.tox .tox-toolbar-textfield,\n.tox .tox-listboxfield .tox-listbox--select,\n.tox .tox-textarea {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: #fff;\n border-color: #cccccc;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n color: #222f3e;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n line-height: 24px;\n margin: 0;\n min-height: 34px;\n outline: none;\n padding: 5px 4.75px;\n resize: none;\n width: 100%;\n}\n.tox .tox-textfield[disabled],\n.tox .tox-textarea[disabled] {\n background-color: #f2f2f2;\n color: rgba(34, 47, 62, 0.85);\n cursor: not-allowed;\n}\n.tox .tox-textfield:focus,\n.tox .tox-listboxfield .tox-listbox--select:focus,\n.tox .tox-textarea:focus {\n background-color: #fff;\n border-color: #207ab7;\n box-shadow: none;\n outline: none;\n}\n.tox .tox-toolbar-textfield {\n border-width: 0;\n margin-bottom: 3px;\n margin-top: 2px;\n max-width: 250px;\n}\n.tox .tox-naked-btn {\n background-color: transparent;\n border: 0;\n border-color: transparent;\n box-shadow: unset;\n color: #207ab7;\n cursor: pointer;\n display: block;\n margin: 0;\n padding: 0;\n}\n.tox .tox-naked-btn svg {\n display: block;\n fill: #222f3e;\n}\n.tox:not([dir=rtl]) .tox-toolbar-textfield + * {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-toolbar-textfield + * {\n margin-right: 4px;\n}\n.tox .tox-listboxfield {\n cursor: pointer;\n position: relative;\n}\n.tox .tox-listboxfield .tox-listbox--select[disabled] {\n background-color: #f2f2f2;\n color: rgba(34, 47, 62, 0.85);\n cursor: not-allowed;\n}\n.tox .tox-listbox__select-label {\n cursor: default;\n flex: 1;\n margin: 0 4px;\n}\n.tox .tox-listbox__select-chevron {\n align-items: center;\n display: flex;\n justify-content: center;\n width: 16px;\n}\n.tox .tox-listbox__select-chevron svg {\n fill: #222f3e;\n}\n.tox .tox-listboxfield .tox-listbox--select {\n align-items: center;\n display: flex;\n}\n.tox:not([dir=rtl]) .tox-listboxfield svg {\n right: 8px;\n}\n.tox[dir=rtl] .tox-listboxfield svg {\n left: 8px;\n}\n.tox .tox-selectfield {\n cursor: pointer;\n position: relative;\n}\n.tox .tox-selectfield select {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: #fff;\n border-color: #cccccc;\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n color: #222f3e;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n line-height: 24px;\n margin: 0;\n min-height: 34px;\n outline: none;\n padding: 5px 4.75px;\n resize: none;\n width: 100%;\n}\n.tox .tox-selectfield select[disabled] {\n background-color: #f2f2f2;\n color: rgba(34, 47, 62, 0.85);\n cursor: not-allowed;\n}\n.tox .tox-selectfield select::-ms-expand {\n display: none;\n}\n.tox .tox-selectfield select:focus {\n background-color: #fff;\n border-color: #207ab7;\n box-shadow: none;\n outline: none;\n}\n.tox .tox-selectfield svg {\n pointer-events: none;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox:not([dir=rtl]) .tox-selectfield select[size=\"0\"],\n.tox:not([dir=rtl]) .tox-selectfield select[size=\"1\"] {\n padding-right: 24px;\n}\n.tox:not([dir=rtl]) .tox-selectfield svg {\n right: 8px;\n}\n.tox[dir=rtl] .tox-selectfield select[size=\"0\"],\n.tox[dir=rtl] .tox-selectfield select[size=\"1\"] {\n padding-left: 24px;\n}\n.tox[dir=rtl] .tox-selectfield svg {\n left: 8px;\n}\n.tox .tox-textarea {\n -webkit-appearance: textarea;\n -moz-appearance: textarea;\n appearance: textarea;\n white-space: pre-wrap;\n}\n.tox-fullscreen {\n border: 0;\n height: 100%;\n left: 0;\n margin: 0;\n overflow: hidden;\n -ms-scroll-chaining: none;\n overscroll-behavior: none;\n padding: 0;\n position: fixed;\n top: 0;\n touch-action: pinch-zoom;\n width: 100%;\n}\n.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {\n display: none;\n}\n.tox.tox-tinymce.tox-fullscreen {\n z-index: 1200;\n}\n.tox-shadowhost.tox-fullscreen {\n z-index: 1200;\n}\n.tox-fullscreen .tox.tox-tinymce-aux,\n.tox-fullscreen ~ .tox.tox-tinymce-aux {\n z-index: 1201;\n}\n.tox .tox-help__more-link {\n list-style: none;\n margin-top: 1em;\n}\n.tox .tox-image-tools {\n width: 100%;\n}\n.tox .tox-image-tools__toolbar {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n.tox .tox-image-tools__image {\n background-color: #666;\n height: 380px;\n overflow: auto;\n position: relative;\n width: 100%;\n}\n.tox .tox-image-tools__image,\n.tox .tox-image-tools__image + .tox-image-tools__toolbar {\n margin-top: 8px;\n}\n.tox .tox-image-tools__image-bg {\n background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);\n}\n.tox .tox-image-tools__toolbar > .tox-spacer {\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-croprect-block {\n background: black;\n filter: alpha(opacity=50);\n opacity: 0.5;\n position: absolute;\n zoom: 1;\n}\n.tox .tox-croprect-handle {\n border: 2px solid white;\n height: 20px;\n left: 0;\n position: absolute;\n top: 0;\n width: 20px;\n}\n.tox .tox-croprect-handle-move {\n border: 0;\n cursor: move;\n position: absolute;\n}\n.tox .tox-croprect-handle-nw {\n border-width: 2px 0 0 2px;\n cursor: nw-resize;\n left: 100px;\n margin: -2px 0 0 -2px;\n top: 100px;\n}\n.tox .tox-croprect-handle-ne {\n border-width: 2px 2px 0 0;\n cursor: ne-resize;\n left: 200px;\n margin: -2px 0 0 -20px;\n top: 100px;\n}\n.tox .tox-croprect-handle-sw {\n border-width: 0 0 2px 2px;\n cursor: sw-resize;\n left: 100px;\n margin: -20px 2px 0 -2px;\n top: 200px;\n}\n.tox .tox-croprect-handle-se {\n border-width: 0 2px 2px 0;\n cursor: se-resize;\n left: 200px;\n margin: -20px 0 0 -20px;\n top: 200px;\n}\n.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {\n margin-left: 8px;\n}\n.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider {\n margin-left: 32px;\n}\n.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button {\n margin-left: 32px;\n}\n.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) {\n margin-right: 8px;\n}\n.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider {\n margin-right: 32px;\n}\n.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button {\n margin-right: 32px;\n}\n.tox .tox-insert-table-picker {\n display: flex;\n flex-wrap: wrap;\n width: 170px;\n}\n.tox .tox-insert-table-picker > div {\n border-color: #cccccc;\n border-style: solid;\n border-width: 0 1px 1px 0;\n box-sizing: border-box;\n height: 17px;\n width: 17px;\n}\n.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker {\n margin: -4px 0;\n}\n.tox .tox-insert-table-picker .tox-insert-table-picker__selected {\n background-color: rgba(32, 122, 183, 0.5);\n border-color: rgba(32, 122, 183, 0.5);\n}\n.tox .tox-insert-table-picker__label {\n color: rgba(34, 47, 62, 0.7);\n display: block;\n font-size: 14px;\n padding: 4px;\n text-align: center;\n width: 100%;\n}\n.tox:not([dir=rtl]) {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) {\n border-right: 0;\n}\n.tox[dir=rtl] {\n /* stylelint-disable-next-line no-descending-specificity */\n}\n.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) {\n border-right: 0;\n}\n.tox {\n /* stylelint-disable */\n /* stylelint-enable */\n}\n.tox .tox-menu {\n background-color: #fff;\n border: 1px solid #cccccc;\n border-radius: 3px;\n box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1);\n display: inline-block;\n overflow: hidden;\n vertical-align: top;\n z-index: 1150;\n}\n.tox .tox-menu.tox-collection.tox-collection--list {\n padding: 0;\n}\n.tox .tox-menu.tox-collection.tox-collection--toolbar {\n padding: 4px;\n}\n.tox .tox-menu.tox-collection.tox-collection--grid {\n padding: 4px;\n}\n.tox .tox-menu__label h1,\n.tox .tox-menu__label h2,\n.tox .tox-menu__label h3,\n.tox .tox-menu__label h4,\n.tox .tox-menu__label h5,\n.tox .tox-menu__label h6,\n.tox .tox-menu__label p,\n.tox .tox-menu__label blockquote,\n.tox .tox-menu__label code {\n margin: 0;\n}\n.tox .tox-menubar {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\") left 0 top 0 #fff;\n background-color: #fff;\n display: flex;\n flex: 0 0 auto;\n flex-shrink: 0;\n flex-wrap: wrap;\n padding: 0 4px 0 4px;\n}\n.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar {\n border-top: 1px solid #cccccc;\n}\n/* Deprecated. Remove in next major release */\n.tox .tox-mbtn {\n align-items: center;\n background: transparent;\n border: 0;\n border-radius: 3px;\n box-shadow: none;\n color: #222f3e;\n display: flex;\n flex: 0 0 auto;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n height: 34px;\n justify-content: center;\n margin: 2px 0 3px 0;\n outline: none;\n overflow: hidden;\n padding: 0 4px;\n text-transform: none;\n width: auto;\n}\n.tox .tox-mbtn[disabled] {\n background-color: transparent;\n border: 0;\n box-shadow: none;\n color: rgba(34, 47, 62, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-mbtn:focus:not(:disabled) {\n background: #dee0e2;\n border: 0;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-mbtn--active {\n background: #c8cbcf;\n border: 0;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) {\n background: #dee0e2;\n border: 0;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-mbtn__select-label {\n cursor: default;\n font-weight: normal;\n margin: 0 4px;\n}\n.tox .tox-mbtn[disabled] .tox-mbtn__select-label {\n cursor: not-allowed;\n}\n.tox .tox-mbtn__select-chevron {\n align-items: center;\n display: flex;\n justify-content: center;\n width: 16px;\n display: none;\n}\n.tox .tox-notification {\n border-radius: 3px;\n border-style: solid;\n border-width: 1px;\n box-shadow: none;\n box-sizing: border-box;\n display: -ms-grid;\n display: grid;\n font-size: 14px;\n font-weight: normal;\n -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);\n grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);\n margin-top: 4px;\n opacity: 0;\n padding: 4px;\n transition: transform 100ms ease-in, opacity 150ms ease-in;\n}\n.tox .tox-notification p {\n font-size: 14px;\n font-weight: normal;\n}\n.tox .tox-notification a {\n text-decoration: underline;\n}\n.tox .tox-notification--in {\n opacity: 1;\n}\n.tox .tox-notification--success {\n background-color: #e4eeda;\n border-color: #d7e6c8;\n color: #222f3e;\n}\n.tox .tox-notification--success p {\n color: #222f3e;\n}\n.tox .tox-notification--success a {\n color: #547831;\n}\n.tox .tox-notification--success svg {\n fill: #222f3e;\n}\n.tox .tox-notification--error {\n background-color: #f8dede;\n border-color: #f2bfbf;\n color: #222f3e;\n}\n.tox .tox-notification--error p {\n color: #222f3e;\n}\n.tox .tox-notification--error a {\n color: #c00;\n}\n.tox .tox-notification--error svg {\n fill: #222f3e;\n}\n.tox .tox-notification--warn,\n.tox .tox-notification--warning {\n background-color: #fffaea;\n border-color: #ffe89d;\n color: #222f3e;\n}\n.tox .tox-notification--warn p,\n.tox .tox-notification--warning p {\n color: #222f3e;\n}\n.tox .tox-notification--warn a,\n.tox .tox-notification--warning a {\n color: #222f3e;\n}\n.tox .tox-notification--warn svg,\n.tox .tox-notification--warning svg {\n fill: #222f3e;\n}\n.tox .tox-notification--info {\n background-color: #d9edf7;\n border-color: #779ecb;\n color: #222f3e;\n}\n.tox .tox-notification--info p {\n color: #222f3e;\n}\n.tox .tox-notification--info a {\n color: #222f3e;\n}\n.tox .tox-notification--info svg {\n fill: #222f3e;\n}\n.tox .tox-notification__body {\n -ms-grid-row-align: center;\n align-self: center;\n color: #222f3e;\n font-size: 14px;\n -ms-grid-column-span: 1;\n grid-column-end: 3;\n -ms-grid-column: 2;\n grid-column-start: 2;\n -ms-grid-row-span: 1;\n grid-row-end: 2;\n -ms-grid-row: 1;\n grid-row-start: 1;\n text-align: center;\n white-space: normal;\n word-break: break-all;\n word-break: break-word;\n}\n.tox .tox-notification__body > * {\n margin: 0;\n}\n.tox .tox-notification__body > * + * {\n margin-top: 1rem;\n}\n.tox .tox-notification__icon {\n -ms-grid-row-align: center;\n align-self: center;\n -ms-grid-column-span: 1;\n grid-column-end: 2;\n -ms-grid-column: 1;\n grid-column-start: 1;\n -ms-grid-row-span: 1;\n grid-row-end: 2;\n -ms-grid-row: 1;\n grid-row-start: 1;\n -ms-grid-column-align: end;\n justify-self: end;\n}\n.tox .tox-notification__icon svg {\n display: block;\n}\n.tox .tox-notification__dismiss {\n -ms-grid-row-align: start;\n align-self: start;\n -ms-grid-column-span: 1;\n grid-column-end: 4;\n -ms-grid-column: 3;\n grid-column-start: 3;\n -ms-grid-row-span: 1;\n grid-row-end: 2;\n -ms-grid-row: 1;\n grid-row-start: 1;\n -ms-grid-column-align: end;\n justify-self: end;\n}\n.tox .tox-notification .tox-progress-bar {\n -ms-grid-column-span: 3;\n grid-column-end: 4;\n -ms-grid-column: 1;\n grid-column-start: 1;\n -ms-grid-row-span: 1;\n grid-row-end: 3;\n -ms-grid-row: 2;\n grid-row-start: 2;\n -ms-grid-column-align: center;\n justify-self: center;\n}\n.tox .tox-pop {\n display: inline-block;\n position: relative;\n}\n.tox .tox-pop--resizing {\n transition: width 0.1s ease;\n}\n.tox .tox-pop--resizing .tox-toolbar {\n flex-wrap: nowrap;\n}\n.tox .tox-pop__dialog {\n background-color: #fff;\n border: 1px solid #cccccc;\n border-radius: 3px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n min-width: 0;\n overflow: hidden;\n}\n.tox .tox-pop__dialog > *:not(.tox-toolbar) {\n margin: 4px 4px 4px 8px;\n}\n.tox .tox-pop__dialog .tox-toolbar {\n background-color: transparent;\n margin-bottom: -1px;\n}\n.tox .tox-pop::before,\n.tox .tox-pop::after {\n border-style: solid;\n content: '';\n display: block;\n height: 0;\n position: absolute;\n width: 0;\n}\n.tox .tox-pop.tox-pop--bottom::before,\n.tox .tox-pop.tox-pop--bottom::after {\n left: 50%;\n top: 100%;\n}\n.tox .tox-pop.tox-pop--bottom::after {\n border-color: #fff transparent transparent transparent;\n border-width: 8px;\n margin-left: -8px;\n margin-top: -1px;\n}\n.tox .tox-pop.tox-pop--bottom::before {\n border-color: #cccccc transparent transparent transparent;\n border-width: 9px;\n margin-left: -9px;\n}\n.tox .tox-pop.tox-pop--top::before,\n.tox .tox-pop.tox-pop--top::after {\n left: 50%;\n top: 0;\n transform: translateY(-100%);\n}\n.tox .tox-pop.tox-pop--top::after {\n border-color: transparent transparent #fff transparent;\n border-width: 8px;\n margin-left: -8px;\n margin-top: 1px;\n}\n.tox .tox-pop.tox-pop--top::before {\n border-color: transparent transparent #cccccc transparent;\n border-width: 9px;\n margin-left: -9px;\n}\n.tox .tox-pop.tox-pop--left::before,\n.tox .tox-pop.tox-pop--left::after {\n left: 0;\n top: calc(50% - 1px);\n transform: translateY(-50%);\n}\n.tox .tox-pop.tox-pop--left::after {\n border-color: transparent #fff transparent transparent;\n border-width: 8px;\n margin-left: -15px;\n}\n.tox .tox-pop.tox-pop--left::before {\n border-color: transparent #cccccc transparent transparent;\n border-width: 10px;\n margin-left: -19px;\n}\n.tox .tox-pop.tox-pop--right::before,\n.tox .tox-pop.tox-pop--right::after {\n left: 100%;\n top: calc(50% + 1px);\n transform: translateY(-50%);\n}\n.tox .tox-pop.tox-pop--right::after {\n border-color: transparent transparent transparent #fff;\n border-width: 8px;\n margin-left: -1px;\n}\n.tox .tox-pop.tox-pop--right::before {\n border-color: transparent transparent transparent #cccccc;\n border-width: 10px;\n margin-left: -1px;\n}\n.tox .tox-pop.tox-pop--align-left::before,\n.tox .tox-pop.tox-pop--align-left::after {\n left: 20px;\n}\n.tox .tox-pop.tox-pop--align-right::before,\n.tox .tox-pop.tox-pop--align-right::after {\n left: calc(100% - 20px);\n}\n.tox .tox-sidebar-wrap {\n display: flex;\n flex-direction: row;\n flex-grow: 1;\n -ms-flex-preferred-size: 0;\n min-height: 0;\n}\n.tox .tox-sidebar {\n background-color: #fff;\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n}\n.tox .tox-sidebar__slider {\n display: flex;\n overflow: hidden;\n}\n.tox .tox-sidebar__pane-container {\n display: flex;\n}\n.tox .tox-sidebar__pane {\n display: flex;\n}\n.tox .tox-sidebar--sliding-closed {\n opacity: 0;\n}\n.tox .tox-sidebar--sliding-open {\n opacity: 1;\n}\n.tox .tox-sidebar--sliding-growing,\n.tox .tox-sidebar--sliding-shrinking {\n transition: width 0.5s ease, opacity 0.5s ease;\n}\n.tox .tox-selector {\n background-color: #4099ff;\n border-color: #4099ff;\n border-style: solid;\n border-width: 1px;\n box-sizing: border-box;\n display: inline-block;\n height: 10px;\n position: absolute;\n width: 10px;\n}\n.tox.tox-platform-touch .tox-selector {\n height: 12px;\n width: 12px;\n}\n.tox .tox-slider {\n align-items: center;\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n height: 24px;\n justify-content: center;\n position: relative;\n}\n.tox .tox-slider__rail {\n background-color: transparent;\n border: 1px solid #cccccc;\n border-radius: 3px;\n height: 10px;\n min-width: 120px;\n width: 100%;\n}\n.tox .tox-slider__handle {\n background-color: #207ab7;\n border: 2px solid #185d8c;\n border-radius: 3px;\n box-shadow: none;\n height: 24px;\n left: 50%;\n position: absolute;\n top: 50%;\n transform: translateX(-50%) translateY(-50%);\n width: 14px;\n}\n.tox .tox-source-code {\n overflow: auto;\n}\n.tox .tox-spinner {\n display: flex;\n}\n.tox .tox-spinner > div {\n animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;\n background-color: rgba(34, 47, 62, 0.7);\n border-radius: 100%;\n height: 8px;\n width: 8px;\n}\n.tox .tox-spinner > div:nth-child(1) {\n animation-delay: -0.32s;\n}\n.tox .tox-spinner > div:nth-child(2) {\n animation-delay: -0.16s;\n}\n@keyframes tam-bouncing-dots {\n 0%,\n 80%,\n 100% {\n transform: scale(0);\n }\n 40% {\n transform: scale(1);\n }\n}\n.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) {\n margin-left: 4px;\n}\n.tox[dir=rtl] .tox-spinner > div:not(:first-child) {\n margin-right: 4px;\n}\n.tox .tox-statusbar {\n align-items: center;\n background-color: #fff;\n border-top: 1px solid #cccccc;\n color: rgba(34, 47, 62, 0.7);\n display: flex;\n flex: 0 0 auto;\n font-size: 12px;\n font-weight: normal;\n height: 18px;\n overflow: hidden;\n padding: 0 8px;\n position: relative;\n text-transform: uppercase;\n}\n.tox .tox-statusbar__text-container {\n display: flex;\n flex: 1 1 auto;\n justify-content: flex-end;\n overflow: hidden;\n}\n.tox .tox-statusbar__path {\n display: flex;\n flex: 1 1 auto;\n margin-right: auto;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.tox .tox-statusbar__path > * {\n display: inline;\n white-space: nowrap;\n}\n.tox .tox-statusbar__wordcount {\n flex: 0 0 auto;\n margin-left: 1ch;\n}\n.tox .tox-statusbar a,\n.tox .tox-statusbar__path-item,\n.tox .tox-statusbar__wordcount {\n color: rgba(34, 47, 62, 0.7);\n text-decoration: none;\n}\n.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),\n.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) {\n cursor: pointer;\n text-decoration: underline;\n}\n.tox .tox-statusbar__resize-handle {\n align-items: flex-end;\n align-self: stretch;\n cursor: nwse-resize;\n display: flex;\n flex: 0 0 auto;\n justify-content: flex-end;\n margin-left: auto;\n margin-right: -8px;\n padding-left: 1ch;\n}\n.tox .tox-statusbar__resize-handle svg {\n display: block;\n fill: rgba(34, 47, 62, 0.7);\n}\n.tox:not([dir=rtl]) .tox-statusbar__path > * {\n margin-right: 4px;\n}\n.tox:not([dir=rtl]) .tox-statusbar__branding {\n margin-left: 1ch;\n}\n.tox[dir=rtl] .tox-statusbar {\n flex-direction: row-reverse;\n}\n.tox[dir=rtl] .tox-statusbar__path > * {\n margin-left: 4px;\n}\n.tox .tox-throbber {\n z-index: 1400;\n}\n.tox .tox-throbber__busy-spinner {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.6);\n bottom: 0;\n display: flex;\n justify-content: center;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n}\n.tox .tox-tbtn {\n align-items: center;\n background: transparent;\n border: 0;\n border-radius: 3px;\n box-shadow: none;\n color: #222f3e;\n display: flex;\n flex: 0 0 auto;\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n height: 34px;\n justify-content: center;\n margin: 2px 0 3px 0;\n outline: none;\n overflow: hidden;\n padding: 0;\n text-transform: none;\n width: 34px;\n}\n.tox .tox-tbtn svg {\n display: block;\n fill: #222f3e;\n}\n.tox .tox-tbtn.tox-tbtn-more {\n padding-left: 5px;\n padding-right: 5px;\n width: inherit;\n}\n.tox .tox-tbtn:focus {\n background: #dee0e2;\n border: 0;\n box-shadow: none;\n}\n.tox .tox-tbtn:hover {\n background: #dee0e2;\n border: 0;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-tbtn:hover svg {\n fill: #222f3e;\n}\n.tox .tox-tbtn:active {\n background: #c8cbcf;\n border: 0;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-tbtn:active svg {\n fill: #222f3e;\n}\n.tox .tox-tbtn--disabled,\n.tox .tox-tbtn--disabled:hover,\n.tox .tox-tbtn:disabled,\n.tox .tox-tbtn:disabled:hover {\n background: transparent;\n border: 0;\n box-shadow: none;\n color: rgba(34, 47, 62, 0.5);\n cursor: not-allowed;\n}\n.tox .tox-tbtn--disabled svg,\n.tox .tox-tbtn--disabled:hover svg,\n.tox .tox-tbtn:disabled svg,\n.tox .tox-tbtn:disabled:hover svg {\n /* stylelint-disable-line no-descending-specificity */\n fill: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-tbtn--enabled,\n.tox .tox-tbtn--enabled:hover {\n background: #c8cbcf;\n border: 0;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-tbtn--enabled > *,\n.tox .tox-tbtn--enabled:hover > * {\n transform: none;\n}\n.tox .tox-tbtn--enabled svg,\n.tox .tox-tbtn--enabled:hover svg {\n /* stylelint-disable-line no-descending-specificity */\n fill: #222f3e;\n}\n.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) {\n color: #222f3e;\n}\n.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {\n fill: #222f3e;\n}\n.tox .tox-tbtn:active > * {\n transform: none;\n}\n.tox .tox-tbtn--md {\n height: 51px;\n width: 51px;\n}\n.tox .tox-tbtn--lg {\n flex-direction: column;\n height: 68px;\n width: 68px;\n}\n.tox .tox-tbtn--return {\n -ms-grid-row-align: stretch;\n align-self: stretch;\n height: unset;\n width: 16px;\n}\n.tox .tox-tbtn--labeled {\n padding: 0 4px;\n width: unset;\n}\n.tox .tox-tbtn__vlabel {\n display: block;\n font-size: 10px;\n font-weight: normal;\n letter-spacing: -0.025em;\n margin-bottom: 4px;\n white-space: nowrap;\n}\n.tox .tox-tbtn--select {\n margin: 2px 0 3px 0;\n padding: 0 4px;\n width: auto;\n}\n.tox .tox-tbtn__select-label {\n cursor: default;\n font-weight: normal;\n margin: 0 4px;\n}\n.tox .tox-tbtn__select-chevron {\n align-items: center;\n display: flex;\n justify-content: center;\n width: 16px;\n}\n.tox .tox-tbtn__select-chevron svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-tbtn--bespoke .tox-tbtn__select-label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 7em;\n}\n.tox .tox-split-button {\n border: 0;\n border-radius: 3px;\n box-sizing: border-box;\n display: flex;\n margin: 2px 0 3px 0;\n overflow: hidden;\n}\n.tox .tox-split-button:hover {\n box-shadow: 0 0 0 1px #dee0e2 inset;\n}\n.tox .tox-split-button:focus {\n background: #dee0e2;\n box-shadow: none;\n color: #222f3e;\n}\n.tox .tox-split-button > * {\n border-radius: 0;\n}\n.tox .tox-split-button__chevron {\n width: 16px;\n}\n.tox .tox-split-button__chevron svg {\n fill: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-split-button .tox-tbtn {\n margin: 0;\n}\n.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child {\n width: 30px;\n}\n.tox.tox-platform-touch .tox-split-button__chevron {\n width: 20px;\n}\n.tox .tox-split-button.tox-tbtn--disabled:hover,\n.tox .tox-split-button.tox-tbtn--disabled:focus,\n.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,\n.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus {\n background: transparent;\n box-shadow: none;\n color: rgba(34, 47, 62, 0.5);\n}\n.tox .tox-toolbar-overlord {\n background-color: #fff;\n}\n.tox .tox-toolbar,\n.tox .tox-toolbar__primary,\n.tox .tox-toolbar__overflow {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E\") left 0 top 0 #fff;\n background-color: #fff;\n display: flex;\n flex: 0 0 auto;\n flex-shrink: 0;\n flex-wrap: wrap;\n padding: 0 0;\n}\n.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed {\n height: 0;\n opacity: 0;\n padding-bottom: 0;\n padding-top: 0;\n visibility: hidden;\n}\n.tox .tox-toolbar__overflow--growing {\n transition: height 0.3s ease, opacity 0.2s linear 0.1s;\n}\n.tox .tox-toolbar__overflow--shrinking {\n transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s;\n}\n.tox .tox-menubar + .tox-toolbar,\n.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary {\n border-top: 1px solid #cccccc;\n margin-top: -1px;\n}\n.tox .tox-toolbar--scrolling {\n flex-wrap: nowrap;\n overflow-x: auto;\n}\n.tox .tox-pop .tox-toolbar {\n border-width: 0;\n}\n.tox .tox-toolbar--no-divider {\n background-image: none;\n}\n.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child,\n.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary {\n border-top: 1px solid #cccccc;\n}\n.tox.tox-tinymce-aux .tox-toolbar__overflow {\n background-color: #fff;\n border: 1px solid #cccccc;\n border-radius: 3px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n}\n.tox[dir=rtl] .tox-tbtn__icon-rtl svg {\n transform: rotateY(180deg);\n}\n.tox .tox-toolbar__group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n margin: 0 0;\n padding: 0 4px 0 4px;\n}\n.tox .tox-toolbar__group--pull-right {\n margin-left: auto;\n}\n.tox .tox-toolbar--scrolling .tox-toolbar__group {\n flex-shrink: 0;\n flex-wrap: nowrap;\n}\n.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) {\n border-right: 1px solid #cccccc;\n}\n.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) {\n border-left: 1px solid #cccccc;\n}\n.tox .tox-tooltip {\n display: inline-block;\n padding: 8px;\n position: relative;\n}\n.tox .tox-tooltip__body {\n background-color: #222f3e;\n border-radius: 3px;\n box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3);\n color: rgba(255, 255, 255, 0.75);\n font-size: 14px;\n font-style: normal;\n font-weight: normal;\n padding: 4px 8px;\n text-transform: none;\n}\n.tox .tox-tooltip__arrow {\n position: absolute;\n}\n.tox .tox-tooltip--down .tox-tooltip__arrow {\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n border-top: 8px solid #222f3e;\n bottom: 0;\n left: 50%;\n position: absolute;\n transform: translateX(-50%);\n}\n.tox .tox-tooltip--up .tox-tooltip__arrow {\n border-bottom: 8px solid #222f3e;\n border-left: 8px solid transparent;\n border-right: 8px solid transparent;\n left: 50%;\n position: absolute;\n top: 0;\n transform: translateX(-50%);\n}\n.tox .tox-tooltip--right .tox-tooltip__arrow {\n border-bottom: 8px solid transparent;\n border-left: 8px solid #222f3e;\n border-top: 8px solid transparent;\n position: absolute;\n right: 0;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox .tox-tooltip--left .tox-tooltip__arrow {\n border-bottom: 8px solid transparent;\n border-right: 8px solid #222f3e;\n border-top: 8px solid transparent;\n left: 0;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n.tox .tox-well {\n border: 1px solid #cccccc;\n border-radius: 3px;\n padding: 8px;\n width: 100%;\n}\n.tox .tox-well > *:first-child {\n margin-top: 0;\n}\n.tox .tox-well > *:last-child {\n margin-bottom: 0;\n}\n.tox .tox-well > *:only-child {\n margin: 0;\n}\n.tox .tox-custom-editor {\n border: 1px solid #cccccc;\n border-radius: 3px;\n display: flex;\n flex: 1;\n position: relative;\n}\n/* stylelint-disable */\n.tox {\n /* stylelint-enable */\n}\n.tox .tox-dialog-loading::before {\n background-color: rgba(0, 0, 0, 0.5);\n content: \"\";\n height: 100%;\n position: absolute;\n width: 100%;\n z-index: 1000;\n}\n.tox .tox-tab {\n cursor: pointer;\n}\n.tox .tox-dialog__content-js {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-dialog__body-content .tox-collection {\n display: flex;\n flex: 1;\n -ms-flex-preferred-size: auto;\n}\n.tox .tox-image-tools-edit-panel {\n height: 60px;\n}\n.tox .tox-image-tools__sidebar {\n height: 60px;\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/skin.mobile.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/skin.mobile.min.css.map index ed893bc5..3bbadcfa 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/skin.mobile.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/skin.mobile.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["ui/default/skin.mobile.css"],"names":[],"mappings":"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","file":"skin.mobile.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n/* RESET all the things! */\n.tinymce-mobile-outer-container {\n all: initial;\n display: block;\n}\n.tinymce-mobile-outer-container * {\n border: 0;\n box-sizing: initial;\n cursor: inherit;\n float: none;\n line-height: 1;\n margin: 0;\n outline: 0;\n padding: 0;\n -webkit-tap-highlight-color: transparent;\n /* TBIO-3691, stop the gray flicker on touch. */\n text-shadow: none;\n white-space: nowrap;\n}\n.tinymce-mobile-icon-arrow-back::before {\n content: \"\\e5cd\";\n}\n.tinymce-mobile-icon-image::before {\n content: \"\\e412\";\n}\n.tinymce-mobile-icon-cancel-circle::before {\n content: \"\\e5c9\";\n}\n.tinymce-mobile-icon-full-dot::before {\n content: \"\\e061\";\n}\n.tinymce-mobile-icon-align-center::before {\n content: \"\\e234\";\n}\n.tinymce-mobile-icon-align-left::before {\n content: \"\\e236\";\n}\n.tinymce-mobile-icon-align-right::before {\n content: \"\\e237\";\n}\n.tinymce-mobile-icon-bold::before {\n content: \"\\e238\";\n}\n.tinymce-mobile-icon-italic::before {\n content: \"\\e23f\";\n}\n.tinymce-mobile-icon-unordered-list::before {\n content: \"\\e241\";\n}\n.tinymce-mobile-icon-ordered-list::before {\n content: \"\\e242\";\n}\n.tinymce-mobile-icon-font-size::before {\n content: \"\\e245\";\n}\n.tinymce-mobile-icon-underline::before {\n content: \"\\e249\";\n}\n.tinymce-mobile-icon-link::before {\n content: \"\\e157\";\n}\n.tinymce-mobile-icon-unlink::before {\n content: \"\\eca2\";\n}\n.tinymce-mobile-icon-color::before {\n content: \"\\e891\";\n}\n.tinymce-mobile-icon-previous::before {\n content: \"\\e314\";\n}\n.tinymce-mobile-icon-next::before {\n content: \"\\e315\";\n}\n.tinymce-mobile-icon-large-font::before,\n.tinymce-mobile-icon-style-formats::before {\n content: \"\\e264\";\n}\n.tinymce-mobile-icon-undo::before {\n content: \"\\e166\";\n}\n.tinymce-mobile-icon-redo::before {\n content: \"\\e15a\";\n}\n.tinymce-mobile-icon-removeformat::before {\n content: \"\\e239\";\n}\n.tinymce-mobile-icon-small-font::before {\n content: \"\\e906\";\n}\n.tinymce-mobile-icon-readonly-back::before,\n.tinymce-mobile-format-matches::after {\n content: \"\\e5ca\";\n}\n.tinymce-mobile-icon-small-heading::before {\n content: \"small\";\n}\n.tinymce-mobile-icon-large-heading::before {\n content: \"large\";\n}\n.tinymce-mobile-icon-small-heading::before,\n.tinymce-mobile-icon-large-heading::before {\n font-family: sans-serif;\n font-size: 80%;\n}\n.tinymce-mobile-mask-edit-icon::before {\n content: \"\\e254\";\n}\n.tinymce-mobile-icon-back::before {\n content: \"\\e5c4\";\n}\n.tinymce-mobile-icon-heading::before {\n /* TODO: Translate */\n content: \"Headings\";\n font-family: sans-serif;\n font-size: 80%;\n font-weight: bold;\n}\n.tinymce-mobile-icon-h1::before {\n content: \"H1\";\n font-weight: bold;\n}\n.tinymce-mobile-icon-h2::before {\n content: \"H2\";\n font-weight: bold;\n}\n.tinymce-mobile-icon-h3::before {\n content: \"H3\";\n font-weight: bold;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask {\n align-items: center;\n display: flex;\n justify-content: center;\n background: rgba(51, 51, 51, 0.5);\n height: 100%;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container {\n align-items: center;\n border-radius: 50%;\n display: flex;\n flex-direction: column;\n font-family: sans-serif;\n font-size: 1em;\n justify-content: space-between;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item {\n align-items: center;\n display: flex;\n justify-content: center;\n border-radius: 50%;\n height: 2.1em;\n width: 2.1em;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section {\n align-items: center;\n display: flex;\n justify-content: center;\n flex-direction: column;\n font-size: 1em;\n}\n@media only screen and (min-device-width:700px) {\n .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section {\n font-size: 1.2em;\n }\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon {\n align-items: center;\n display: flex;\n justify-content: center;\n border-radius: 50%;\n height: 2.1em;\n width: 2.1em;\n background-color: white;\n color: #207ab7;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before {\n content: \"\\e900\";\n font-family: 'tinymce-mobile', sans-serif;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon {\n z-index: 2;\n}\n.tinymce-mobile-android-container.tinymce-mobile-android-maximized {\n background: #ffffff;\n border: none;\n bottom: 0;\n display: flex;\n flex-direction: column;\n left: 0;\n position: fixed;\n right: 0;\n top: 0;\n}\n.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) {\n position: relative;\n}\n.tinymce-mobile-android-container .tinymce-mobile-editor-socket {\n display: flex;\n flex-grow: 1;\n}\n.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe {\n display: flex !important;\n flex-grow: 1;\n height: auto !important;\n}\n.tinymce-mobile-android-scroll-reload {\n overflow: hidden;\n}\n:not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar {\n margin-top: 23px;\n}\n.tinymce-mobile-toolstrip {\n background: #fff;\n display: flex;\n flex: 0 0 auto;\n z-index: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar {\n align-items: center;\n background-color: #fff;\n border-bottom: 1px solid #cccccc;\n display: flex;\n flex: 1;\n height: 2.5em;\n width: 100%;\n /* Make it no larger than the toolstrip, so that it needs to scroll */\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group {\n align-items: center;\n display: flex;\n height: 100%;\n flex-shrink: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div {\n align-items: center;\n display: flex;\n height: 100%;\n flex: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container {\n background: #f44336;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group {\n flex-grow: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item {\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button {\n align-items: center;\n display: flex;\n height: 80%;\n margin-left: 2px;\n margin-right: 2px;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected {\n background: #c8cbcf;\n color: #cccccc;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type {\n background: #207ab7;\n color: #eceff1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar {\n /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group {\n align-items: center;\n display: flex;\n height: 100%;\n flex: 1;\n padding-bottom: 0.4em;\n padding-top: 0.4em;\n /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */\n /* For widgets like the colour picker, use the whole height */\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog {\n display: flex;\n min-height: 1.5em;\n overflow: hidden;\n padding-left: 0;\n padding-right: 0;\n position: relative;\n width: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain {\n display: flex;\n height: 100%;\n transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s;\n width: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen {\n display: flex;\n flex: 0 0 auto;\n justify-content: space-between;\n width: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input {\n font-family: Sans-serif;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container {\n display: flex;\n flex-grow: 1;\n position: relative;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x {\n -ms-grid-row-align: center;\n align-self: center;\n background: inherit;\n border: none;\n border-radius: 50%;\n color: #888;\n font-size: 0.6em;\n font-weight: bold;\n height: 100%;\n padding-right: 2px;\n position: absolute;\n right: 0;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x {\n display: none;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next {\n align-items: center;\n display: flex;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before {\n align-items: center;\n display: flex;\n font-weight: bold;\n height: 100%;\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before {\n visibility: hidden;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item {\n color: #cccccc;\n font-size: 10px;\n line-height: 10px;\n margin: 0 2px;\n padding-top: 3px;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active {\n color: #c8cbcf;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before {\n margin-left: 0.5em;\n margin-right: 0.9em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before {\n margin-left: 0.9em;\n margin-right: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider {\n display: flex;\n flex: 1;\n margin-left: 0;\n margin-right: 0;\n padding: 0.28em 0;\n position: relative;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container {\n align-items: center;\n display: flex;\n flex-grow: 1;\n height: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line {\n background: #cccccc;\n display: flex;\n flex: 1;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container {\n padding-left: 2em;\n padding-right: 2em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container {\n align-items: center;\n display: flex;\n flex-grow: 1;\n height: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient {\n background: linear-gradient(to right, hsl(0, 100%, 50%) 0%, hsl(60, 100%, 50%) 17%, hsl(120, 100%, 50%) 33%, hsl(180, 100%, 50%) 50%, hsl(240, 100%, 50%) 67%, hsl(300, 100%, 50%) 83%, hsl(0, 100%, 50%) 100%);\n display: flex;\n flex: 1;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black {\n /* Not part of theming */\n background: black;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n width: 1.2em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white {\n /* Not part of theming */\n background: white;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n width: 1.2em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb {\n /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave\n * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is\n * absolutely positioned with only a left value, and not a top. Note, on Chrome it seems to be fine without\n * this approach.\n */\n align-items: center;\n background-clip: padding-box;\n background-color: #455a64;\n border: 0.5em solid rgba(136, 136, 136, 0);\n border-radius: 3em;\n bottom: 0;\n color: #fff;\n display: flex;\n height: 0.5em;\n justify-content: center;\n left: -10px;\n margin: auto;\n position: absolute;\n top: 0;\n transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1);\n width: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active {\n border: 0.5em solid rgba(136, 136, 136, 0.39);\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div {\n align-items: center;\n display: flex;\n height: 100%;\n flex: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper {\n flex-direction: column;\n justify-content: center;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item {\n align-items: center;\n display: flex;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) {\n height: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container {\n display: flex;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input {\n background: #ffffff;\n border: none;\n border-radius: 0;\n color: #455a64;\n flex-grow: 1;\n font-size: 0.85em;\n padding-bottom: 0.1em;\n padding-left: 5px;\n padding-top: 0.1em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder {\n /* WebKit, Blink, Edge */\n color: #888;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder {\n /* WebKit, Blink, Edge */\n color: #888;\n}\n/* dropup */\n.tinymce-mobile-dropup {\n background: white;\n display: flex;\n overflow: hidden;\n width: 100%;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking {\n transition: height 0.3s ease-out;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-growing {\n transition: height 0.3s ease-in;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-closed {\n flex-grow: 0;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) {\n flex-grow: 1;\n}\n/* TODO min-height for device size and orientation */\n.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {\n min-height: 200px;\n}\n@media only screen and (orientation: landscape) {\n .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {\n min-height: 200px;\n }\n}\n@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {\n .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {\n min-height: 150px;\n }\n}\n/* styles menu */\n.tinymce-mobile-styles-menu {\n font-family: sans-serif;\n outline: 4px solid black;\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n.tinymce-mobile-styles-menu [role=\"menu\"] {\n display: flex;\n flex-direction: column;\n height: 100%;\n position: absolute;\n width: 100%;\n}\n.tinymce-mobile-styles-menu [role=\"menu\"].transitioning {\n transition: transform 0.5s ease-in-out;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-item {\n border-bottom: 1px solid #ddd;\n color: #455a64;\n cursor: pointer;\n display: flex;\n padding: 1em 1em;\n position: relative;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before {\n color: #455a64;\n content: \"\\e314\";\n font-family: 'tinymce-mobile', sans-serif;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after {\n color: #455a64;\n content: \"\\e315\";\n font-family: 'tinymce-mobile', sans-serif;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n right: 0;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after {\n font-family: 'tinymce-mobile', sans-serif;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n right: 0;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator,\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser {\n align-items: center;\n background: #fff;\n border-top: #455a64;\n color: #455a64;\n display: flex;\n min-height: 2.5em;\n padding-left: 1em;\n padding-right: 1em;\n}\n.tinymce-mobile-styles-menu [data-transitioning-destination=\"before\"][data-transitioning-state],\n.tinymce-mobile-styles-menu [data-transitioning-state=\"before\"] {\n transform: translate(-100%);\n}\n.tinymce-mobile-styles-menu [data-transitioning-destination=\"current\"][data-transitioning-state],\n.tinymce-mobile-styles-menu [data-transitioning-state=\"current\"] {\n transform: translate(0%);\n}\n.tinymce-mobile-styles-menu [data-transitioning-destination=\"after\"][data-transitioning-state],\n.tinymce-mobile-styles-menu [data-transitioning-state=\"after\"] {\n transform: translate(100%);\n}\n@font-face {\n font-family: 'tinymce-mobile';\n font-style: normal;\n font-weight: normal;\n src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff');\n}\n@media (min-device-width: 700px) {\n .tinymce-mobile-outer-container,\n .tinymce-mobile-outer-container input {\n font-size: 25px;\n }\n}\n@media (max-device-width: 700px) {\n .tinymce-mobile-outer-container,\n .tinymce-mobile-outer-container input {\n font-size: 18px;\n }\n}\n.tinymce-mobile-icon {\n font-family: 'tinymce-mobile', sans-serif;\n}\n.mixin-flex-and-centre {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n.mixin-flex-bar {\n align-items: center;\n display: flex;\n height: 100%;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe {\n background-color: #fff;\n width: 100%;\n}\n.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {\n /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */\n background-color: #207ab7;\n border-radius: 50%;\n bottom: 1em;\n color: white;\n font-size: 1em;\n height: 2.1em;\n position: fixed;\n right: 2em;\n width: 2.1em;\n align-items: center;\n display: flex;\n justify-content: center;\n}\n@media only screen and (min-device-width:700px) {\n .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {\n font-size: 1.2em;\n }\n}\n.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket {\n height: 300px;\n overflow: hidden;\n}\n.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe {\n height: 100%;\n}\n.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip {\n display: none;\n}\n/*\n Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets\n increased and the whole body becomes scrollable. It's important!\n */\ninput[type=\"file\"]::-webkit-file-upload-button {\n display: none;\n}\n@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {\n .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {\n bottom: 50%;\n }\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "ui/default/skin.mobile.css" + ], + "names": [], + "mappings": "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", + "file": "skin.mobile.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\n/* RESET all the things! */\n.tinymce-mobile-outer-container {\n all: initial;\n display: block;\n}\n.tinymce-mobile-outer-container * {\n border: 0;\n box-sizing: initial;\n cursor: inherit;\n float: none;\n line-height: 1;\n margin: 0;\n outline: 0;\n padding: 0;\n -webkit-tap-highlight-color: transparent;\n /* TBIO-3691, stop the gray flicker on touch. */\n text-shadow: none;\n white-space: nowrap;\n}\n.tinymce-mobile-icon-arrow-back::before {\n content: \"\\e5cd\";\n}\n.tinymce-mobile-icon-image::before {\n content: \"\\e412\";\n}\n.tinymce-mobile-icon-cancel-circle::before {\n content: \"\\e5c9\";\n}\n.tinymce-mobile-icon-full-dot::before {\n content: \"\\e061\";\n}\n.tinymce-mobile-icon-align-center::before {\n content: \"\\e234\";\n}\n.tinymce-mobile-icon-align-left::before {\n content: \"\\e236\";\n}\n.tinymce-mobile-icon-align-right::before {\n content: \"\\e237\";\n}\n.tinymce-mobile-icon-bold::before {\n content: \"\\e238\";\n}\n.tinymce-mobile-icon-italic::before {\n content: \"\\e23f\";\n}\n.tinymce-mobile-icon-unordered-list::before {\n content: \"\\e241\";\n}\n.tinymce-mobile-icon-ordered-list::before {\n content: \"\\e242\";\n}\n.tinymce-mobile-icon-font-size::before {\n content: \"\\e245\";\n}\n.tinymce-mobile-icon-underline::before {\n content: \"\\e249\";\n}\n.tinymce-mobile-icon-link::before {\n content: \"\\e157\";\n}\n.tinymce-mobile-icon-unlink::before {\n content: \"\\eca2\";\n}\n.tinymce-mobile-icon-color::before {\n content: \"\\e891\";\n}\n.tinymce-mobile-icon-previous::before {\n content: \"\\e314\";\n}\n.tinymce-mobile-icon-next::before {\n content: \"\\e315\";\n}\n.tinymce-mobile-icon-large-font::before,\n.tinymce-mobile-icon-style-formats::before {\n content: \"\\e264\";\n}\n.tinymce-mobile-icon-undo::before {\n content: \"\\e166\";\n}\n.tinymce-mobile-icon-redo::before {\n content: \"\\e15a\";\n}\n.tinymce-mobile-icon-removeformat::before {\n content: \"\\e239\";\n}\n.tinymce-mobile-icon-small-font::before {\n content: \"\\e906\";\n}\n.tinymce-mobile-icon-readonly-back::before,\n.tinymce-mobile-format-matches::after {\n content: \"\\e5ca\";\n}\n.tinymce-mobile-icon-small-heading::before {\n content: \"small\";\n}\n.tinymce-mobile-icon-large-heading::before {\n content: \"large\";\n}\n.tinymce-mobile-icon-small-heading::before,\n.tinymce-mobile-icon-large-heading::before {\n font-family: sans-serif;\n font-size: 80%;\n}\n.tinymce-mobile-mask-edit-icon::before {\n content: \"\\e254\";\n}\n.tinymce-mobile-icon-back::before {\n content: \"\\e5c4\";\n}\n.tinymce-mobile-icon-heading::before {\n /* TODO: Translate */\n content: \"Headings\";\n font-family: sans-serif;\n font-size: 80%;\n font-weight: bold;\n}\n.tinymce-mobile-icon-h1::before {\n content: \"H1\";\n font-weight: bold;\n}\n.tinymce-mobile-icon-h2::before {\n content: \"H2\";\n font-weight: bold;\n}\n.tinymce-mobile-icon-h3::before {\n content: \"H3\";\n font-weight: bold;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask {\n align-items: center;\n display: flex;\n justify-content: center;\n background: rgba(51, 51, 51, 0.5);\n height: 100%;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container {\n align-items: center;\n border-radius: 50%;\n display: flex;\n flex-direction: column;\n font-family: sans-serif;\n font-size: 1em;\n justify-content: space-between;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item {\n align-items: center;\n display: flex;\n justify-content: center;\n border-radius: 50%;\n height: 2.1em;\n width: 2.1em;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section {\n align-items: center;\n display: flex;\n justify-content: center;\n flex-direction: column;\n font-size: 1em;\n}\n@media only screen and (min-device-width:700px) {\n .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section {\n font-size: 1.2em;\n }\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon {\n align-items: center;\n display: flex;\n justify-content: center;\n border-radius: 50%;\n height: 2.1em;\n width: 2.1em;\n background-color: white;\n color: #207ab7;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before {\n content: \"\\e900\";\n font-family: 'tinymce-mobile', sans-serif;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon {\n z-index: 2;\n}\n.tinymce-mobile-android-container.tinymce-mobile-android-maximized {\n background: #ffffff;\n border: none;\n bottom: 0;\n display: flex;\n flex-direction: column;\n left: 0;\n position: fixed;\n right: 0;\n top: 0;\n}\n.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) {\n position: relative;\n}\n.tinymce-mobile-android-container .tinymce-mobile-editor-socket {\n display: flex;\n flex-grow: 1;\n}\n.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe {\n display: flex !important;\n flex-grow: 1;\n height: auto !important;\n}\n.tinymce-mobile-android-scroll-reload {\n overflow: hidden;\n}\n:not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar {\n margin-top: 23px;\n}\n.tinymce-mobile-toolstrip {\n background: #fff;\n display: flex;\n flex: 0 0 auto;\n z-index: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar {\n align-items: center;\n background-color: #fff;\n border-bottom: 1px solid #cccccc;\n display: flex;\n flex: 1;\n height: 2.5em;\n width: 100%;\n /* Make it no larger than the toolstrip, so that it needs to scroll */\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group {\n align-items: center;\n display: flex;\n height: 100%;\n flex-shrink: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div {\n align-items: center;\n display: flex;\n height: 100%;\n flex: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container {\n background: #f44336;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group {\n flex-grow: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item {\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button {\n align-items: center;\n display: flex;\n height: 80%;\n margin-left: 2px;\n margin-right: 2px;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected {\n background: #c8cbcf;\n color: #cccccc;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type {\n background: #207ab7;\n color: #eceff1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar {\n /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group {\n align-items: center;\n display: flex;\n height: 100%;\n flex: 1;\n padding-bottom: 0.4em;\n padding-top: 0.4em;\n /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */\n /* For widgets like the colour picker, use the whole height */\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog {\n display: flex;\n min-height: 1.5em;\n overflow: hidden;\n padding-left: 0;\n padding-right: 0;\n position: relative;\n width: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain {\n display: flex;\n height: 100%;\n transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s;\n width: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen {\n display: flex;\n flex: 0 0 auto;\n justify-content: space-between;\n width: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input {\n font-family: Sans-serif;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container {\n display: flex;\n flex-grow: 1;\n position: relative;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x {\n -ms-grid-row-align: center;\n align-self: center;\n background: inherit;\n border: none;\n border-radius: 50%;\n color: #888;\n font-size: 0.6em;\n font-weight: bold;\n height: 100%;\n padding-right: 2px;\n position: absolute;\n right: 0;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x {\n display: none;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next {\n align-items: center;\n display: flex;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before {\n align-items: center;\n display: flex;\n font-weight: bold;\n height: 100%;\n padding-left: 0.5em;\n padding-right: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before {\n visibility: hidden;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item {\n color: #cccccc;\n font-size: 10px;\n line-height: 10px;\n margin: 0 2px;\n padding-top: 3px;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active {\n color: #c8cbcf;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before {\n margin-left: 0.5em;\n margin-right: 0.9em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before {\n margin-left: 0.9em;\n margin-right: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider {\n display: flex;\n flex: 1;\n margin-left: 0;\n margin-right: 0;\n padding: 0.28em 0;\n position: relative;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container {\n align-items: center;\n display: flex;\n flex-grow: 1;\n height: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line {\n background: #cccccc;\n display: flex;\n flex: 1;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container {\n padding-left: 2em;\n padding-right: 2em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container {\n align-items: center;\n display: flex;\n flex-grow: 1;\n height: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient {\n background: linear-gradient(to right, hsl(0, 100%, 50%) 0%, hsl(60, 100%, 50%) 17%, hsl(120, 100%, 50%) 33%, hsl(180, 100%, 50%) 50%, hsl(240, 100%, 50%) 67%, hsl(300, 100%, 50%) 83%, hsl(0, 100%, 50%) 100%);\n display: flex;\n flex: 1;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black {\n /* Not part of theming */\n background: black;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n width: 1.2em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white {\n /* Not part of theming */\n background: white;\n height: 0.2em;\n margin-bottom: 0.3em;\n margin-top: 0.3em;\n width: 1.2em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb {\n /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave\n * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is\n * absolutely positioned with only a left value, and not a top. Note, on Chrome it seems to be fine without\n * this approach.\n */\n align-items: center;\n background-clip: padding-box;\n background-color: #455a64;\n border: 0.5em solid rgba(136, 136, 136, 0);\n border-radius: 3em;\n bottom: 0;\n color: #fff;\n display: flex;\n height: 0.5em;\n justify-content: center;\n left: -10px;\n margin: auto;\n position: absolute;\n top: 0;\n transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1);\n width: 0.5em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active {\n border: 0.5em solid rgba(136, 136, 136, 0.39);\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div {\n align-items: center;\n display: flex;\n height: 100%;\n flex: 1;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper {\n flex-direction: column;\n justify-content: center;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item {\n align-items: center;\n display: flex;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) {\n height: 100%;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container {\n display: flex;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input {\n background: #ffffff;\n border: none;\n border-radius: 0;\n color: #455a64;\n flex-grow: 1;\n font-size: 0.85em;\n padding-bottom: 0.1em;\n padding-left: 5px;\n padding-top: 0.1em;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder {\n /* WebKit, Blink, Edge */\n color: #888;\n}\n.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder {\n /* WebKit, Blink, Edge */\n color: #888;\n}\n/* dropup */\n.tinymce-mobile-dropup {\n background: white;\n display: flex;\n overflow: hidden;\n width: 100%;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking {\n transition: height 0.3s ease-out;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-growing {\n transition: height 0.3s ease-in;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-closed {\n flex-grow: 0;\n}\n.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) {\n flex-grow: 1;\n}\n/* TODO min-height for device size and orientation */\n.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {\n min-height: 200px;\n}\n@media only screen and (orientation: landscape) {\n .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {\n min-height: 200px;\n }\n}\n@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {\n .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) {\n min-height: 150px;\n }\n}\n/* styles menu */\n.tinymce-mobile-styles-menu {\n font-family: sans-serif;\n outline: 4px solid black;\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n.tinymce-mobile-styles-menu [role=\"menu\"] {\n display: flex;\n flex-direction: column;\n height: 100%;\n position: absolute;\n width: 100%;\n}\n.tinymce-mobile-styles-menu [role=\"menu\"].transitioning {\n transition: transform 0.5s ease-in-out;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-item {\n border-bottom: 1px solid #ddd;\n color: #455a64;\n cursor: pointer;\n display: flex;\n padding: 1em 1em;\n position: relative;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before {\n color: #455a64;\n content: \"\\e314\";\n font-family: 'tinymce-mobile', sans-serif;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after {\n color: #455a64;\n content: \"\\e315\";\n font-family: 'tinymce-mobile', sans-serif;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n right: 0;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after {\n font-family: 'tinymce-mobile', sans-serif;\n padding-left: 1em;\n padding-right: 1em;\n position: absolute;\n right: 0;\n}\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator,\n.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser {\n align-items: center;\n background: #fff;\n border-top: #455a64;\n color: #455a64;\n display: flex;\n min-height: 2.5em;\n padding-left: 1em;\n padding-right: 1em;\n}\n.tinymce-mobile-styles-menu [data-transitioning-destination=\"before\"][data-transitioning-state],\n.tinymce-mobile-styles-menu [data-transitioning-state=\"before\"] {\n transform: translate(-100%);\n}\n.tinymce-mobile-styles-menu [data-transitioning-destination=\"current\"][data-transitioning-state],\n.tinymce-mobile-styles-menu [data-transitioning-state=\"current\"] {\n transform: translate(0%);\n}\n.tinymce-mobile-styles-menu [data-transitioning-destination=\"after\"][data-transitioning-state],\n.tinymce-mobile-styles-menu [data-transitioning-state=\"after\"] {\n transform: translate(100%);\n}\n@font-face {\n font-family: 'tinymce-mobile';\n font-style: normal;\n font-weight: normal;\n src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff');\n}\n@media (min-device-width: 700px) {\n .tinymce-mobile-outer-container,\n .tinymce-mobile-outer-container input {\n font-size: 25px;\n }\n}\n@media (max-device-width: 700px) {\n .tinymce-mobile-outer-container,\n .tinymce-mobile-outer-container input {\n font-size: 18px;\n }\n}\n.tinymce-mobile-icon {\n font-family: 'tinymce-mobile', sans-serif;\n}\n.mixin-flex-and-centre {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n.mixin-flex-bar {\n align-items: center;\n display: flex;\n height: 100%;\n}\n.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe {\n background-color: #fff;\n width: 100%;\n}\n.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {\n /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */\n background-color: #207ab7;\n border-radius: 50%;\n bottom: 1em;\n color: white;\n font-size: 1em;\n height: 2.1em;\n position: fixed;\n right: 2em;\n width: 2.1em;\n align-items: center;\n display: flex;\n justify-content: center;\n}\n@media only screen and (min-device-width:700px) {\n .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {\n font-size: 1.2em;\n }\n}\n.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket {\n height: 300px;\n overflow: hidden;\n}\n.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe {\n height: 100%;\n}\n.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip {\n display: none;\n}\n/*\n Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets\n increased and the whole body becomes scrollable. It's important!\n */\ninput[type=\"file\"]::-webkit-file-upload-button {\n display: none;\n}\n@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {\n .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon {\n bottom: 50%;\n }\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/skin.shadowdom.min.css.map b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/skin.shadowdom.min.css.map index 4dff6429..f6bb7e9e 100644 --- a/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/skin.shadowdom.min.css.map +++ b/pear-entrance/src/main/resources/static/component/pear/module/tinymce/tinymce/skins/ui/oxide/skin.shadowdom.min.css.map @@ -1 +1,12 @@ -{"version":3,"sources":["ui/default/skin.shadowdom.css"],"names":[],"mappings":";;;;;;AAMA,gCACE,SAAU,OAEZ,gBACE,OAAQ,EACR,OAAQ,KACR,KAAM,EACN,OAAQ,EACR,SAAU,OACV,oBAAqB,KACjB,oBAAqB,KACzB,QAAS,EACT,SAAU,MACV,IAAK,EACL,aAAc,WACd,MAAO,KAET,8DACE,QAAS,KAEX,gCACE,QAAS,KAEX,+BACE,QAAS,KAEX,qCACA,qCACE,QAAS","file":"skin.shadowdom.min.css","sourcesContent":["/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\nbody.tox-dialog__disable-scroll {\n overflow: hidden;\n}\n.tox-fullscreen {\n border: 0;\n height: 100%;\n left: 0;\n margin: 0;\n overflow: hidden;\n -ms-scroll-chaining: none;\n overscroll-behavior: none;\n padding: 0;\n position: fixed;\n top: 0;\n touch-action: pinch-zoom;\n width: 100%;\n}\n.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {\n display: none;\n}\n.tox.tox-tinymce.tox-fullscreen {\n z-index: 1200;\n}\n.tox-shadowhost.tox-fullscreen {\n z-index: 1200;\n}\n.tox-fullscreen .tox.tox-tinymce-aux,\n.tox-fullscreen ~ .tox.tox-tinymce-aux {\n z-index: 1201;\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": [ + "ui/default/skin.shadowdom.css" + ], + "names": [], + "mappings": ";;;;;;AAMA,gCACE,SAAU,OAEZ,gBACE,OAAQ,EACR,OAAQ,KACR,KAAM,EACN,OAAQ,EACR,SAAU,OACV,oBAAqB,KACjB,oBAAqB,KACzB,QAAS,EACT,SAAU,MACV,IAAK,EACL,aAAc,WACd,MAAO,KAET,8DACE,QAAS,KAEX,gCACE,QAAS,KAEX,+BACE,QAAS,KAEX,qCACA,qCACE,QAAS", + "file": "skin.shadowdom.min.css", + "sourcesContent": [ + "/**\n * Copyright (c) Tiny Technologies, Inc. All rights reserved.\n * Licensed under the LGPL or a commercial license.\n * For LGPL see License.txt in the project root for license information.\n * For commercial licenses see https://www.tiny.cloud/\n */\nbody.tox-dialog__disable-scroll {\n overflow: hidden;\n}\n.tox-fullscreen {\n border: 0;\n height: 100%;\n left: 0;\n margin: 0;\n overflow: hidden;\n -ms-scroll-chaining: none;\n overscroll-behavior: none;\n padding: 0;\n position: fixed;\n top: 0;\n touch-action: pinch-zoom;\n width: 100%;\n}\n.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle {\n display: none;\n}\n.tox.tox-tinymce.tox-fullscreen {\n z-index: 1200;\n}\n.tox-shadowhost.tox-fullscreen {\n z-index: 1200;\n}\n.tox-fullscreen .tox.tox-tinymce-aux,\n.tox-fullscreen ~ .tox.tox-tinymce-aux {\n z-index: 1201;\n}\n" + ] +} \ No newline at end of file diff --git a/pear-entrance/src/main/resources/templates/console/console.html b/pear-entrance/src/main/resources/templates/console/console.html index 2bad5b4c..9b72c0c2 100644 --- a/pear-entrance/src/main/resources/templates/console/console.html +++ b/pear-entrance/src/main/resources/templates/console/console.html @@ -270,14 +270,16 @@ 链接
                                          diff --git a/pear-entrance/src/main/resources/templates/generate/edit.html b/pear-entrance/src/main/resources/templates/generate/edit.html index f5e16153..66aacb04 100644 --- a/pear-entrance/src/main/resources/templates/generate/edit.html +++ b/pear-entrance/src/main/resources/templates/generate/edit.html @@ -88,7 +88,8 @@
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/generate/gen.html b/pear-entrance/src/main/resources/templates/generate/gen.html index b6b7147d..2dbc3375 100644 --- a/pear-entrance/src/main/resources/templates/generate/gen.html +++ b/pear-entrance/src/main/resources/templates/generate/gen.html @@ -26,7 +26,8 @@
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/generate/importTable.html b/pear-entrance/src/main/resources/templates/generate/importTable.html index 936bdf34..7c0520e0 100644 --- a/pear-entrance/src/main/resources/templates/generate/importTable.html +++ b/pear-entrance/src/main/resources/templates/generate/importTable.html @@ -21,7 +21,8 @@
                                        • -
                                          diff --git a/pear-entrance/src/main/resources/templates/schedule/job/add.html b/pear-entrance/src/main/resources/templates/schedule/job/add.html index c387eca3..5202c5ef 100644 --- a/pear-entrance/src/main/resources/templates/schedule/job/add.html +++ b/pear-entrance/src/main/resources/templates/schedule/job/add.html @@ -11,21 +11,24 @@
                                          -
                                          -
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/schedule/job/edit.html b/pear-entrance/src/main/resources/templates/schedule/job/edit.html index 69bda270..4230e09d 100644 --- a/pear-entrance/src/main/resources/templates/schedule/job/edit.html +++ b/pear-entrance/src/main/resources/templates/schedule/job/edit.html @@ -40,7 +40,8 @@
                                          + name="cronExpression" placeholder="执行表达式" th:value="${scheduleJob.cronExpression}" + type="text">
                                          diff --git a/pear-entrance/src/main/resources/templates/system/config/add.html b/pear-entrance/src/main/resources/templates/system/config/add.html index a01e74b0..b2498e0c 100644 --- a/pear-entrance/src/main/resources/templates/system/config/add.html +++ b/pear-entrance/src/main/resources/templates/system/config/add.html @@ -11,21 +11,24 @@
                                          -
                                          -
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/system/dept/add.html b/pear-entrance/src/main/resources/templates/system/dept/add.html index 43613f0b..176f00bc 100644 --- a/pear-entrance/src/main/resources/templates/system/dept/add.html +++ b/pear-entrance/src/main/resources/templates/system/dept/add.html @@ -17,28 +17,32 @@
                                          -
                                          -
                                          -
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/system/dict/add.html b/pear-entrance/src/main/resources/templates/system/dict/add.html index 477c2d4d..b513bf13 100644 --- a/pear-entrance/src/main/resources/templates/system/dict/add.html +++ b/pear-entrance/src/main/resources/templates/system/dict/add.html @@ -11,14 +11,16 @@
                                          -
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/system/dict/data/add.html b/pear-entrance/src/main/resources/templates/system/dict/data/add.html index 4988505d..7aea32f8 100644 --- a/pear-entrance/src/main/resources/templates/system/dict/data/add.html +++ b/pear-entrance/src/main/resources/templates/system/dict/data/add.html @@ -11,21 +11,24 @@
                                          -
                                          -
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/system/dict/data/edit.html b/pear-entrance/src/main/resources/templates/system/dict/data/edit.html index 18dc8e5c..61a97457 100644 --- a/pear-entrance/src/main/resources/templates/system/dict/data/edit.html +++ b/pear-entrance/src/main/resources/templates/system/dict/data/edit.html @@ -11,7 +11,8 @@
                                          - +
                                          diff --git a/pear-entrance/src/main/resources/templates/system/dict/edit.html b/pear-entrance/src/main/resources/templates/system/dict/edit.html index 1bc0c3f4..9e79cfa0 100644 --- a/pear-entrance/src/main/resources/templates/system/dict/edit.html +++ b/pear-entrance/src/main/resources/templates/system/dict/edit.html @@ -11,7 +11,8 @@
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/system/mail/add.html b/pear-entrance/src/main/resources/templates/system/mail/add.html index 5ae8f29f..c36e140b 100644 --- a/pear-entrance/src/main/resources/templates/system/mail/add.html +++ b/pear-entrance/src/main/resources/templates/system/mail/add.html @@ -13,7 +13,8 @@ 收件人
                                          -
                                          @@ -23,7 +24,8 @@ 主题
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/system/notice/add.html b/pear-entrance/src/main/resources/templates/system/notice/add.html index 8eab6b13..3a004cb4 100644 --- a/pear-entrance/src/main/resources/templates/system/notice/add.html +++ b/pear-entrance/src/main/resources/templates/system/notice/add.html @@ -16,7 +16,8 @@
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/system/notice/edit.html b/pear-entrance/src/main/resources/templates/system/notice/edit.html index e5b13489..0dbddd3a 100644 --- a/pear-entrance/src/main/resources/templates/system/notice/edit.html +++ b/pear-entrance/src/main/resources/templates/system/notice/edit.html @@ -11,7 +11,8 @@
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/system/power/add.html b/pear-entrance/src/main/resources/templates/system/power/add.html index 924d76aa..18bb706e 100644 --- a/pear-entrance/src/main/resources/templates/system/power/add.html +++ b/pear-entrance/src/main/resources/templates/system/power/add.html @@ -17,7 +17,8 @@
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/system/role/add.html b/pear-entrance/src/main/resources/templates/system/role/add.html index ee647aeb..248f1a9d 100644 --- a/pear-entrance/src/main/resources/templates/system/role/add.html +++ b/pear-entrance/src/main/resources/templates/system/role/add.html @@ -11,14 +11,16 @@
                                          -
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/system/role/edit.html b/pear-entrance/src/main/resources/templates/system/role/edit.html index a3d2136f..20548347 100644 --- a/pear-entrance/src/main/resources/templates/system/role/edit.html +++ b/pear-entrance/src/main/resources/templates/system/role/edit.html @@ -25,7 +25,8 @@
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/system/user/add.html b/pear-entrance/src/main/resources/templates/system/user/add.html index 7abb93e2..e3d47804 100644 --- a/pear-entrance/src/main/resources/templates/system/user/add.html +++ b/pear-entrance/src/main/resources/templates/system/user/add.html @@ -11,14 +11,16 @@
                                          -
                                          -
                                          @@ -32,7 +34,8 @@
                                          -
                                          diff --git a/pear-entrance/src/main/resources/templates/system/user/edit.html b/pear-entrance/src/main/resources/templates/system/user/edit.html index 5f650aa0..0f8b02c0 100644 --- a/pear-entrance/src/main/resources/templates/system/user/edit.html +++ b/pear-entrance/src/main/resources/templates/system/user/edit.html @@ -60,7 +60,8 @@
                                          diff --git a/pear-entrance/src/main/resources/templates/system/user/main.html b/pear-entrance/src/main/resources/templates/system/user/main.html index fc1e50da..87c25654 100644 --- a/pear-entrance/src/main/resources/templates/system/user/main.html +++ b/pear-entrance/src/main/resources/templates/system/user/main.html @@ -74,7 +74,8 @@ class="pear-btn pear-btn-danger pear-btn-sm" lay-event="remove"> @@ -181,7 +182,7 @@ window.remove(obj); } else if (obj.event === 'edit') { window.edit(obj); - }else if (obj.event === 'editpasswordadmin') { + } else if (obj.event === 'editpasswordadmin') { window.editpasswordadmin(obj); } }); @@ -250,7 +251,7 @@ }); } - window.editpasswordadmin = function (obj){ + window.editpasswordadmin = function (obj) { layer.open({ type: 2, title: '修改用户密码', diff --git a/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/domain/GenTable.java b/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/domain/GenTable.java index 673e5cd7..047f0264 100644 --- a/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/domain/GenTable.java +++ b/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/domain/GenTable.java @@ -16,73 +16,119 @@ import java.util.List; @Alias("GenTable") public class GenTable extends BaseDomain { - /** 编号 */ + /** + * 编号 + */ private String tableId; - /** 表名称 */ + /** + * 表名称 + */ private String tableName; - /** 表描述 */ + /** + * 表描述 + */ private String tableComment; - /** 关联父表的表名 */ + /** + * 关联父表的表名 + */ private String subTableName; - /** 本表关联父表的外键名 */ + /** + * 本表关联父表的外键名 + */ private String subTableFkName; - /** 实体类名称(首字母大写) */ + /** + * 实体类名称(首字母大写) + */ private String className; - /** 使用的模板(crud单表操作 tree树表操作 sub主子表操作) */ + /** + * 使用的模板(crud单表操作 tree树表操作 sub主子表操作) + */ private String tplCategory; - /** 生成包路径 */ + /** + * 生成包路径 + */ private String packageName; - /** 生成模块名 */ + /** + * 生成模块名 + */ private String moduleName; - /** 生成业务名 */ + /** + * 生成业务名 + */ private String businessName; - /** 生成功能名 */ + /** + * 生成功能名 + */ private String functionName; - /** 生成作者 */ + /** + * 生成作者 + */ private String functionAuthor; - /** 生成代码方式(0zip压缩包 1自定义路径) */ + /** + * 生成代码方式(0zip压缩包 1自定义路径) + */ private String genType; - /** 生成路径(不填默认项目路径) */ + /** + * 生成路径(不填默认项目路径) + */ private String genPath; - /** 主键信息 */ + /** + * 主键信息 + */ private GenTableColumn pkColumn; - /** 子表信息 */ + /** + * 子表信息 + */ private GenTable subTable; - /** 表列信息 */ + /** + * 表列信息 + */ private List columns; - /** 其它生成选项 */ + /** + * 其它生成选项 + */ private String options; - /** 树编码字段 */ + /** + * 树编码字段 + */ private String treeCode; - /** 树父编码字段 */ + /** + * 树父编码字段 + */ private String treeParentCode; - /** 树名称字段 */ + /** + * 树名称字段 + */ private String treeName; - /** 上级菜单ID字段 */ + /** + * 上级菜单ID字段 + */ private String parentMenuId; - /** 上级菜单名称字段 */ + /** + * 上级菜单名称字段 + */ private String parentMenuName; public static boolean isSub(String tplCategory) { diff --git a/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/domain/GenTableColumn.java b/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/domain/GenTableColumn.java index 5562b1fb..687cc38c 100644 --- a/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/domain/GenTableColumn.java +++ b/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/domain/GenTableColumn.java @@ -13,58 +13,94 @@ import org.apache.ibatis.type.Alias; @Alias("GenTableColumn") public class GenTableColumn extends BaseDomain { - /** 编号 */ + /** + * 编号 + */ private String columnId; - /** 归属表编号 */ + /** + * 归属表编号 + */ private String tableId; - /** 列名称 */ + /** + * 列名称 + */ private String columnName; - /** 列描述 */ + /** + * 列描述 + */ private String columnComment; - /** 列类型 */ + /** + * 列类型 + */ private String columnType; - /** JAVA类型 */ + /** + * JAVA类型 + */ private String javaType; - /** JAVA字段名 */ + /** + * JAVA字段名 + */ private String javaField; - /** 是否主键(1是) */ + /** + * 是否主键(1是) + */ private String isPk; - /** 是否自增(1是) */ + /** + * 是否自增(1是) + */ private String isIncrement; - /** 是否必填(1是) */ + /** + * 是否必填(1是) + */ private String isRequired; - /** 是否为插入字段(1是) */ + /** + * 是否为插入字段(1是) + */ private String isInsert; - /** 是否编辑字段(1是) */ + /** + * 是否编辑字段(1是) + */ private String isEdit; - /** 是否列表字段(1是) */ + /** + * 是否列表字段(1是) + */ private String isList; - /** 是否查询字段(1是) */ + /** + * 是否查询字段(1是) + */ private String isQuery; - /** 查询方式(EQ等于、NE不等于、GT大于、LT小于、LIKE模糊、BETWEEN范围) */ + /** + * 查询方式(EQ等于、NE不等于、GT大于、LT小于、LIKE模糊、BETWEEN范围) + */ private String queryType; - /** 显示类型(input文本框、textarea文本域、select下拉框、checkbox复选框、radio单选框、datetime日期控件、upload上传控件) */ + /** + * 显示类型(input文本框、textarea文本域、select下拉框、checkbox复选框、radio单选框、datetime日期控件、upload上传控件) + */ private String htmlType; - /** 字典类型 */ + /** + * 字典类型 + */ private String dictType; - /** 排序 */ + /** + * 排序 + */ private Integer sort; public static boolean isSuperColumn(String javaField) { diff --git a/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/tools/VelocityUtils.java b/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/tools/VelocityUtils.java index 5fba9d54..541d23e6 100644 --- a/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/tools/VelocityUtils.java +++ b/pear-modules/pear-generate/src/main/java/com/pearadmin/generate/tools/VelocityUtils.java @@ -19,10 +19,14 @@ import java.util.List; * CreateTime: 2019/10/23 */ public class VelocityUtils { - /** 项目空间路径 */ + /** + * 项目空间路径 + */ private static final String PROJECT_PATH = "main/java"; - /** html空间路径 */ + /** + * html空间路径 + */ private static final String TEMPLATES_PATH = "main/resources/templates"; /** diff --git a/pear-modules/pear-generate/src/main/resources/vm/html/add.html.vm b/pear-modules/pear-generate/src/main/resources/vm/html/add.html.vm index 41a40d4d..cf52404e 100644 --- a/pear-modules/pear-generate/src/main/resources/vm/html/add.html.vm +++ b/pear-modules/pear-generate/src/main/resources/vm/html/add.html.vm @@ -7,88 +7,93 @@
                                          -#foreach($column in $columns) - #set($field=$column.javaField) -#if($column.insert && !$column.pk) -#if(($column.usableColumn) || (!$column.superColumn)) - #set($parentheseIndex=$column.columnComment.indexOf("(")) -#if($parentheseIndex != -1) - #set($comment=$column.columnComment.substring(0, $parentheseIndex)) -#else - #set($comment=$column.columnComment) -#end - #set($dictType=$column.dictType) -#if($column.htmlType == "input") -
                                          - -
                                          - -
                                          -
                                          -#elseif($column.htmlType == "select") -
                                          - -
                                          - -
                                          -
                                          -#elseif($column.htmlType == "checkbox") -
                                          - -
                                          -#if("" !=$column.dictType) -
                                          -#else -
                                          - -
                                          -#end -
                                          -
                                          -#elseif($column.htmlType == "radio") -
                                          - -
                                          -#if("" !=$column.dictType) -
                                          -#else -
                                          - -
                                          -#end -
                                          -
                                          -#elseif($column.htmlType == "datetime") -
                                          - -
                                          -
                                          - -
                                          -
                                          -
                                          -#elseif($column.htmlType == "textarea") -
                                          - -
                                          - -
                                          -
                                          -#end -#end -#end -#end + #foreach($column in $columns) + #set($field=$column.javaField) + #if($column.insert && !$column.pk) + #if(($column.usableColumn) || (!$column.superColumn)) + #set($parentheseIndex=$column.columnComment.indexOf("(")) + #if($parentheseIndex != -1) + #set($comment=$column.columnComment.substring(0, $parentheseIndex)) + #else + #set($comment=$column.columnComment) + #end + #set($dictType=$column.dictType) + #if($column.htmlType == "input") +
                                          + +
                                          + +
                                          +
                                          + #elseif($column.htmlType == "select") +
                                          + +
                                          + +
                                          +
                                          + #elseif($column.htmlType == "checkbox") +
                                          + +
                                          + #if("" !=$column.dictType) +
                                          + #else +
                                          + +
                                          + #end +
                                          +
                                          + #elseif($column.htmlType == "radio") +
                                          + +
                                          + #if("" !=$column.dictType) +
                                          + #else +
                                          + +
                                          + #end +
                                          +
                                          + #elseif($column.htmlType == "datetime") +
                                          + +
                                          +
                                          + +
                                          +
                                          +
                                          + #elseif($column.htmlType == "textarea") +
                                          + +
                                          + +
                                          +
                                          + #end + #end + #end + #end
                                          - @@ -110,25 +115,25 @@ let prefix = "/${moduleName}/${businessName}/" -#foreach($column in $columns) - #set($field=$column.javaField) -#if($column.insert && !$column.pk) -#if(($column.usableColumn) || (!$column.superColumn)) - #set($parentheseIndex=$column.columnComment.indexOf("(")) -#if($parentheseIndex != -1) - #set($comment=$column.columnComment.substring(0, $parentheseIndex)) -#else - #set($comment=$column.columnComment) -#end - #set($dictType=$column.dictType) -#if($column.htmlType == "datetime") - laydate.render({ - elem: '#$column.javaField' - }); -#end -#end -#end -#end + #foreach($column in $columns) + #set($field=$column.javaField) + #if($column.insert && !$column.pk) + #if(($column.usableColumn) || (!$column.superColumn)) + #set($parentheseIndex=$column.columnComment.indexOf("(")) + #if($parentheseIndex != -1) + #set($comment=$column.columnComment.substring(0, $parentheseIndex)) + #else + #set($comment=$column.columnComment) + #end + #set($dictType=$column.dictType) + #if($column.htmlType == "datetime") + laydate.render({ + elem: '#$column.javaField' + }); + #end + #end + #end + #end form.on('submit(${businessName}-save)', function (data) { for (var key in data.field) { diff --git a/pear-modules/pear-generate/src/main/resources/vm/html/edit.html.vm b/pear-modules/pear-generate/src/main/resources/vm/html/edit.html.vm index 2cc976c7..caf3ec8f 100644 --- a/pear-modules/pear-generate/src/main/resources/vm/html/edit.html.vm +++ b/pear-modules/pear-generate/src/main/resources/vm/html/edit.html.vm @@ -8,86 +8,90 @@
                                          -#foreach($column in $columns) -#if($column.edit && !$column.pk) -#if(($column.usableColumn) || (!$column.superColumn)) -#set($parentheseIndex=$column.columnComment.indexOf("(")) -#if($parentheseIndex != -1) -#set($comment=$column.columnComment.substring(0, $parentheseIndex)) -#else -#set($comment=$column.columnComment) -#end -#set($field=$column.javaField) -#set($dictType=$column.dictType) -#if($column.htmlType == "input") -
                                          - -
                                          - -
                                          -
                                          -#elseif($column.htmlType == "select") -
                                          - -
                                          - -
                                          -
                                          -#elseif($column.htmlType == "checkbox") -
                                          - -
                                          -#if("" !=$column.dictType) -
                                          -#else -
                                          - -
                                          -#end -
                                          -
                                          -#elseif($column.htmlType == "radio") -
                                          - -
                                          -#if("" !=$column.dictType) -
                                          -
                                          -#else -
                                          - -
                                          -#end -
                                          -
                                          -#elseif($column.htmlType == "datetime") -
                                          - -
                                          -
                                          - -
                                          -
                                          -
                                          -#elseif($column.htmlType == "textarea") -
                                          - -
                                          + #foreach($column in $columns) + #if($column.edit && !$column.pk) + #if(($column.usableColumn) || (!$column.superColumn)) + #set($parentheseIndex=$column.columnComment.indexOf("(")) + #if($parentheseIndex != -1) + #set($comment=$column.columnComment.substring(0, $parentheseIndex)) + #else + #set($comment=$column.columnComment) + #end + #set($field=$column.javaField) + #set($dictType=$column.dictType) + #if($column.htmlType == "input") +
                                          + +
                                          + +
                                          +
                                          + #elseif($column.htmlType == "select") +
                                          + +
                                          + +
                                          +
                                          + #elseif($column.htmlType == "checkbox") +
                                          + +
                                          + #if("" !=$column.dictType) +
                                          + #else +
                                          + +
                                          + #end +
                                          +
                                          + #elseif($column.htmlType == "radio") +
                                          + +
                                          + #if("" !=$column.dictType) +
                                          +
                                          + #else +
                                          + +
                                          + #end +
                                          +
                                          + #elseif($column.htmlType == "datetime") +
                                          + +
                                          +
                                          + +
                                          +
                                          +
                                          + #elseif($column.htmlType == "textarea") +
                                          + +
                                          -
                                          -
                                          -#end -#end -#end -#end + class="layui-textarea">[[*{${field}}]] +
                                          +
                                          + #end + #end + #end + #end
                                          @@ -114,25 +118,25 @@ let prefix = "/${moduleName}/${businessName}/"; -#foreach($column in $columns) -#if($column.edit && !$column.pk) -#if(($column.usableColumn) || (!$column.superColumn)) -#set($parentheseIndex=$column.columnComment.indexOf("(")) -#if($parentheseIndex != -1) -#set($comment=$column.columnComment.substring(0, $parentheseIndex)) -#else -#set($comment=$column.columnComment) -#end -#set($field=$column.javaField) -#set($dictType=$column.dictType) -#if($column.htmlType == "datetime") + #foreach($column in $columns) + #if($column.edit && !$column.pk) + #if(($column.usableColumn) || (!$column.superColumn)) + #set($parentheseIndex=$column.columnComment.indexOf("(")) + #if($parentheseIndex != -1) + #set($comment=$column.columnComment.substring(0, $parentheseIndex)) + #else + #set($comment=$column.columnComment) + #end + #set($field=$column.javaField) + #set($dictType=$column.dictType) + #if($column.htmlType == "datetime") laydate.render({ elem: '#$column.javaField' }); -#end -#end -#end -#end + #end + #end + #end + #end form.on('submit(${businessName}-update)', function (data) { for (var key in data.field) { diff --git a/pear-modules/pear-generate/src/main/resources/vm/html/list.html.vm b/pear-modules/pear-generate/src/main/resources/vm/html/list.html.vm index 670fe2e1..0505b568 100644 --- a/pear-modules/pear-generate/src/main/resources/vm/html/list.html.vm +++ b/pear-modules/pear-generate/src/main/resources/vm/html/list.html.vm @@ -9,27 +9,28 @@
                                          -#foreach($column in $columns) -#if($column.query) -#set($javaField=$column.javaField) -#set($comment=$column.columnComment) -#if($column.htmlType == "input") - -
                                          - -
                                          -#elseif(($column.htmlType == "select" || $column.htmlType == "radio") && "" !=$column.dictType) - -
                                          - -
                                          -#end -#end -#end + #foreach($column in $columns) + #if($column.query) + #set($javaField=$column.javaField) + #set($comment=$column.columnComment) + #if($column.htmlType == "input") + +
                                          + +
                                          + #elseif(($column.htmlType == "select" || $column.htmlType == "radio") && + "" !=$column.dictType) + +
                                          + +
                                          + #end + #end + #end
                                          -#foreach($column in $columns) -#if("" !=$column.dictType && "input" != $column.dictType) + #foreach($column in $columns) + #if("" !=$column.dictType && "input" != $column.dictType) -#end -#end + #end + #end