commit 7e87c8e5b5f86e03ce6a29dfa32ed07343d031ea Author: root <13910913995@163.com> Date: Thu Feb 27 14:44:08 2025 +0800 第一次提交并推送给代码 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..3a472a6 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,7 @@ +*.sql linguist-language=java +*.yml linguist-language=Java +*.html linguist-language=Java +*.js linguist-language=Java +*.xml linguist-language=Java +*.css linguist-language=Java +*.ts linguist-language=Java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5948770 --- /dev/null +++ b/.gitignore @@ -0,0 +1,51 @@ +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar +.idea/ +target/ +.vscode/ +.lh/ +*.iml +hs_err_pid* +node_modules/ +dist/ +package-lock.json +.DS_Store +.stylelintcache +core/core-frontend/release/ +plugins/vite-test +core/core-frontend/.stylelintcache +/core/core-backend/src/main/resources/static/ +/core/core-backend/src/test +/core/core-frontend/node/ +/core/core-frontend/lib/ +/core/core-frontend/components.d.ts +core/core-frontend/src/assets/fsSvg.js +core/core-frontend/src/assets/fsSvg.html +.flattened-pom.xml +/sdk/dataease-plugin-common/ +/sdk/dataease-plugin-datasource/ +/sdk/dataease-plugin-filter/ +/sdk/dataease-plugin-interface/ +/sdk/dataease-plugin-view/ +/extensions/ +.vite/ +/core/backend/ +/classpath:substitule.json diff --git a/.typos.toml b/.typos.toml new file mode 100644 index 0000000..8996703 --- /dev/null +++ b/.typos.toml @@ -0,0 +1,12 @@ +[default.extend-words] +ser = "ser" +Referer = "Referer" +Encryp = "Encryp" +OT = "OT" +Wheres = "Wheres" +ws = "ws" +guid = "guid" +yoy = "yoy" +Ein = "Ein" +[files] +extend-exclude = ["mapFiles/**", "docs"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..64402f6 --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ + +## 什么是 GIS-BI开发平台? + +基于GIS的BI(商业智能)低代码开发平台是一个集成地理信息系统(GIS)和商业智能(BI)功能的应用配置开发平台, +旨在通过低代码或无代码的方式快速构建具备地理空间数据可视化、分析与业务洞察能力的应用。 +该平台支持用户通过直观的界面和可配置组件,将空间数据与业务数据相结合, +进行可视化展示、动态交互、空间分析与多维数据探索,帮助决策者高效地获取空间相关的商业洞察, +同时降低开发复杂度和技术门槛。 + +**GIS-BI 的价值:** + +- 提升开发效率:平台提供GIS、BI功能模块和可视化组件库,通过拖拽式操作和模板复用,显著减少从零开发的时间和成本。 +- 缩短开发周期:低代码特性让开发团队专注于核心功能的实现,大幅缩短项目的研发周期,提升整体开发效率。 +- 减少技术门槛:非专业开发人员也可以参与平台应用的配置和开发,优化技术资源配置。 +- 一致的用户体验:统一的开发框架和组件库确保项目交付的界面美观性和功能一致性,增强客户满意度。 + + +**GIS-BI 支持的数据源:** + +- OLTP 数据库: MySQL、Oracle、SQL Server、PostgreSQL、MariaDB、Db2、TiDB、MongoDB-BI 等; +- OLAP 数据库: ClickHouse、Apache Doris、Apache Impala、StarRocks 等; +- 数据仓库/数据湖: Amazon RedShift 等; +- 数据文件: Excel、CSV 等; +- API 数据源。 + +## 平台技术架构 +综合考虑技术生态、团队能力和平台功能需求,初步考虑以下的技术组合: + +- 前端:Vue + ElementUI + Mapbox GL(可结合已有GIS资源选择) + ECharts/AntV +- 后端:Spring Boot3.0 + PostgreSQL + PostGIS +- 低代码支持:DataEase 开源二次开发 +- DevOps:Docker + Kubernetes + + +## 平台功能框架 +![gis-bi.png](gis-bi.png) \ No newline at end of file diff --git a/core/core-backend/.gitkeep b/core/core-backend/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/core/core-backend/pom.xml b/core/core-backend/pom.xml new file mode 100644 index 0000000..a1917fc --- /dev/null +++ b/core/core-backend/pom.xml @@ -0,0 +1,325 @@ + + + + core + io.dataease + ${dataease.version} + + + 4.0.0 + jar + core-backend + + + + com.google.guava + guava + ${guava.version} + + + io.dataease + api-base + ${dataease.version} + + + io.dataease + api-permissions + ${dataease.version} + + + io.dataease + api-sync + ${dataease.version} + + + com.mysql + mysql-connector-j + + + org.apache.commons + commons-dbcp2 + ${commons-dbcp2.version} + + + + org.antlr + antlr + ${antlr.version} + + + junit + junit + ${junit.version} + test + + + com.jayway.jsonpath + json-path + [2.9.0, ) + + + org.slf4j + slf4j-api + + + + + org.springframework.boot + spring-boot-starter-test + + + org.springframework.boot + spring-boot-starter-websocket + + + com.fit2cloud + quartz-spring-boot-starter + 1.0.8 + + + org.slf4j + slf4j-api + + + + + + + + + + standalone + + true + + + standalone + + + + + com.h2database + h2 + + + org.seleniumhq.selenium + selenium-java + ${selenium-java.version} + + + org.eclipse.angus + angus-mail + ${angus-mail.version} + + + org.eclipse.angus + angus-activation + + + + + com.itextpdf + itext7-core + ${itextpdf.version} + pom + + + com.vladsch.flexmark + flexmark-all + ${flexmark.version} + + + + + + + maven-clean-plugin + + + + src/main/resources/static + + ** + + false + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + copy-front-2-back + generate-resources + + + + + + + + + + + run + + + + + + + + + + + desktop + + desktop + + + + com.h2database + h2 + + + + + + maven-clean-plugin + + + + src/main/resources/static + + ** + + false + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + org.apache.maven.plugins + maven-antrun-plugin + + + copy-front-2-back + generate-resources + + + + + + + + + + + run + + + + + + + + + + distributed + + distributed + + + + + io.dataease + distributed + ${project.version} + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + io/dataease/substitute/** + + + + + + + + + + + + + src/main/resources + true + + **/*.properties + **/*.xml + **/*.yml + **/*.sql + **/*.xlsx + + + static/**/*.* + + + + src/main/resources + false + + static/**/*.* + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + true + + + + org.springframework.boot + spring-boot-maven-plugin + + CoreApplication + ZIP + + + + + repackage + + + + + + + + + + fit2cloud-public + Fit2cloud Public + https://repository.fit2cloud.com/repository/fit2cloud-public/ + + + + diff --git a/core/core-backend/src/main/resources/application-distributed.yml b/core/core-backend/src/main/resources/application-distributed.yml new file mode 100644 index 0000000..ed0fc3b --- /dev/null +++ b/core/core-backend/src/main/resources/application-distributed.yml @@ -0,0 +1,28 @@ + +spring: + + cloud: + nacos: + discovery: + enabled: true + server-addr: 127.0.0.1:8848 + datasource: + url: jdbc:mysql://localhost:3306/de_manage?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false + username: root + password: 1qaz@WSX + flyway: + enabled: false + messages: + basename: i18n/core + + +dynamic: + datasource: + official-ds: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://localhost:3306/de_official?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false + username: root + password: 1qaz@WSX + +mybatis-plus: + mapper-locations: classpath:mybatis/*.xml diff --git a/core/core-backend/src/main/resources/application-standalone.yml b/core/core-backend/src/main/resources/application-standalone.yml new file mode 100644 index 0000000..dc736ca --- /dev/null +++ b/core/core-backend/src/main/resources/application-standalone.yml @@ -0,0 +1,19 @@ +spring: + datasource: + url: jdbc:mysql://localhost:3306/dataease?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true + username: root + password: 123456 + messages: + basename: i18n/lic,i18n/core,i18n/permissions,i18n/xpack,i18n/sync + flyway: + enabled: true + table: de_standalone_version + validate-on-migrate: false + locations: classpath:db/migration + baseline-on-migrate: true + out-of-order: true + +mybatis-plus: + mapper-locations: classpath:mybatis/*.xml + + diff --git a/core/core-backend/src/main/resources/application.yml b/core/core-backend/src/main/resources/application.yml new file mode 100644 index 0000000..498dc93 --- /dev/null +++ b/core/core-backend/src/main/resources/application.yml @@ -0,0 +1,69 @@ +server: + port: 8100 + max-http-request-header-size: 500KB + tomcat: + connection-timeout: 70000 +spring: + profiles: + active: '@profiles.active@' + application: + name: core-backend + messages: + encoding: UTF-8 + main: + allow-circular-references: true + cache: + type: jcache + jcache: + config: classpath:ehcache/ehcache.xml + data: + redis: + host: 127.0.0.1 + port: 6379 + password: 123456 + database: 0 + jackson: + parser: + allow-numeric-leading-zeros: true +management: + health: + redis: + enabled: false +mybatis: + configuration: + map-underscore-to-camel-case: true +logging: + file: + path: /opt/dataease2.0/logs/dataease +# sql日志生产环境注释掉 +#mybatis-plus: +# configuration: +# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + +quartz: + enabled: true + scheduler-name: deSyncJob + +dataease: + version: '@project.version@' + login_timeout: 2880 + xpack-front-distributed: true + origin-list: http://localhost:8080 + apisix-api: + domain: http://127.0.0.1:9180 + key: edd1c9f034335f136f87ad84b625c8f1 + +# springdoc-openapi项目配置 +springdoc: + swagger-ui: + path: /swagger-ui.html + tags-sorter: alpha + #operations-sorter: alpha + api-docs: + path: /v3/api-docs +# knife4j的增强配置,不需要增强可以不配 +knife4j: + enable: true + setting: + language: zh_cn + enable-swagger-models: false diff --git a/core/core-backend/src/main/resources/ehcache/ehcache.xml b/core/core-backend/src/main/resources/ehcache/ehcache.xml new file mode 100644 index 0000000..e4226dd --- /dev/null +++ b/core/core-backend/src/main/resources/ehcache/ehcache.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + 1000 + 10 + + + + + + java.lang.String + io.dataease.rsa.dao.entity.CoreRsa + + + + + + java.lang.String + java.util.List + + + + + java.lang.String + java.util.List + + + + java.lang.String + java.util.List + + + + java.lang.String + java.util.List + + + + java.lang.String + java.util.List + + + java.lang.String + java.util.List + + + + java.lang.String + java.lang.Integer + + + + java.lang.String + java.util.List + + + + java.lang.String + java.util.List + + + + java.lang.String + java.util.List + + + + java.lang.String + io.dataease.license.bo.F2CLicResult + + + java.lang.String + io.dataease.api.map.vo.AreaNode + + + java.lang.String + java.lang.Object + + + java.lang.String + java.util.List + + + java.lang.String + java.lang.Object + + + java.lang.String + java.lang.Object + + + + java.lang.String + java.lang.Integer + + ${dataease.login_timeout} + + + + io.dataease.listener.MyCacheListener + ASYNCHRONOUS + ORDERED + CREATED + UPDATED + EXPIRED + REMOVED + + + + 100 + 10 + 200 + + + + + + + diff --git a/core/core-backend/src/main/resources/i18n/core.properties b/core/core-backend/src/main/resources/i18n/core.properties new file mode 100644 index 0000000..c7d3485 --- /dev/null +++ b/core/core-backend/src/main/resources/i18n/core.properties @@ -0,0 +1,2 @@ +login.validator.name1= +login.validator.pwd1= \ No newline at end of file diff --git a/core/core-backend/src/main/resources/i18n/core_en_US.properties b/core/core-backend/src/main/resources/i18n/core_en_US.properties new file mode 100644 index 0000000..13c7b02 --- /dev/null +++ b/core/core-backend/src/main/resources/i18n/core_en_US.properties @@ -0,0 +1,205 @@ + +login.validator.name1=Username/Email/Phone number cannot be empty +login.validator.pwd1=Password cannot be empty + +i18n_menu.home=Home +i18n_menu.workbranch=Workbench +i18n_menu.visualized=Visualization +i18n_menu.template=Template +i18n_menu.application=Application +i18n_menu.system=System Management +i18n_menu.template-market=Template Market +i18n_menu.template-setting=Template Management +i18n_menu.view=Data Display +i18n_menu.data=Data Preparation +i18n_menu.panel=Dashboard +i18n_menu.data-filling-manage=Data Reporting +i18n_menu.screen=Data Screen +i18n_menu.dataset=Dataset +i18n_menu.datasource=Data Source +i18n_menu.user=User Management +i18n_menu.org=Organization Management +i18n_menu.auth=Permission Configuration +i18n_menu.report=Scheduled Report +i18n_menu.sync=Synchronization Management +i18n_menu.association=Bloodline Analysis +i18n_menu.threshold=Alert Management +i18n_menu.webhook=Webhook Management +i18n_menu.summary=Overview +i18n_menu.ds=Data Connection Management +i18n_menu.task=Task Management +i18n_menu.embedded=Embedded Management +i18n_menu.plugin=Plugin Management +i18n_menu.platform=Platform Integration +i18n_menu.appearance=Appearance Configuration +i18n_menu.sysVariable=System Variables +i18n_menu.sysTypeface=Font Management +i18n_menu.font=Font Management +i18n_menu.msg-fill=Reporting Task +i18n_field_name_repeat=Duplicate field name: +i18n_pid_not_eq_id=The target for moving cannot be itself or its subdirectory +i18n_ds_name_exists=Name is duplicated under this group +i18n_table_id_can_not_empty=Query node cannot be empty +i18n_no_fields=Fields cannot be empty +i18n_no_field=The field does not exist +i18n_union_ds_no_checked=No fields are selected +i18n_field_name_duplicated=Field name is duplicated +i18n_can_not_cross_ds=Cross dataset operations are not supported +i18n_dataset_ds_error=The data source used by the current dataset has been deleted +i18n_union_field_can_not_empty=Association field cannot be empty +i18n_table_duplicate=The same node needs to be dragged in again to continue creating a new dataset +i18n_no_column_permission=No column permissions +i18n_fetch_error=SQL execution failed, please check if the table, fields, association relationships, etc., are correct and edit again. +i18n_no_datasource_permission=No data source access permissions +i18n_no_dataset_permission=No dataset access permissions +i18n_not_full=The current data source does not support full join + +i18n_field_circular_ref=Fields have circular references + +i18n_chart_not_handler=Unable to handle this chart type +i18n_chart_delete=Chart does not exist +i18n_no_ds=Dataset does not exist or no permissions +i18n_datasource_delete=Data source does not exist +i18n_gauge_field_change=The field used has changed, please edit again +i18n_gauge_field_delete=The field used has been deleted, please edit again +i18n_no_id=ID cannot be empty +i18n_name_limit_100=Name cannot exceed 100 characters +i18n_field_circular_error=Field parsing error, possible reasons: field has been deleted, calculation field reference level is too deep, circular references exist, etc., please check the table nodes and fields and edit again. + +i18n_invalid_ds=Data source is invalid + +i18n_user_disable=User has been disabled and cannot log in +i18n_login_name_pwd_err=Username or password is incorrect +i18n_error_login_type=Login type error +i18n_schema_is_empty=Schema is empty! +i18n_table_name_repeat=Name is duplicated: +i18n_sql_not_empty=SQL cannot be empty +i18n_menu.parameter=System Parameters +i18n_user_old_pwd_error=Original password is incorrect +i18n_menu.toolbox-log=Operation Logs + +i18n_year=Year +i18n_month=Month +i18n_day=Day +i18n_hour=Hour +i18n_minute=Minute +i18n_second=Second + +i18n_no_datasource_permission_to_create_column=No data source access permissions, unable to create table fields +i18n_df_folder_cannot_to_search=Folders cannot query data +i18n_df_no_primary_key=No primary key +i18n_df_cannot_operate_folder=Cannot operate on folders +i18n_df_cannot_be_none=[%s] cannot be empty +i18n_df_value_cannot_be_none=[%s] value: %s cannot be empty +i18n_df_value_exists_in_database=[%s] value: %s already exists in the database, cannot be duplicated +i18n_df_data=Data +i18n_df_start=Start +i18n_df_end=End +i18n_df_datasource_not_found=No data source found +i18n_df_datasource_does_not_enable_data_filling=This data source has not enabled data reporting configuration +i18n_df_builtin_datasource=Built-in database +i18n_df_folder_required=Folder is required +i18n_df_form_not_exists=Form does not exist +i18n_df_name_can_not_empty=Name cannot be empty +i18n_df_template=Template +i18n_df_task_status_is_null_or_finished=Task status is null or completed +i18n_df_task_need_task_id=Task ID must be specified +i18n_df_not_current_task_user=Not the target user for the current task +i18n_df_miss_parameter=Missing parameter +i18n_df_no_running_instance=No running instances for the current task +i18n_df_value=Value +i18n_df_format_error=Format parsing error +i18n_df_cannot_earlier_than=Cannot be earlier than +i18n_df_cannot_be_all_null=Cannot have only one empty +i18n_df_value_not_in_range=Value is not within the range +i18n_df_value_value_not_in_range=Value: %s is not within the range +i18n_df_required=Required +i18n_df_must_unique=Duplicate values are not allowed +i18n_df_excel_parsing_error=Excel parsing error +i18n_df_excel_is_empty=This Excel has no data +i18n_df_excel_template_column_not_fit=Template field count does not match +i18n_df_selection=Option value is +i18n_df_date_format=Date format +i18n_df_integer=Integer +i18n_df_decimal=Decimal +i18n_df_multiple_value_split=Multiple values are separated by semicolon "; " +i18n_df_email_type=Email format +i18n_df_phone_type=Phone number format +i18n_df_lt_check=Value needs to be less than %s: %s +i18n_df_gt_check=Value needs to be greater than %s: %s +i18n_df_le_check=Value needs to be less than or equal to %s: %s +i18n_df_ge_check=Value needs to be greater than or equal to %s: %s +i18n_df_column_exists=The column: %s exists + +i18n_wrong_email=Email format is incorrect +i18n_wrong_tel=Phone number format is incorrect + + +i18n_copilot_cross_ds_error=Cross-source datasets do not support this feature + +i18n_template_recommend=Recommended +i18n_template_recent=Recently Used + +i18n_default_org=Default Organization +i18n_org_admin=Organization Admin +i18n_ordinary_role=Ordinary User +i18n_sys_admin=System Admin + +i18n_threshold_logic_eq=Equal to +i18n_threshold_logic_not_eq=Not equal to +i18n_threshold_logic_lt=Less than +i18n_threshold_logic_le=Less than or equal to +i18n_threshold_logic_gt=Greater than +i18n_threshold_logic_ge=Greater than or equal to +i18n_threshold_logic_in=Belong to +i18n_threshold_logic_not_in=Do not belong to +i18n_threshold_logic_like=Contains +i18n_threshold_logic_not_like=Does not contain +i18n_threshold_logic_null=Empty +i18n_threshold_logic_not_null=Not empty +i18n_threshold_logic_empty=Empty string +i18n_threshold_logic_not_empty=Non-empty string +i18n_threshold_logic_between=Range is +i18n_threshold_logic_and=And +i18n_threshold_logic_or=Or +i18n_threshold_max=Maximum value +i18n_threshold_min=Minimum value +i18n_threshold_average=Average value +i18n_time_year=Year +i18n_time_month=Month +i18n_time_date=Day +i18n_time_hour=Hour +i18n_time_minute=Minute +i18n_time_second=Second +i18n_time_ago=Ago +i18n_time_later=Later +i18n_time_year_current=Current year +i18n_time_year_last=Last year +i18n_time_year_next=Next year +i18n_time_month_current=Current month +i18n_time_month_last=Last month +i18n_time_month_next=Next month +i18n_time_month_start=Beginning of the year +i18n_time_month_end=End of the year +i18n_time_date_current=Today +i18n_time_date_last=Yesterday +i18n_time_date_next=Tomorrow +i18n_time_date_start=Beginning of the month +i18n_time_date_end=End of the month + +i18n_dataset_create_error=Create error,please try again +i18n_dataset_ds_delete=Datasource deleted,this dataset can not be show +i18n_dataset_plugin_error=Datasource plugin is not exist +i18n_dataset_cross_error=Dataset with more than two data sources is not supported +i18n_board=Board +i18n_invalid_connection=Invalid connection. +i18n_check_datasource_connection=Please check the validity of the datasource. + +i18n_datasource_not_exists=Datasource not exists! + +i18n_geo_exists=An area with the same name already exists\uFF01 +i18n_geo_sub_exists=A sub-area with the same name already exists\uFF01 +i18n_user_new_pwd_error=Password format: 8-20 characters and must include at least one uppercase letter, one lowercase letter, one number, and one special character. +i18n_user_pwd_same_error=Old and new passwords cannot be the same + +i18n_copilot_ds=Only supports MySQL datasource diff --git a/core/core-backend/src/main/resources/i18n/core_zh_CN.properties b/core/core-backend/src/main/resources/i18n/core_zh_CN.properties new file mode 100644 index 0000000..e7122b8 --- /dev/null +++ b/core/core-backend/src/main/resources/i18n/core_zh_CN.properties @@ -0,0 +1,204 @@ +login.validator.name1=\u8D26\u53F7/\u90AE\u7BB1/\u624B\u673A\u53F7\u4E0D\u80FD\u4E3A\u7A7A +login.validator.pwd1=\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A + +i18n_menu.home=\u9996\u9875 +i18n_menu.workbranch=\u5DE5\u4F5C\u53F0 +i18n_menu.visualized=\u53EF\u89C6\u5316 +i18n_menu.template=\u6A21\u7248 +i18n_menu.application=\u5E94\u7528 +i18n_menu.system=\u7CFB\u7EDF\u7BA1\u7406 +i18n_menu.template-market=\u6A21\u677F\u5E02\u573A +i18n_menu.template-setting=\u6A21\u677F\u7BA1\u7406 +i18n_menu.view=\u6570\u636E\u5C55\u793A +i18n_menu.data=\u6570\u636E\u51C6\u5907 +i18n_menu.panel=\u4EEA\u8868\u677F +i18n_menu.data-filling-manage=\u6570\u636E\u586B\u62A5 +i18n_menu.screen=\u6570\u636E\u5927\u5C4F +i18n_menu.dataset=\u6570\u636E\u96C6 +i18n_menu.datasource=\u6570\u636E\u6E90 +i18n_menu.user=\u7528\u6237\u7BA1\u7406 +i18n_menu.org=\u7EC4\u7EC7\u7BA1\u7406 +i18n_menu.auth=\u6743\u9650\u914D\u7F6E +i18n_menu.report=\u5B9A\u65F6\u62A5\u544A +i18n_menu.sync=\u540C\u6B65\u7BA1\u7406 +i18n_menu.association=\u8840\u7F18\u5206\u6790 +i18n_menu.threshold=\u544A\u8B66\u7BA1\u7406 +i18n_menu.webhook=Webhook \u7BA1\u7406 +i18n_menu.summary=\u6982\u89C8 +i18n_menu.ds=\u6570\u636E\u8FDE\u63A5\u7BA1\u7406 +i18n_menu.task=\u4EFB\u52A1\u7BA1\u7406 +i18n_menu.embedded=\u5D4C\u5165\u5F0F\u7BA1\u7406 +i18n_menu.plugin=\u63D2\u4EF6\u7BA1\u7406 +i18n_menu.platform=\u5E73\u53F0\u5BF9\u63A5 +i18n_menu.appearance=\u5916\u89C2\u914D\u7F6E +i18n_menu.sysVariable=\u7CFB\u7EDF\u53D8\u91CF +i18n_menu.sysTypeface=\u5B57\u4F53\u7BA1\u7406 +i18n_menu.font=\u5B57\u4F53\u7BA1\u7406 +i18n_menu.msg-fill=\u586B\u62A5\u4EFB\u52A1 +i18n_field_name_repeat=\u6709\u91CD\u590D\u5B57\u6BB5\u540D\uFF1A +i18n_pid_not_eq_id=\u79FB\u52A8\u76EE\u6807\u4E0D\u80FD\u662F\u81EA\u5DF1\u6216\u5B50\u76EE\u5F55 +i18n_ds_name_exists=\u8BE5\u5206\u7EC4\u4E0B\u540D\u79F0\u91CD\u590D +i18n_table_id_can_not_empty=\u67E5\u8BE2\u8282\u70B9\u4E0D\u80FD\u4E3A\u7A7A +i18n_no_fields=\u5B57\u6BB5\u4E0D\u80FD\u4E3A\u7A7A +i18n_no_field=\u8BE5\u5B57\u6BB5\u4E0D\u5B58\u5728 +i18n_union_ds_no_checked=\u6CA1\u6709\u5B57\u6BB5\u9009\u4E2D +i18n_field_name_duplicated=\u5B57\u6BB5\u540D\u91CD\u590D +i18n_can_not_cross_ds=\u4E0D\u652F\u6301\u8DE8\u6570\u636E\u96C6\u64CD\u4F5C +i18n_dataset_ds_error=\u5F53\u524D\u6570\u636E\u96C6\u7528\u5230\u7684\u6570\u636E\u6E90\u5DF2\u88AB\u5220\u9664 +i18n_union_field_can_not_empty=\u5173\u8054\u5B57\u6BB5\u4E0D\u80FD\u4E3A\u7A7A +i18n_table_duplicate=\u76F8\u540C\u8282\u70B9\u9700\u91CD\u65B0\u62D6\u5165\u624D\u80FD\u7EE7\u7EED\u65B0\u5EFA\u6570\u636E\u96C6 +i18n_no_column_permission=\u6CA1\u6709\u5217\u6743\u9650 +i18n_fetch_error=SQL\u6267\u884C\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u8868\u3001\u5B57\u6BB5\u3001\u5173\u8054\u5173\u7CFB\u7B49\u4FE1\u606F\u662F\u5426\u6B63\u786E\u5E76\u91CD\u65B0\u7F16\u8F91\u3002 +i18n_no_datasource_permission=\u65E0\u6570\u636E\u6E90\u8BBF\u95EE\u6743\u9650 +i18n_no_dataset_permission=\u65E0\u6570\u636E\u96C6\u8BBF\u95EE\u6743\u9650 +i18n_not_full=\u5F53\u524D\u6570\u636E\u6E90\u4E0D\u652F\u6301\u5168\u8FDE\u63A5 + +i18n_field_circular_ref=\u5B57\u6BB5\u5B58\u5728\u5FAA\u73AF\u5F15\u7528 + +i18n_chart_not_handler=\u65E0\u6CD5\u5904\u7406\u8BE5\u56FE\u8868\u7C7B\u578B +i18n_chart_delete=\u56FE\u8868\u4E0D\u5B58\u5728 +i18n_no_ds=\u6570\u636E\u96C6\u4E0D\u5B58\u5728\u6216\u6CA1\u6709\u6743\u9650 +i18n_datasource_delete=\u6570\u636E\u6E90\u4E0D\u5B58\u5728 +i18n_gauge_field_change=\u6240\u7528\u5B57\u6BB5\u53D1\u751F\u53D8\u66F4\uFF0C\u8BF7\u91CD\u65B0\u7F16\u8F91 +i18n_gauge_field_delete=\u6240\u7528\u5B57\u6BB5\u5DF2\u5220\u9664\uFF0C\u8BF7\u91CD\u65B0\u7F16\u8F91 +i18n_no_id=id\u4E0D\u80FD\u4E3A\u7A7A +i18n_name_limit_100=\u540D\u79F0\u4E0D\u80FD\u8D85\u8FC7100\u5B57\u7B26 +i18n_field_circular_error=\u5B57\u6BB5\u89E3\u6790\u9519\u8BEF\uFF0C\u53EF\u80FD\u539F\u56E0\uFF1A\u5B57\u6BB5\u5DF2\u5220\u9664\u3001\u8BA1\u7B97\u5B57\u6BB5\u5F15\u7528\u5C42\u7EA7\u8FC7\u6DF1\u3001\u5B58\u5728\u5FAA\u73AF\u5F15\u7528\u7B49\uFF0C\u8BF7\u68C0\u67E5\u8868\u8282\u70B9\u548C\u5B57\u6BB5\u5E76\u91CD\u65B0\u7F16\u8F91\u3002 + +i18n_invalid_ds=\u6570\u636E\u6E90\u65E0\u6548 + +i18n_user_disable=\u7528\u6237\u5DF2\u88AB\u7981\u7528\uFF0C\u65E0\u6CD5\u767B\u5F55 +i18n_login_name_pwd_err=\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF +i18n_error_login_type=\u767B\u5F55\u7C7B\u578B\u9519\u8BEF +i18n_schema_is_empty=schema \u4E3A\u7A7A\uFF01 +i18n_table_name_repeat=\u540D\u79F0\u91CD\u590D: +i18n_sql_not_empty=sql \u4E0D\u80FD\u4E3A\u7A7A +i18n_menu.parameter=\u7CFB\u7EDF\u53C2\u6570 +i18n_user_old_pwd_error=\u539F\u59CB\u5BC6\u7801\u9519\u8BEF +i18n_menu.toolbox-log=\u64CD\u4F5C\u65E5\u5FD7 + +i18n_year=\u5E74 +i18n_month=\u6708 +i18n_day=\u5929 +i18n_hour=\u5C0F\u65F6 +i18n_minute=\u5206\u949F +i18n_second=\u79D2 + +i18n_no_datasource_permission_to_create_column=\u65E0\u6570\u636E\u6E90\u8BBF\u95EE\u6743\u9650\uFF0C\u65E0\u6CD5\u521B\u5EFA\u8868\u5B57\u6BB5 +i18n_df_folder_cannot_to_search=\u6587\u4EF6\u5939\u4E0D\u80FD\u67E5\u8BE2\u6570\u636E +i18n_df_no_primary_key=\u6CA1\u6709\u4E3B\u952E +i18n_df_cannot_operate_folder=\u4E0D\u80FD\u64CD\u4F5C\u6587\u4EF6\u5939 +i18n_df_cannot_be_none=[%s] \u4E0D\u80FD\u4E3A\u7A7A +i18n_df_value_cannot_be_none=[%s] \u503C: %s \u4E0D\u80FD\u4E3A\u7A7A +i18n_df_value_exists_in_database=[%s] \u503C: %s \u5728\u6570\u636E\u5E93\u4E2D\u5DF2\u5B58\u5728, \u4E0D\u80FD\u91CD\u590D +i18n_df_data=\u6570\u636E +i18n_df_start=\u5F00\u59CB +i18n_df_end=\u7ED3\u675F +i18n_df_datasource_not_found=\u6CA1\u6709\u627E\u5230\u6570\u636E\u6E90 +i18n_df_datasource_does_not_enable_data_filling=\u8BE5\u6570\u636E\u6E90\u6CA1\u6709\u542F\u7528\u6570\u636E\u586B\u62A5\u914D\u7F6E +i18n_df_builtin_datasource=\u5185\u5EFA\u6570\u636E\u5E93 +i18n_df_folder_required=\u76EE\u5F55\u5FC5\u9009 +i18n_df_form_not_exists=\u8868\u5355\u4E0D\u5B58\u5728 +i18n_df_name_can_not_empty=\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A +i18n_df_template=\u6A21\u677F +i18n_df_task_status_is_null_or_finished=\u4EFB\u52A1\u72B6\u6001\u4E3A\u7A7A\u6216\u5DF2\u5B8C\u6210 +i18n_df_task_need_task_id=\u9700\u6307\u5B9A\u4EFB\u52A1ID +i18n_df_not_current_task_user=\u4E0D\u662F\u5F53\u524D\u4EFB\u52A1\u7684\u76EE\u6807\u7528\u6237 +i18n_df_miss_parameter=\u7F3A\u5931\u53C2\u6570 +i18n_df_no_running_instance=\u5F53\u524D\u4EFB\u52A1\u6682\u65F6\u65E0\u8FD0\u884C\u5B9E\u4F8B +i18n_df_value=\u503C +i18n_df_format_error=\u683C\u5F0F\u89E3\u6790\u9519\u8BEF +i18n_df_cannot_earlier_than=\u4E0D\u80FD\u65E9\u4E8E +i18n_df_cannot_be_all_null=\u4E0D\u80FD\u53EA\u6709\u4E00\u4E2A\u4E3A\u7A7A +i18n_df_value_not_in_range=\u503C\u4E0D\u5728\u8303\u56F4\u5185 +i18n_df_value_value_not_in_range=\u503C: %s \u4E0D\u5728\u8303\u56F4\u5185 +i18n_df_required=\u5FC5\u586B +i18n_df_must_unique=\u4E0D\u5141\u8BB8\u91CD\u590D\u503C +i18n_df_excel_parsing_error=Excel\u89E3\u6790\u9519\u8BEF +i18n_df_excel_is_empty=\u8BE5Excel\u6CA1\u6709\u6570\u636E +i18n_df_excel_template_column_not_fit=\u6A21\u677F\u5B57\u6BB5\u4E2A\u6570\u4E0D\u5339\u914D +i18n_df_selection=\u9009\u9879\u503C\u4E3A +i18n_df_date_format=\u65E5\u671F\u683C\u5F0F +i18n_df_integer=\u6574\u5F62\u6570\u5B57 +i18n_df_decimal=\u5C0F\u6570\u6570\u5B57 +i18n_df_multiple_value_split=\u591A\u4E2A\u503C\u4F7F\u7528\u5206\u53F7";"\u5206\u5272 +i18n_df_email_type=\u90AE\u7BB1\u683C\u5F0F +i18n_df_phone_type=\u624B\u673A\u53F7\u683C\u5F0F +i18n_df_lt_check=\u503C\u9700\u8981\u5C0F\u4E8E %s: %s +i18n_df_gt_check=\u503C\u9700\u8981\u5927\u4E8E %s: %s +i18n_df_le_check=\u503C\u9700\u8981\u5C0F\u4E8E\u7B49\u4E8E %s: %s +i18n_df_ge_check=\u503C\u9700\u8981\u5927\u4E8E\u7B49\u4E8E %s: %s +i18n_df_column_exists=\u5B57\u6BB5: %s \u5DF2\u5B58\u5728 + +i18n_wrong_email=\u90AE\u7BB1\u683C\u5F0F\u9519\u8BEF +i18n_wrong_tel=\u624B\u673A\u53F7\u7801\u683C\u5F0F\u9519\u8BEF + + +i18n_copilot_cross_ds_error=\u8DE8\u6E90\u6570\u636E\u96C6\u4E0D\u652F\u6301\u8BE5\u529F\u80FD + +i18n_template_recommend=\u63A8\u8350 +i18n_template_recent=\u6700\u8FD1\u4F7F\u7528 + +i18n_default_org=\u9ED8\u8BA4\u7EC4\u7EC7 +i18n_org_admin=\u7EC4\u7EC7\u7BA1\u7406\u5458 +i18n_ordinary_role=\u666E\u901A\u7528\u6237 +i18n_sys_admin=\u7CFB\u7EDF\u7BA1\u7406\u5458 + +i18n_threshold_logic_eq=\u7B49\u4E8E +i18n_threshold_logic_not_eq=\u4E0D\u7B49\u4E8E +i18n_threshold_logic_lt=\u5C0F\u4E8E +i18n_threshold_logic_le=\u5C0F\u4E8E\u7B49\u4E8E +i18n_threshold_logic_gt=\u5927\u4E8E +i18n_threshold_logic_ge=\u5927\u4E8E\u7B49\u4E8E +i18n_threshold_logic_in=\u5C5E\u4E8E +i18n_threshold_logic_not_in=\u4E0D\u5C5E\u4E8E +i18n_threshold_logic_like=\u5305\u542B +i18n_threshold_logic_not_like=\u4E0D\u5305\u542B +i18n_threshold_logic_null=\u7A7A +i18n_threshold_logic_not_null=\u4E0D\u7A7A +i18n_threshold_logic_empty=\u7A7A\u5B57\u7B26\u4E32 +i18n_threshold_logic_not_empty=\u975E\u7A7A\u5B57\u7B26\u4E32 +i18n_threshold_logic_between=\u8303\u56F4\u662F +i18n_threshold_logic_and=\u4E14 +i18n_threshold_logic_or=\u6216 +i18n_threshold_max=\u6700\u5927\u503C +i18n_threshold_min=\u6700\u5C0F\u503C +i18n_threshold_average=\u5E73\u5747\u503C +i18n_time_year=\u5E74 +i18n_time_month=\u6708 +i18n_time_date=\u65E5 +i18n_time_hour=\u65F6 +i18n_time_minute=\u5206 +i18n_time_second=\u79D2 +i18n_time_ago=\u524D +i18n_time_later=\u540E +i18n_time_year_current=\u5F53\u5E74 +i18n_time_year_last=\u53BB\u5E74 +i18n_time_year_next=\u660E\u5E74 +i18n_time_month_current=\u5F53\u6708 +i18n_time_month_last=\u4E0A\u4E2A\u6708 +i18n_time_month_next=\u4E0B\u4E2A\u6708 +i18n_time_month_start=\u5E74\u521D +i18n_time_month_end=\u5E74\u672B +i18n_time_date_current=\u4ECA\u5929 +i18n_time_date_last=\u6628\u5929 +i18n_time_date_next=\u660E\u5929 +i18n_time_date_start=\u6708\u521D +i18n_time_date_end=\u6708\u672B + +i18n_dataset_create_error=\u6570\u636E\u96C6\u56E0\u5F02\u5E38\u5BFC\u81F4\u65E0\u6CD5\u4F7F\u7528\uFF0C\u8BF7\u91CD\u65B0\u521B\u5EFA +i18n_dataset_ds_delete=\u7531\u4E8E\u6570\u636E\u96C6\u6240\u7528\u7684\u6570\u636E\u6E90\u5DF2\u88AB\u5220\u9664,\u65E0\u6CD5\u663E\u793A\u6570\u636E\u96C6 +i18n_dataset_plugin_error=\u5F53\u524D\u6570\u636E\u6E90\u63D2\u4EF6\u4E0D\u5B58\u5728 +i18n_dataset_cross_error=\u8DE8\u6E90\u6570\u636E\u96C6\u4E0D\u652F\u6301\u8BE5\u529F\u80FD +i18n_board=\u8FB9\u6846 +i18n_invalid_connection=\u8FDE\u63A5\u65E0\u6548, +i18n_check_datasource_connection=\u8BF7\u68C0\u67E5\u6570\u636E\u6E90\u7684\u6709\u6548\u6027 + +i18n_datasource_not_exists=\u6570\u636E\u6E90\u4E0D\u5B58\u5728\uFF01 + +i18n_geo_exists=\u5DF2\u5B58\u5728\u540C\u540D\u533A\u57DF\uFF01 +i18n_geo_sub_exists=\u5DF2\u5B58\u5728\u540C\u540D\u5B50\u533A\u57DF\uFF01 +i18n_user_new_pwd_error=\u5BC6\u7801\u683C\u5F0F\uFF1A8-20\u4F4D\u4E14\u81F3\u5C11\u4E00\u4F4D\u5927\u5199\u5B57\u6BCD\u3001\u5C0F\u5199\u5B57\u6BCD\u3001\u6570\u5B57\u3001\u7279\u6B8A\u5B57\u7B26 +i18n_user_pwd_same_error=\u65B0\u65E7\u5BC6\u7801\u4E0D\u80FD\u76F8\u540C + +i18n_copilot_ds=\u5F53\u524D\u4EC5\u652F\u6301MySQL\u6570\u636E\u6E90 diff --git a/core/core-backend/src/main/resources/logback-spring.xml b/core/core-backend/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..128e7f8 --- /dev/null +++ b/core/core-backend/src/main/resources/logback-spring.xml @@ -0,0 +1,59 @@ + + + + + + true + + %d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%-5level) --- [%15.15(%thread)] %cyan(%-40.40(%logger{40})) : %msg%n + UTF-8 + + + + + ${logPath}/info.log + true + + ERROR + DENY + ACCEPT + + + ${logPath}/info.%d.%i.log + 30 + + 10GB + 10MB + + + %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level --- [%15.15(%thread)] %-40.40(%logger{40}) : %msg%n + UTF-8 + + + + + ${logPath}/error.log + true + + ERROR + + + ${logPath}/error.%d.%i.log + 30 + + 10GB + 10MB + + + %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level --- [%15.15(%thread)] %-40.40(%logger{40}) : %msg%n + UTF-8 + + + + + + + + + + \ No newline at end of file diff --git a/core/core-backend/src/main/resources/mybatis/ExtDataVisualizationMapper.xml b/core/core-backend/src/main/resources/mybatis/ExtDataVisualizationMapper.xml new file mode 100644 index 0000000..908a835 --- /dev/null +++ b/core/core-backend/src/main/resources/mybatis/ExtDataVisualizationMapper.xml @@ -0,0 +1,457 @@ + + + + + INSERT INTO `core_chart_view` (`id`, + `title`, + `scene_id`, + `table_id`, + `type`, + `render`, + `result_count`, + `result_mode`, + `x_axis`, + `x_axis_ext`, + `y_axis`, + `y_axis_ext`, + `ext_stack`, + `ext_bubble`, + `ext_label`, + `ext_tooltip`, + `custom_attr`, + `custom_attr_mobile`, + `custom_style`, + `custom_style_mobile`, + `custom_filter`, + `drill_fields`, + `senior`, + `create_by`, + `create_time`, + `update_time`, + `snapshot`, + `style_priority`, + `chart_type`, + `is_plugin`, + `data_from`, + `view_fields`, + `refresh_view_enable`, + `refresh_unit`, + `refresh_time`, + `linkage_active`, + `jump_active`, + `copy_from`, + `copy_id`, + `flow_map_start_name`, + `flow_map_end_name`, + `ext_color`) + SELECT core_chart_view.`id` + #{copyId} as id, + `title`, + #{newDvId} as scene_id, + `table_id`, + `type`, + `render`, + `result_count`, + `result_mode`, + `x_axis`, + `x_axis_ext`, + `y_axis`, + `y_axis_ext`, + `ext_stack`, + `ext_bubble`, + `ext_label`, + `ext_tooltip`, + `custom_attr`, + `custom_attr_mobile`, + `custom_style`, + `custom_style_mobile`, + `custom_filter`, + `drill_fields`, + `senior`, + `create_by`, + `create_time`, + `update_time`, + `snapshot`, + `style_priority`, + `chart_type`, + `is_plugin`, + `data_from`, + `view_fields`, + `refresh_view_enable`, + `refresh_unit`, + `refresh_time`, + `linkage_active`, + `jump_active`, + core_chart_view.`id` as copy_from, + #{copyId} as copy_id, + `flow_map_start_name`, + `flow_map_end_name`, + `ext_color` + FROM core_chart_view + WHERE core_chart_view.scene_id = #{sourceDvId} + + + INSERT INTO `data_visualization_info` (`id`, + `name`, + `pid`, + `org_id`, + `level`, + `node_type`, + `type`, + `canvas_style_data`, + `component_data`, + `mobile_layout`, + `status`, + `self_watermark_status`, + `sort`, + `create_time`, + `create_by`, + `update_time`, + `update_by`, + `remark`, + `source`, + `delete_flag`, + `delete_time`, + `delete_by`) + select #{newDvId}, + `name`, + `pid`, + `org_id`, + `level`, + `node_type`, + `type`, + `canvas_style_data`, + `component_data`, + `mobile_layout`, + `status`, + `self_watermark_status`, + `sort`, + `create_time`, + `create_by`, + `update_time`, + `update_by`, + `remark`, + `source`, + `delete_flag`, + `delete_time`, + `delete_by` + from data_visualization_info dvInfo + where dvInfo.id = #{sourceDvId} + + + + + + + + INSERT INTO visualization_link_jump (`id`, + `source_dv_id`, + `source_view_id`, + `link_jump_info`, + `checked`, + `copy_from`, + `copy_id`) + SELECT visualization_link_jump.`id` + #{copyId} as id, + dv_view_copy.t_dv_id as source_dv_id, + dv_view_copy.t_chart_view_id as source_view_id, + visualization_link_jump.`link_jump_info`, + visualization_link_jump.`checked`, + visualization_link_jump.`id` as copy_from, + #{copyId} as copy_id + FROM visualization_link_jump + INNER JOIN (SELECT pvs.scene_id AS s_dv_id, + pvs.id AS s_chart_view_id, + pvt.scene_id AS t_dv_id, + pvt.id AS t_chart_view_id + FROM core_chart_view pvt + INNER JOIN core_chart_view pvs ON pvt.copy_from = pvs.id + WHERE pvt.copy_id = #{copyId}) dv_view_copy + ON visualization_link_jump.source_dv_id = dv_view_copy.s_dv_id + AND visualization_link_jump.source_view_id = dv_view_copy.s_chart_view_id + + + + INSERT INTO visualization_link_jump_info (id, + link_jump_id, + link_type, + jump_type, + target_dv_id, + source_field_id, + content, + `checked`, + `attach_params`, + copy_from, + copy_id) + SELECT visualization_link_jump_info.`id` + #{copyId} as id, + plj_copy.t_id as link_jump_id, + visualization_link_jump_info.`link_type`, + visualization_link_jump_info.`jump_type`, + visualization_link_jump_info.`target_dv_id`, + visualization_link_jump_info.`source_field_id`, + visualization_link_jump_info.`content`, + visualization_link_jump_info.`checked`, + visualization_link_jump_info.`attach_params`, + visualization_link_jump_info.`id` AS copy_from, + #{copyId} AS copy_id + FROM visualization_link_jump_info + INNER JOIN (SELECT id AS t_id, + copy_from AS s_id + FROM visualization_link_jump + WHERE copy_id = #{copyId}) plj_copy + ON visualization_link_jump_info.link_jump_id = plj_copy.s_id + + + + + INSERT INTO visualization_link_jump_target_view_info (`target_id`, + `link_jump_info_id`, + `source_field_active_id`, + `target_view_id`, + `target_field_id`, + `copy_from`, + `copy_id`) + SELECT visualization_link_jump_target_view_info.`target_id` + #{copyId} as target_id, + plji_copy.t_id as link_jump_info_id, + visualization_link_jump_target_view_info.`source_field_active_id`, + visualization_link_jump_target_view_info.`target_view_id`, + visualization_link_jump_target_view_info.`target_field_id`, + visualization_link_jump_target_view_info.`target_id` AS copy_from, + #{copyId} AS copy_id + FROM visualization_link_jump_target_view_info + INNER JOIN (SELECT id AS t_id, + copy_from AS s_id + FROM visualization_link_jump_info + WHERE copy_id = #{copyId}) plji_copy + ON visualization_link_jump_target_view_info.link_jump_info_id = plji_copy.s_id + + + + INSERT INTO visualization_linkage (`id`, + dv_id, + source_view_id, + target_view_id, + `update_time`, + `update_people`, + `linkage_active`, + `ext1`, + `ext2`, + `copy_from`, + `copy_id`) + SELECT visualization_linkage.`id` + #{copyId} as `id`, + pv_source_copy.t_dv_id AS dv_id, + pv_source_copy.t_chart_view_id AS source_view_id, + pv_target_copy.t_chart_view_id AS target_view_id, + `update_time`, + `update_people`, + `linkage_active`, + `ext1`, + `ext2`, + visualization_linkage.`id` as copy_from, + #{copyId} as copy_id + FROM visualization_linkage + INNER JOIN (SELECT pvs.scene_id AS s_dv_id, + pvs.id AS s_chart_view_id, + pvt.scene_id AS t_dv_id, + pvt.id AS t_chart_view_id + FROM core_chart_view pvt + INNER JOIN core_chart_view pvs ON pvt.copy_from = pvs.id + WHERE pvt.copy_id = #{copyId}) pv_source_copy + ON visualization_linkage.dv_id = pv_source_copy.s_dv_id + AND visualization_linkage.source_view_id = pv_source_copy.s_chart_view_id + INNER JOIN (SELECT pvs.scene_id AS s_dv_id, + pvs.id AS s_chart_view_id, + pvt.scene_id AS t_dv_id, + pvt.id AS t_chart_view_id + FROM core_chart_view pvt + INNER JOIN core_chart_view pvs ON pvt.copy_from = pvs.id + WHERE pvt.copy_id = #{copyId}) pv_target_copy + ON visualization_linkage.dv_id = pv_target_copy.s_dv_id + AND visualization_linkage.target_view_id = pv_target_copy.s_chart_view_id + + + + + INSERT INTO visualization_linkage_field (id, + `linkage_id`, + `source_field`, + `target_field`, + `update_time`, + `copy_from`, + `copy_id`) + SELECT visualization_linkage_field.`id` + #{copyId} as `id`, + pvlf_copy.t_id as `linkage_id`, + `source_field`, + `target_field`, + `update_time`, + id AS copy_from, + #{copyId} as copy_id + FROM visualization_linkage_field + INNER JOIN (SELECT id AS t_id, + copy_from AS s_id + FROM visualization_linkage + WHERE copy_id = #{copyId}) pvlf_copy + ON visualization_linkage_field.linkage_id = pvlf_copy.s_id + + + + + + + + + + + + + + + + + + + + + + + + DELETE + FROM + data_visualization_info dvi + WHERE + dvi.id IN + + #{id} + + + + DELETE + FROM + core_chart_view ccv + WHERE + ccv.scene_id IN + + #{id} + + + + + diff --git a/core/core-backend/src/main/resources/mybatis/ExtVisualizationLinkJumpMapper.xml b/core/core-backend/src/main/resources/mybatis/ExtVisualizationLinkJumpMapper.xml new file mode 100644 index 0000000..e1be07a --- /dev/null +++ b/core/core-backend/src/main/resources/mybatis/ExtVisualizationLinkJumpMapper.xml @@ -0,0 +1,353 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM visualization_link_jump_target_view_info + WHERE link_jump_info_id IN ( + SELECT lji.id + FROM visualization_link_jump_info lji + JOIN visualization_link_jump lj ON lji.link_jump_id = lj.id + WHERE lj.source_dv_id = #{dvId} + AND lj.source_view_id = #{viewId} + ); + + + + DELETE FROM visualization_link_jump_info + WHERE link_jump_id IN ( + SELECT lj.id + FROM visualization_link_jump lj + WHERE lj.source_dv_id = #{dvId} + AND lj.source_view_id = #{viewId} + ); + + + + DELETE FROM visualization_link_jump + WHERE source_dv_id = #{dvId} + AND source_view_id = #{viewId} + + + + + DELETE FROM visualization_link_jump_target_view_info + WHERE link_jump_info_id IN ( + SELECT lji.id + FROM visualization_link_jump_info lji + JOIN visualization_link_jump lj ON lji.link_jump_id = lj.id + WHERE lj.source_dv_id = #{dvId} + OR lji.target_dv_id = #{dvId} + ) + + + + DELETE FROM visualization_link_jump_info + WHERE link_jump_id IN ( + SELECT lj.id + FROM visualization_link_jump lj + WHERE lj.source_dv_id = #{dvId} + OR lj.target_dv_id = #{dvId} + ) + + + + DELETE FROM visualization_link_jump + WHERE source_dv_id = #{dvId} + + + + + + insert into visualization_link_jump (id, source_dv_id, source_view_id, link_jump_info, `checked`, copy_from, + copy_id) + select UUID() as id, + visualization_view_copy.t_dv_id as source_dv_id, + visualization_view_copy.t_core_chart_view_id as source_view_id, + visualization_link_jump.link_jump_info, + visualization_link_jump.checked, + visualization_link_jump.id as copy_from, + #{copyId} as copy_id + from visualization_link_jump + inner join + (SELECT pvs.dv_id as s_dv_id, + pvs.core_chart_view_id as s_core_chart_view_id, + pvt.dv_id as t_dv_id, + pvt.core_chart_view_id as t_core_chart_view_id + FROM visualization_view pvt + inner JOIN visualization_view pvs ON pvt.copy_from = pvs.id + WHERE pvt.copy_id = #{copyId}) visualization_view_copy + on visualization_link_jump.source_dv_id = visualization_view_copy.s_dv_id + and visualization_link_jump.source_view_id = visualization_view_copy.s_core_chart_view_id + + + + INSERT INTO visualization_link_jump_info (id, + link_jump_id, + link_type, + jump_type, + window_size, + target_dv_id, + source_field_id, + content, + `checked`, + `attach_params`, + copy_from, + copy_id) + SELECT uuid() AS id, + plj_copy.t_id, + link_type, + jump_type, + window_size, + target_dv_id, + source_field_id, + content, + `checked`, + `attach_params`, + id AS copy_from, + #{copyId} + FROM visualization_link_jump_info + inner JOIN (SELECT id AS t_id, + copy_from AS s_id + FROM visualization_link_jump + WHERE copy_id = #{copyId}) plj_copy + ON visualization_link_jump_info.link_jump_id = plj_copy.s_id + + + + INSERT INTO visualization_link_jump_target_view_info (target_id, + link_jump_info_id, + target_view_id, + target_field_id, + copy_from, + copy_id) + SELECT uuid() AS id, + plji_copy.t_id AS link_jump_info_id, + target_view_id, + target_field_id, + copy_from, + #{copyId} AS copy_id + FROM visualization_link_jump_target_view_info + inner JOIN (SELECT id AS t_id, + copy_from AS s_id + FROM visualization_link_jump_info + WHERE copy_id = #{copyId}) plji_copy + ON visualization_link_jump_target_view_info.link_jump_info_id = plji_copy.s_id + + + + + + diff --git a/core/core-backend/src/main/resources/mybatis/ExtVisualizationLinkageMapper.xml b/core/core-backend/src/main/resources/mybatis/ExtVisualizationLinkageMapper.xml new file mode 100644 index 0000000..8639441 --- /dev/null +++ b/core/core-backend/src/main/resources/mybatis/ExtVisualizationLinkageMapper.xml @@ -0,0 +1,216 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + delete from visualization_linkage where visualization_linkage.dv_id = #{dvId} + AND visualization_linkage.source_view_id = #{sourceViewId} + + + + + DELETE FROM visualization_linkage + WHERE id IN ( + SELECT id FROM ( + SELECT pvl.id + FROM visualization_linkage pvl + JOIN visualization_linkage_field pvlf + ON pvl.id = pvlf.linkage_id + WHERE pvl.source_view_id = #{sourceViewId} + AND pvl.dv_id = #{dvId} + ) AS temp_table + ) + + + + + + INSERT INTO visualization_linkage ( + id, + dv_id, + source_view_id, + target_view_id, + update_time, + update_people, + linkage_active, + ext1, + ext2, + copy_from, + copy_id + ) SELECT + UUID() AS id, + pv_source_copy.t_dv_id AS dv_id, + pv_source_copy.t_core_chart_view_id AS source_view_id, + pv_target_copy.t_core_chart_view_id target_view_id, + update_time, + update_people, + linkage_active, + ext1, + ext2, + id as copy_from, + #{copyId} as copy_id + FROM + visualization_linkage + INNER JOIN ( + SELECT + pvs.dv_id AS s_dv_id, + pvs.core_chart_view_id AS s_core_chart_view_id, + pvt.dv_id AS t_dv_id, + pvt.core_chart_view_id AS t_core_chart_view_id + FROM + panel_view pvt + inner JOIN panel_view pvs ON pvt.copy_from = pvs.id + WHERE + pvt.copy_id = #{copyId} + ) pv_source_copy ON visualization_linkage.dv_id = pv_source_copy.s_dv_id + AND visualization_linkage.source_view_id = pv_source_copy.s_core_chart_view_id + INNER JOIN ( + SELECT + pvs.dv_id AS s_dv_id, + pvs.core_chart_view_id AS s_core_chart_view_id, + pvt.dv_id AS t_dv_id, + pvt.core_chart_view_id AS t_core_chart_view_id + FROM + panel_view pvt + inner JOIN panel_view pvs ON pvt.copy_from = pvs.id + WHERE + pvt.copy_id = #{copyId} + ) pv_target_copy ON visualization_linkage.dv_id = pv_target_copy.s_dv_id + AND visualization_linkage.target_view_id = pv_target_copy.s_core_chart_view_id + + + + + INSERT INTO visualization_linkage_field ( + id, + linkage_id, + source_field, + target_field, + update_time, + copy_from, + copy_id + ) SELECT + uuid() AS id, + pvlf_copy.t_id, + source_field, + target_field, + update_time, + id AS copy_from, + #{copyId} AS copy_id + FROM + visualization_linkage_field + INNER JOIN ( + SELECT + id AS t_id, + copy_from AS s_id + FROM + visualization_linkage + WHERE + copy_id = #{copyId} + ) pvlf_copy ON visualization_linkage_field.linkage_id = pvlf_copy.s_id + + + + + + + + diff --git a/core/core-backend/src/main/resources/mybatis/ExtVisualizationOuterParamsMapper.xml b/core/core-backend/src/main/resources/mybatis/ExtVisualizationOuterParamsMapper.xml new file mode 100644 index 0000000..bdbe373 --- /dev/null +++ b/core/core-backend/src/main/resources/mybatis/ExtVisualizationOuterParamsMapper.xml @@ -0,0 +1,192 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DELETE FROM + visualization_outer_params_target_view_info poptvi + WHERE + poptvi.params_info_id IN ( + SELECT params_info_id FROM + ( + SELECT poptvi.params_info_id FROM + visualization_outer_params_target_view_info poptvi + INNER JOIN visualization_outer_params_info popi ON poptvi.params_info_id = popi.params_info_id + INNER JOIN visualization_outer_params pop ON popi.params_id = pop.params_id + WHERE pop.visualization_id = #{visualizationId} + ) tmp + ) + + + + DELETE FROM + visualization_outer_params_info popi + WHERE + popi.params_id IN ( + SELECT params_id FROM + ( + SELECT popi.params_id FROM + visualization_outer_params_info popi + INNER JOIN visualization_outer_params pop ON popi.params_id = pop.params_id + WHERE pop.visualization_id = #{visualizationId} + ) tmp + ) + + + + DELETE pop + FROM + visualization_outer_params pop + WHERE + pop.visualization_id = #{visualizationId} + + + + + + + + + + + + + diff --git a/core/core-backend/src/main/resources/mybatis/ExtVisualizationTemplateMapper.xml b/core/core-backend/src/main/resources/mybatis/ExtVisualizationTemplateMapper.xml new file mode 100644 index 0000000..16536f9 --- /dev/null +++ b/core/core-backend/src/main/resources/mybatis/ExtVisualizationTemplateMapper.xml @@ -0,0 +1,290 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + vt + . + id + , vt.`name`, vt.pid, vt.`level`,vt.`dv_type`, vt.node_type, vt.create_by, vt.create_time, vt.template_type, vt.snapshot + + + ,vt.template_style, vt.template_data, vt.dynamic_data + + + + + + + + + + + + + + + + + + delete from visualization_template_category_map tcm + + + tcm.template_id in ( + select id from visualization_template vt where vt.name = #{templateName}) + + + + and tcm.template_id = #{templateId} + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-backend/src/main/resources/saffron.properties b/core/core-backend/src/main/resources/saffron.properties new file mode 100644 index 0000000..68baf63 --- /dev/null +++ b/core/core-backend/src/main/resources/saffron.properties @@ -0,0 +1 @@ +calcite.default.charset = utf8 diff --git a/core/core-backend/src/main/resources/sql/sqlTemplate.stg b/core/core-backend/src/main/resources/sql/sqlTemplate.stg new file mode 100644 index 0000000..a7b9877 --- /dev/null +++ b/core/core-backend/src/main/resources/sql/sqlTemplate.stg @@ -0,0 +1,78 @@ +querySql(limitFiled, groups, aggregators, filters, orders, table, notUseAs, useAliasForGroup) +::=<< +SELECT + + + + + * + + + }; separator=",\n"> + + + AS }; separator=",\n"> + + , + + AS }; separator=",\n"> + +FROM + + +WHERE + }; separator="\nAND "> + + +GROUP BY + }; separator=",\n"> + + +GROUP BY + }; separator=",\n"> + + +ORDER BY + }; separator=",\n"> + +>> + + +previewSql(limitFiled, groups, aggregators, filters, orders, table, isGroup, notUseAs, useAliasForGroup) +::=<< +SELECT + + + + + * + + + }; separator=",\n"> + + + AS }; separator=",\n"> + + , + + AS }; separator=",\n"> + +FROM + + +WHERE + }; separator="\nAND "> + + +GROUP BY + }; separator=",\n"> + + +GROUP BY + }; separator=",\n"> + + +ORDER BY + }; separator=",\n"> + +>> diff --git a/core/core-frontend/.editorconfig b/core/core-frontend/.editorconfig new file mode 100644 index 0000000..ea6e20f --- /dev/null +++ b/core/core-frontend/.editorconfig @@ -0,0 +1,14 @@ +# http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/core/core-frontend/.env.base b/core/core-frontend/.env.base new file mode 100644 index 0000000..8a93b1c --- /dev/null +++ b/core/core-frontend/.env.base @@ -0,0 +1,3 @@ +# 接口前缀 +VITE_API_BASEPATH="./de2api" +VITE_VERSION="0.0.0" diff --git a/core/core-frontend/.env.desktop b/core/core-frontend/.env.desktop new file mode 100644 index 0000000..d6c82f4 --- /dev/null +++ b/core/core-frontend/.env.desktop @@ -0,0 +1,3 @@ +# 接口前缀 +VITE_API_BASEPATH=/api +VITE_VERSION="0.0.0" diff --git a/core/core-frontend/.env.dev b/core/core-frontend/.env.dev new file mode 100644 index 0000000..d6c82f4 --- /dev/null +++ b/core/core-frontend/.env.dev @@ -0,0 +1,3 @@ +# 接口前缀 +VITE_API_BASEPATH=/api +VITE_VERSION="0.0.0" diff --git a/core/core-frontend/.env.distributed b/core/core-frontend/.env.distributed new file mode 100644 index 0000000..8a93b1c --- /dev/null +++ b/core/core-frontend/.env.distributed @@ -0,0 +1,3 @@ +# 接口前缀 +VITE_API_BASEPATH="./de2api" +VITE_VERSION="0.0.0" diff --git a/core/core-frontend/.eslintignore b/core/core-frontend/.eslintignore new file mode 100644 index 0000000..05b381b --- /dev/null +++ b/core/core-frontend/.eslintignore @@ -0,0 +1,8 @@ +/dist/ +/*.js +/node_modules/* +/dist* +/src/main.ts +/flushbonading/ +/src/assets/fsSvg.js + diff --git a/core/core-frontend/.eslintrc.js b/core/core-frontend/.eslintrc.js new file mode 100644 index 0000000..1ad8e68 --- /dev/null +++ b/core/core-frontend/.eslintrc.js @@ -0,0 +1,40 @@ +module.exports = { + env: { + browser: true, + es2021: true, + node: true + }, + extends: [ + 'prettier', + 'plugin:vue/vue3-essential', + 'plugin:@typescript-eslint/recommended', + 'plugin:prettier/recommended' // 解决ESlint和Prettier冲突 + ], + overrides: [], + // 配置解析vue文件 + parser: 'vue-eslint-parser', + parserOptions: { + ecmaVersion: 'latest', + parser: '@typescript-eslint/parser', + sourceType: 'module', + jsxPragma: 'React', + ecmaFeatures: { + jsx: true + } + }, + plugins: ['vue', '@typescript-eslint'], + rules: { + '@typescript-eslint/ban-types': [ + 'error', + { + extendDefaults: true, + types: { + '{}': false + } + } + ], + 'vue/multi-word-component-names': 0, + '@typescript-eslint/no-explicit-any': ['off'], + 'vue/no-setup-props-destructure': ['off'] + } +} diff --git a/core/core-frontend/.gitkeep b/core/core-frontend/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/core/core-frontend/.npmrc b/core/core-frontend/.npmrc new file mode 100644 index 0000000..5e4086a --- /dev/null +++ b/core/core-frontend/.npmrc @@ -0,0 +1 @@ +registry=https://registry.npmmirror.com/ diff --git a/core/core-frontend/.prettierignore b/core/core-frontend/.prettierignore new file mode 100644 index 0000000..c531bbb --- /dev/null +++ b/core/core-frontend/.prettierignore @@ -0,0 +1,6 @@ +/node_modules/** +/dist/ +/dist* +/public/* +/vite.config.ts +/src/types/env.d.ts diff --git a/core/core-frontend/README.md b/core/core-frontend/README.md new file mode 100644 index 0000000..ef72fd5 --- /dev/null +++ b/core/core-frontend/README.md @@ -0,0 +1,18 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + + \ No newline at end of file diff --git a/core/core-frontend/mobile.html b/core/core-frontend/mobile.html new file mode 100644 index 0000000..ddfd163 --- /dev/null +++ b/core/core-frontend/mobile.html @@ -0,0 +1,15 @@ + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/core/core-frontend/package.json b/core/core-frontend/package.json new file mode 100644 index 0000000..1cbd6f5 --- /dev/null +++ b/core/core-frontend/package.json @@ -0,0 +1,115 @@ +{ + "name": "dataease", + "private": true, + "version": "0.0.0", + "scripts": { + "dev": "NODE_OPTIONS=--max_old_space_size=4096 vite --mode dev --host 0.0.0.0", + "build:flush": "cd ./flushbonading && rimraf ./demo.html && npm i && node ./index.js", + "ts:check": "vue-tsc --noEmit", + "build:base": "NODE_OPTIONS=--max_old_space_size=4096 vite build --mode base && npm run build:flush", + "build:distributed": "NODE_OPTIONS=--max_old_space_size=5020 vite build --mode distributed && npm run build:flush", + "build:lib": "vite build --mode lib", + "lint": "eslint . --ext .vue,.js,.ts,.jsx,.tsx --fix", + "lint:stylelint": "stylelint --fix \"**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/", + "preview": "vite preview" + }, + "dependencies": { + "@antv/g2plot": "^2.4.29", + "@antv/l7": "^2.22.0", + "@antv/l7plot": "^0.5.5", + "@antv/s2": "^1.49.0", + "@codemirror/lang-sql": "^6.4.0", + "@npkg/tinymce-plugins": "^0.0.7", + "@tinymce/tinymce-vue": "^5.1.0", + "@turf/centroid": "^7.0.0", + "@videojs-player/vue": "^1.0.0", + "@vueuse/core": "^9.13.0", + "ace-builds": "^1.15.3", + "axios": "^1.3.3", + "crypto-js": "^4.1.1", + "dayjs": "^1.11.9", + "echarts": "^5.5.1", + "element-plus-secondary": "^0.6.8", + "element-resize-detector": "^1.2.4", + "exceljs": "^4.4.0", + "file-saver": "^2.0.5", + "flv.js": "^1.6.2", + "html-to-image": "^1.11.11", + "html2canvas": "^1.4.1", + "js-base64": "^3.7.5", + "jsencrypt": "^3.3.2", + "jspdf": "^2.5.1", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "mathjs": "^11.6.0", + "mitt": "^3.0.0", + "net": "^1.0.2", + "normalize.css": "^8.0.1", + "nprogress": "^0.2.0", + "pinia": "^2.0.32", + "qs": "^6.11.0", + "screenfull": "^6.0.2", + "snowflake-id": "^1.1.0", + "tinymce": "^5.8.2", + "vant": "^4.8.3", + "video.js": "^7.21.6", + "vue": "^3.3.4", + "vue-clipboard3": "^2.0.0", + "vue-codemirror": "^6.1.1", + "vue-draggable-next": "^2.2.1", + "vue-i18n": "^9.2.2", + "vue-router": "4.1.3", + "vue-types": "^5.0.2", + "vue-uuid": "^3.0.0", + "vue3-ace-editor": "^2.2.2", + "vuedraggable": "^4.1.0", + "web-storage-cache": "^1.1.1", + "xss": "^1.0.14" + }, + "devDependencies": { + "@intlify/unplugin-vue-i18n": "^0.8.2", + "@types/element-resize-detector": "^1.1.3", + "@types/jquery": "^3.5.16", + "@types/lodash-es": "^4.17.6", + "@types/sockjs-client": "^1.5.4", + "@types/stompjs": "^2.3.9", + "@typescript-eslint/eslint-plugin": "^5.53.0", + "@typescript-eslint/parser": "^5.53.0", + "@vitejs/plugin-vue": "^4.0.0", + "@vitejs/plugin-vue-jsx": "^3.0.1", + "autoprefixer": "^10.4.13", + "consola": "^2.15.3", + "eslint": "^7.32.0", + "eslint-config-prettier": "^8.6.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-vue": "^9.9.0", + "jquery": "^3.6.4", + "less": "^4.1.3", + "postcss": "^8.4.21", + "postcss-html": "^1.5.0", + "postcss-scss": "^4.0.6", + "prettier": "^2.8.4", + "rimraf": "^4.1.2", + "sockjs-client": "^1.6.1", + "stompjs": "^2.3.3", + "stylelint": "^15.2.0", + "stylelint-config-html": "^1.1.0", + "stylelint-config-recommended": "^10.0.1", + "stylelint-config-standard": "^30.0.1", + "stylelint-order": "^6.0.2", + "stylelint-prettier": "^2.0.0", + "typescript": "^4.9.3", + "unplugin-auto-import": "^0.15.1", + "unplugin-vue-components-secondary": "^0.24.6", + "vite": "^4.1.3", + "vite-plugin-compression": "^0.5.1", + "vite-plugin-eslint": "^1.8.1", + "vite-plugin-style-import": "^2.0.0", + "vite-plugin-style-import-secondary": "^2.0.0", + "vite-plugin-stylelint": "^4.2.0", + "vite-plugin-svg-icons": "^2.0.1", + "vite-svg-loader": "^5.1.0", + "vue-tsc": "^1.0.24", + "xss": "^1.0.14" + } +} diff --git a/core/core-frontend/panel.html b/core/core-frontend/panel.html new file mode 100644 index 0000000..7960f2b --- /dev/null +++ b/core/core-frontend/panel.html @@ -0,0 +1,13 @@ + + + + + + + + + +
+ + + diff --git a/core/core-frontend/pom.xml b/core/core-frontend/pom.xml new file mode 100644 index 0000000..d56196d --- /dev/null +++ b/core/core-frontend/pom.xml @@ -0,0 +1,86 @@ + + + + core + io.dataease + ${dataease.version} + + 4.0.0 + + jar + + core-frontend + + + UTF-8 + UTF-8 + 1.9.1 + + + + + + org.apache.maven.plugins + maven-clean-plugin + + + + + node_modules + + + ./ + + *-lock.json + + + + + + + com.github.eirslett + frontend-maven-plugin + ${frontend-maven-plugin.version} + + + + install node and npm + + install-node-and-npm + + + v16.15.0 + 8.5.5 + + + + + npm install + + npm + + + install + + + + + npm run build + + npm + + + run build:distributed + + + + + + + + + diff --git a/core/core-frontend/postcss.config.js b/core/core-frontend/postcss.config.js new file mode 100644 index 0000000..961986e --- /dev/null +++ b/core/core-frontend/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {} + } +} diff --git a/core/core-frontend/prettier.config.js b/core/core-frontend/prettier.config.js new file mode 100644 index 0000000..353b0a9 --- /dev/null +++ b/core/core-frontend/prettier.config.js @@ -0,0 +1,20 @@ +// prettier的默认配置文件 +module.exports = { + // 一行最多 100 字符 + printWidth: 100, + // 使用 2 个空格缩进 + tabWidth: 2, + // 不使用缩进符,而使用空格 + useTabs: false, + // 不尾随分号 + semi: false, + // 使用单引号 + singleQuote: true, + // 多行逗号分割的语法中,最后一行不加逗号 + trailingComma: 'none', + // 单个参数的箭头函数不加括号 x => x + arrowParens: 'avoid', + // 对象大括号内两边是否加空格 { a:0 } + bracketSpacing: true, + } + \ No newline at end of file diff --git a/core/core-frontend/public/dataease.svg b/core/core-frontend/public/dataease.svg new file mode 100644 index 0000000..741ca75 --- /dev/null +++ b/core/core-frontend/public/dataease.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/core/core-frontend/public/svg/icon_dashboard.svg b/core/core-frontend/public/svg/icon_dashboard.svg new file mode 100644 index 0000000..b726772 --- /dev/null +++ b/core/core-frontend/public/svg/icon_dashboard.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/public/svg/icon_data-visualization.svg b/core/core-frontend/public/svg/icon_data-visualization.svg new file mode 100644 index 0000000..8303575 --- /dev/null +++ b/core/core-frontend/public/svg/icon_data-visualization.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/public/svg/icon_database.svg b/core/core-frontend/public/svg/icon_database.svg new file mode 100644 index 0000000..b07810e --- /dev/null +++ b/core/core-frontend/public/svg/icon_database.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/public/svg/icon_dataset.svg b/core/core-frontend/public/svg/icon_dataset.svg new file mode 100644 index 0000000..da26700 --- /dev/null +++ b/core/core-frontend/public/svg/icon_dataset.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/public/svg/relation-dataset.svg b/core/core-frontend/public/svg/relation-dataset.svg new file mode 100644 index 0000000..c31cfd3 --- /dev/null +++ b/core/core-frontend/public/svg/relation-dataset.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/core/core-frontend/public/svg/relation-ds.svg b/core/core-frontend/public/svg/relation-ds.svg new file mode 100644 index 0000000..d5073da --- /dev/null +++ b/core/core-frontend/public/svg/relation-ds.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/public/svg/relation-panel.svg b/core/core-frontend/public/svg/relation-panel.svg new file mode 100644 index 0000000..090c1f4 --- /dev/null +++ b/core/core-frontend/public/svg/relation-panel.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/public/svg/relation-screen.svg b/core/core-frontend/public/svg/relation-screen.svg new file mode 100644 index 0000000..5b302b4 --- /dev/null +++ b/core/core-frontend/public/svg/relation-screen.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/core/core-frontend/public/tinymce-dataease-private/langs/zh_CN.js b/core/core-frontend/public/tinymce-dataease-private/langs/zh_CN.js new file mode 100644 index 0000000..64f2997 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/langs/zh_CN.js @@ -0,0 +1,423 @@ +tinymce.addI18n('zh_CN', { + "Redo": "\u91cd\u505a", + "Undo": "\u64a4\u9500", + "Cut": "\u526a\u5207", + "Copy": "\u590d\u5236", + "Paste": "\u7c98\u8d34", + "Select all": "\u5168\u9009", + "New document": "\u65b0\u6587\u4ef6", + "Ok": "\u786e\u5b9a", + "Cancel": "\u53d6\u6d88", + "Visual aids": "\u7f51\u683c\u7ebf", + "Bold": "\u7c97\u4f53", + "Italic": "\u659c\u4f53", + "Underline": "\u4e0b\u5212\u7ebf", + "Strikethrough": "\u5220\u9664\u7ebf", + "Superscript": "\u4e0a\u6807", + "Subscript": "\u4e0b\u6807", + "Clear formatting": "\u6e05\u9664\u683c\u5f0f", + "Align left": "\u5de6\u8fb9\u5bf9\u9f50", + "Align center": "\u4e2d\u95f4\u5bf9\u9f50", + "Align right": "\u53f3\u8fb9\u5bf9\u9f50", + "Justify": "\u4e24\u7aef\u5bf9\u9f50", + "Bullet list": "\u9879\u76ee\u7b26\u53f7", + "Numbered list": "\u7f16\u53f7\u5217\u8868", + "Decrease indent": "\u51cf\u5c11\u7f29\u8fdb", + "Increase indent": "\u589e\u52a0\u7f29\u8fdb", + "Close": "\u5173\u95ed", + "Formats": "\u683c\u5f0f", + "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u7b49\u5feb\u6377\u952e\u3002", + "Headers": "\u6807\u9898", + "Header 1": "\u6807\u98981", + "Header 2": "\u6807\u98982", + "Header 3": "\u6807\u98983", + "Header 4": "\u6807\u98984", + "Header 5": "\u6807\u98985", + "Header 6": "\u6807\u98986", + "Headings": "\u6807\u9898", + "Heading 1": "\u6807\u98981", + "Heading 2": "\u6807\u98982", + "Heading 3": "\u6807\u98983", + "Heading 4": "\u6807\u98984", + "Heading 5": "\u6807\u98985", + "Heading 6": "\u6807\u98986", + "Preformatted": "\u9884\u5148\u683c\u5f0f\u5316\u7684", + "Div": "Div", + "Pre": "Pre", + "Code": "\u4ee3\u7801", + "Paragraph": "\u6bb5\u843d", + "Blockquote": "\u5f15\u6587\u533a\u5757", + "Inline": "\u6587\u672c", + "Blocks": "\u57fa\u5757", + "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002", + "Fonts": "\u5b57\u4f53", + "Font Sizes": "\u5b57\u53f7", + "Class": "\u7c7b\u578b", + "Browse for an image": "\u6d4f\u89c8\u56fe\u50cf", + "OR": "\u6216", + "Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64", + "Upload": "\u4e0a\u4f20", + "Block": "\u5757", + "Align": "\u5bf9\u9f50", + "Default": "\u9ed8\u8ba4", + "Circle": "\u7a7a\u5fc3\u5706", + "Disc": "\u5b9e\u5fc3\u5706", + "Square": "\u65b9\u5757", + "Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd", + "Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd", + "Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd", + "Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd", + "Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd", + "Anchor...": "\u951a\u70b9...", + "Name": "\u540d\u79f0", + "Id": "\u6807\u8bc6\u7b26", + "Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002", + "You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f", + "Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f", + "Special character...": "\u7279\u6b8a\u5b57\u7b26...", + "Source code": "\u6e90\u4ee3\u7801", + "Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b", + "Language": "\u8bed\u8a00", + "Code sample...": "\u793a\u4f8b\u4ee3\u7801...", + "Color Picker": "\u9009\u8272\u5668", + "R": "R", + "G": "G", + "B": "B", + "Left to right": "\u4ece\u5de6\u5230\u53f3", + "Right to left": "\u4ece\u53f3\u5230\u5de6", + "Emoticons...": "\u8868\u60c5\u7b26\u53f7...", + "Metadata and Document Properties": "\u5143\u6570\u636e\u548c\u6587\u6863\u5c5e\u6027", + "Title": "\u6807\u9898", + "Keywords": "\u5173\u952e\u8bcd", + "Description": "\u63cf\u8ff0", + "Robots": "\u673a\u5668\u4eba", + "Author": "\u4f5c\u8005", + "Encoding": "\u7f16\u7801", + "Fullscreen": "\u5168\u5c4f", + "Action": "\u64cd\u4f5c", + "Shortcut": "\u5feb\u6377\u952e", + "Help": "\u5e2e\u52a9", + "Address": "\u5730\u5740", + "Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f", + "Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f", + "Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84", + "Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355", + "Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", + "Save (if save plugin activated)": "\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", + "Find (if searchreplace plugin activated)": "\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", + "Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):", + "Premium plugins:": "\u4f18\u79c0\u63d2\u4ef6\uff1a", + "Learn more...": "\u4e86\u89e3\u66f4\u591a...", + "You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}", + "Plugins": "\u63d2\u4ef6", + "Handy Shortcuts": "\u5feb\u6377\u952e", + "Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf", + "Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247", + "Image description": "\u56fe\u7247\u63cf\u8ff0", + "Source": "\u5730\u5740", + "Dimensions": "\u5927\u5c0f", + "Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4", + "General": "\u666e\u901a", + "Advanced": "\u9ad8\u7ea7", + "Style": "\u6837\u5f0f", + "Vertical space": "\u5782\u76f4\u8fb9\u8ddd", + "Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd", + "Border": "\u8fb9\u6846", + "Insert image": "\u63d2\u5165\u56fe\u7247", + "Image...": "\u56fe\u7247...", + "Image list": "\u56fe\u7247\u5217\u8868", + "Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c", + "Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c", + "Flip vertically": "\u5782\u76f4\u7ffb\u8f6c", + "Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c", + "Edit image": "\u7f16\u8f91\u56fe\u7247", + "Image options": "\u56fe\u7247\u9009\u9879", + "Zoom in": "\u653e\u5927", + "Zoom out": "\u7f29\u5c0f", + "Crop": "\u88c1\u526a", + "Resize": "\u8c03\u6574\u5927\u5c0f", + "Orientation": "\u65b9\u5411", + "Brightness": "\u4eae\u5ea6", + "Sharpen": "\u9510\u5316", + "Contrast": "\u5bf9\u6bd4\u5ea6", + "Color levels": "\u989c\u8272\u5c42\u6b21", + "Gamma": "\u4f3d\u9a6c\u503c", + "Invert": "\u53cd\u8f6c", + "Apply": "\u5e94\u7528", + "Back": "\u540e\u9000", + "Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4", + "Date\/time": "\u65e5\u671f\/\u65f6\u95f4", + "Insert\/Edit Link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", + "Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", + "Text to display": "\u663e\u793a\u6587\u5b57", + "Url": "\u5730\u5740", + "Open link in...": "\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...", + "Current window": "\u5f53\u524d\u7a97\u53e3", + "None": "\u65e0", + "New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00", + "Remove link": "\u5220\u9664\u94fe\u63a5", + "Anchors": "\u951a\u70b9", + "Link...": "\u94fe\u63a5...", + "Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5", + "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f", + "The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f", + "Link list": "\u94fe\u63a5\u5217\u8868", + "Insert video": "\u63d2\u5165\u89c6\u9891", + "Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891", + "Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53", + "Alternative source": "\u955c\u50cf", + "Alternative source URL": "\u66ff\u4ee3\u6765\u6e90\u7f51\u5740", + "Media poster (Image URL)": "\u5c01\u9762(\u56fe\u7247\u5730\u5740)", + "Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:", + "Embed": "\u5185\u5d4c", + "Media...": "\u591a\u5a92\u4f53...", + "Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c", + "Page break": "\u5206\u9875\u7b26", + "Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c", + "Preview": "\u9884\u89c8", + "Print...": "\u6253\u5370...", + "Save": "\u4fdd\u5b58", + "Find": "\u67e5\u627e", + "Replace with": "\u66ff\u6362\u4e3a", + "Replace": "\u66ff\u6362", + "Replace all": "\u5168\u90e8\u66ff\u6362", + "Previous": "\u4e0a\u4e00\u4e2a", + "Next": "\u4e0b\u4e00\u4e2a", + "Find and replace...": "\u67e5\u627e\u5e76\u66ff\u6362...", + "Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.", + "Match case": "\u533a\u5206\u5927\u5c0f\u5199", + "Find whole words only": "\u5168\u5b57\u5339\u914d", + "Spell check": "\u62fc\u5199\u68c0\u67e5", + "Ignore": "\u5ffd\u7565", + "Ignore all": "\u5168\u90e8\u5ffd\u7565", + "Finish": "\u5b8c\u6210", + "Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178", + "Insert table": "\u63d2\u5165\u8868\u683c", + "Table properties": "\u8868\u683c\u5c5e\u6027", + "Delete table": "\u5220\u9664\u8868\u683c", + "Cell": "\u5355\u5143\u683c", + "Row": "\u884c", + "Column": "\u5217", + "Cell properties": "\u5355\u5143\u683c\u5c5e\u6027", + "Merge cells": "\u5408\u5e76\u5355\u5143\u683c", + "Split cell": "\u62c6\u5206\u5355\u5143\u683c", + "Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165", + "Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165", + "Delete row": "\u5220\u9664\u884c", + "Row properties": "\u884c\u5c5e\u6027", + "Cut row": "\u526a\u5207\u884c", + "Copy row": "\u590d\u5236\u884c", + "Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9", + "Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9", + "Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165", + "Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165", + "Delete column": "\u5220\u9664\u5217", + "Cols": "\u5217", + "Rows": "\u884c", + "Width": "\u5bbd", + "Height": "\u9ad8", + "Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd", + "Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd", + "Show caption": "\u663e\u793a\u6807\u9898", + "Left": "\u5de6\u5bf9\u9f50", + "Center": "\u5c45\u4e2d", + "Right": "\u53f3\u5bf9\u9f50", + "Cell type": "\u5355\u5143\u683c\u7c7b\u578b", + "Scope": "\u8303\u56f4", + "Alignment": "\u5bf9\u9f50\u65b9\u5f0f", + "H Align": "\u6c34\u5e73\u5bf9\u9f50", + "V Align": "\u5782\u76f4\u5bf9\u9f50", + "Top": "\u9876\u90e8\u5bf9\u9f50", + "Middle": "\u5782\u76f4\u5c45\u4e2d", + "Bottom": "\u5e95\u90e8\u5bf9\u9f50", + "Header cell": "\u8868\u5934\u5355\u5143\u683c", + "Row group": "\u884c\u7ec4", + "Column group": "\u5217\u7ec4", + "Row type": "\u884c\u7c7b\u578b", + "Header": "\u8868\u5934", + "Body": "\u8868\u4f53", + "Footer": "\u8868\u5c3e", + "Border color": "\u8fb9\u6846\u989c\u8272", + "Insert template...": "\u63d2\u5165\u6a21\u677f...", + "Templates": "\u6a21\u677f", + "Template": "\u6a21\u677f", + "Text color": "\u6587\u5b57\u989c\u8272", + "Background color": "\u80cc\u666f\u8272", + "Custom...": "\u81ea\u5b9a\u4e49...", + "Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272", + "No color": "\u65e0", + "Remove color": "\u79fb\u9664\u989c\u8272", + "Table of Contents": "\u5185\u5bb9\u5217\u8868", + "Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846", + "Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26", + "Word count": "\u5b57\u6570", + "Count": "\u8ba1\u6570", + "Document": "\u6587\u6863", + "Selection": "\u9009\u62e9", + "Words": "\u5355\u8bcd", + "Words: {0}": "\u5b57\u6570\uff1a{0}", + "{0} words": "{0} \u5b57", + "File": "\u6587\u4ef6", + "Edit": "\u7f16\u8f91", + "Insert": "\u63d2\u5165", + "View": "\u89c6\u56fe", + "Format": "\u683c\u5f0f", + "Table": "\u8868\u683c", + "Tools": "\u5de5\u5177", + "Powered by {0}": "\u7531{0}\u9a71\u52a8", + "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9", + "Image title": "\u56fe\u7247\u6807\u9898", + "Border width": "\u8fb9\u6846\u5bbd\u5ea6", + "Border style": "\u8fb9\u6846\u6837\u5f0f", + "Error": "\u9519\u8bef", + "Warn": "\u8b66\u544a", + "Valid": "\u6709\u6548", + "To open the popup, press Shift+Enter": "\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846", + "Rich Text Area. Press ALT-0 for help.": "\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002", + "System Font": "\u7cfb\u7edf\u5b57\u4f53", + "Failed to upload image: {0}": "\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}", + "Failed to load plugin: {0} from url {1}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}", + "Failed to load plugin url: {0}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}", + "Failed to initialize plugin: {0}": "\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}", + "example": "\u793a\u4f8b", + "Search": "\u641c\u7d22", + "All": "\u5168\u90e8", + "Currency": "\u8d27\u5e01", + "Text": "\u6587\u5b57", + "Quotations": "\u5f15\u7528", + "Mathematical": "\u6570\u5b66", + "Extended Latin": "\u62c9\u4e01\u8bed\u6269\u5145", + "Symbols": "\u7b26\u53f7", + "Arrows": "\u7bad\u5934", + "User Defined": "\u81ea\u5b9a\u4e49", + "dollar sign": "\u7f8e\u5143\u7b26\u53f7", + "currency sign": "\u8d27\u5e01\u7b26\u53f7", + "euro-currency sign": "\u6b27\u5143\u7b26\u53f7", + "colon sign": "\u5192\u53f7", + "cruzeiro sign": "\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7", + "french franc sign": "\u6cd5\u90ce\u7b26\u53f7", + "lira sign": "\u91cc\u62c9\u7b26\u53f7", + "mill sign": "\u5bc6\u5c14\u7b26\u53f7", + "naira sign": "\u5948\u62c9\u7b26\u53f7", + "peseta sign": "\u6bd4\u585e\u5854\u7b26\u53f7", + "rupee sign": "\u5362\u6bd4\u7b26\u53f7", + "won sign": "\u97e9\u5143\u7b26\u53f7", + "new sheqel sign": "\u65b0\u8c22\u514b\u5c14\u7b26\u53f7", + "dong sign": "\u8d8a\u5357\u76fe\u7b26\u53f7", + "kip sign": "\u8001\u631d\u57fa\u666e\u7b26\u53f7", + "tugrik sign": "\u56fe\u683c\u91cc\u514b\u7b26\u53f7", + "drachma sign": "\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7", + "german penny symbol": "\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7", + "peso sign": "\u6bd4\u7d22\u7b26\u53f7", + "guarani sign": "\u74dc\u62c9\u5c3c\u7b26\u53f7", + "austral sign": "\u6fb3\u5143\u7b26\u53f7", + "hryvnia sign": "\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7", + "cedi sign": "\u585e\u5730\u7b26\u53f7", + "livre tournois sign": "\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7", + "spesmilo sign": "spesmilo\u7b26\u53f7", + "tenge sign": "\u575a\u6208\u7b26\u53f7", + "indian rupee sign": "\u5370\u5ea6\u5362\u6bd4", + "turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9", + "nordic mark sign": "\u5317\u6b27\u9a6c\u514b", + "manat sign": "\u9a6c\u7eb3\u7279\u7b26\u53f7", + "ruble sign": "\u5362\u5e03\u7b26\u53f7", + "yen character": "\u65e5\u5143\u5b57\u6837", + "yuan character": "\u4eba\u6c11\u5e01\u5143\u5b57\u6837", + "yuan character, in hong kong and taiwan": "\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09", + "yen\/yuan character variant one": "\u5143\u5b57\u6837\uff08\u5927\u5199\uff09", + "Loading emoticons...": "\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7...", + "Could not load emoticons": "\u4e0d\u80fd\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7", + "People": "\u4eba\u7c7b", + "Animals and Nature": "\u52a8\u7269\u548c\u81ea\u7136", + "Food and Drink": "\u98df\u7269\u548c\u996e\u54c1", + "Activity": "\u6d3b\u52a8", + "Travel and Places": "\u65c5\u6e38\u548c\u5730\u70b9", + "Objects": "\u7269\u4ef6", + "Flags": "\u65d7\u5e1c", + "Characters": "\u5b57\u7b26", + "Characters (no spaces)": "\u5b57\u7b26(\u65e0\u7a7a\u683c)", + "{0} characters": "{0} \u4e2a\u5b57\u7b26", + "Error: Form submit field collision.": "\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002", + "Error: No form element found.": "\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002", + "Update": "\u66f4\u65b0", + "Color swatch": "\u989c\u8272\u6837\u672c", + "Turquoise": "\u9752\u7eff\u8272", + "Green": "\u7eff\u8272", + "Blue": "\u84dd\u8272", + "Purple": "\u7d2b\u8272", + "Navy Blue": "\u6d77\u519b\u84dd", + "Dark Turquoise": "\u6df1\u84dd\u7eff\u8272", + "Dark Green": "\u6df1\u7eff\u8272", + "Medium Blue": "\u4e2d\u84dd\u8272", + "Medium Purple": "\u4e2d\u7d2b\u8272", + "Midnight Blue": "\u6df1\u84dd\u8272", + "Yellow": "\u9ec4\u8272", + "Orange": "\u6a59\u8272", + "Red": "\u7ea2\u8272", + "Light Gray": "\u6d45\u7070\u8272", + "Gray": "\u7070\u8272", + "Dark Yellow": "\u6697\u9ec4\u8272", + "Dark Orange": "\u6df1\u6a59\u8272", + "Dark Red": "\u6df1\u7ea2\u8272", + "Medium Gray": "\u4e2d\u7070\u8272", + "Dark Gray": "\u6df1\u7070\u8272", + "Light Green": "\u6d45\u7eff\u8272", + "Light Yellow": "\u6d45\u9ec4\u8272", + "Light Red": "\u6d45\u7ea2\u8272", + "Light Purple": "\u6d45\u7d2b\u8272", + "Light Blue": "\u6d45\u84dd\u8272", + "Dark Purple": "\u6df1\u7d2b\u8272", + "Dark Blue": "\u6df1\u84dd\u8272", + "Black": "\u9ed1\u8272", + "White": "\u767d\u8272", + "Switch to or from fullscreen mode": "\u5207\u6362\u5168\u5c4f\u6a21\u5f0f", + "Open help dialog": "\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846", + "history": "\u5386\u53f2", + "styles": "\u6837\u5f0f", + "formatting": "\u683c\u5f0f\u5316", + "alignment": "\u5bf9\u9f50", + "indentation": "\u7f29\u8fdb", + "permanent pen": "\u8bb0\u53f7\u7b14", + "comments": "\u5907\u6ce8", + "Format Painter": "\u683c\u5f0f\u5237", + "Insert\/edit iframe": "\u63d2\u5165\/\u7f16\u8f91\u6846\u67b6", + "Capitalization": "\u5927\u5199", + "lowercase": "\u5c0f\u5199", + "UPPERCASE": "\u5927\u5199", + "Title Case": "\u9996\u5b57\u6bcd\u5927\u5199", + "Permanent Pen Properties": "\u6c38\u4e45\u7b14\u5c5e\u6027", + "Permanent pen properties...": "\u6c38\u4e45\u7b14\u5c5e\u6027...", + "Font": "\u5b57\u4f53", + "Size": "\u5b57\u53f7", + "More...": "\u66f4\u591a...", + "Spellcheck Language": "\u62fc\u5199\u68c0\u67e5\u8bed\u8a00", + "Select...": "\u9009\u62e9...", + "Preferences": "\u9996\u9009\u9879", + "Yes": "\u662f", + "No": "\u5426", + "Keyboard Navigation": "\u952e\u76d8\u6307\u5f15", + "Version": "\u7248\u672c", + "Anchor": "\u951a\u70b9", + "Special character": "\u7279\u6b8a\u7b26\u53f7", + "Code sample": "\u4ee3\u7801\u793a\u4f8b", + "Color": "\u989c\u8272", + "Emoticons": "\u8868\u60c5", + "Document properties": "\u6587\u6863\u5c5e\u6027", + "Image": "\u56fe\u7247", + "Insert link": "\u63d2\u5165\u94fe\u63a5", + "Target": "\u6253\u5f00\u65b9\u5f0f", + "Link": "\u94fe\u63a5", + "Poster": "\u5c01\u9762", + "Media": "\u5a92\u4f53", + "Print": "\u6253\u5370", + "Prev": "\u4e0a\u4e00\u4e2a", + "Find and replace": "\u67e5\u627e\u548c\u66ff\u6362", + "Whole words": "\u5168\u5b57\u5339\u914d", + "Spellcheck": "\u62fc\u5199\u68c0\u67e5", + "Caption": "\u6807\u9898", + "Insert template": "\u63d2\u5165\u6a21\u677f", + "Cut column": "\u526a\u5207\u5217", + "Copy column": "\u590d\u5236\u5217", + "Paste column before": "\u7c98\u8d34\u5230\u524d\u65b9", + "Paste column after": "\u7c98\u8d34\u5230\u540e\u65b9" +}); diff --git a/core/core-frontend/public/tinymce-dataease-private/langs/zh_TW.js b/core/core-frontend/public/tinymce-dataease-private/langs/zh_TW.js new file mode 100644 index 0000000..b306e0a --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/langs/zh_TW.js @@ -0,0 +1,419 @@ +tinymce.addI18n('zh_TW', { + "Redo": "\u91cd\u505a", + "Undo": "\u64a4\u92b7", + "Cut": "\u526a\u4e0b", + "Copy": "\u8907\u88fd", + "Paste": "\u8cbc\u4e0a", + "Select all": "\u5168\u9078", + "New document": "\u65b0\u6587\u4ef6", + "Ok": "\u78ba\u5b9a", + "Cancel": "\u53d6\u6d88", + "Visual aids": "\u5c0f\u5e6b\u624b", + "Bold": "\u7c97\u9ad4", + "Italic": "\u659c\u9ad4", + "Underline": "\u4e0b\u5283\u7dda", + "Strikethrough": "\u522a\u9664\u7dda", + "Superscript": "\u4e0a\u6a19", + "Subscript": "\u4e0b\u6a19", + "Clear formatting": "\u6e05\u9664\u683c\u5f0f", + "Align left": "\u5de6\u908a\u5c0d\u9f4a", + "Align center": "\u4e2d\u9593\u5c0d\u9f4a", + "Align right": "\u53f3\u908a\u5c0d\u9f4a", + "Justify": "\u5de6\u53f3\u5c0d\u9f4a", + "Bullet list": "\u9805\u76ee\u6e05\u55ae", + "Numbered list": "\u6578\u5b57\u6e05\u55ae", + "Decrease indent": "\u6e1b\u5c11\u7e2e\u6392", + "Increase indent": "\u589e\u52a0\u7e2e\u6392", + "Close": "\u95dc\u9589", + "Formats": "\u683c\u5f0f", + "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u60a8\u7684\u700f\u89bd\u5668\u4e0d\u652f\u63f4\u5b58\u53d6\u526a\u8cbc\u7c3f\uff0c\u53ef\u4ee5\u4f7f\u7528\u5feb\u901f\u9375 Ctrl + X\/C\/V \u4ee3\u66ff\u526a\u4e0b\u3001\u8907\u88fd\u8207\u8cbc\u4e0a\u3002", + "Headers": "\u6a19\u984c", + "Header 1": "\u6a19\u984c 1", + "Header 2": "\u6a19\u984c 2", + "Header 3": "\u6a19\u984c 3", + "Header 4": "\u6a19\u984c 4", + "Header 5": "\u6a19\u984c 5", + "Header 6": "\u6a19\u984c 6", + "Headings": "\u6a19\u984c", + "Heading 1": "\u6a19\u984c1", + "Heading 2": "\u6a19\u984c2", + "Heading 3": "\u6a19\u984c3", + "Heading 4": "\u6a19\u984c4", + "Heading 5": "\u6a19\u984c5", + "Heading 6": "\u6a19\u984c6", + "Preformatted": "\u9810\u5148\u683c\u5f0f\u5316\u7684", + "Div": "Div", + "Pre": "Pre", + "Code": "\u4ee3\u78bc", + "Paragraph": "\u6bb5\u843d", + "Blockquote": "\u5f15\u6587\u5340\u584a", + "Inline": "\u5167\u806f", + "Blocks": "\u57fa\u584a", + "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u76ee\u524d\u5c07\u4ee5\u7d14\u6587\u5b57\u7684\u6a21\u5f0f\u8cbc\u4e0a\uff0c\u60a8\u53ef\u4ee5\u518d\u9ede\u9078\u4e00\u6b21\u53d6\u6d88\u3002", + "Fonts": "\u5b57\u578b", + "Font Sizes": "\u5b57\u578b\u5927\u5c0f", + "Class": "\u985e\u578b", + "Browse for an image": "\u5f9e\u5716\u7247\u4e2d\u700f\u89bd", + "OR": "\u6216", + "Drop an image here": "\u62d6\u66f3\u5716\u7247\u81f3\u6b64", + "Upload": "\u4e0a\u50b3", + "Block": "\u5340\u584a", + "Align": "\u5c0d\u9f4a", + "Default": "\u9810\u8a2d", + "Circle": "\u7a7a\u5fc3\u5713", + "Disc": "\u5be6\u5fc3\u5713", + "Square": "\u6b63\u65b9\u5f62", + "Lower Alpha": "\u5c0f\u5beb\u82f1\u6587\u5b57\u6bcd", + "Lower Greek": "\u5e0c\u81d8\u5b57\u6bcd", + "Lower Roman": "\u5c0f\u5beb\u7f85\u99ac\u6578\u5b57", + "Upper Alpha": "\u5927\u5beb\u82f1\u6587\u5b57\u6bcd", + "Upper Roman": "\u5927\u5beb\u7f85\u99ac\u6578\u5b57", + "Anchor...": "\u9328\u9ede...", + "Name": "\u540d\u7a31", + "Id": "Id", + "Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "Id\u61c9\u4ee5\u5b57\u6bcd\u958b\u982d\uff0c\u5f8c\u9762\u63a5\u8457\u5b57\u6bcd\uff0c\u6578\u5b57\uff0c\u7834\u6298\u865f\uff0c\u9ede\u6578\uff0c\u5192\u865f\u6216\u4e0b\u5283\u7dda\u3002", + "You have unsaved changes are you sure you want to navigate away?": "\u7de8\u8f2f\u5c1a\u672a\u88ab\u5132\u5b58\uff0c\u4f60\u78ba\u5b9a\u8981\u96e2\u958b\uff1f", + "Restore last draft": "\u8f09\u5165\u4e0a\u4e00\u6b21\u7de8\u8f2f\u7684\u8349\u7a3f", + "Special character...": "\u7279\u6b8a\u5b57\u5143......", + "Source code": "\u539f\u59cb\u78bc", + "Insert\/Edit code sample": "\u63d2\u5165\/\u7de8\u8f2f \u7a0b\u5f0f\u78bc\u7bc4\u4f8b", + "Language": "\u8a9e\u8a00", + "Code sample...": "\u7a0b\u5f0f\u78bc\u7bc4\u4f8b...", + "Color Picker": "\u9078\u8272\u5668", + "R": "\u7d05", + "G": "\u7da0", + "B": "\u85cd", + "Left to right": "\u5f9e\u5de6\u5230\u53f3", + "Right to left": "\u5f9e\u53f3\u5230\u5de6", + "Emoticons...": "\u8868\u60c5\u7b26\u865f\u2026", + "Metadata and Document Properties": "\u5f8c\u8a2d\u8cc7\u6599\u8207\u6587\u4ef6\u5c6c\u6027", + "Title": "\u6a19\u984c", + "Keywords": "\u95dc\u9375\u5b57", + "Description": "\u63cf\u8ff0", + "Robots": "\u6a5f\u5668\u4eba", + "Author": "\u4f5c\u8005", + "Encoding": "\u7de8\u78bc", + "Fullscreen": "\u5168\u87a2\u5e55", + "Action": "\u52d5\u4f5c", + "Shortcut": "\u5feb\u901f\u9375", + "Help": "\u5e6b\u52a9", + "Address": "\u5730\u5740", + "Focus to menubar": "\u8df3\u81f3\u9078\u55ae\u5217", + "Focus to toolbar": "\u8df3\u81f3\u5de5\u5177\u5217", + "Focus to element path": "\u8df3\u81f3HTML\u5143\u7d20\u5217", + "Focus to contextual toolbar": "\u8df3\u81f3\u5feb\u6377\u9078\u55ae", + "Insert link (if link plugin activated)": "\u65b0\u589e\u6377\u5f91 (\u6377\u5f91\u5916\u639b\u555f\u7528\u6642)", + "Save (if save plugin activated)": "\u5132\u5b58 (\u5132\u5b58\u5916\u639b\u555f\u7528\u6642)", + "Find (if searchreplace plugin activated)": "\u5c0b\u627e (\u5c0b\u627e\u53d6\u4ee3\u5916\u639b\u555f\u7528\u6642)", + "Plugins installed ({0}):": "({0}) \u500b\u5916\u639b\u5df2\u5b89\u88dd\uff1a", + "Premium plugins:": "\u52a0\u503c\u5916\u639b\uff1a", + "Learn more...": "\u4e86\u89e3\u66f4\u591a...", + "You are using {0}": "\u60a8\u6b63\u5728\u4f7f\u7528 {0}", + "Plugins": "\u5916\u639b", + "Handy Shortcuts": "\u5feb\u901f\u9375", + "Horizontal line": "\u6c34\u5e73\u7dda", + "Insert\/edit image": "\u63d2\u5165\/\u7de8\u8f2f \u5716\u7247", + "Image description": "\u5716\u7247\u63cf\u8ff0", + "Source": "\u5716\u7247\u7db2\u5740", + "Dimensions": "\u5c3a\u5bf8", + "Constrain proportions": "\u7b49\u6bd4\u4f8b\u7e2e\u653e", + "General": "\u4e00\u822c", + "Advanced": "\u9032\u968e", + "Style": "\u6a23\u5f0f", + "Vertical space": "\u9ad8\u5ea6", + "Horizontal space": "\u5bec\u5ea6", + "Border": "\u908a\u6846", + "Insert image": "\u63d2\u5165\u5716\u7247", + "Image...": "\u5716\u7247......", + "Image list": "\u5716\u7247\u6e05\u55ae", + "Rotate counterclockwise": "\u9006\u6642\u91dd\u65cb\u8f49", + "Rotate clockwise": "\u9806\u6642\u91dd\u65cb\u8f49", + "Flip vertically": "\u5782\u76f4\u7ffb\u8f49", + "Flip horizontally": "\u6c34\u5e73\u7ffb\u8f49", + "Edit image": "\u7de8\u8f2f\u5716\u7247", + "Image options": "\u5716\u7247\u9078\u9805", + "Zoom in": "\u653e\u5927", + "Zoom out": "\u7e2e\u5c0f", + "Crop": "\u88c1\u526a", + "Resize": "\u8abf\u6574\u5927\u5c0f", + "Orientation": "\u65b9\u5411", + "Brightness": "\u4eae\u5ea6", + "Sharpen": "\u92b3\u5316", + "Contrast": "\u5c0d\u6bd4", + "Color levels": "\u984f\u8272\u5c64\u6b21", + "Gamma": "\u4f3d\u99ac\u503c", + "Invert": "\u53cd\u8f49", + "Apply": "\u61c9\u7528", + "Back": "\u5f8c\u9000", + "Insert date\/time": "\u63d2\u5165 \u65e5\u671f\/\u6642\u9593", + "Date\/time": "\u65e5\u671f\/\u6642\u9593", + "Insert\/Edit Link": "\u63d2\u5165\/\u7de8\u8f2f\u9023\u7d50", + "Insert\/edit link": "\u63d2\u5165\/\u7de8\u8f2f\u9023\u7d50", + "Text to display": "\u986f\u793a\u6587\u5b57", + "Url": "\u7db2\u5740", + "Open link in...": "\u958b\u555f\u9023\u7d50\u65bc...", + "Current window": "\u76ee\u524d\u8996\u7a97", + "None": "\u7121", + "New window": "\u53e6\u958b\u8996\u7a97", + "Remove link": "\u79fb\u9664\u9023\u7d50", + "Anchors": "\u52a0\u5165\u9328\u9ede", + "Link...": "\u9023\u7d50...", + "Paste or type a link": "\u8cbc\u4e0a\u6216\u8f38\u5165\u9023\u7d50", + "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5beb\u7684URL\u70ba\u96fb\u5b50\u90f5\u4ef6\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7db4\u55ce\uff1f", + "The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5beb\u7684URL\u5c6c\u65bc\u5916\u90e8\u93c8\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7db4\u55ce\uff1f", + "Link list": "\u9023\u7d50\u6e05\u55ae", + "Insert video": "\u63d2\u5165\u5f71\u97f3", + "Insert\/edit video": "\u63d2\u4ef6\/\u7de8\u8f2f \u5f71\u97f3", + "Insert\/edit media": "\u63d2\u5165\/\u7de8\u8f2f \u5a92\u9ad4", + "Alternative source": "\u66ff\u4ee3\u5f71\u97f3", + "Alternative source URL": "\u66ff\u4ee3\u4f86\u6e90URL", + "Media poster (Image URL)": "\u5a92\u9ad4\u6d77\u5831\uff08\u5f71\u50cfImage URL\uff09", + "Paste your embed code below:": "\u8acb\u5c07\u60a8\u7684\u5d4c\u5165\u5f0f\u7a0b\u5f0f\u78bc\u8cbc\u5728\u4e0b\u9762:", + "Embed": "\u5d4c\u5165\u78bc", + "Media...": "\u5a92\u9ad4...", + "Nonbreaking space": "\u4e0d\u5206\u884c\u7684\u7a7a\u683c", + "Page break": "\u5206\u9801", + "Paste as text": "\u4ee5\u7d14\u6587\u5b57\u8cbc\u4e0a", + "Preview": "\u9810\u89bd", + "Print...": "\u5217\u5370...", + "Save": "\u5132\u5b58", + "Find": "\u641c\u5c0b", + "Replace with": "\u66f4\u63db", + "Replace": "\u66ff\u63db", + "Replace all": "\u66ff\u63db\u5168\u90e8", + "Previous": "\u4e0a\u4e00\u500b", + "Next": "\u4e0b\u4e00\u500b", + "Find and replace...": "\u5c0b\u627e\u53ca\u53d6\u4ee3...", + "Could not find the specified string.": "\u7121\u6cd5\u67e5\u8a62\u5230\u6b64\u7279\u5b9a\u5b57\u4e32", + "Match case": "\u76f8\u5339\u914d\u6848\u4ef6", + "Find whole words only": "\u50c5\u627e\u51fa\u5b8c\u6574\u5b57\u532f", + "Spell check": "\u62fc\u5beb\u6aa2\u67e5", + "Ignore": "\u5ffd\u7565", + "Ignore all": "\u5ffd\u7565\u6240\u6709", + "Finish": "\u5b8c\u6210", + "Add to Dictionary": "\u52a0\u5165\u5b57\u5178\u4e2d", + "Insert table": "\u63d2\u5165\u8868\u683c", + "Table properties": "\u8868\u683c\u5c6c\u6027", + "Delete table": "\u522a\u9664\u8868\u683c", + "Cell": "\u5132\u5b58\u683c", + "Row": "\u5217", + "Column": "\u884c", + "Cell properties": "\u5132\u5b58\u683c\u5c6c\u6027", + "Merge cells": "\u5408\u4f75\u5132\u5b58\u683c", + "Split cell": "\u5206\u5272\u5132\u5b58\u683c", + "Insert row before": "\u63d2\u5165\u5217\u5728...\u4e4b\u524d", + "Insert row after": "\u63d2\u5165\u5217\u5728...\u4e4b\u5f8c", + "Delete row": "\u522a\u9664\u5217", + "Row properties": "\u5217\u5c6c\u6027", + "Cut row": "\u526a\u4e0b\u5217", + "Copy row": "\u8907\u88fd\u5217", + "Paste row before": "\u8cbc\u4e0a\u5217\u5728...\u4e4b\u524d", + "Paste row after": "\u8cbc\u4e0a\u5217\u5728...\u4e4b\u5f8c", + "Insert column before": "\u63d2\u5165\u6b04\u4f4d\u5728...\u4e4b\u524d", + "Insert column after": "\u63d2\u5165\u6b04\u4f4d\u5728...\u4e4b\u5f8c", + "Delete column": "\u522a\u9664\u884c", + "Cols": "\u6b04\u4f4d\u6bb5", + "Rows": "\u5217", + "Width": "\u5bec\u5ea6", + "Height": "\u9ad8\u5ea6", + "Cell spacing": "\u5132\u5b58\u683c\u5f97\u9593\u8ddd", + "Cell padding": "\u5132\u5b58\u683c\u7684\u908a\u8ddd", + "Show caption": "\u986f\u793a\u6a19\u984c", + "Left": "\u5de6\u908a", + "Center": "\u4e2d\u9593", + "Right": "\u53f3\u908a", + "Cell type": "\u5132\u5b58\u683c\u7684\u985e\u578b", + "Scope": "\u7bc4\u570d", + "Alignment": "\u5c0d\u9f4a", + "H Align": "\u6c34\u5e73\u4f4d\u7f6e", + "V Align": "\u5782\u76f4\u4f4d\u7f6e", + "Top": "\u7f6e\u9802", + "Middle": "\u7f6e\u4e2d", + "Bottom": "\u7f6e\u5e95", + "Header cell": "\u6a19\u982d\u5132\u5b58\u683c", + "Row group": "\u5217\u7fa4\u7d44", + "Column group": "\u6b04\u4f4d\u7fa4\u7d44", + "Row type": "\u884c\u7684\u985e\u578b", + "Header": "\u6a19\u982d", + "Body": "\u4e3b\u9ad4", + "Footer": "\u9801\u5c3e", + "Border color": "\u908a\u6846\u984f\u8272", + "Insert template...": "\u63d2\u5165\u6a23\u7248...", + "Templates": "\u6a23\u7248", + "Template": "\u6a23\u677f", + "Text color": "\u6587\u5b57\u984f\u8272", + "Background color": "\u80cc\u666f\u984f\u8272", + "Custom...": "\u81ea\u8a02", + "Custom color": "\u81ea\u8a02\u984f\u8272", + "No color": "No color", + "Remove color": "\u79fb\u9664\u984f\u8272", + "Table of Contents": "\u76ee\u9304", + "Show blocks": "\u986f\u793a\u5340\u584a\u8cc7\u8a0a", + "Show invisible characters": "\u986f\u793a\u96b1\u85cf\u5b57\u5143", + "Word count": "\u8a08\u7b97\u5b57\u6578", + "Count": "\u8a08\u7b97", + "Document": "\u6587\u4ef6", + "Selection": "\u9078\u9805", + "Words": "\u5b57\u6578", + "Words: {0}": "\u5b57\u6578\uff1a{0}", + "{0} words": "{0} \u5b57\u5143", + "File": "\u6a94\u6848", + "Edit": "\u7de8\u8f2f", + "Insert": "\u63d2\u5165", + "View": "\u6aa2\u8996", + "Format": "\u683c\u5f0f", + "Table": "\u8868\u683c", + "Tools": "\u5de5\u5177", + "Powered by {0}": "\u7531 {0} \u63d0\u4f9b", + "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u8c50\u5bcc\u7684\u6587\u672c\u5340\u57df\u3002\u6309ALT-F9\u524d\u5f80\u4e3b\u9078\u55ae\u3002\u6309ALT-F10\u547c\u53eb\u5de5\u5177\u6b04\u3002\u6309ALT-0\u5c0b\u6c42\u5e6b\u52a9", + "Image title": "\u5716\u7247\u6a19\u984c", + "Border width": "\u6846\u7dda\u5bec\u5ea6", + "Border style": "\u6846\u7dda\u6a23\u5f0f", + "Error": "\u932f\u8aa4", + "Warn": "\u8b66\u544a", + "Valid": "\u6709\u6548", + "To open the popup, press Shift+Enter": "\u8981\u958b\u555f\u5f48\u51fa\u8996\u7a97\uff0c\u8acb\u6309Shift+Enter", + "Rich Text Area. Press ALT-0 for help.": "\u5bcc\u6587\u672c\u5340\u57df\u3002\u8acb\u6309ALT-0\u5c0b\u6c42\u5354\u52a9\u3002", + "System Font": "\u7cfb\u7d71\u5b57\u578b", + "Failed to upload image: {0}": "\u7121\u6cd5\u4e0a\u50b3\u5f71\u50cf\uff1a{0}", + "Failed to load plugin: {0} from url {1}": "\u7121\u6cd5\u4e0a\u50b3\u63d2\u4ef6\uff1a{0}\u81eaurl{1}", + "Failed to load plugin url: {0}": "\u7121\u6cd5\u4e0a\u50b3\u63d2\u4ef6\uff1a{0}", + "Failed to initialize plugin: {0}": "\u7121\u6cd5\u555f\u52d5\u63d2\u4ef6\uff1a{0}", + "example": "\u7bc4\u4f8b", + "Search": "\u641c\u7d22", + "All": "\u5168\u90e8", + "Currency": "\u8ca8\u5e63", + "Text": "\u6587\u672c", + "Quotations": "\u5f15\u7528", + "Mathematical": "\u6578\u5b78", + "Extended Latin": "\u62c9\u4e01\u5b57\u6bcd\u64f4\u5145", + "Symbols": "\u7b26\u865f", + "Arrows": "\u7bad\u982d", + "User Defined": "\u4f7f\u7528\u8005\u5df2\u5b9a\u7fa9", + "dollar sign": "\u7f8e\u5143\u7b26\u865f", + "currency sign": "\u8ca8\u5e63\u7b26\u865f", + "euro-currency sign": "\u6b50\u5143\u7b26\u865f", + "colon sign": "\u79d1\u6717\u7b26\u865f", + "cruzeiro sign": "\u514b\u9b6f\u8cfd\u7f85\u7b26\u865f", + "french franc sign": "\u6cd5\u6717\u7b26\u865f", + "lira sign": "\u91cc\u62c9\u7b26\u865f", + "mill sign": "\u6587\u7b26\u865f", + "naira sign": "\u5948\u62c9\u7b26\u865f", + "peseta sign": "\u6bd4\u585e\u5854\u7b26\u865f", + "rupee sign": "\u76e7\u6bd4\u7b26\u865f", + "won sign": "\u97d3\u571c\u7b26\u865f", + "new sheqel sign": "\u65b0\u8b1d\u514b\u723e\u7b26\u865f", + "dong sign": "\u8d8a\u5357\u76fe\u7b26\u865f", + "kip sign": "\u8001\u64be\u5e63\u7b26\u865f", + "tugrik sign": "\u8499\u53e4\u5e63\u7b26\u865f", + "drachma sign": "\u5fb7\u514b\u62c9\u99ac\u7b26\u865f", + "german penny symbol": "\u5fb7\u570b\u5206\u7b26\u865f", + "peso sign": "\u62ab\u7d22\u7b26\u865f", + "guarani sign": "\u5df4\u62c9\u572d\u5e63\u7b26\u865f", + "austral sign": "\u963f\u6839\u5ef7\u5e63\u7b26\u865f", + "hryvnia sign": "\u70cf\u514b\u862d\u5e63\u7b26\u865f", + "cedi sign": "\u8fe6\u7d0d\u5e63\u7b26\u865f", + "livre tournois sign": "\u91cc\u5f17\u723e\u7b26\u865f", + "spesmilo sign": "\u570b\u969b\u5e63\u7b26\u865f", + "tenge sign": "\u54c8\u85a9\u514b\u5e63\u7b26\u865f", + "indian rupee sign": "\u5370\u5ea6\u76e7\u6bd4\u7b26\u865f", + "turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9\u7b26\u865f", + "nordic mark sign": "\u5317\u6b50\u99ac\u514b\u7b26\u865f", + "manat sign": "\u4e9e\u585e\u62dc\u7136\u5e63\u7b26\u865f", + "ruble sign": "\u76e7\u5e03\u7b26\u865f", + "yen character": "\u65e5\u5713\u7b26\u865f", + "yuan character": "\u4eba\u6c11\u5e63\u7b26\u865f", + "yuan character, in hong kong and taiwan": "\u6e2f\u5143\u8207\u53f0\u5e63\u7b26\u865f", + "yen\/yuan character variant one": "\u65e5\u5713\/\u4eba\u6c11\u5e63\u7b26\u865f\u8b8a\u5316\u578b", + "Loading emoticons...": "\u8f09\u5165\u8868\u60c5\u7b26\u865f\u2026", + "Could not load emoticons": "\u7121\u6cd5\u8f09\u5165\u8868\u60c5\u7b26\u865f", + "People": "\u4eba", + "Animals and Nature": "\u52d5\u7269\u8207\u81ea\u7136", + "Food and Drink": "\u98f2\u98df", + "Activity": "\u6d3b\u52d5", + "Travel and Places": "\u65c5\u884c\u8207\u5730\u9ede", + "Objects": "\u7269\u4ef6", + "Flags": "\u65d7\u6a19", + "Characters": "\u5b57\u5143", + "Characters (no spaces)": "\u5b57\u5143\uff08\u7121\u7a7a\u683c\uff09", + "{0} characters": "{0}\u5b57\u5143", + "Error: Form submit field collision.": "\u932f\u8aa4\uff1a\u8868\u683c\u905e\u4ea4\u6b04\u4f4d\u885d\u7a81\u3002", + "Error: No form element found.": "\u932f\u8aa4\uff1a\u627e\u4e0d\u5230\u8868\u683c\u5143\u7d20\u3002", + "Update": "\u66f4\u65b0", + "Color swatch": "\u8272\u5f69\u6a23\u672c", + "Turquoise": "\u571f\u8033\u5176\u85cd", + "Green": "\u7da0\u8272", + "Blue": "\u85cd\u8272", + "Purple": "\u7d2b\u8272", + "Navy Blue": "\u6df1\u85cd\u8272", + "Dark Turquoise": "\u6df1\u571f\u8033\u5176\u85cd", + "Dark Green": "\u6df1\u7da0\u8272", + "Medium Blue": "\u4e2d\u85cd\u8272", + "Medium Purple": "\u4e2d\u7d2b\u8272", + "Midnight Blue": "\u9ed1\u85cd\u8272", + "Yellow": "\u9ec3\u8272", + "Orange": "\u6a59\u8272", + "Red": "\u7d05\u8272", + "Light Gray": "\u6dfa\u7070\u8272", + "Gray": "\u7070\u8272", + "Dark Yellow": "\u6df1\u9ec3\u8272", + "Dark Orange": "\u6df1\u6a59\u8272", + "Dark Red": "\u6697\u7d05\u8272", + "Medium Gray": "\u4e2d\u7070\u8272", + "Dark Gray": "\u6df1\u7070\u8272", + "Light Green": "\u6de1\u7da0\u8272", + "Light Yellow": "\u6dfa\u9ec3\u8272", + "Light Red": "\u6dfa\u7d05\u8272", + "Light Purple": "\u6dfa\u7d2b\u8272", + "Light Blue": "\u6dfa\u85cd\u8272", + "Dark Purple": "\u6df1\u7d2b\u8272", + "Dark Blue": "\u6df1\u85cd\u8272", + "Black": "\u9ed1\u8272", + "White": "\u767d\u8272", + "Switch to or from fullscreen mode": "\u8f49\u63db\u81ea\/\u81f3\u5168\u87a2\u5e55\u6a21\u5f0f", + "Open help dialog": "\u958b\u555f\u5354\u52a9\u5c0d\u8a71", + "history": "\u6b77\u53f2", + "styles": "\u6a23\u5f0f", + "formatting": "\u683c\u5f0f", + "alignment": "\u5c0d\u9f4a", + "indentation": "\u7e2e\u6392", + "permanent pen": "\u6c38\u4e45\u6027\u7b46", + "comments": "\u8a3b\u89e3", + "Format Painter": "\u8907\u88fd\u683c\u5f0f", + "Insert\/edit iframe": "\u63d2\u5165\/\u7de8\u8f2fiframe", + "Capitalization": "\u5927\u5beb", + "lowercase": "\u5c0f\u5beb", + "UPPERCASE": "\u5927\u5beb", + "Title Case": "\u5b57\u9996\u5927\u5beb", + "Permanent Pen Properties": "\u6c38\u4e45\u6a19\u8a18\u5c6c\u6027", + "Permanent pen properties...": "\u6c38\u4e45\u6a19\u8a18\u5c6c\u6027......", + "Font": "\u5b57\u578b", + "Size": "\u5b57\u5f62\u5927\u5c0f", + "More...": "\u66f4\u591a\u8cc7\u8a0a......", + "Spellcheck Language": "\u62fc\u5beb\u8a9e\u8a00", + "Select...": "\u9078\u64c7......", + "Preferences": "\u9996\u9078\u9805", + "Yes": "\u662f", + "No": "\u5426", + "Keyboard Navigation": "\u9375\u76e4\u5c0e\u822a", + "Version": "\u7248\u672c", + "Anchor": "\u52a0\u5165\u9328\u9ede", + "Special character": "\u7279\u6b8a\u5b57\u5143", + "Code sample": "\u7a0b\u5f0f\u78bc\u7bc4\u4f8b", + "Color": "\u984f\u8272", + "Emoticons": "\u8868\u60c5", + "Document properties": "\u6587\u4ef6\u7684\u5c6c\u6027", + "Image": "\u5716\u7247", + "Insert link": "\u63d2\u5165\u9023\u7d50", + "Target": "\u958b\u555f\u65b9\u5f0f", + "Link": "\u9023\u7d50", + "Poster": "\u9810\u89bd\u5716\u7247", + "Media": "\u5a92\u9ad4", + "Print": "\u5217\u5370", + "Prev": "\u4e0a\u4e00\u500b", + "Find and replace": "\u5c0b\u627e\u53ca\u53d6\u4ee3", + "Whole words": "\u6574\u500b\u55ae\u5b57", + "Spellcheck": "\u62fc\u5b57\u6aa2\u67e5", + "Caption": "\u8868\u683c\u6a19\u984c", + "Insert template": "\u63d2\u5165\u6a23\u7248" +}); diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/content/dark/content.css b/core/core-frontend/public/tinymce-dataease-private/skins/content/dark/content.css new file mode 100644 index 0000000..3919f03 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/content/dark/content.css @@ -0,0 +1,84 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body { + background-color: #2f3742; + color: #dfe0e4; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + line-height: 1.4; + margin: 1rem; +} + +a { + color: #4099ff; +} + +table { + border-collapse: collapse; +} + +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} + +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} + +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} + +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #6d737b; +} + +figure { + display: table; + margin: 1rem auto; +} + +figure figcaption { + color: #8a8f97; + display: block; + margin-top: 0.25rem; + text-align: center; +} + +hr { + border-color: #6d737b; + border-style: solid; + border-width: 1px 0 0 0; +} + +code { + background-color: #6d737b; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} + +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #6d737b; + margin-left: 1.5rem; + padding-left: 1rem; +} + +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #6d737b; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/content/dark/content.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/content/dark/content.min.css new file mode 100644 index 0000000..07d40c2 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/content/dark/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body{background-color:#2f3742;color:#dfe0e4;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}a{color:#4099ff}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#6d737b}figure{display:table;margin:1rem auto}figure figcaption{color:#8a8f97;display:block;margin-top:.25rem;text-align:center}hr{border-color:#6d737b;border-style:solid;border-width:1px 0 0 0}code{background-color:#6d737b;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #6d737b;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #6d737b;margin-right:1.5rem;padding-right:1rem} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/content/default/content.css b/core/core-frontend/public/tinymce-dataease-private/skins/content/default/content.css new file mode 100644 index 0000000..2df0c23 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/content/default/content.css @@ -0,0 +1,73 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ + +table { + border-collapse: collapse; +} + +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} + +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} + +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} + +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #ccc; +} + +figure { + display: table; + margin: 1rem auto; +} + +figure figcaption { + color: #999; + display: block; + margin-top: 0.25rem; + text-align: center; +} + +hr { + border-color: #ccc; + border-style: solid; + border-width: 1px 0 0 0; +} + +code { + background-color: #e8e8e8; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} + +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #ccc; + margin-left: 1.5rem; + padding-left: 1rem; +} + +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #ccc; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/content/default/content.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/content/default/content.min.css new file mode 100644 index 0000000..29cd987 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/content/default/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/content/document/content.css b/core/core-frontend/public/tinymce-dataease-private/skins/content/document/content.css new file mode 100644 index 0000000..abd6fc2 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/content/document/content.css @@ -0,0 +1,83 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +@media screen { + html { + background: #f4f4f4; + min-height: 100%; + } +} + +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; +} + +@media screen { + body { + background-color: #fff; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); + box-sizing: border-box; + margin: 1rem auto 0; + max-width: 820px; + min-height: calc(100vh - 1rem); + padding: 4rem 6rem 6rem 6rem; + } +} + +table { + border-collapse: collapse; +} + +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} + +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} + +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} + +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #ccc; +} + +figure figcaption { + color: #999; + margin-top: 0.25rem; + text-align: center; +} + +hr { + border-color: #ccc; + border-style: solid; + border-width: 1px 0 0 0; +} + +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #ccc; + margin-left: 1.5rem; + padding-left: 1rem; +} + +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #ccc; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/content/document/content.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/content/document/content.min.css new file mode 100644 index 0000000..a1feef4 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/content/document/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +@media screen{html{background:#f4f4f4;min-height:100%}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}@media screen{body{background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.15);box-sizing:border-box;margin:1rem auto 0;max-width:820px;min-height:calc(100vh - 1rem);padding:4rem 6rem 6rem 6rem}}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure figcaption{color:#999;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/content/writer/content.css b/core/core-frontend/public/tinymce-dataease-private/skins/content/writer/content.css new file mode 100644 index 0000000..df0b395 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/content/writer/content.css @@ -0,0 +1,79 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + line-height: 1.4; + margin: 1rem auto; + max-width: 900px; +} + +table { + border-collapse: collapse; +} + +/* Apply a default padding if legacy cellpadding attribute is missing */ +table:not([cellpadding]) th, +table:not([cellpadding]) td { + padding: 0.4rem; +} + +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-width"]) th, +table[border]:not([border="0"]):not([style*="border-width"]) td { + border-width: 1px; +} + +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-style"]) th, +table[border]:not([border="0"]):not([style*="border-style"]) td { + border-style: solid; +} + +/* Set default table styles if a table has a positive border attribute + and no inline css */ +table[border]:not([border="0"]):not([style*="border-color"]) th, +table[border]:not([border="0"]):not([style*="border-color"]) td { + border-color: #ccc; +} + +figure { + display: table; + margin: 1rem auto; +} + +figure figcaption { + color: #999; + display: block; + margin-top: 0.25rem; + text-align: center; +} + +hr { + border-color: #ccc; + border-style: solid; + border-width: 1px 0 0 0; +} + +code { + background-color: #e8e8e8; + border-radius: 3px; + padding: 0.1rem 0.2rem; +} + +.mce-content-body:not([dir=rtl]) blockquote { + border-left: 2px solid #ccc; + margin-left: 1.5rem; + padding-left: 1rem; +} + +.mce-content-body[dir=rtl] blockquote { + border-right: 2px solid #ccc; + margin-right: 1.5rem; + padding-right: 1rem; +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/content/writer/content.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/content/writer/content.min.css new file mode 100644 index 0000000..0d8f5d3 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/content/writer/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.4;margin:1rem auto;max-width:900px}table{border-collapse:collapse}table:not([cellpadding]) td,table:not([cellpadding]) th{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) td,table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) td,table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) td,table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.css new file mode 100644 index 0000000..522751b --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.css @@ -0,0 +1,849 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor { + 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; + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + width: 8px !important; +} + +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} + +.tox-comments-visible .tox-comment { + background-color: #fff0b7; +} + +.tox-comments-visible .tox-comment--active { + background-color: #ffe168; +} + +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} + +.tox-checklist > li:not(.tox-checklist--hidden)::before { + 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"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} + +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + 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"); +} + +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} + +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * Dracula Theme originally by Zeno Rocha [@zenorocha] + * https://draculatheme.com/ + * + * Ported for PrismJS by Albert Vallverdu [@byverdu] + */ +code[class*="language-"], +pre[class*="language-"] { + color: #f8f8f2; + background: none; + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #282a36; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #6272a4; +} + +.token.punctuation { + color: #f8f8f2; +} + +.namespace { + opacity: 0.7; +} + +.token.property, +.token.tag, +.token.constant, +.token.symbol, +.token.deleted { + color: #ff79c6; +} + +.token.boolean, +.token.number { + color: #bd93f9; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #50fa7b; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable { + color: #f8f8f2; +} + +.token.atrule, +.token.attr-value, +.token.function, +.token.class-name { + color: #f1fa8c; +} + +.token.keyword { + color: #8be9fd; +} + +.token.regex, +.token.important { + color: #ffb86c; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} + +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} + +.mce-content-body .mce-visual-caret-hidden { + display: none; +} + +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} + +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} + +.mce-content-body *[contentEditable=false] { + cursor: default; +} + +.mce-content-body *[contentEditable=true] { + cursor: text; +} + +.tox-cursor-format-painter { + 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; +} + +.mce-content-body figure.align-left { + float: left; +} + +.mce-content-body figure.align-right { + float: right; +} + +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} + +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} + +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} + +.mce-object { + 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; + border: 1px dashed #aaa; +} + +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} + +@media print { + .mce-pagebreak { + border: 0; + } +} + +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} + +.tiny-pageembed { + display: inline-block; + position: relative; +} + +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} + +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} + +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} + +.tiny-pageembed--4by3 { + padding-top: 75%; +} + +.tiny-pageembed--1by1 { + padding-top: 100%; +} + +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.mce-content-body[data-mce-placeholder] { + position: relative; +} + +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} + +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; + color:#a1b7cb; +} + +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} + +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 10000; +} + +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} + +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} + +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} + +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} + +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} + +.tox-rtc-user-selection { + position: relative; +} + +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} + +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} + +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} + +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} + +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} + +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} + +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} + +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} + +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} + +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} + +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} + +.tox-rtc-remote-image { + 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; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} + +.mce-match-marker { + background: #aaa; + color: #fff; +} + +.mce-match-marker-selected { + background: #39f; + color: #fff; +} + +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} + +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} + +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected] { + outline: 3px solid #4099ff; +} + +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #4099ff; + outline-offset: 1px; +} + +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #4099ff; +} + +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #4099ff; +} + +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #4099ff; +} + +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} + +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #4099ff; +} + +.mce-content-body .mce-edit-focus { + outline: 3px solid #4099ff; +} + +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} + +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} + +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} + +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid transparent; + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: lighten; + position: absolute; + right: -1px; + top: -1px; +} + +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} + +.mce-content-body img::-moz-selection { + background: none; +} + +.mce-content-body img::selection { + background: none; +} + +.ephox-snooker-resizer-bar { + background-color: #4099ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.ephox-snooker-resizer-cols { + cursor: col-resize; +} + +.ephox-snooker-resizer-rows { + cursor: row-resize; +} + +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} + +.mce-spellchecker-word { + 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"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} + +.mce-spellchecker-grammar { + 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"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} + +.mce-toc { + border: 1px solid gray; +} + +.mce-toc h2 { + margin: 4px; +} + +.mce-toc li { + list-style-type: none; +} + +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} + +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} + +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} + +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} + +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} + +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} + +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} + +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} + +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} + +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} + +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} + +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} + +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} + +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} + +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} + +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} + +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} + +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} + +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} + +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} + +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} + +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} + +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} + +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} + +.mce-nbsp, +.mce-shy { + background: #aaa; +} + +.mce-shy::after { + content: '-'; +} + +body { + font-family: sans-serif; +} + +table { + border-collapse: collapse; +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.inline.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.inline.css new file mode 100644 index 0000000..fee4323 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.inline.css @@ -0,0 +1,861 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor { + 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; + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + width: 8px !important; +} + +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} + +.tox-comments-visible .tox-comment { + background-color: #fff0b7; +} + +.tox-comments-visible .tox-comment--active { + background-color: #ffe168; +} + +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} + +.tox-checklist > li:not(.tox-checklist--hidden)::before { + 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"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} + +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + 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"); +} + +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} + +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: 0.7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, 0.5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} + +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} + +.mce-content-body .mce-visual-caret-hidden { + display: none; +} + +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} + +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} + +.mce-content-body *[contentEditable=false] { + cursor: default; +} + +.mce-content-body *[contentEditable=true] { + cursor: text; +} + +.tox-cursor-format-painter { + 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; +} + +.mce-content-body figure.align-left { + float: left; +} + +.mce-content-body figure.align-right { + float: right; +} + +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} + +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} + +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} + +.mce-object { + 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; + border: 1px dashed #aaa; +} + +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} + +@media print { + .mce-pagebreak { + border: 0; + } +} + +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} + +.tiny-pageembed { + display: inline-block; + position: relative; +} + +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} + +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} + +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} + +.tiny-pageembed--4by3 { + padding-top: 75%; +} + +.tiny-pageembed--1by1 { + padding-top: 100%; +} + +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.mce-content-body[data-mce-placeholder] { + position: relative; +} + +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} + +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; + color:#a1b7cb; +} + +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} + +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 10000; +} + +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} + +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} + +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} + +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} + +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} + +.tox-rtc-user-selection { + position: relative; +} + +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} + +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} + +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} + +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} + +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} + +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} + +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} + +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} + +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} + +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} + +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} + +.tox-rtc-remote-image { + 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; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} + +.mce-match-marker { + background: #aaa; + color: #fff; +} + +.mce-match-marker-selected { + background: #39f; + color: #fff; +} + +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} + +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} + +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected] { + outline: 3px solid #b4d7ff; +} + +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} + +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} + +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} + +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} + +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} + +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} + +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} + +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} + +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} + +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} + +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} + +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} + +.mce-content-body img::-moz-selection { + background: none; +} + +.mce-content-body img::selection { + background: none; +} + +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.ephox-snooker-resizer-cols { + cursor: col-resize; +} + +.ephox-snooker-resizer-rows { + cursor: row-resize; +} + +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} + +.mce-spellchecker-word { + 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"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} + +.mce-spellchecker-grammar { + 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"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} + +.mce-toc { + border: 1px solid gray; +} + +.mce-toc h2 { + margin: 4px; +} + +.mce-toc li { + list-style-type: none; +} + +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} + +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} + +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} + +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} + +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} + +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} + +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} + +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} + +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} + +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} + +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} + +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} + +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} + +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} + +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} + +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} + +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} + +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} + +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} + +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} + +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} + +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} + +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} + +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} + +.mce-nbsp, +.mce-shy { + background: #aaa; +} + +.mce-shy::after { + content: '-'; +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.inline.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.inline.min.css new file mode 100644 index 0000000..5c66aca --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.inline.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{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;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{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");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{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")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{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}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{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;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px;color:#a1b7cb;}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{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;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{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");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{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");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.min.css new file mode 100644 index 0000000..e34ba50 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{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;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{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");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{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")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#282a36}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6272a4}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ff79c6}.token.boolean,.token.number{color:#bd93f9}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#50fa7b}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#f1fa8c}.token.keyword{color:#8be9fd}.token.important,.token.regex{color:#ffb86c}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{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}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{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;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px;color:#a1b7cb;}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{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;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #4099ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #4099ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #4099ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #4099ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #4099ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#4099ff}.mce-content-body .mce-edit-focus{outline:3px solid #4099ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid transparent;bottom:-1px;content:'';left:-1px;mix-blend-mode:lighten;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#4099ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{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");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{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");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.mobile.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.mobile.css new file mode 100644 index 0000000..68f5f0f --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.mobile.css @@ -0,0 +1,34 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection { + /* Note: this file is used inside the content, so isn't part of theming */ + background-color: green; + display: inline-block; + opacity: 0.5; + position: absolute; +} + +body { + -webkit-text-size-adjust: none; +} + +body img { + /* this is related to the content margin */ + max-width: 96vw; +} + +body table img { + max-width: 95%; +} + +body { + font-family: sans-serif; +} + +table { + border-collapse: collapse; +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.mobile.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.mobile.min.css new file mode 100644 index 0000000..35f7dc0 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/content.mobile.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/fonts/tinymce-mobile.woff b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/fonts/tinymce-mobile.woff new file mode 100644 index 0000000..1e3be03 Binary files /dev/null and b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/fonts/tinymce-mobile.woff differ diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.css new file mode 100644 index 0000000..1881dc6 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.css @@ -0,0 +1,3616 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tox { + box-shadow: none; + box-sizing: content-box; + color: #2A3746; + cursor: auto; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: normal; + -webkit-tap-highlight-color: transparent; + text-decoration: none; + text-shadow: none; + text-transform: none; + vertical-align: initial; + white-space: normal; +} + +.tox *:not(svg):not(rect) { + box-sizing: inherit; + color: inherit; + cursor: inherit; + direction: inherit; + font-family: inherit; + font-size: inherit; + font-style: inherit; + font-weight: inherit; + line-height: inherit; + -webkit-tap-highlight-color: inherit; + text-align: inherit; + text-decoration: inherit; + text-shadow: inherit; + text-transform: inherit; + vertical-align: inherit; + white-space: inherit; +} + +.tox *:not(svg):not(rect) { + /* stylelint-disable-line no-duplicate-selectors */ + background: transparent; + border: 0; + box-shadow: none; + float: none; + height: auto; + margin: 0; + max-width: none; + outline: 0; + padding: 0; + position: static; + width: auto; +} + +.tox:not([dir=rtl]) { + direction: ltr; + text-align: left; +} + +.tox[dir=rtl] { + direction: rtl; + text-align: right; +} + +.tox-tinymce { + border: 1px solid #000000; + border-radius: 0; + box-shadow: none; + box-sizing: border-box; + display: flex; + flex-direction: column; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + overflow: hidden; + position: relative; + visibility: inherit !important; +} + +.tox-tinymce-inline { + max-width: 850px; + border: none; + box-shadow: none; +} + +.tox-tinymce-inline .tox-editor-header { + background-color: transparent; + border: 1px solid #000000; + border-radius: 0; + box-shadow: none; +} + +.tox-tinymce-aux { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + z-index: 1300; +} + +.tox-tinymce *:focus, +.tox-tinymce-aux *:focus { + outline: none; +} + +button::-moz-focus-inner { + border: 0; +} + +.tox .accessibility-issue__header { + align-items: center; + display: flex; + margin-bottom: 4px; +} + +.tox .accessibility-issue__description { + align-items: stretch; + border: 1px solid #000000; + border-radius: 3px; + display: flex; + justify-content: space-between; +} + +.tox .accessibility-issue__description > div { + padding-bottom: 4px; +} + +.tox .accessibility-issue__description > div > div { + align-items: center; + display: flex; + margin-bottom: 4px; +} + +.tox .accessibility-issue__description > *:last-child:not(:only-child) { + border-color: #000000; + border-style: solid; +} + +.tox .accessibility-issue__repair { + margin-top: 16px; +} + +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description { + background-color: rgba(32, 122, 183, 0.5); + border-color: #207ab7; + color: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child { + border-color: #207ab7; +} + +.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 { + color: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg { + fill: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon { + color: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description { + background-color: rgba(255, 165, 0, 0.5); + border-color: rgba(255, 165, 0, 0.8); + color: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description > *:last-child { + border-color: rgba(255, 165, 0, 0.8); +} + +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 { + color: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg { + fill: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon { + color: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description { + background-color: rgba(204, 0, 0, 0.5); + border-color: rgba(204, 0, 0, 0.8); + color: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description > *:last-child { + border-color: rgba(204, 0, 0, 0.8); +} + +.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 { + color: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg { + fill: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon { + color: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description { + background-color: rgba(120, 171, 70, 0.5); + border-color: rgba(120, 171, 70, 0.8); + color: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child { + border-color: rgba(120, 171, 70, 0.8); +} + +.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 { + color: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg { + fill: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon { + color: #fff; +} + +.tox .tox-dialog__body-content .accessibility-issue__header h1, +.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 { + margin-top: 0; +} + +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-left: 4px; +} + +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-left: auto; +} + +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 4px 4px 8px; +} + +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child { + border-left-width: 1px; + padding-left: 4px; +} + +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-right: 4px; +} + +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-right: auto; +} + +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 8px 4px 4px; +} + +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child { + border-right-width: 1px; + padding-right: 4px; +} + +.tox .tox-anchorbar { + display: flex; + flex: 0 0 auto; +} + +.tox .tox-bar { + display: flex; + flex: 0 0 auto; +} + +.tox .tox-button { + background-color: #207ab7; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #207ab7; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + line-height: 24px; + margin: 0; + outline: none; + padding: 4px 16px; + text-align: center; + text-decoration: none; + text-transform: none; + white-space: nowrap; +} + +.tox .tox-button[disabled] { + background-color: #207ab7; + background-image: none; + border-color: #207ab7; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} + +.tox .tox-button:focus:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} + +.tox .tox-button:hover:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} + +.tox .tox-button:active:not(:disabled) { + background-color: #185d8c; + background-image: none; + border-color: #185d8c; + box-shadow: none; + color: #fff; +} + +.tox .tox-button--secondary { + background-color: #3d546f; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #3d546f; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + color: #fff; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + outline: none; + padding: 4px 16px; + text-decoration: none; + text-transform: none; +} + +.tox .tox-button--secondary[disabled] { + background-color: #3d546f; + background-image: none; + border-color: #3d546f; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} + +.tox .tox-button--secondary:focus:not(:disabled) { + background-color: #34485f; + background-image: none; + border-color: #34485f; + box-shadow: none; + color: #fff; +} + +.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #34485f; + background-image: none; + border-color: #34485f; + box-shadow: none; + color: #fff; +} + +.tox .tox-button--secondary:active:not(:disabled) { + background-color: #2b3b4e; + background-image: none; + border-color: #2b3b4e; + box-shadow: none; + color: #fff; +} + +.tox .tox-button--icon, +.tox .tox-button.tox-button--icon, +.tox .tox-button.tox-button--secondary.tox-button--icon { + padding: 4px; +} + +.tox .tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { + display: block; + fill: currentColor; +} + +.tox .tox-button-link { + background: 0; + border: none; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-weight: normal; + line-height: 1.3; + margin: 0; + padding: 0; + white-space: nowrap; +} + +.tox .tox-button-link--sm { + font-size: 14px; +} + +.tox .tox-button--naked { + background-color: transparent; + border-color: transparent; + box-shadow: unset; + color: #fff; +} + +.tox .tox-button--naked[disabled] { + background-color: #3d546f; + border-color: #3d546f; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} + +.tox .tox-button--naked:hover:not(:disabled) { + background-color: #34485f; + border-color: #34485f; + box-shadow: none; + color: #fff; +} + +.tox .tox-button--naked:focus:not(:disabled) { + background-color: #34485f; + border-color: #34485f; + box-shadow: none; + color: #fff; +} + +.tox .tox-button--naked:active:not(:disabled) { + background-color: #2b3b4e; + border-color: #2b3b4e; + box-shadow: none; + color: #fff; +} + +.tox .tox-button--naked .tox-icon svg { + fill: currentColor; +} + +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #fff; +} + +.tox .tox-checkbox { + align-items: center; + border-radius: 3px; + cursor: pointer; + display: flex; + height: 36px; + min-width: 36px; +} + +.tox .tox-checkbox__input { + /* Hide from view but visible to screen readers */ + height: 1px; + overflow: hidden; + position: absolute; + top: auto; + width: 1px; +} + +.tox .tox-checkbox__icons { + align-items: center; + border-radius: 3px; + box-shadow: 0 0 0 2px transparent; + box-sizing: content-box; + display: flex; + height: 24px; + justify-content: center; + padding: calc(4px - 1px); + width: 24px; +} + +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: block; + fill: rgba(255, 255, 255, 0.2); +} + +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: none; + fill: #207ab7; +} + +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: none; + fill: #207ab7; +} + +.tox .tox-checkbox--disabled { + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} + +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { + fill: rgba(255, 255, 255, 0.5); +} + +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: rgba(255, 255, 255, 0.5); +} + +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + fill: rgba(255, 255, 255, 0.5); +} + +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} + +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: block; +} + +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} + +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: block; +} + +.tox input.tox-checkbox__input:focus + .tox-checkbox__icons { + border-radius: 3px; + box-shadow: inset 0 0 0 1px #207ab7; + padding: calc(4px - 1px); +} + +.tox:not([dir=rtl]) .tox-checkbox__label { + margin-left: 4px; +} + +.tox:not([dir=rtl]) .tox-checkbox__input { + left: -10000px; +} + +.tox:not([dir=rtl]) .tox-bar .tox-checkbox { + margin-left: 4px; +} + +.tox[dir=rtl] .tox-checkbox__label { + margin-right: 4px; +} + +.tox[dir=rtl] .tox-checkbox__input { + right: -10000px; +} + +.tox[dir=rtl] .tox-bar .tox-checkbox { + margin-right: 4px; +} + +.tox { + /* stylelint-disable-next-line no-descending-specificity */ +} + +.tox .tox-collection--toolbar .tox-collection__group { + display: flex; + padding: 0; +} + +.tox .tox-collection--grid .tox-collection__group { + display: flex; + flex-wrap: wrap; + max-height: 208px; + overflow-x: hidden; + overflow-y: auto; + padding: 0; +} + +.tox .tox-collection--list .tox-collection__group { + border-bottom-width: 0; + border-color: #1a1a1a; + border-left-width: 0; + border-right-width: 0; + border-style: solid; + border-top-width: 1px; + padding: 4px 0; +} + +.tox .tox-collection--list .tox-collection__group:first-child { + border-top-width: 0; +} + +.tox .tox-collection__group-heading { + background-color: #333333; + color: #fff; + cursor: default; + font-size: 12px; + font-style: normal; + font-weight: normal; + margin-bottom: 4px; + margin-top: -4px; + padding: 4px 8px; + text-transform: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.tox .tox-collection__item { + align-items: center; + color: #fff; + cursor: pointer; + display: flex; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.tox .tox-collection--list .tox-collection__item { + padding: 4px 8px; +} + +.tox .tox-collection--toolbar .tox-collection__item { + border-radius: 3px; + padding: 4px; +} + +.tox .tox-collection--grid .tox-collection__item { + border-radius: 3px; + padding: 4px; +} + +.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #2b3b4e; + color: #fff; +} + +.tox .tox-collection--list .tox-collection__item--active { + background-color: #4a5562; +} + +.tox .tox-collection--toolbar .tox-collection__item--enabled { + background-color: #757d87; + color: #fff; +} + +.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #4a5562; +} + +.tox .tox-collection--grid .tox-collection__item--enabled { + background-color: #757d87; + color: #fff; +} + +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: #4a5562; + color: #fff; +} + +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #fff; +} + +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #fff; +} + +.tox .tox-collection__item--state-disabled { + background-color: transparent; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} + +.tox .tox-collection__item-icon, +.tox .tox-collection__item-checkmark { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + width: 24px; +} + +.tox .tox-collection__item-icon svg, +.tox .tox-collection__item-checkmark svg { + fill: currentColor; +} + +.tox .tox-collection--toolbar-lg .tox-collection__item-icon { + height: 48px; + width: 48px; +} + +.tox .tox-collection__item-label { + color: currentColor; + display: inline-block; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 24px; + text-transform: none; + word-break: break-all; +} + +.tox .tox-collection__item-accessory { + color: rgba(255, 255, 255, 0.5); + display: inline-block; + font-size: 14px; + height: 24px; + line-height: 24px; + text-transform: none; +} + +.tox .tox-collection__item-caret { + align-items: center; + display: flex; + min-height: 24px; +} + +.tox .tox-collection__item-caret::after { + content: ''; + font-size: 0; + min-height: inherit; +} + +.tox .tox-collection__item-caret svg { + fill: #fff; +} + +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { + display: none; +} + +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark { + display: none; +} + +.tox .tox-collection--horizontal { + background-color: #2b3b4e; + border: 1px solid #1a1a1a; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: nowrap; + margin-bottom: 0; + overflow-x: auto; + padding: 0; +} + +.tox .tox-collection--horizontal .tox-collection__group { + align-items: center; + display: flex; + flex-wrap: nowrap; + margin: 0; + padding: 0 4px; +} + +.tox .tox-collection--horizontal .tox-collection__item { + height: 34px; + margin: 2px 0 3px 0; + padding: 0 4px; +} + +.tox .tox-collection--horizontal .tox-collection__item-label { + white-space: nowrap; +} + +.tox .tox-collection--horizontal .tox-collection__item-caret { + margin-left: 4px; +} + +.tox .tox-collection__item-container { + display: flex; +} + +.tox .tox-collection__item-container--row { + align-items: center; + flex: 1 1 auto; + flex-direction: row; +} + +.tox .tox-collection__item-container--row.tox-collection__item-container--align-left { + margin-right: auto; +} + +.tox .tox-collection__item-container--row.tox-collection__item-container--align-right { + justify-content: flex-end; + margin-left: auto; +} + +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top { + align-items: flex-start; + margin-bottom: auto; +} + +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle { + align-items: center; +} + +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom { + align-items: flex-end; + margin-top: auto; +} + +.tox .tox-collection__item-container--column { + -ms-grid-row-align: center; + align-self: center; + flex: 1 1 auto; + flex-direction: column; +} + +.tox .tox-collection__item-container--column.tox-collection__item-container--align-left { + align-items: flex-start; +} + +.tox .tox-collection__item-container--column.tox-collection__item-container--align-right { + align-items: flex-end; +} + +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top { + align-self: flex-start; +} + +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle { + -ms-grid-row-align: center; + align-self: center; +} + +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom { + align-self: flex-end; +} + +.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-right: 1px solid #000000; +} + +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-left: 8px; +} + +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-left: 4px; +} + +.tox:not([dir=rtl]) .tox-collection__item-accessory { + margin-left: 16px; + text-align: right; +} + +.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { + margin-left: 16px; +} + +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-left: 1px solid #000000; +} + +.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-right: 8px; +} + +.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-right: 4px; +} + +.tox[dir=rtl] .tox-collection__item-icon-rtl { + /* stylelint-disable-next-line no-descending-specificity */ +} + +.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg { + transform: rotateY(180deg); +} + +.tox[dir=rtl] .tox-collection__item-accessory { + margin-right: 16px; + text-align: left; +} + +.tox[dir=rtl] .tox-collection .tox-collection__item-caret { + margin-right: 16px; + transform: rotateY(180deg); +} + +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret { + margin-right: 4px; +} + +.tox .tox-color-picker-container { + display: flex; + flex-direction: row; + height: 225px; + margin: 0; +} + +.tox .tox-sv-palette { + box-sizing: border-box; + display: flex; + height: 100%; +} + +.tox .tox-sv-palette-spectrum { + height: 100%; +} + +.tox .tox-sv-palette, +.tox .tox-sv-palette-spectrum { + width: 225px; +} + +.tox .tox-sv-palette-thumb { + background: none; + border: 1px solid black; + border-radius: 50%; + box-sizing: content-box; + height: 12px; + position: absolute; + width: 12px; +} + +.tox .tox-sv-palette-inner-thumb { + border: 1px solid white; + border-radius: 50%; + height: 10px; + position: absolute; + width: 10px; +} + +.tox .tox-hue-slider { + box-sizing: border-box; + height: 100%; + width: 25px; +} + +.tox .tox-hue-slider-spectrum { + background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); + height: 100%; + width: 100%; +} + +.tox .tox-hue-slider, +.tox .tox-hue-slider-spectrum { + width: 20px; +} + +.tox .tox-hue-slider-thumb { + background: white; + border: 1px solid black; + box-sizing: content-box; + height: 4px; + width: 100%; +} + +.tox .tox-rgb-form { + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.tox .tox-rgb-form div { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 5px; + width: inherit; +} + +.tox .tox-rgb-form input { + width: 6em; +} + +.tox .tox-rgb-form input.tox-invalid { + /* Need !important to override Chrome's focus styling unfortunately */ + border: 1px solid red !important; +} + +.tox .tox-rgb-form .tox-rgba-preview { + border: 1px solid black; + flex-grow: 2; + margin-bottom: 0; +} + +.tox:not([dir=rtl]) .tox-sv-palette { + margin-right: 15px; +} + +.tox:not([dir=rtl]) .tox-hue-slider { + margin-right: 15px; +} + +.tox:not([dir=rtl]) .tox-hue-slider-thumb { + margin-left: -1px; +} + +.tox:not([dir=rtl]) .tox-rgb-form label { + margin-right: 0.5em; +} + +.tox[dir=rtl] .tox-sv-palette { + margin-left: 15px; +} + +.tox[dir=rtl] .tox-hue-slider { + margin-left: 15px; +} + +.tox[dir=rtl] .tox-hue-slider-thumb { + margin-right: -1px; +} + +.tox[dir=rtl] .tox-rgb-form label { + margin-left: 0.5em; +} + +.tox .tox-toolbar .tox-swatches, +.tox .tox-toolbar__primary .tox-swatches, +.tox .tox-toolbar__overflow .tox-swatches { + margin: 2px 0 3px 4px; +} + +.tox .tox-collection--list .tox-collection__group .tox-swatches-menu { + border: 0; + margin: -4px 0; +} + +.tox .tox-swatches__row { + display: flex; +} + +.tox .tox-swatch { + height: 30px; + transition: transform 0.15s, box-shadow 0.15s; + width: 30px; +} + +.tox .tox-swatch:hover, +.tox .tox-swatch:focus { + box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; + transform: scale(0.8); +} + +.tox .tox-swatch--remove { + align-items: center; + display: flex; + justify-content: center; +} + +.tox .tox-swatch--remove svg path { + stroke: #e74c3c; +} + +.tox .tox-swatches__picker-btn { + align-items: center; + background-color: transparent; + border: 0; + cursor: pointer; + display: flex; + height: 30px; + justify-content: center; + outline: none; + padding: 0; + width: 30px; +} + +.tox .tox-swatches__picker-btn svg { + height: 24px; + width: 24px; +} + +.tox .tox-swatches__picker-btn:hover { + background: #4a5562; +} + +.tox:not([dir=rtl]) .tox-swatches__picker-btn { + margin-left: auto; +} + +.tox[dir=rtl] .tox-swatches__picker-btn { + margin-right: auto; +} + +.tox .tox-comment-thread { + background: #2b3b4e; + position: relative; +} + +.tox .tox-comment-thread > *:not(:first-child) { + margin-top: 8px; +} + +.tox .tox-comment { + background: #2b3b4e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(42, 55, 70, 0.1); + padding: 8px 8px 16px 8px; + position: relative; +} + +.tox .tox-comment__header { + align-items: center; + color: #fff; + display: flex; + justify-content: space-between; +} + +.tox .tox-comment__date { + color: rgba(255, 255, 255, 0.5); + font-size: 12px; +} + +.tox .tox-comment__body { + color: #fff; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin-top: 8px; + position: relative; + text-transform: initial; +} + +.tox .tox-comment__body textarea { + resize: none; + white-space: normal; + width: 100%; +} + +.tox .tox-comment__expander { + padding-top: 8px; +} + +.tox .tox-comment__expander p { + color: rgba(255, 255, 255, 0.5); + font-size: 14px; + font-style: normal; +} + +.tox .tox-comment__body p { + margin: 0; +} + +.tox .tox-comment__buttonspacing { + padding-top: 16px; + text-align: center; +} + +.tox .tox-comment-thread__overlay::after { + background: #2b3b4e; + bottom: 0; + content: ""; + display: flex; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + top: 0; + z-index: 5; +} + +.tox .tox-comment__reply { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 8px; +} + +.tox .tox-comment__reply > *:first-child { + margin-bottom: 8px; + width: 100%; +} + +.tox .tox-comment__edit { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 16px; +} + +.tox .tox-comment__gradient::after { + background: linear-gradient(rgba(43, 59, 78, 0), #2b3b4e); + bottom: 0; + content: ""; + display: block; + height: 5em; + margin-top: -40px; + position: absolute; + width: 100%; +} + +.tox .tox-comment__overlay { + background: #2b3b4e; + bottom: 0; + display: flex; + flex-direction: column; + flex-grow: 1; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + text-align: center; + top: 0; + z-index: 5; +} + +.tox .tox-comment__loading-text { + align-items: center; + color: #fff; + display: flex; + flex-direction: column; + position: relative; +} + +.tox .tox-comment__loading-text > div { + padding-bottom: 16px; +} + +.tox .tox-comment__overlaytext { + bottom: 0; + flex-direction: column; + font-size: 14px; + left: 0; + padding: 1em; + position: absolute; + right: 0; + top: 0; + z-index: 10; +} + +.tox .tox-comment__overlaytext p { + background-color: #2b3b4e; + box-shadow: 0 0 8px 8px #2b3b4e; + color: #fff; + text-align: center; +} + +.tox .tox-comment__overlaytext div:nth-of-type(2) { + font-size: 0.8em; +} + +.tox .tox-comment__busy-spinner { + align-items: center; + background-color: #2b3b4e; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 20; +} + +.tox .tox-comment__scroll { + display: flex; + flex-direction: column; + flex-shrink: 1; + overflow: auto; +} + +.tox .tox-conversations { + margin: 8px; +} + +.tox:not([dir=rtl]) .tox-comment__edit { + margin-left: 8px; +} + +.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child, +.tox:not([dir=rtl]) .tox-comment__edit > *:last-child, +.tox:not([dir=rtl]) .tox-comment__reply > *:last-child { + margin-left: 8px; +} + +.tox[dir=rtl] .tox-comment__edit { + margin-right: 8px; +} + +.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child, +.tox[dir=rtl] .tox-comment__edit > *:last-child, +.tox[dir=rtl] .tox-comment__reply > *:last-child { + margin-right: 8px; +} + +.tox .tox-user { + align-items: center; + display: flex; +} + +.tox .tox-user__avatar svg { + fill: rgba(255, 255, 255, 0.5); +} + +.tox .tox-user__name { + color: rgba(255, 255, 255, 0.5); + font-size: 12px; + font-style: normal; + font-weight: bold; + text-transform: uppercase; +} + +.tox:not([dir=rtl]) .tox-user__avatar svg { + margin-right: 8px; +} + +.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { + margin-left: 8px; +} + +.tox[dir=rtl] .tox-user__avatar svg { + margin-left: 8px; +} + +.tox[dir=rtl] .tox-user__avatar + .tox-user__name { + margin-right: 8px; +} + +.tox .tox-dialog-wrap { + align-items: center; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1100; +} + +.tox .tox-dialog-wrap__backdrop { + background-color: rgba(34, 47, 62, 0.75); + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} + +.tox .tox-dialog-wrap__backdrop--opaque { + background-color: #222f3e; +} + +.tox .tox-dialog { + background-color: #2b3b4e; + border-color: #000000; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: 0 16px 16px -10px rgba(42, 55, 70, 0.15), 0 0 40px 1px rgba(42, 55, 70, 0.15); + display: flex; + flex-direction: column; + max-height: 100%; + max-width: 480px; + overflow: hidden; + position: relative; + width: 95vw; + z-index: 2; +} + +@media only screen and (max-width: 767px) { + body:not(.tox-force-desktop) .tox .tox-dialog { + align-self: flex-start; + margin: 8px auto; + width: calc(100vw - 16px); + } +} + +.tox .tox-dialog-inline { + z-index: 1100; +} + +.tox .tox-dialog__header { + align-items: center; + background-color: #2b3b4e; + border-bottom: none; + color: #fff; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 8px 16px 0 16px; + position: relative; +} + +.tox .tox-dialog__header .tox-button { + z-index: 1; +} + +.tox .tox-dialog__draghandle { + cursor: grab; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.tox .tox-dialog__draghandle:active { + cursor: grabbing; +} + +.tox .tox-dialog__dismiss { + margin-left: auto; +} + +.tox .tox-dialog__title { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 20px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin: 0; + text-transform: none; +} + +.tox .tox-dialog__body { + color: #fff; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + min-width: 0; + text-align: left; + text-transform: none; +} + +@media only screen and (max-width: 767px) { + body:not(.tox-force-desktop) .tox .tox-dialog__body { + flex-direction: column; + } +} + +.tox .tox-dialog__body-nav { + align-items: flex-start; + display: flex; + flex-direction: column; + padding: 16px 16px; +} + +@media only screen and (max-width: 767px) { + body:not(.tox-force-desktop) .tox .tox-dialog__body-nav { + flex-direction: row; + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding-bottom: 0; + } +} + +.tox .tox-dialog__body-nav-item { + border-bottom: 2px solid transparent; + color: rgba(255, 255, 255, 0.5); + display: inline-block; + font-size: 14px; + line-height: 1.3; + margin-bottom: 8px; + text-decoration: none; + white-space: nowrap; +} + +.tox .tox-dialog__body-nav-item:focus { + background-color: rgba(32, 122, 183, 0.1); +} + +.tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid #207ab7; + color: #207ab7; +} + +.tox .tox-dialog__body-content { + box-sizing: border-box; + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; + max-height: 650px; + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 16px 16px; +} + +.tox .tox-dialog__body-content > * { + margin-bottom: 0; + margin-top: 16px; +} + +.tox .tox-dialog__body-content > *:first-child { + margin-top: 0; +} + +.tox .tox-dialog__body-content > *:last-child { + margin-bottom: 0; +} + +.tox .tox-dialog__body-content > *:only-child { + margin-bottom: 0; + margin-top: 0; +} + +.tox .tox-dialog__body-content a { + color: #207ab7; + cursor: pointer; + text-decoration: none; +} + +.tox .tox-dialog__body-content a:hover, +.tox .tox-dialog__body-content a:focus { + color: #185d8c; + text-decoration: none; +} + +.tox .tox-dialog__body-content a:active { + color: #185d8c; + text-decoration: none; +} + +.tox .tox-dialog__body-content svg { + fill: #fff; +} + +.tox .tox-dialog__body-content ul { + display: block; + list-style-type: disc; + margin-bottom: 16px; + -webkit-margin-end: 0; + margin-inline-end: 0; + -webkit-margin-start: 0; + margin-inline-start: 0; + -webkit-padding-start: 2.5rem; + padding-inline-start: 2.5rem; +} + +.tox .tox-dialog__body-content .tox-form__group h1 { + color: #fff; + font-size: 20px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} + +.tox .tox-dialog__body-content .tox-form__group h2 { + color: #fff; + font-size: 16px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} + +.tox .tox-dialog__body-content .tox-form__group p { + margin-bottom: 16px; +} + +.tox .tox-dialog__body-content .tox-form__group h1:first-child, +.tox .tox-dialog__body-content .tox-form__group h2:first-child, +.tox .tox-dialog__body-content .tox-form__group p:first-child { + margin-top: 0; +} + +.tox .tox-dialog__body-content .tox-form__group h1:last-child, +.tox .tox-dialog__body-content .tox-form__group h2:last-child, +.tox .tox-dialog__body-content .tox-form__group p:last-child { + margin-bottom: 0; +} + +.tox .tox-dialog__body-content .tox-form__group h1:only-child, +.tox .tox-dialog__body-content .tox-form__group h2:only-child, +.tox .tox-dialog__body-content .tox-form__group p:only-child { + margin-bottom: 0; + margin-top: 0; +} + +.tox .tox-dialog--width-lg { + height: 650px; + max-width: 1200px; +} + +.tox .tox-dialog--width-md { + max-width: 800px; +} + +.tox .tox-dialog--width-md .tox-dialog__body-content { + overflow: auto; +} + +.tox .tox-dialog__body-content--centered { + text-align: center; +} + +.tox .tox-dialog__footer { + align-items: center; + background-color: #2b3b4e; + border-top: 1px solid #000000; + display: flex; + justify-content: space-between; + padding: 8px 16px; +} + +.tox .tox-dialog__footer-start, +.tox .tox-dialog__footer-end { + display: flex; +} + +.tox .tox-dialog__busy-spinner { + align-items: center; + background-color: rgba(34, 47, 62, 0.75); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} + +.tox .tox-dialog__table { + border-collapse: collapse; + width: 100%; +} + +.tox .tox-dialog__table thead th { + font-weight: bold; + padding-bottom: 8px; +} + +.tox .tox-dialog__table tbody tr { + border-bottom: 1px solid #000000; +} + +.tox .tox-dialog__table tbody tr:last-child { + border-bottom: none; +} + +.tox .tox-dialog__table td { + padding-bottom: 8px; + padding-top: 8px; +} + +.tox .tox-dialog__popups { + position: absolute; + width: 100%; + z-index: 1100; +} + +.tox .tox-dialog__body-iframe { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} + +.tox .tox-dialog__body-iframe .tox-navobj { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} + +.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) { + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; +} + +.tox .tox-dialog-dock-fadeout { + opacity: 0; + visibility: hidden; +} + +.tox .tox-dialog-dock-fadein { + opacity: 1; + visibility: visible; +} + +.tox .tox-dialog-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} + +.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein { + transition-delay: 0s; +} + +.tox.tox-platform-ie { + /* IE11 CSS styles go here */ +} + +.tox.tox-platform-ie .tox-dialog-wrap { + position: -ms-device-fixed; +} + +@media only screen and (max-width: 767px) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav { + margin-right: 0; + } +} + +@media only screen and (max-width: 767px) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) { + margin-left: 8px; + } +} + +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { + margin-left: 8px; +} + +.tox[dir=rtl] .tox-dialog__body { + text-align: right; +} + +@media only screen and (max-width: 767px) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav { + margin-left: 0; + } +} + +@media only screen and (max-width: 767px) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) { + margin-right: 8px; + } +} + +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { + margin-right: 8px; +} + +body.tox-dialog__disable-scroll { + overflow: hidden; +} + +.tox .tox-dropzone-container { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} + +.tox .tox-dropzone { + align-items: center; + background: #fff; + border: 2px dashed #000000; + box-sizing: border-box; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; + min-height: 100px; + padding: 10px; +} + +.tox .tox-dropzone p { + color: rgba(255, 255, 255, 0.5); + margin: 0 0 16px 0; +} + +.tox .tox-edit-area { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + overflow: hidden; + position: relative; +} + +.tox .tox-edit-area__iframe { + background-color: #fff; + border: 0; + box-sizing: border-box; + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; + position: absolute; + width: 100%; +} + +.tox.tox-inline-edit-area { + border: 1px dotted #000000; +} + +.tox .tox-editor-container { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} + +.tox .tox-editor-header { + z-index: 1000; +} + +.tox:not(.tox-tinymce-inline) .tox-editor-header { + box-shadow: none; + transition: box-shadow 0.5s; +} + +.tox.tox-tinymce--toolbar-bottom .tox-editor-header, +.tox.tox-tinymce-inline .tox-editor-header { + margin-bottom: -1px; +} + +.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header { + background-color: transparent; + box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); +} + +.tox-editor-dock-fadeout { + opacity: 0; + visibility: hidden; +} + +.tox-editor-dock-fadein { + opacity: 1; + visibility: visible; +} + +.tox-editor-dock-transition { + transition: visibility 0s linear 0.25s, opacity 0.25s ease; +} + +.tox-editor-dock-transition.tox-editor-dock-fadein { + transition-delay: 0s; +} + +.tox .tox-control-wrap { + flex: 1; + position: relative; +} + +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, +.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, +.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { + display: none; +} + +.tox .tox-control-wrap svg { + display: block; +} + +.tox .tox-control-wrap__status-icon-wrap { + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.tox .tox-control-wrap__status-icon-invalid svg { + fill: #c00; +} + +.tox .tox-control-wrap__status-icon-unknown svg { + fill: orange; +} + +.tox .tox-control-wrap__status-icon-valid svg { + fill: green; +} + +.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield { + padding-right: 32px; +} + +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { + right: 4px; +} + +.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield { + padding-left: 32px; +} + +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap { + left: 4px; +} + +.tox .tox-autocompleter { + max-width: 25em; +} + +.tox .tox-autocompleter .tox-menu { + max-width: 25em; +} + +.tox .tox-autocompleter .tox-autocompleter-highlight { + font-weight: bold; +} + +.tox .tox-color-input { + display: flex; + position: relative; + z-index: 1; +} + +.tox .tox-color-input .tox-textfield { + z-index: -1; +} + +.tox .tox-color-input span { + border-color: rgba(42, 55, 70, 0.2); + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + height: 24px; + position: absolute; + top: 6px; + width: 24px; +} + +.tox .tox-color-input span:hover:not([aria-disabled=true]), +.tox .tox-color-input span:focus:not([aria-disabled=true]) { + border-color: #207ab7; + cursor: pointer; +} + +.tox .tox-color-input span::before { + 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%); + background-position: 0 0, 0 6px, 6px -6px, -6px 0; + background-size: 12px 12px; + border: 1px solid #2b3b4e; + border-radius: 3px; + box-sizing: border-box; + content: ''; + height: 24px; + left: -1px; + position: absolute; + top: -1px; + width: 24px; + z-index: -1; +} + +.tox .tox-color-input span[aria-disabled=true] { + cursor: not-allowed; +} + +.tox:not([dir=rtl]) .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} + +.tox:not([dir=rtl]) .tox-color-input .tox-textfield { + padding-left: 36px; +} + +.tox:not([dir=rtl]) .tox-color-input span { + left: 6px; +} + +.tox[dir="rtl"] .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} + +.tox[dir="rtl"] .tox-color-input .tox-textfield { + padding-right: 36px; +} + +.tox[dir="rtl"] .tox-color-input span { + right: 6px; +} + +.tox .tox-label, +.tox .tox-toolbar-label { + color: rgba(255, 255, 255, 0.5); + display: block; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 8px 0 0; + text-transform: none; + white-space: nowrap; +} + +.tox .tox-toolbar-label { + padding: 0 8px; +} + +.tox[dir=rtl] .tox-label { + padding: 0 0 0 8px; +} + +.tox .tox-form { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} + +.tox .tox-form__group { + box-sizing: border-box; + margin-bottom: 4px; +} + +.tox .tox-form-group--maximize { + flex: 1; +} + +.tox .tox-form__group--error { + color: #c00; +} + +.tox .tox-form__group--collection { + display: flex; +} + +.tox .tox-form__grid { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} + +.tox .tox-form__grid--2col > .tox-form__group { + width: calc(50% - (8px / 2)); +} + +.tox .tox-form__grid--3col > .tox-form__group { + width: calc(100% / 3 - (8px / 2)); +} + +.tox .tox-form__grid--4col > .tox-form__group { + width: calc(25% - (8px / 2)); +} + +.tox .tox-form__controls-h-stack { + align-items: center; + display: flex; +} + +.tox .tox-form__group--inline { + align-items: center; + display: flex; +} + +.tox .tox-form__group--stretched { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} + +.tox .tox-form__group--stretched .tox-textarea { + flex: 1; + -ms-flex-preferred-size: auto; +} + +.tox .tox-form__group--stretched .tox-navobj { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} + +.tox .tox-form__group--stretched .tox-navobj :nth-child(2) { + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; +} + +.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) { + margin-left: 4px; +} + +.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { + margin-right: 4px; +} + +.tox .tox-lock.tox-locked .tox-lock-icon__unlock, +.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { + display: none; +} + +.tox .tox-textfield, +.tox .tox-toolbar-textfield, +.tox .tox-listboxfield .tox-listbox--select, +.tox .tox-textarea { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #2b3b4e; + border-color: #000000; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} + +.tox .tox-textfield[disabled], +.tox .tox-textarea[disabled] { + background-color: #222f3e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} + +.tox .tox-textfield:focus, +.tox .tox-listboxfield .tox-listbox--select:focus, +.tox .tox-textarea:focus { + background-color: #2b3b4e; + border-color: #207ab7; + box-shadow: none; + outline: none; +} + +.tox .tox-toolbar-textfield { + border-width: 0; + margin-bottom: 3px; + margin-top: 2px; + max-width: 250px; +} + +.tox .tox-naked-btn { + background-color: transparent; + border: 0; + border-color: transparent; + box-shadow: unset; + color: #207ab7; + cursor: pointer; + display: block; + margin: 0; + padding: 0; +} + +.tox .tox-naked-btn svg { + display: block; + fill: #fff; +} + +.tox:not([dir=rtl]) .tox-toolbar-textfield + * { + margin-left: 4px; +} + +.tox[dir=rtl] .tox-toolbar-textfield + * { + margin-right: 4px; +} + +.tox .tox-listboxfield { + cursor: pointer; + position: relative; +} + +.tox .tox-listboxfield .tox-listbox--select[disabled] { + background-color: #19232e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} + +.tox .tox-listbox__select-label { + cursor: default; + flex: 1; + margin: 0 4px; +} + +.tox .tox-listbox__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} + +.tox .tox-listbox__select-chevron svg { + fill: #fff; +} + +.tox .tox-listboxfield .tox-listbox--select { + align-items: center; + display: flex; +} + +.tox:not([dir=rtl]) .tox-listboxfield svg { + right: 8px; +} + +.tox[dir=rtl] .tox-listboxfield svg { + left: 8px; +} + +.tox .tox-selectfield { + cursor: pointer; + position: relative; +} + +.tox .tox-selectfield select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #2b3b4e; + border-color: #000000; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} + +.tox .tox-selectfield select[disabled] { + background-color: #19232e; + color: rgba(255, 255, 255, 0.85); + cursor: not-allowed; +} + +.tox .tox-selectfield select::-ms-expand { + display: none; +} + +.tox .tox-selectfield select:focus { + background-color: #2b3b4e; + border-color: #207ab7; + box-shadow: none; + outline: none; +} + +.tox .tox-selectfield svg { + pointer-events: none; + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.tox:not([dir=rtl]) .tox-selectfield select[size="0"], +.tox:not([dir=rtl]) .tox-selectfield select[size="1"] { + padding-right: 24px; +} + +.tox:not([dir=rtl]) .tox-selectfield svg { + right: 8px; +} + +.tox[dir=rtl] .tox-selectfield select[size="0"], +.tox[dir=rtl] .tox-selectfield select[size="1"] { + padding-left: 24px; +} + +.tox[dir=rtl] .tox-selectfield svg { + left: 8px; +} + +.tox .tox-textarea { + -webkit-appearance: textarea; + -moz-appearance: textarea; + appearance: textarea; + white-space: pre-wrap; +} + +.tox-fullscreen { + border: 0; + height: 100%; + left: 0; + margin: 0; + overflow: hidden; + -ms-scroll-chaining: none; + overscroll-behavior: none; + padding: 0; + position: fixed; + top: 0; + touch-action: pinch-zoom; + width: 100%; +} + +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} + +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; + z-index: 1200; +} + +.tox-shadowhost.tox-fullscreen { + z-index: 1200; +} + +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} + +.tox .tox-help__more-link { + list-style: none; + margin-top: 1em; +} + +.tox .tox-image-tools { + width: 100%; +} + +.tox .tox-image-tools__toolbar { + align-items: center; + display: flex; + justify-content: center; +} + +.tox .tox-image-tools__image { + background-color: #666; + height: 380px; + overflow: auto; + position: relative; + width: 100%; +} + +.tox .tox-image-tools__image, +.tox .tox-image-tools__image + .tox-image-tools__toolbar { + margin-top: 8px; +} + +.tox .tox-image-tools__image-bg { + background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); +} + +.tox .tox-image-tools__toolbar > .tox-spacer { + flex: 1; + -ms-flex-preferred-size: auto; +} + +.tox .tox-croprect-block { + background: black; + filter: alpha(opacity=50); + opacity: 0.5; + position: absolute; + zoom: 1; +} + +.tox .tox-croprect-handle { + border: 2px solid white; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; +} + +.tox .tox-croprect-handle-move { + border: 0; + cursor: move; + position: absolute; +} + +.tox .tox-croprect-handle-nw { + border-width: 2px 0 0 2px; + cursor: nw-resize; + left: 100px; + margin: -2px 0 0 -2px; + top: 100px; +} + +.tox .tox-croprect-handle-ne { + border-width: 2px 2px 0 0; + cursor: ne-resize; + left: 200px; + margin: -2px 0 0 -20px; + top: 100px; +} + +.tox .tox-croprect-handle-sw { + border-width: 0 0 2px 2px; + cursor: sw-resize; + left: 100px; + margin: -20px 2px 0 -2px; + top: 200px; +} + +.tox .tox-croprect-handle-se { + border-width: 0 2px 2px 0; + cursor: se-resize; + left: 200px; + margin: -20px 0 0 -20px; + top: 200px; +} + +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { + margin-left: 8px; +} + +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-left: 32px; +} + +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-left: 32px; +} + +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { + margin-right: 8px; +} + +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-right: 32px; +} + +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-right: 32px; +} + +.tox .tox-insert-table-picker { + display: flex; + flex-wrap: wrap; + width: 170px; +} + +.tox .tox-insert-table-picker > div { + border-color: #000000; + border-style: solid; + border-width: 0 1px 1px 0; + box-sizing: border-box; + height: 17px; + width: 17px; +} + +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: -4px 0; +} + +.tox .tox-insert-table-picker .tox-insert-table-picker__selected { + background-color: rgba(32, 122, 183, 0.5); + border-color: rgba(32, 122, 183, 0.5); +} + +.tox .tox-insert-table-picker__label { + color: #fff; + display: block; + font-size: 14px; + padding: 4px; + text-align: center; + width: 100%; +} + +.tox:not([dir=rtl]) { + /* stylelint-disable-next-line no-descending-specificity */ +} + +.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) { + border-right: 0; +} + +.tox[dir=rtl] { + /* stylelint-disable-next-line no-descending-specificity */ +} + +.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) { + border-right: 0; +} + +.tox { + /* stylelint-disable */ + /* stylelint-enable */ +} + +.tox .tox-menu { + background-color: #2b3b4e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(42, 55, 70, 0.1); + display: inline-block; + overflow: hidden; + vertical-align: top; + z-index: 1150; +} + +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0; +} + +.tox .tox-menu.tox-collection.tox-collection--toolbar { + padding: 4px; +} + +.tox .tox-menu.tox-collection.tox-collection--grid { + padding: 4px; +} + +.tox .tox-menu__label h1, +.tox .tox-menu__label h2, +.tox .tox-menu__label h3, +.tox .tox-menu__label h4, +.tox .tox-menu__label h5, +.tox .tox-menu__label h6, +.tox .tox-menu__label p, +.tox .tox-menu__label blockquote, +.tox .tox-menu__label code { + margin: 0; +} + +.tox .tox-menubar { + 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; + background-color: #222f3e; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 4px 0 4px; +} + +.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar { + border-top: 1px solid #000000; +} + +/* Deprecated. Remove in next major release */ +.tox .tox-mbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + overflow: hidden; + padding: 0 4px; + text-transform: none; + width: auto; +} + +.tox .tox-mbtn[disabled] { + background-color: transparent; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} + +.tox .tox-mbtn:focus:not(:disabled) { + background: #4a5562; + border: 0; + box-shadow: none; + color: #fff; +} + +.tox .tox-mbtn--active { + background: #757d87; + border: 0; + box-shadow: none; + color: #fff; +} + +.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: #4a5562; + border: 0; + box-shadow: none; + color: #fff; +} + +.tox .tox-mbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} + +.tox .tox-mbtn[disabled] .tox-mbtn__select-label { + cursor: not-allowed; +} + +.tox .tox-mbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; + display: none; +} + +.tox .tox-notification { + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + display: -ms-grid; + display: grid; + font-size: 14px; + font-weight: normal; + -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + margin-top: 4px; + opacity: 0; + padding: 4px; + transition: transform 100ms ease-in, opacity 150ms ease-in; +} + +.tox .tox-notification p { + font-size: 14px; + font-weight: normal; +} + +.tox .tox-notification a { + text-decoration: underline; +} + +.tox .tox-notification--in { + opacity: 1; +} + +.tox .tox-notification--success { + background-color: #e4eeda; + border-color: #d7e6c8; + color: #fff; +} + +.tox .tox-notification--success p { + color: #fff; +} + +.tox .tox-notification--success a { + color: #547831; +} + +.tox .tox-notification--success svg { + fill: #fff; +} + +.tox .tox-notification--error { + background-color: #f8dede; + border-color: #f2bfbf; + color: #fff; +} + +.tox .tox-notification--error p { + color: #fff; +} + +.tox .tox-notification--error a { + color: #c00; +} + +.tox .tox-notification--error svg { + fill: #fff; +} + +.tox .tox-notification--warn, +.tox .tox-notification--warning { + background-color: #fffaea; + border-color: #ffe89d; + color: #fff; +} + +.tox .tox-notification--warn p, +.tox .tox-notification--warning p { + color: #fff; +} + +.tox .tox-notification--warn a, +.tox .tox-notification--warning a { + color: #fff; +} + +.tox .tox-notification--warn svg, +.tox .tox-notification--warning svg { + fill: #fff; +} + +.tox .tox-notification--info { + background-color: #d9edf7; + border-color: #779ecb; + color: #fff; +} + +.tox .tox-notification--info p { + color: #fff; +} + +.tox .tox-notification--info a { + color: #fff; +} + +.tox .tox-notification--info svg { + fill: #fff; +} + +.tox .tox-notification__body { + -ms-grid-row-align: center; + align-self: center; + color: #fff; + font-size: 14px; + -ms-grid-column-span: 1; + grid-column-end: 3; + -ms-grid-column: 2; + grid-column-start: 2; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + text-align: center; + white-space: normal; + word-break: break-all; + word-break: break-word; +} + +.tox .tox-notification__body > * { + margin: 0; +} + +.tox .tox-notification__body > * + * { + margin-top: 1rem; +} + +.tox .tox-notification__icon { + -ms-grid-row-align: center; + align-self: center; + -ms-grid-column-span: 1; + grid-column-end: 2; + -ms-grid-column: 1; + grid-column-start: 1; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + -ms-grid-column-align: end; + justify-self: end; +} + +.tox .tox-notification__icon svg { + display: block; +} + +.tox .tox-notification__dismiss { + -ms-grid-row-align: start; + align-self: start; + -ms-grid-column-span: 1; + grid-column-end: 4; + -ms-grid-column: 3; + grid-column-start: 3; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + -ms-grid-column-align: end; + justify-self: end; +} + +.tox .tox-notification .tox-progress-bar { + -ms-grid-column-span: 3; + grid-column-end: 4; + -ms-grid-column: 1; + grid-column-start: 1; + -ms-grid-row-span: 1; + grid-row-end: 3; + -ms-grid-row: 2; + grid-row-start: 2; + -ms-grid-column-align: center; + justify-self: center; +} + +.tox .tox-pop { + display: inline-block; + position: relative; +} + +.tox .tox-pop--resizing { + transition: width 0.1s ease; +} + +.tox .tox-pop--resizing .tox-toolbar { + flex-wrap: nowrap; +} + +.tox .tox-pop__dialog { + background-color: #222f3e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); + min-width: 0; + overflow: hidden; +} + +.tox .tox-pop__dialog > *:not(.tox-toolbar) { + margin: 4px 4px 4px 8px; +} + +.tox .tox-pop__dialog .tox-toolbar { + background-color: transparent; + margin-bottom: -1px; +} + +.tox .tox-pop::before, +.tox .tox-pop::after { + border-style: solid; + content: ''; + display: block; + height: 0; + position: absolute; + width: 0; +} + +.tox .tox-pop.tox-pop--bottom::before, +.tox .tox-pop.tox-pop--bottom::after { + left: 50%; + top: 100%; +} + +.tox .tox-pop.tox-pop--bottom::after { + border-color: #222f3e transparent transparent transparent; + border-width: 8px; + margin-left: -8px; + margin-top: -1px; +} + +.tox .tox-pop.tox-pop--bottom::before { + border-color: #000000 transparent transparent transparent; + border-width: 9px; + margin-left: -9px; +} + +.tox .tox-pop.tox-pop--top::before, +.tox .tox-pop.tox-pop--top::after { + left: 50%; + top: 0; + transform: translateY(-100%); +} + +.tox .tox-pop.tox-pop--top::after { + border-color: transparent transparent #222f3e transparent; + border-width: 8px; + margin-left: -8px; + margin-top: 1px; +} + +.tox .tox-pop.tox-pop--top::before { + border-color: transparent transparent #000000 transparent; + border-width: 9px; + margin-left: -9px; +} + +.tox .tox-pop.tox-pop--left::before, +.tox .tox-pop.tox-pop--left::after { + left: 0; + top: calc(50% - 1px); + transform: translateY(-50%); +} + +.tox .tox-pop.tox-pop--left::after { + border-color: transparent #222f3e transparent transparent; + border-width: 8px; + margin-left: -15px; +} + +.tox .tox-pop.tox-pop--left::before { + border-color: transparent #000000 transparent transparent; + border-width: 10px; + margin-left: -19px; +} + +.tox .tox-pop.tox-pop--right::before, +.tox .tox-pop.tox-pop--right::after { + left: 100%; + top: calc(50% + 1px); + transform: translateY(-50%); +} + +.tox .tox-pop.tox-pop--right::after { + border-color: transparent transparent transparent #222f3e; + border-width: 8px; + margin-left: -1px; +} + +.tox .tox-pop.tox-pop--right::before { + border-color: transparent transparent transparent #000000; + border-width: 10px; + margin-left: -1px; +} + +.tox .tox-pop.tox-pop--align-left::before, +.tox .tox-pop.tox-pop--align-left::after { + left: 20px; +} + +.tox .tox-pop.tox-pop--align-right::before, +.tox .tox-pop.tox-pop--align-right::after { + left: calc(100% - 20px); +} + +.tox .tox-sidebar-wrap { + display: flex; + flex-direction: row; + flex-grow: 1; + -ms-flex-preferred-size: 0; + min-height: 0; +} + +.tox .tox-sidebar { + background-color: #222f3e; + display: flex; + flex-direction: row; + justify-content: flex-end; +} + +.tox .tox-sidebar__slider { + display: flex; + overflow: hidden; +} + +.tox .tox-sidebar__pane-container { + display: flex; +} + +.tox .tox-sidebar__pane { + display: flex; +} + +.tox .tox-sidebar--sliding-closed { + opacity: 0; +} + +.tox .tox-sidebar--sliding-open { + opacity: 1; +} + +.tox .tox-sidebar--sliding-growing, +.tox .tox-sidebar--sliding-shrinking { + transition: width 0.5s ease, opacity 0.5s ease; +} + +.tox .tox-selector { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: inline-block; + height: 10px; + position: absolute; + width: 10px; +} + +.tox.tox-platform-touch .tox-selector { + height: 12px; + width: 12px; +} + +.tox .tox-slider { + align-items: center; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + height: 24px; + justify-content: center; + position: relative; +} + +.tox .tox-slider__rail { + background-color: transparent; + border: 1px solid #000000; + border-radius: 3px; + height: 10px; + min-width: 120px; + width: 100%; +} + +.tox .tox-slider__handle { + background-color: #207ab7; + border: 2px solid #185d8c; + border-radius: 3px; + box-shadow: none; + height: 24px; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: 14px; +} + +.tox .tox-source-code { + overflow: auto; +} + +.tox .tox-spinner { + display: flex; +} + +.tox .tox-spinner > div { + animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; + background-color: rgba(255, 255, 255, 0.5); + border-radius: 100%; + height: 8px; + width: 8px; +} + +.tox .tox-spinner > div:nth-child(1) { + animation-delay: -0.32s; +} + +.tox .tox-spinner > div:nth-child(2) { + animation-delay: -0.16s; +} + +@keyframes tam-bouncing-dots { + 0%, + 80%, + 100% { + transform: scale(0); + } + 40% { + transform: scale(1); + } +} + +.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) { + margin-left: 4px; +} + +.tox[dir=rtl] .tox-spinner > div:not(:first-child) { + margin-right: 4px; +} + +.tox .tox-statusbar { + align-items: center; + background-color: #222f3e; + border-top: 1px solid #000000; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 12px; + font-weight: normal; + height: 18px; + overflow: hidden; + padding: 0 8px; + position: relative; + text-transform: uppercase; +} + +.tox .tox-statusbar__text-container { + display: flex; + flex: 1 1 auto; + justify-content: flex-end; + overflow: hidden; +} + +.tox .tox-statusbar__path { + display: flex; + flex: 1 1 auto; + margin-right: auto; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.tox .tox-statusbar__path > * { + display: inline; + white-space: nowrap; +} + +.tox .tox-statusbar__wordcount { + flex: 0 0 auto; + margin-left: 1ch; +} + +.tox .tox-statusbar a, +.tox .tox-statusbar__path-item, +.tox .tox-statusbar__wordcount { + color: #fff; + text-decoration: none; +} + +.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) { + cursor: pointer; + text-decoration: underline; +} + +.tox .tox-statusbar__resize-handle { + align-items: flex-end; + align-self: stretch; + cursor: nwse-resize; + display: flex; + flex: 0 0 auto; + justify-content: flex-end; + margin-left: auto; + margin-right: -8px; + padding-left: 1ch; +} + +.tox .tox-statusbar__resize-handle svg { + display: block; + fill: #fff; +} + +.tox .tox-statusbar__resize-handle:focus svg { + background-color: #4a5562; + border-radius: 1px; + box-shadow: 0 0 0 2px #4a5562; +} + +.tox:not([dir=rtl]) .tox-statusbar__path > * { + margin-right: 4px; +} + +.tox:not([dir=rtl]) .tox-statusbar__branding { + margin-left: 1ch; +} + +.tox[dir=rtl] .tox-statusbar { + flex-direction: row-reverse; +} + +.tox[dir=rtl] .tox-statusbar__path > * { + margin-left: 4px; +} + +.tox .tox-throbber { + z-index: 1299; +} + +.tox .tox-throbber__busy-spinner { + align-items: center; + background-color: rgba(34, 47, 62, 0.6); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; +} + +.tox .tox-tbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #fff; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + overflow: hidden; + padding: 0; + text-transform: none; + width: 34px; +} + +.tox .tox-tbtn svg { + display: block; + fill: #fff; +} + +.tox .tox-tbtn.tox-tbtn-more { + padding-left: 5px; + padding-right: 5px; + width: inherit; +} + +.tox .tox-tbtn:focus { + background: #4a5562; + border: 0; + box-shadow: none; +} + +.tox .tox-tbtn:hover { + background: #4a5562; + border: 0; + box-shadow: none; + color: #fff; +} + +.tox .tox-tbtn:hover svg { + fill: #fff; +} + +.tox .tox-tbtn:active { + background: #757d87; + border: 0; + box-shadow: none; + color: #fff; +} + +.tox .tox-tbtn:active svg { + fill: #fff; +} + +.tox .tox-tbtn--disabled, +.tox .tox-tbtn--disabled:hover, +.tox .tox-tbtn:disabled, +.tox .tox-tbtn:disabled:hover { + background: transparent; + border: 0; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} + +.tox .tox-tbtn--disabled svg, +.tox .tox-tbtn--disabled:hover svg, +.tox .tox-tbtn:disabled svg, +.tox .tox-tbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(255, 255, 255, 0.5); +} + +.tox .tox-tbtn--enabled, +.tox .tox-tbtn--enabled:hover { + background: #757d87; + border: 0; + box-shadow: none; + color: #fff; +} + +.tox .tox-tbtn--enabled > *, +.tox .tox-tbtn--enabled:hover > * { + transform: none; +} + +.tox .tox-tbtn--enabled svg, +.tox .tox-tbtn--enabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #fff; +} + +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #fff; +} + +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #fff; +} + +.tox .tox-tbtn:active > * { + transform: none; +} + +.tox .tox-tbtn--md { + height: 51px; + width: 51px; +} + +.tox .tox-tbtn--lg { + flex-direction: column; + height: 68px; + width: 68px; +} + +.tox .tox-tbtn--return { + -ms-grid-row-align: stretch; + align-self: stretch; + height: unset; + width: 16px; +} + +.tox .tox-tbtn--labeled { + padding: 0 4px; + width: unset; +} + +.tox .tox-tbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} + +.tox .tox-tbtn--select { + margin: 2px 0 3px 0; + padding: 0 4px; + width: auto; +} + +.tox .tox-tbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} + +.tox .tox-tbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} + +.tox .tox-tbtn__select-chevron svg { + fill: rgba(255, 255, 255, 0.5); +} + +.tox .tox-tbtn--bespoke .tox-tbtn__select-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 7em; +} + +.tox .tox-split-button { + border: 0; + border-radius: 3px; + box-sizing: border-box; + display: flex; + margin: 2px 0 3px 0; + overflow: hidden; +} + +.tox .tox-split-button:hover { + box-shadow: 0 0 0 1px #4a5562 inset; +} + +.tox .tox-split-button:focus { + background: #4a5562; + box-shadow: none; + color: #fff; +} + +.tox .tox-split-button > * { + border-radius: 0; +} + +.tox .tox-split-button__chevron { + width: 16px; +} + +.tox .tox-split-button__chevron svg { + fill: rgba(255, 255, 255, 0.5); +} + +.tox .tox-split-button .tox-tbtn { + margin: 0; +} + +.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child { + width: 30px; +} + +.tox.tox-platform-touch .tox-split-button__chevron { + width: 20px; +} + +.tox .tox-split-button.tox-tbtn--disabled:hover, +.tox .tox-split-button.tox-tbtn--disabled:focus, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus { + background: transparent; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); +} + +.tox .tox-toolbar-overlord { + background-color: #222f3e; +} + +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + 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; + background-color: #222f3e; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 0; +} + +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { + height: 0; + opacity: 0; + padding-bottom: 0; + padding-top: 0; + visibility: hidden; +} + +.tox .tox-toolbar__overflow--growing { + transition: height 0.3s ease, opacity 0.2s linear 0.1s; +} + +.tox .tox-toolbar__overflow--shrinking { + transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s; +} + +.tox .tox-menubar + .tox-toolbar, +.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary { + border-top: 1px solid #000000; + margin-top: -1px; +} + +.tox .tox-toolbar--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} + +.tox .tox-pop .tox-toolbar { + border-width: 0; +} + +.tox .tox-toolbar--no-divider { + background-image: none; +} + +.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child, +.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary { + border-top: 1px solid #000000; +} + +.tox.tox-tinymce-aux .tox-toolbar__overflow { + background-color: #222f3e; + border: 1px solid #000000; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); +} + +.tox[dir=rtl] .tox-tbtn__icon-rtl svg { + transform: rotateY(180deg); +} + +.tox .tox-toolbar__group { + align-items: center; + display: flex; + flex-wrap: wrap; + margin: 0 0; + padding: 0 4px 0 4px; +} + +.tox .tox-toolbar__group--pull-right { + margin-left: auto; +} + +.tox .tox-toolbar--scrolling .tox-toolbar__group { + flex-shrink: 0; + flex-wrap: nowrap; +} + +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { + border-right: 1px solid #000000; +} + +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { + border-left: 1px solid #000000; +} + +.tox .tox-tooltip { + display: inline-block; + padding: 8px; + position: relative; +} + +.tox .tox-tooltip__body { + background-color: #3d546f; + border-radius: 3px; + box-shadow: 0 2px 4px rgba(42, 55, 70, 0.3); + color: rgba(255, 255, 255, 0.75); + font-size: 14px; + font-style: normal; + font-weight: normal; + padding: 4px 8px; + text-transform: none; +} + +.tox .tox-tooltip__arrow { + position: absolute; +} + +.tox .tox-tooltip--down .tox-tooltip__arrow { + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid #3d546f; + bottom: 0; + left: 50%; + position: absolute; + transform: translateX(-50%); +} + +.tox .tox-tooltip--up .tox-tooltip__arrow { + border-bottom: 8px solid #3d546f; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + left: 50%; + position: absolute; + top: 0; + transform: translateX(-50%); +} + +.tox .tox-tooltip--right .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-left: 8px solid #3d546f; + border-top: 8px solid transparent; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} + +.tox .tox-tooltip--left .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-right: 8px solid #3d546f; + border-top: 8px solid transparent; + left: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.tox .tox-well { + border: 1px solid #000000; + border-radius: 3px; + padding: 8px; + width: 100%; +} + +.tox .tox-well > *:first-child { + margin-top: 0; +} + +.tox .tox-well > *:last-child { + margin-bottom: 0; +} + +.tox .tox-well > *:only-child { + margin: 0; +} + +.tox .tox-custom-editor { + border: 1px solid #000000; + border-radius: 3px; + display: flex; + flex: 1; + position: relative; +} + +/* stylelint-disable */ +.tox { + /* stylelint-enable */ +} + +.tox .tox-dialog-loading::before { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + height: 100%; + position: absolute; + width: 100%; + z-index: 1000; +} + +.tox .tox-tab { + cursor: pointer; +} + +.tox .tox-dialog__content-js { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} + +.tox .tox-dialog__body-content .tox-collection { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} + +.tox .tox-image-tools-edit-panel { + height: 60px; +} + +.tox .tox-image-tools__sidebar { + height: 60px; +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.min.css new file mode 100644 index 0000000..5683e99 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tox{box-shadow:none;box-sizing:content-box;color:#2a3746;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox-tinymce-inline{max-width:850px;border:none;box-shadow:none}.tox-tinymce-inline .tox-editor-header{background-color:transparent;border:1px solid #000;border-radius:0;box-shadow:none}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border:1px solid #000;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>:last-child:not(:only-child){border-color:#000;border-style:solid}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(32,122,183,.5);border-color:#207ab7;color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description>:last-child{border-color:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.5);border-color:rgba(255,165,0,.8);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description>:last-child{border-color:rgba(255,165,0,.8)}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.5);border-color:rgba(204,0,0,.8);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description>:last-child{border-color:rgba(204,0,0,.8)}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.5);border-color:rgba(120,171,70,.8);color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{border-color:rgba(120,171,70,.8)}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#fff}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#fff}.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon{color:#fff}.tox .tox-dialog__body-content .accessibility-issue__header h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description>:last-child{border-left-width:1px;padding-left:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description>:last-child{border-right-width:1px;padding-right:4px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button--secondary{background-color:#3d546f;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#3d546f;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#fff;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#3d546f;background-image:none;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:hover:not(:disabled){background-color:#34485f;background-image:none;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--secondary:active:not(:disabled){background-color:#2b3b4e;background-image:none;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#fff}.tox .tox-button--naked[disabled]{background-color:#3d546f;border-color:#3d546f;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:focus:not(:disabled){background-color:#34485f;border-color:#34485f;box-shadow:none;color:#fff}.tox .tox-button--naked:active:not(:disabled){background-color:#2b3b4e;border-color:#2b3b4e;box-shadow:none;color:#fff}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#fff}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(255,255,255,.2)}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(255,255,255,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(255,255,255,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#1a1a1a;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#333;color:#fff;cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;color:#fff;cursor:pointer;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#2b3b4e;color:#fff}.tox .tox-collection--list .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#4a5562}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#757d87;color:#fff}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#4a5562;color:#fff}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#fff}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;-ms-flex-preferred-size:auto;font-size:14px;font-style:normal;font-weight:400;line-height:24px;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:rgba(255,255,255,.5);display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:#fff}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#2b3b4e;border:1px solid #1a1a1a;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:2px 0 3px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{-ms-grid-row-align:center;align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{-ms-grid-row-align:center;align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #000}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #000}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg{transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#4a5562}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#2b3b4e;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#fff;display:flex;justify-content:space-between}.tox .tox-comment__date{color:rgba(255,255,255,.5);font-size:12px}.tox .tox-comment__body{color:#fff;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(255,255,255,.5);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#2b3b4e;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(43,59,78,0),#2b3b4e);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#2b3b4e;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#fff;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#2b3b4e;box-shadow:0 0 8px 8px #2b3b4e;color:#fff;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#2b3b4e;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(255,255,255,.5)}.tox .tox-user__name{color:rgba(255,255,255,.5);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(34,47,62,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#222f3e}.tox .tox-dialog{background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(42,55,70,.15),0 0 40px 1px rgba(42,55,70,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#2b3b4e;border-bottom:none;color:#fff;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#fff;display:flex;flex:1;-ms-flex-preferred-size:auto;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;padding:16px 16px}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(255,255,255,.5);display:inline-block;font-size:14px;line-height:1.3;margin-bottom:8px;text-decoration:none;white-space:nowrap}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto;max-height:650px;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:none}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content a:active{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content svg{fill:#fff}.tox .tox-dialog__body-content ul{display:block;list-style-type:disc;margin-bottom:16px;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.tox .tox-dialog__body-content .tox-form__group h1{color:#fff;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#fff;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#2b3b4e;border-top:1px solid #000;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(34,47,62,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #000}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}.tox.tox-platform-ie .tox-dialog-wrap{position:-ms-device-fixed}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #000;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(255,255,255,.5);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;-ms-flex-preferred-size:auto;overflow:hidden;position:relative}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;-ms-flex-preferred-size:auto;height:100%;position:absolute;width:100%}.tox.tox-inline-edit-area{border:1px dotted #000}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{z-index:1000}.tox:not(.tox-tinymce-inline) .tox-editor-header{box-shadow:none;transition:box-shadow .5s}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(42,55,70,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #2b3b4e;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(255,255,255,.5);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-textarea{flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#222f3e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#fff}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#fff}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#2b3b4e;border-color:#000;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#19232e;color:rgba(255,255,255,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#2b3b4e;border-color:#207ab7;box-shadow:none;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox-fullscreen{border:0;height:100%;left:0;margin:0;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;padding:0;position:fixed;top:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen{background-color:transparent;z-index:1200}.tox-shadowhost.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-image-tools{width:100%}.tox .tox-image-tools__toolbar{align-items:center;display:flex;justify-content:center}.tox .tox-image-tools__image{background-color:#666;height:380px;overflow:auto;position:relative;width:100%}.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top:8px}.tox .tox-image-tools__image-bg{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools__toolbar>.tox-spacer{flex:1;-ms-flex-preferred-size:auto}.tox .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left:8px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left:32px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right:8px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right:32px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#000;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}.tox .tox-insert-table-picker__label{color:#fff;display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#2b3b4e;border:1px solid #000;border-radius:3px;box-shadow:0 4px 8px 0 rgba(42,55,70,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{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;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 4px 0 4px}.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #000}.tox .tox-mbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:transparent;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn--active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:-ms-grid;display:grid;font-size:14px;font-weight:400;-ms-grid-columns:minmax(40px,1fr) auto minmax(40px,1fr);grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification a{text-decoration:underline}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#fff}.tox .tox-notification--success p{color:#fff}.tox .tox-notification--success a{color:#547831}.tox .tox-notification--success svg{fill:#fff}.tox .tox-notification--error{background-color:#f8dede;border-color:#f2bfbf;color:#fff}.tox .tox-notification--error p{color:#fff}.tox .tox-notification--error a{color:#c00}.tox .tox-notification--error svg{fill:#fff}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fffaea;border-color:#ffe89d;color:#fff}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#fff}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#fff}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#fff}.tox .tox-notification--info{background-color:#d9edf7;border-color:#779ecb;color:#fff}.tox .tox-notification--info p{color:#fff}.tox .tox-notification--info a{color:#fff}.tox .tox-notification--info svg{fill:#fff}.tox .tox-notification__body{-ms-grid-row-align:center;align-self:center;color:#fff;font-size:14px;-ms-grid-column-span:1;grid-column-end:3;-ms-grid-column:2;grid-column-start:2;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{-ms-grid-row-align:center;align-self:center;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{-ms-grid-row-align:start;align-self:start;-ms-grid-column-span:1;grid-column-end:4;-ms-grid-column:3;grid-column-start:3;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification .tox-progress-bar{-ms-grid-column-span:3;grid-column-end:4;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:3;-ms-grid-row:2;grid-row-start:2;-ms-grid-column-align:center;justify-self:center}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar{flex-wrap:nowrap}.tox .tox-pop__dialog{background-color:#222f3e;border:1px solid #000;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;position:absolute;width:0}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#222f3e transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#000 transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #222f3e transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #000 transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #222f3e transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #000 transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #222f3e;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #000;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;-ms-flex-preferred-size:0;min-height:0}.tox .tox-sidebar{background-color:#222f3e;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;-ms-flex-preferred-size:auto;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #000;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(255,255,255,.5);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#222f3e;border-top:1px solid #000;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:flex-end;overflow:hidden}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#fff;text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;text-decoration:underline}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-right:-8px;padding-left:1ch}.tox .tox-statusbar__resize-handle svg{display:block;fill:#fff}.tox .tox-statusbar__resize-handle:focus svg{background-color:#4a5562;border-radius:1px;box-shadow:0 0 0 2px #4a5562}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(34,47,62,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#fff;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0;text-transform:none;width:34px}.tox .tox-tbtn svg{display:block;fill:#fff}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#4a5562;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#4a5562;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:hover svg{fill:#fff}.tox .tox-tbtn:active{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn:active svg{fill:#fff}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#757d87;border:0;box-shadow:none;color:#fff}.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#fff}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#fff}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{-ms-grid-row-align:stretch;align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tbtn--select{margin:2px 0 3px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(255,255,255,.5)}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:2px 0 3px 0;overflow:hidden}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #4a5562 inset}.tox .tox-split-button:focus{background:#4a5562;box-shadow:none;color:#fff}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(255,255,255,.5)}.tox .tox-split-button .tox-tbtn{margin:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:0 0;box-shadow:none;color:rgba(255,255,255,.5)}.tox .tox-toolbar-overlord{background-color:#222f3e}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{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;background-color:#222f3e;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #000;margin-top:-1px}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #000}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#222f3e;border:1px solid #000;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.tox[dir=rtl] .tox-tbtn__icon-rtl svg{transform:rotateY(180deg)}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #000}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #000}.tox .tox-tooltip{display:inline-block;padding:8px;position:relative}.tox .tox-tooltip__body{background-color:#3d546f;border-radius:3px;box-shadow:0 2px 4px rgba(42,55,70,.3);color:rgba(255,255,255,.75);font-size:14px;font-style:normal;font-weight:400;padding:4px 8px;text-transform:none}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #3d546f;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #3d546f;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #3d546f;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #3d546f;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-well{border:1px solid #000;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #000;border-radius:3px;display:flex;flex:1;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-image-tools-edit-panel{height:60px}.tox .tox-image-tools__sidebar{height:60px} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.mobile.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.mobile.css new file mode 100644 index 0000000..efcd1bb --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.mobile.css @@ -0,0 +1,798 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +/* RESET all the things! */ +.tinymce-mobile-outer-container { + all: initial; + display: block; +} + +.tinymce-mobile-outer-container * { + border: 0; + box-sizing: initial; + cursor: inherit; + float: none; + line-height: 1; + margin: 0; + outline: 0; + padding: 0; + -webkit-tap-highlight-color: transparent; + /* TBIO-3691, stop the gray flicker on touch. */ + text-shadow: none; + white-space: nowrap; +} + +.tinymce-mobile-icon-arrow-back::before { + content: "\e5cd"; +} + +.tinymce-mobile-icon-image::before { + content: "\e412"; +} + +.tinymce-mobile-icon-cancel-circle::before { + content: "\e5c9"; +} + +.tinymce-mobile-icon-full-dot::before { + content: "\e061"; +} + +.tinymce-mobile-icon-align-center::before { + content: "\e234"; +} + +.tinymce-mobile-icon-align-left::before { + content: "\e236"; +} + +.tinymce-mobile-icon-align-right::before { + content: "\e237"; +} + +.tinymce-mobile-icon-bold::before { + content: "\e238"; +} + +.tinymce-mobile-icon-italic::before { + content: "\e23f"; +} + +.tinymce-mobile-icon-unordered-list::before { + content: "\e241"; +} + +.tinymce-mobile-icon-ordered-list::before { + content: "\e242"; +} + +.tinymce-mobile-icon-font-size::before { + content: "\e245"; +} + +.tinymce-mobile-icon-underline::before { + content: "\e249"; +} + +.tinymce-mobile-icon-link::before { + content: "\e157"; +} + +.tinymce-mobile-icon-unlink::before { + content: "\eca2"; +} + +.tinymce-mobile-icon-color::before { + content: "\e891"; +} + +.tinymce-mobile-icon-previous::before { + content: "\e314"; +} + +.tinymce-mobile-icon-next::before { + content: "\e315"; +} + +.tinymce-mobile-icon-large-font::before, +.tinymce-mobile-icon-style-formats::before { + content: "\e264"; +} + +.tinymce-mobile-icon-undo::before { + content: "\e166"; +} + +.tinymce-mobile-icon-redo::before { + content: "\e15a"; +} + +.tinymce-mobile-icon-removeformat::before { + content: "\e239"; +} + +.tinymce-mobile-icon-small-font::before { + content: "\e906"; +} + +.tinymce-mobile-icon-readonly-back::before, +.tinymce-mobile-format-matches::after { + content: "\e5ca"; +} + +.tinymce-mobile-icon-small-heading::before { + content: "small"; +} + +.tinymce-mobile-icon-large-heading::before { + content: "large"; +} + +.tinymce-mobile-icon-small-heading::before, +.tinymce-mobile-icon-large-heading::before { + font-family: sans-serif; + font-size: 80%; +} + +.tinymce-mobile-mask-edit-icon::before { + content: "\e254"; +} + +.tinymce-mobile-icon-back::before { + content: "\e5c4"; +} + +.tinymce-mobile-icon-heading::before { + /* TODO: Translate */ + content: "Headings"; + font-family: sans-serif; + font-size: 80%; + font-weight: bold; +} + +.tinymce-mobile-icon-h1::before { + content: "H1"; + font-weight: bold; +} + +.tinymce-mobile-icon-h2::before { + content: "H2"; + font-weight: bold; +} + +.tinymce-mobile-icon-h3::before { + content: "H3"; + font-weight: bold; +} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask { + align-items: center; + display: flex; + justify-content: center; + background: rgba(51, 51, 51, 0.5); + height: 100%; + position: absolute; + top: 0; + width: 100%; +} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container { + align-items: center; + border-radius: 50%; + display: flex; + flex-direction: column; + font-family: sans-serif; + font-size: 1em; + justify-content: space-between; +} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item { + align-items: center; + display: flex; + justify-content: center; + border-radius: 50%; + height: 2.1em; + width: 2.1em; +} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { + align-items: center; + display: flex; + justify-content: center; + flex-direction: column; + font-size: 1em; +} + +@media only screen and (min-device-width: 700px) { + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { + font-size: 1.2em; + } +} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon { + align-items: center; + display: flex; + justify-content: center; + border-radius: 50%; + height: 2.1em; + width: 2.1em; + background-color: white; + color: #207ab7; +} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before { + content: "\e900"; + font-family: 'tinymce-mobile', sans-serif; +} + +.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 { + z-index: 2; +} + +.tinymce-mobile-android-container.tinymce-mobile-android-maximized { + background: #ffffff; + border: none; + bottom: 0; + display: flex; + flex-direction: column; + left: 0; + position: fixed; + right: 0; + top: 0; +} + +.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) { + position: relative; +} + +.tinymce-mobile-android-container .tinymce-mobile-editor-socket { + display: flex; + flex-grow: 1; +} + +.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe { + display: flex !important; + flex-grow: 1; + height: auto !important; +} + +.tinymce-mobile-android-scroll-reload { + overflow: hidden; +} + +:not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar { + margin-top: 23px; +} + +.tinymce-mobile-toolstrip { + background: #fff; + display: flex; + flex: 0 0 auto; + z-index: 1; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar { + align-items: center; + background-color: #fff; + border-bottom: 1px solid #cccccc; + display: flex; + flex: 1; + height: 2.5em; + width: 100%; + /* Make it no larger than the toolstrip, so that it needs to scroll */ +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group { + align-items: center; + display: flex; + height: 100%; + flex-shrink: 1; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div { + align-items: center; + display: flex; + height: 100%; + flex: 1; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container { + background: #f44336; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group { + flex-grow: 1; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { + padding-left: 0.5em; + padding-right: 0.5em; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button { + align-items: center; + display: flex; + height: 80%; + margin-left: 2px; + margin-right: 2px; +} + +.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 { + background: #c8cbcf; + color: #cccccc; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type { + background: #207ab7; + color: #eceff1; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar { + /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */ +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group { + align-items: center; + display: flex; + height: 100%; + flex: 1; + padding-bottom: 0.4em; + padding-top: 0.4em; + /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */ + /* For widgets like the colour picker, use the whole height */ +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog { + display: flex; + min-height: 1.5em; + overflow: hidden; + padding-left: 0; + padding-right: 0; + position: relative; + width: 100%; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain { + display: flex; + height: 100%; + transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s; + width: 100%; +} + +.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 { + display: flex; + flex: 0 0 auto; + justify-content: space-between; + width: 100%; +} + +.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 { + font-family: Sans-serif; +} + +.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 { + display: flex; + flex-grow: 1; + position: relative; +} + +.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 { + -ms-grid-row-align: center; + align-self: center; + background: inherit; + border: none; + border-radius: 50%; + color: #888; + font-size: 0.6em; + font-weight: bold; + height: 100%; + padding-right: 2px; + position: absolute; + right: 0; +} + +.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 { + display: none; +} + +.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-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 { + align-items: center; + display: flex; +} + +.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, +.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 { + align-items: center; + display: flex; + font-weight: bold; + height: 100%; + padding-left: 0.5em; + padding-right: 0.5em; +} + +.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, +.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 { + visibility: hidden; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item { + color: #cccccc; + font-size: 10px; + line-height: 10px; + margin: 0 2px; + padding-top: 3px; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active { + color: #c8cbcf; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before { + margin-left: 0.5em; + margin-right: 0.9em; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before { + margin-left: 0.9em; + margin-right: 0.5em; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider { + display: flex; + flex: 1; + margin-left: 0; + margin-right: 0; + padding: 0.28em 0; + position: relative; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container { + align-items: center; + display: flex; + flex-grow: 1; + height: 100%; +} + +.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 { + background: #cccccc; + display: flex; + flex: 1; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container { + padding-left: 2em; + padding-right: 2em; +} + +.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 { + align-items: center; + display: flex; + flex-grow: 1; + height: 100%; +} + +.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 { + 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%); + display: flex; + flex: 1; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; +} + +.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 { + /* Not part of theming */ + background: black; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; + width: 1.2em; +} + +.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 { + /* Not part of theming */ + background: white; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; + width: 1.2em; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb { + /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave + * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is + * absolutely positioned with only a left value, and not a top. Note, on Chrome it seems to be fine without + * this approach. + */ + align-items: center; + background-clip: padding-box; + background-color: #455a64; + border: 0.5em solid rgba(136, 136, 136, 0); + border-radius: 3em; + bottom: 0; + color: #fff; + display: flex; + height: 0.5em; + justify-content: center; + left: -10px; + margin: auto; + position: absolute; + top: 0; + transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1); + width: 0.5em; +} + +.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 { + border: 0.5em solid rgba(136, 136, 136, 0.39); +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div { + align-items: center; + display: flex; + height: 100%; + flex: 1; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper { + flex-direction: column; + justify-content: center; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { + align-items: center; + display: flex; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) { + height: 100%; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container { + display: flex; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input { + background: #ffffff; + border: none; + border-radius: 0; + color: #455a64; + flex-grow: 1; + font-size: 0.85em; + padding-bottom: 0.1em; + padding-left: 5px; + padding-top: 0.1em; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder { + /* WebKit, Blink, Edge */ + color: #888; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder { + /* WebKit, Blink, Edge */ + color: #888; +} + +/* dropup */ +.tinymce-mobile-dropup { + background: white; + display: flex; + overflow: hidden; + width: 100%; +} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking { + transition: height 0.3s ease-out; +} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-growing { + transition: height 0.3s ease-in; +} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-closed { + flex-grow: 0; +} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) { + flex-grow: 1; +} + +/* TODO min-height for device size and orientation */ +.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 200px; +} + +@media only screen and (orientation: landscape) { + .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 200px; + } +} + +@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) { + .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 150px; + } +} + +/* styles menu */ +.tinymce-mobile-styles-menu { + font-family: sans-serif; + outline: 4px solid black; + overflow: hidden; + position: relative; + width: 100%; +} + +.tinymce-mobile-styles-menu [role="menu"] { + display: flex; + flex-direction: column; + height: 100%; + position: absolute; + width: 100%; +} + +.tinymce-mobile-styles-menu [role="menu"].transitioning { + transition: transform 0.5s ease-in-out; +} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item { + border-bottom: 1px solid #ddd; + color: #455a64; + cursor: pointer; + display: flex; + padding: 1em 1em; + position: relative; +} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before { + color: #455a64; + content: "\e314"; + font-family: 'tinymce-mobile', sans-serif; +} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after { + color: #455a64; + content: "\e315"; + font-family: 'tinymce-mobile', sans-serif; + padding-left: 1em; + padding-right: 1em; + position: absolute; + right: 0; +} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after { + font-family: 'tinymce-mobile', sans-serif; + padding-left: 1em; + padding-right: 1em; + position: absolute; + right: 0; +} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator, +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser { + align-items: center; + background: #fff; + border-top: #455a64; + color: #455a64; + display: flex; + min-height: 2.5em; + padding-left: 1em; + padding-right: 1em; +} + +.tinymce-mobile-styles-menu [data-transitioning-destination="before"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="before"] { + transform: translate(-100%); +} + +.tinymce-mobile-styles-menu [data-transitioning-destination="current"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="current"] { + transform: translate(0%); +} + +.tinymce-mobile-styles-menu [data-transitioning-destination="after"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="after"] { + transform: translate(100%); +} + +@font-face { + font-family: 'tinymce-mobile'; + font-style: normal; + font-weight: normal; + src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff'); +} + +@media (min-device-width: 700px) { + .tinymce-mobile-outer-container, + .tinymce-mobile-outer-container input { + font-size: 25px; + } +} + +@media (max-device-width: 700px) { + .tinymce-mobile-outer-container, + .tinymce-mobile-outer-container input { + font-size: 18px; + } +} + +.tinymce-mobile-icon { + font-family: 'tinymce-mobile', sans-serif; +} + +.mixin-flex-and-centre { + align-items: center; + display: flex; + justify-content: center; +} + +.mixin-flex-bar { + align-items: center; + display: flex; + height: 100%; +} + +.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe { + background-color: #fff; + width: 100%; +} + +.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */ + background-color: #207ab7; + border-radius: 50%; + bottom: 1em; + color: white; + font-size: 1em; + height: 2.1em; + position: fixed; + right: 2em; + width: 2.1em; + align-items: center; + display: flex; + justify-content: center; +} + +@media only screen and (min-device-width: 700px) { + .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + font-size: 1.2em; + } +} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket { + height: 300px; + overflow: hidden; +} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe { + height: 100%; +} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip { + display: none; +} + +/* + Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets + increased and the whole body becomes scrollable. It's important! + */ +input[type="file"]::-webkit-file-upload-button { + display: none; +} + +@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) { + .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + bottom: 50%; + } +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.mobile.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.mobile.min.css new file mode 100644 index 0000000..3a45cac --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.mobile.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-outer-container{all:initial;display:block}.tinymce-mobile-outer-container *{border:0;box-sizing:initial;cursor:inherit;float:none;line-height:1;margin:0;outline:0;padding:0;-webkit-tap-highlight-color:transparent;text-shadow:none;white-space:nowrap}.tinymce-mobile-icon-arrow-back::before{content:"\e5cd"}.tinymce-mobile-icon-image::before{content:"\e412"}.tinymce-mobile-icon-cancel-circle::before{content:"\e5c9"}.tinymce-mobile-icon-full-dot::before{content:"\e061"}.tinymce-mobile-icon-align-center::before{content:"\e234"}.tinymce-mobile-icon-align-left::before{content:"\e236"}.tinymce-mobile-icon-align-right::before{content:"\e237"}.tinymce-mobile-icon-bold::before{content:"\e238"}.tinymce-mobile-icon-italic::before{content:"\e23f"}.tinymce-mobile-icon-unordered-list::before{content:"\e241"}.tinymce-mobile-icon-ordered-list::before{content:"\e242"}.tinymce-mobile-icon-font-size::before{content:"\e245"}.tinymce-mobile-icon-underline::before{content:"\e249"}.tinymce-mobile-icon-link::before{content:"\e157"}.tinymce-mobile-icon-unlink::before{content:"\eca2"}.tinymce-mobile-icon-color::before{content:"\e891"}.tinymce-mobile-icon-previous::before{content:"\e314"}.tinymce-mobile-icon-next::before{content:"\e315"}.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content:"\e264"}.tinymce-mobile-icon-undo::before{content:"\e166"}.tinymce-mobile-icon-redo::before{content:"\e15a"}.tinymce-mobile-icon-removeformat::before{content:"\e239"}.tinymce-mobile-icon-small-font::before{content:"\e906"}.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content:"\e5ca"}.tinymce-mobile-icon-small-heading::before{content:"small"}.tinymce-mobile-icon-large-heading::before{content:"large"}.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family:sans-serif;font-size:80%}.tinymce-mobile-mask-edit-icon::before{content:"\e254"}.tinymce-mobile-icon-back::before{content:"\e5c4"}.tinymce-mobile-icon-heading::before{content:"Headings";font-family:sans-serif;font-size:80%;font-weight:700}.tinymce-mobile-icon-h1::before{content:"H1";font-weight:700}.tinymce-mobile-icon-h2::before{content:"H2";font-weight:700}.tinymce-mobile-icon-h3::before{content:"H3";font-weight:700}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{align-items:center;display:flex;justify-content:center;background:rgba(51,51,51,.5);height:100%;position:absolute;top:0;width:100%}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{align-items:center;border-radius:50%;display:flex;flex-direction:column;font-family:sans-serif;font-size:1em;justify-content:space-between}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items:center;display:flex;justify-content:center;flex-direction:column;font-size:1em}@media only screen and (min-device-width:700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size:1.2em}}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em;background-color:#fff;color:#207ab7}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{content:"\e900";font-family:tinymce-mobile,sans-serif}.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{z-index:2}.tinymce-mobile-android-container.tinymce-mobile-android-maximized{background:#fff;border:none;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0}.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position:relative}.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display:flex;flex-grow:1}.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display:flex!important;flex-grow:1;height:auto!important}.tinymce-mobile-android-scroll-reload{overflow:hidden}:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top:23px}.tinymce-mobile-toolstrip{background:#fff;display:flex;flex:0 0 auto;z-index:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex:1;height:2.5em;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex-shrink:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background:#f44336}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{align-items:center;display:flex;height:80%;margin-left:2px;margin-right:2px}.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{background:#c8cbcf;color:#ccc}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{background:#207ab7;color:#eceff1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex:1;padding-bottom:.4em;padding-top:.4em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{display:flex;min-height:1.5em;overflow:hidden;padding-left:0;padding-right:0;position:relative;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display:flex;height:100%;transition:left cubic-bezier(.4,0,1,1) .15s;width:100%}.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{display:flex;flex:0 0 auto;justify-content:space-between;width:100%}.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{font-family:Sans-serif}.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{display:flex;flex-grow:1;position:relative}.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{-ms-grid-row-align:center;align-self:center;background:inherit;border:none;border-radius:50%;color:#888;font-size:.6em;font-weight:700;height:100%;padding-right:2px;position:absolute;right:0}.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{display:none}.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-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{align-items:center;display:flex}.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,.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{align-items:center;display:flex;font-weight:700;height:100%;padding-left:.5em;padding-right:.5em}.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,.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{visibility:hidden}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{color:#ccc;font-size:10px;line-height:10px;margin:0 2px;padding-top:3px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color:#c8cbcf}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-left:.5em;margin-right:.9em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-left:.9em;margin-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{display:flex;flex:1;margin-left:0;margin-right:0;padding:.28em 0;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items:center;display:flex;flex-grow:1;height:100%}.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{background:#ccc;display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-left:2em;padding-right:2em}.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{align-items:center;display:flex;flex-grow:1;height:100%}.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{background:linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.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{background:#000;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.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{background:#fff;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{align-items:center;background-clip:padding-box;background-color:#455a64;border:.5em solid rgba(136,136,136,0);border-radius:3em;bottom:0;color:#fff;display:flex;height:.5em;justify-content:center;left:-10px;margin:auto;position:absolute;top:0;transition:border 120ms cubic-bezier(.39,.58,.57,1);width:.5em}.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{border:.5em solid rgba(136,136,136,.39)}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction:column;justify-content:center}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{background:#fff;border:none;border-radius:0;color:#455a64;flex-grow:1;font-size:.85em;padding-bottom:.1em;padding-left:5px;padding-top:.1em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color:#888}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color:#888}.tinymce-mobile-dropup{background:#fff;display:flex;overflow:hidden;width:100%}.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition:height .3s ease-out}.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition:height .3s ease-in}.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow:0}.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow:1}.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}@media only screen and (orientation:landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:150px}}.tinymce-mobile-styles-menu{font-family:sans-serif;outline:4px solid #000;overflow:hidden;position:relative;width:100%}.tinymce-mobile-styles-menu [role=menu]{display:flex;flex-direction:column;height:100%;position:absolute;width:100%}.tinymce-mobile-styles-menu [role=menu].transitioning{transition:transform .5s ease-in-out}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{border-bottom:1px solid #ddd;color:#455a64;cursor:pointer;display:flex;padding:1em 1em;position:relative}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{color:#455a64;content:"\e314";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{color:#455a64;content:"\e315";font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{align-items:center;background:#fff;border-top:#455a64;color:#455a64;display:flex;min-height:2.5em;padding-left:1em;padding-right:1em}.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform:translate(-100%)}.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform:translate(0)}.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform:translate(100%)}@font-face{font-family:tinymce-mobile;font-style:normal;font-weight:400;src:url(fonts/tinymce-mobile.woff?8x92w3) format('woff')}@media (min-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:25px}}@media (max-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:18px}}.tinymce-mobile-icon{font-family:tinymce-mobile,sans-serif}.mixin-flex-and-centre{align-items:center;display:flex;justify-content:center}.mixin-flex-bar{align-items:center;display:flex;height:100%}.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{background-color:#fff;width:100%}.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{background-color:#207ab7;border-radius:50%;bottom:1em;color:#fff;font-size:1em;height:2.1em;position:fixed;right:2em;width:2.1em;align-items:center;display:flex;justify-content:center}@media only screen and (min-device-width:700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size:1.2em}}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height:300px;overflow:hidden}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height:100%}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display:none}input[type=file]::-webkit-file-upload-button{display:none}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom:50%}} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.shadowdom.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.shadowdom.css new file mode 100644 index 0000000..16f4d30 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.shadowdom.css @@ -0,0 +1,42 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body.tox-dialog__disable-scroll { + overflow: hidden; +} + +.tox-fullscreen { + border: 0; + height: 100%; + left: 0; + margin: 0; + overflow: hidden; + -ms-scroll-chaining: none; + overscroll-behavior: none; + padding: 0; + position: fixed; + top: 0; + touch-action: pinch-zoom; + width: 100%; +} + +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} + +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; + z-index: 1200; +} + +.tox-shadowhost.tox-fullscreen { + z-index: 1200; +} + +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.shadowdom.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.shadowdom.min.css new file mode 100644 index 0000000..9ba6e02 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide-dark/skin.shadowdom.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;left:0;margin:0;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;padding:0;position:fixed;top:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen{background-color:transparent;z-index:1200}.tox-shadowhost.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.css new file mode 100644 index 0000000..0f1e529 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.css @@ -0,0 +1,869 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor { + 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; + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + width: 8px !important; +} + +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} + +.tox-comments-visible .tox-comment { + background-color: #fff0b7; +} + +.tox-comments-visible .tox-comment--active { + background-color: #ffe168; +} + +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} + +.tox-checklist > li:not(.tox-checklist--hidden)::before { + 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"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} + +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + 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"); +} + +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} + +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: 0.7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, 0.5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} + +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} + +.mce-content-body .mce-visual-caret-hidden { + display: none; +} + +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} + +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} + +.mce-content-body *[contentEditable=false] { + cursor: default; +} + +.mce-content-body *[contentEditable=true] { + cursor: text; +} + +.tox-cursor-format-painter { + 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; +} + +.mce-content-body figure.align-left { + float: left; +} + +.mce-content-body figure.align-right { + float: right; +} + +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} + +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} + +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} + +.mce-object { + 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; + border: 1px dashed #aaa; +} + +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} + +@media print { + .mce-pagebreak { + border: 0; + } +} + +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} + +.tiny-pageembed { + display: inline-block; + position: relative; +} + +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} + +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} + +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} + +.tiny-pageembed--4by3 { + padding-top: 75%; +} + +.tiny-pageembed--1by1 { + padding-top: 100%; +} + +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.mce-content-body[data-mce-placeholder] { + position: relative; +} + +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} + +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; + color: #a1b7cb; +} + +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} + +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 10000; +} + +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} + +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} + +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} + +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} + +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} + +.tox-rtc-user-selection { + position: relative; +} + +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} + +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} + +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} + +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} + +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} + +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} + +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} + +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} + +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} + +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} + +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} + +.tox-rtc-remote-image { + 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; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} + +.mce-match-marker { + background: #aaa; + color: #fff; +} + +.mce-match-marker-selected { + background: #39f; + color: #fff; +} + +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} + +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} + +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected] { + outline: 3px solid #b4d7ff; +} + +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} + +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} + +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} + +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} + +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} + +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} + +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} + +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} + +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} + +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} + +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} + +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} + +.mce-content-body img::-moz-selection { + background: none; +} + +.mce-content-body img::selection { + background: none; +} + +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.ephox-snooker-resizer-cols { + cursor: col-resize; +} + +.ephox-snooker-resizer-rows { + cursor: row-resize; +} + +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} + +.mce-spellchecker-word { + 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"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} + +.mce-spellchecker-grammar { + 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"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} + +.mce-toc { + border: 1px solid gray; +} + +.mce-toc h2 { + margin: 4px; +} + +.mce-toc li { + list-style-type: none; +} + +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} + +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} + +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} + +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} + +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} + +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} + +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} + +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} + +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} + +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} + +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} + +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} + +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} + +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} + +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} + +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} + +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} + +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} + +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} + +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} + +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} + +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} + +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} + +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} + +.mce-nbsp, +.mce-shy { + background: #aaa; +} + +.mce-shy::after { + content: '-'; +} + +body { + font-family: sans-serif; +} + +table { + border-collapse: collapse; +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.inline.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.inline.css new file mode 100644 index 0000000..fc15063 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.inline.css @@ -0,0 +1,861 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor { + 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; + cursor: default; + display: inline-block; + height: 12px !important; + padding: 0 2px; + -webkit-user-modify: read-only; + -moz-user-modify: read-only; + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; + width: 8px !important; +} + +.mce-content-body .mce-item-anchor[data-mce-selected] { + outline-offset: 1px; +} + +.tox-comments-visible .tox-comment { + background-color: #fff0b7; +} + +.tox-comments-visible .tox-comment--active { + background-color: #ffe168; +} + +.tox-checklist > li:not(.tox-checklist--hidden) { + list-style: none; + margin: 0.25em 0; +} + +.tox-checklist > li:not(.tox-checklist--hidden)::before { + 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"); + cursor: pointer; + height: 1em; + margin-left: -1.5em; + margin-top: 0.125em; + position: absolute; + width: 1em; +} + +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { + 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"); +} + +[dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { + margin-left: 0; + margin-right: -1.5em; +} + +/* stylelint-disable */ +/* http://prismjs.com/ */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.1em; + border-radius: 0.3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: 0.7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, 0.5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +/* stylelint-enable */ +.mce-content-body { + overflow-wrap: break-word; + word-wrap: break-word; +} + +.mce-content-body .mce-visual-caret { + background-color: black; + background-color: currentColor; + position: absolute; +} + +.mce-content-body .mce-visual-caret-hidden { + display: none; +} + +.mce-content-body *[data-mce-caret] { + left: -1000px; + margin: 0; + padding: 0; + position: absolute; + right: auto; + top: 0; +} + +.mce-content-body .mce-offscreen-selection { + left: -2000000px; + max-width: 1000000px; + position: absolute; +} + +.mce-content-body *[contentEditable=false] { + cursor: default; +} + +.mce-content-body *[contentEditable=true] { + cursor: text; +} + +.tox-cursor-format-painter { + 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; +} + +.mce-content-body figure.align-left { + float: left; +} + +.mce-content-body figure.align-right { + float: right; +} + +.mce-content-body figure.image.align-center { + display: table; + margin-left: auto; + margin-right: auto; +} + +.mce-preview-object { + border: 1px solid gray; + display: inline-block; + line-height: 0; + margin: 0 2px 0 2px; + position: relative; +} + +.mce-preview-object .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.mce-preview-object[data-mce-selected="2"] .mce-shim { + display: none; +} + +.mce-object { + 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; + border: 1px dashed #aaa; +} + +.mce-pagebreak { + border: 1px dashed #aaa; + cursor: default; + display: block; + height: 5px; + margin-top: 15px; + page-break-before: always; + width: 100%; +} + +@media print { + .mce-pagebreak { + border: 0; + } +} + +.tiny-pageembed .mce-shim { + background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.tiny-pageembed[data-mce-selected="2"] .mce-shim { + display: none; +} + +.tiny-pageembed { + display: inline-block; + position: relative; +} + +.tiny-pageembed--21by9, +.tiny-pageembed--16by9, +.tiny-pageembed--4by3, +.tiny-pageembed--1by1 { + display: block; + overflow: hidden; + padding: 0; + position: relative; + width: 100%; +} + +.tiny-pageembed--21by9 { + padding-top: 42.857143%; +} + +.tiny-pageembed--16by9 { + padding-top: 56.25%; +} + +.tiny-pageembed--4by3 { + padding-top: 75%; +} + +.tiny-pageembed--1by1 { + padding-top: 100%; +} + +.tiny-pageembed--21by9 iframe, +.tiny-pageembed--16by9 iframe, +.tiny-pageembed--4by3 iframe, +.tiny-pageembed--1by1 iframe { + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.mce-content-body[data-mce-placeholder] { + position: relative; +} + +.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { + color: rgba(34, 47, 62, 0.7); + content: attr(data-mce-placeholder); + position: absolute; +} + +.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { + left: 1px; + color: #a1b7cb; +} + +.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { + right: 1px; +} + +.mce-content-body div.mce-resizehandle { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + height: 10px; + position: absolute; + width: 10px; + z-index: 10000; +} + +.mce-content-body div.mce-resizehandle:hover { + background-color: #4099ff; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(1) { + cursor: nwse-resize; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(2) { + cursor: nesw-resize; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(3) { + cursor: nwse-resize; +} + +.mce-content-body div.mce-resizehandle:nth-of-type(4) { + cursor: nesw-resize; +} + +.mce-content-body .mce-resize-backdrop { + z-index: 10000; +} + +.mce-content-body .mce-clonedresizable { + cursor: default; + opacity: 0.5; + outline: 1px dashed black; + position: absolute; + z-index: 10001; +} + +.mce-content-body .mce-clonedresizable.mce-resizetable-columns th, +.mce-content-body .mce-clonedresizable.mce-resizetable-columns td { + border: 0; +} + +.mce-content-body .mce-resize-helper { + background: #555; + background: rgba(0, 0, 0, 0.75); + border: 1px; + border-radius: 3px; + color: white; + display: none; + font-family: sans-serif; + font-size: 12px; + line-height: 14px; + margin: 5px 10px; + padding: 5px; + position: absolute; + white-space: nowrap; + z-index: 10002; +} + +.tox-rtc-user-selection { + position: relative; +} + +.tox-rtc-user-cursor { + bottom: 0; + cursor: default; + position: absolute; + top: 0; + width: 2px; +} + +.tox-rtc-user-cursor::before { + background-color: inherit; + border-radius: 50%; + content: ''; + display: block; + height: 8px; + position: absolute; + right: -3px; + top: -3px; + width: 8px; +} + +.tox-rtc-user-cursor:hover::after { + background-color: inherit; + border-radius: 100px; + box-sizing: border-box; + color: #fff; + content: attr(data-user); + display: block; + font-size: 12px; + font-weight: bold; + left: -5px; + min-height: 8px; + min-width: 8px; + padding: 0 12px; + position: absolute; + top: -11px; + white-space: nowrap; + z-index: 1000; +} + +.tox-rtc-user-selection--1 .tox-rtc-user-cursor { + background-color: #2dc26b; +} + +.tox-rtc-user-selection--2 .tox-rtc-user-cursor { + background-color: #e03e2d; +} + +.tox-rtc-user-selection--3 .tox-rtc-user-cursor { + background-color: #f1c40f; +} + +.tox-rtc-user-selection--4 .tox-rtc-user-cursor { + background-color: #3598db; +} + +.tox-rtc-user-selection--5 .tox-rtc-user-cursor { + background-color: #b96ad9; +} + +.tox-rtc-user-selection--6 .tox-rtc-user-cursor { + background-color: #e67e23; +} + +.tox-rtc-user-selection--7 .tox-rtc-user-cursor { + background-color: #aaa69d; +} + +.tox-rtc-user-selection--8 .tox-rtc-user-cursor { + background-color: #f368e0; +} + +.tox-rtc-remote-image { + 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; + border: 1px solid #ccc; + min-height: 240px; + min-width: 320px; +} + +.mce-match-marker { + background: #aaa; + color: #fff; +} + +.mce-match-marker-selected { + background: #39f; + color: #fff; +} + +.mce-match-marker-selected::-moz-selection { + background: #39f; + color: #fff; +} + +.mce-match-marker-selected::selection { + background: #39f; + color: #fff; +} + +.mce-content-body img[data-mce-selected], +.mce-content-body video[data-mce-selected], +.mce-content-body audio[data-mce-selected], +.mce-content-body object[data-mce-selected], +.mce-content-body embed[data-mce-selected], +.mce-content-body table[data-mce-selected] { + outline: 3px solid #b4d7ff; +} + +.mce-content-body hr[data-mce-selected] { + outline: 3px solid #b4d7ff; + outline-offset: 1px; +} + +.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { + outline: 3px solid #b4d7ff; +} + +.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { + outline: 3px solid #b4d7ff; +} + +.mce-content-body *[contentEditable=false][data-mce-selected] { + cursor: not-allowed; + outline: 3px solid #b4d7ff; +} + +.mce-content-body.mce-content-readonly *[contentEditable=true]:focus, +.mce-content-body.mce-content-readonly *[contentEditable=true]:hover { + outline: none; +} + +.mce-content-body *[data-mce-selected="inline-boundary"] { + background-color: #b4d7ff; +} + +.mce-content-body .mce-edit-focus { + outline: 3px solid #b4d7ff; +} + +.mce-content-body td[data-mce-selected], +.mce-content-body th[data-mce-selected] { + position: relative; +} + +.mce-content-body td[data-mce-selected]::-moz-selection, +.mce-content-body th[data-mce-selected]::-moz-selection { + background: none; +} + +.mce-content-body td[data-mce-selected]::selection, +.mce-content-body th[data-mce-selected]::selection { + background: none; +} + +.mce-content-body td[data-mce-selected] *, +.mce-content-body th[data-mce-selected] * { + outline: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.mce-content-body td[data-mce-selected]::after, +.mce-content-body th[data-mce-selected]::after { + background-color: rgba(180, 215, 255, 0.7); + border: 1px solid rgba(180, 215, 255, 0.7); + bottom: -1px; + content: ''; + left: -1px; + mix-blend-mode: multiply; + position: absolute; + right: -1px; + top: -1px; +} + +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .mce-content-body td[data-mce-selected]::after, + .mce-content-body th[data-mce-selected]::after { + border-color: rgba(0, 84, 180, 0.7); + } +} + +.mce-content-body img::-moz-selection { + background: none; +} + +.mce-content-body img::selection { + background: none; +} + +.ephox-snooker-resizer-bar { + background-color: #b4d7ff; + opacity: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.ephox-snooker-resizer-cols { + cursor: col-resize; +} + +.ephox-snooker-resizer-rows { + cursor: row-resize; +} + +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { + opacity: 1; +} + +.mce-spellchecker-word { + 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"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; + height: 2rem; +} + +.mce-spellchecker-grammar { + 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"); + background-position: 0 calc(100% + 1px); + background-repeat: repeat-x; + background-size: auto 6px; + cursor: default; +} + +.mce-toc { + border: 1px solid gray; +} + +.mce-toc h2 { + margin: 4px; +} + +.mce-toc li { + list-style-type: none; +} + +table[style*="border-width: 0px"], +.mce-item-table:not([border]), +.mce-item-table[border="0"], +table[style*="border-width: 0px"] td, +.mce-item-table:not([border]) td, +.mce-item-table[border="0"] td, +table[style*="border-width: 0px"] th, +.mce-item-table:not([border]) th, +.mce-item-table[border="0"] th, +table[style*="border-width: 0px"] caption, +.mce-item-table:not([border]) caption, +.mce-item-table[border="0"] caption { + border: 1px dashed #bbb; +} + +.mce-visualblocks p, +.mce-visualblocks h1, +.mce-visualblocks h2, +.mce-visualblocks h3, +.mce-visualblocks h4, +.mce-visualblocks h5, +.mce-visualblocks h6, +.mce-visualblocks div:not([data-mce-bogus]), +.mce-visualblocks section, +.mce-visualblocks article, +.mce-visualblocks blockquote, +.mce-visualblocks address, +.mce-visualblocks pre, +.mce-visualblocks figure, +.mce-visualblocks figcaption, +.mce-visualblocks hgroup, +.mce-visualblocks aside, +.mce-visualblocks ul, +.mce-visualblocks ol, +.mce-visualblocks dl { + background-repeat: no-repeat; + border: 1px dashed #bbb; + margin-left: 3px; + padding-top: 10px; +} + +.mce-visualblocks p { + background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); +} + +.mce-visualblocks h1 { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); +} + +.mce-visualblocks h2 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); +} + +.mce-visualblocks h3 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); +} + +.mce-visualblocks h4 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); +} + +.mce-visualblocks h5 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); +} + +.mce-visualblocks h6 { + background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); +} + +.mce-visualblocks div:not([data-mce-bogus]) { + background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); +} + +.mce-visualblocks section { + background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); +} + +.mce-visualblocks article { + background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); +} + +.mce-visualblocks blockquote { + background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); +} + +.mce-visualblocks address { + background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); +} + +.mce-visualblocks pre { + background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); +} + +.mce-visualblocks figure { + background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); +} + +.mce-visualblocks figcaption { + border: 1px dashed #bbb; +} + +.mce-visualblocks hgroup { + background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); +} + +.mce-visualblocks aside { + background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); +} + +.mce-visualblocks ul { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); +} + +.mce-visualblocks ol { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); +} + +.mce-visualblocks dl { + background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); +} + +.mce-visualblocks:not([dir=rtl]) p, +.mce-visualblocks:not([dir=rtl]) h1, +.mce-visualblocks:not([dir=rtl]) h2, +.mce-visualblocks:not([dir=rtl]) h3, +.mce-visualblocks:not([dir=rtl]) h4, +.mce-visualblocks:not([dir=rtl]) h5, +.mce-visualblocks:not([dir=rtl]) h6, +.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]), +.mce-visualblocks:not([dir=rtl]) section, +.mce-visualblocks:not([dir=rtl]) article, +.mce-visualblocks:not([dir=rtl]) blockquote, +.mce-visualblocks:not([dir=rtl]) address, +.mce-visualblocks:not([dir=rtl]) pre, +.mce-visualblocks:not([dir=rtl]) figure, +.mce-visualblocks:not([dir=rtl]) figcaption, +.mce-visualblocks:not([dir=rtl]) hgroup, +.mce-visualblocks:not([dir=rtl]) aside, +.mce-visualblocks:not([dir=rtl]) ul, +.mce-visualblocks:not([dir=rtl]) ol, +.mce-visualblocks:not([dir=rtl]) dl { + margin-left: 3px; +} + +.mce-visualblocks[dir=rtl] p, +.mce-visualblocks[dir=rtl] h1, +.mce-visualblocks[dir=rtl] h2, +.mce-visualblocks[dir=rtl] h3, +.mce-visualblocks[dir=rtl] h4, +.mce-visualblocks[dir=rtl] h5, +.mce-visualblocks[dir=rtl] h6, +.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]), +.mce-visualblocks[dir=rtl] section, +.mce-visualblocks[dir=rtl] article, +.mce-visualblocks[dir=rtl] blockquote, +.mce-visualblocks[dir=rtl] address, +.mce-visualblocks[dir=rtl] pre, +.mce-visualblocks[dir=rtl] figure, +.mce-visualblocks[dir=rtl] figcaption, +.mce-visualblocks[dir=rtl] hgroup, +.mce-visualblocks[dir=rtl] aside, +.mce-visualblocks[dir=rtl] ul, +.mce-visualblocks[dir=rtl] ol, +.mce-visualblocks[dir=rtl] dl { + background-position-x: right; + margin-right: 3px; +} + +.mce-nbsp, +.mce-shy { + background: #aaa; +} + +.mce-shy::after { + content: '-'; +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.inline.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.inline.min.css new file mode 100644 index 0000000..5c66aca --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.inline.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{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;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{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");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{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")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{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}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{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;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px;color:#a1b7cb;}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{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;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{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");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{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");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.min.css new file mode 100644 index 0000000..b3dcb52 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{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;cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment{background-color:#fff0b7}.tox-comments-visible .tox-comment--active{background-color:#ffe168}.tox-checklist>li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden)::before{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");cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{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")}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body [data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body [contentEditable=false]{cursor:default}.mce-content-body [contentEditable=true]{cursor:text}.tox-cursor-format-painter{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}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px 0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-object{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;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before{color:rgba(34,47,62,.7);content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before{left:1px;color: #a1b7cb;}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:10000}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed #000;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns td,.mce-content-body .mce-clonedresizable.mce-resizetable-columns th{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor::before{background-color:inherit;border-radius:50%;content:'';display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover::after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{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;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body audio[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body img[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body video[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body [contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline:0}.mce-content-body [data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:0 0}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:0 0}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{background-color:rgba(180,215,255,.7);border:1px solid rgba(180,215,255,.7);bottom:-1px;content:'';left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.mce-content-body td[data-mce-selected]::after,.mce-content-body th[data-mce-selected]::after{border-color:rgba(0,84,180,.7)}}.mce-content-body img::-moz-selection{background:0 0}.mce-content-body img::selection{background:0 0}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{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");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{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");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-item-table:not([border]),.mce-item-table:not([border]) caption,.mce-item-table:not([border]) td,.mce-item-table:not([border]) th,.mce-item-table[border="0"],.mce-item-table[border="0"] caption,.mce-item-table[border="0"] td,.mce-item-table[border="0"] th,table[style*="border-width: 0px"],table[style*="border-width: 0px"] caption,table[style*="border-width: 0px"] td,table[style*="border-width: 0px"] th{border:1px dashed #bbb}.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left:3px}.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.mobile.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.mobile.css new file mode 100644 index 0000000..68f5f0f --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.mobile.css @@ -0,0 +1,34 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection { + /* Note: this file is used inside the content, so isn't part of theming */ + background-color: green; + display: inline-block; + opacity: 0.5; + position: absolute; +} + +body { + -webkit-text-size-adjust: none; +} + +body img { + /* this is related to the content margin */ + max-width: 96vw; +} + +body table img { + max-width: 95%; +} + +body { + font-family: sans-serif; +} + +table { + border-collapse: collapse; +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.mobile.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.mobile.min.css new file mode 100644 index 0000000..35f7dc0 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/content.mobile.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{background-color:green;display:inline-block;opacity:.5;position:absolute}body{-webkit-text-size-adjust:none}body img{max-width:96vw}body table img{max-width:95%}body{font-family:sans-serif}table{border-collapse:collapse} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/fonts/tinymce-mobile.woff b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/fonts/tinymce-mobile.woff new file mode 100644 index 0000000..1e3be03 Binary files /dev/null and b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/fonts/tinymce-mobile.woff differ diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.css new file mode 100644 index 0000000..8395782 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.css @@ -0,0 +1,3616 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tox { + box-shadow: none; + box-sizing: content-box; + color: #222f3e; + cursor: auto; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: normal; + -webkit-tap-highlight-color: transparent; + text-decoration: none; + text-shadow: none; + text-transform: none; + vertical-align: initial; + white-space: normal; +} + +.tox *:not(svg):not(rect) { + box-sizing: inherit; + color: inherit; + cursor: inherit; + direction: inherit; + font-family: inherit; + font-size: inherit; + font-style: inherit; + font-weight: inherit; + line-height: inherit; + -webkit-tap-highlight-color: inherit; + text-align: inherit; + text-decoration: inherit; + text-shadow: inherit; + text-transform: inherit; + vertical-align: inherit; + white-space: inherit; +} + +.tox *:not(svg):not(rect) { + /* stylelint-disable-line no-duplicate-selectors */ + background: transparent; + border: 0; + box-shadow: none; + float: none; + height: auto; + margin: 0; + max-width: none; + outline: 0; + padding: 0; + position: static; + width: auto; +} + +.tox:not([dir=rtl]) { + direction: ltr; + text-align: left; +} + +.tox[dir=rtl] { + direction: rtl; + text-align: right; +} + +.tox-tinymce { + border: 1px solid #cccccc; + border-radius: 0; + box-shadow: none; + box-sizing: border-box; + display: flex; + flex-direction: column; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + overflow: hidden; + position: relative; + visibility: inherit !important; +} + +.tox-tinymce-inline { + max-width: 800px; + border: none; + box-shadow: none; +} + +.tox-tinymce-inline .tox-editor-header { + background-color: transparent; + border: 1px solid #cccccc; + border-radius: 0; + box-shadow: none; +} + +.tox-tinymce-aux { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + z-index: 1300; +} + +.tox-tinymce *:focus, +.tox-tinymce-aux *:focus { + outline: none; +} + +button::-moz-focus-inner { + border: 0; +} + +.tox .accessibility-issue__header { + align-items: center; + display: flex; + margin-bottom: 4px; +} + +.tox .accessibility-issue__description { + align-items: stretch; + border: 1px solid #cccccc; + border-radius: 3px; + display: flex; + justify-content: space-between; +} + +.tox .accessibility-issue__description > div { + padding-bottom: 4px; +} + +.tox .accessibility-issue__description > div > div { + align-items: center; + display: flex; + margin-bottom: 4px; +} + +.tox .accessibility-issue__description > *:last-child:not(:only-child) { + border-color: #cccccc; + border-style: solid; +} + +.tox .accessibility-issue__repair { + margin-top: 16px; +} + +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description { + background-color: rgba(32, 122, 183, 0.1); + border-color: rgba(32, 122, 183, 0.4); + color: #222f3e; +} + +.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child { + border-color: rgba(32, 122, 183, 0.4); +} + +.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 { + color: #207ab7; +} + +.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg { + fill: #207ab7; +} + +.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon { + color: #207ab7; +} + +.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description { + background-color: rgba(255, 165, 0, 0.1); + border-color: rgba(255, 165, 0, 0.5); + color: #222f3e; +} + +.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description > *:last-child { + border-color: rgba(255, 165, 0, 0.5); +} + +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 { + color: #cc8500; +} + +.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg { + fill: #cc8500; +} + +.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon { + color: #cc8500; +} + +.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description { + background-color: rgba(204, 0, 0, 0.1); + border-color: rgba(204, 0, 0, 0.4); + color: #222f3e; +} + +.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description > *:last-child { + border-color: rgba(204, 0, 0, 0.4); +} + +.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 { + color: #c00; +} + +.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg { + fill: #c00; +} + +.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon { + color: #c00; +} + +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description { + background-color: rgba(120, 171, 70, 0.1); + border-color: rgba(120, 171, 70, 0.4); + color: #222f3e; +} + +.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child { + border-color: rgba(120, 171, 70, 0.4); +} + +.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 { + color: #78AB46; +} + +.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg { + fill: #78AB46; +} + +.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon { + color: #78AB46; +} + +.tox .tox-dialog__body-content .accessibility-issue__header h1, +.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 { + margin-top: 0; +} + +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-left: 4px; +} + +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-left: auto; +} + +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 4px 4px 8px; +} + +.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child { + border-left-width: 1px; + padding-left: 4px; +} + +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button { + margin-right: 4px; +} + +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { + margin-right: auto; +} + +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description { + padding: 4px 8px 4px 4px; +} + +.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child { + border-right-width: 1px; + padding-right: 4px; +} + +.tox .tox-anchorbar { + display: flex; + flex: 0 0 auto; +} + +.tox .tox-bar { + display: flex; + flex: 0 0 auto; +} + +.tox .tox-button { + background-color: #207ab7; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #207ab7; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #fff; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + line-height: 24px; + margin: 0; + outline: none; + padding: 4px 16px; + text-align: center; + text-decoration: none; + text-transform: none; + white-space: nowrap; +} + +.tox .tox-button[disabled] { + background-color: #207ab7; + background-image: none; + border-color: #207ab7; + box-shadow: none; + color: rgba(255, 255, 255, 0.5); + cursor: not-allowed; +} + +.tox .tox-button:focus:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} + +.tox .tox-button:hover:not(:disabled) { + background-color: #1c6ca1; + background-image: none; + border-color: #1c6ca1; + box-shadow: none; + color: #fff; +} + +.tox .tox-button:active:not(:disabled) { + background-color: #185d8c; + background-image: none; + border-color: #185d8c; + box-shadow: none; + color: #fff; +} + +.tox .tox-button--secondary { + background-color: #f0f0f0; + background-image: none; + background-position: 0 0; + background-repeat: repeat; + border-color: #f0f0f0; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + outline: none; + padding: 4px 16px; + text-decoration: none; + text-transform: none; +} + +.tox .tox-button--secondary[disabled] { + background-color: #f0f0f0; + background-image: none; + border-color: #f0f0f0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} + +.tox .tox-button--secondary:focus:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} + +.tox .tox-button--secondary:hover:not(:disabled) { + background-color: #e3e3e3; + background-image: none; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} + +.tox .tox-button--secondary:active:not(:disabled) { + background-color: #d6d6d6; + background-image: none; + border-color: #d6d6d6; + box-shadow: none; + color: #222f3e; +} + +.tox .tox-button--icon, +.tox .tox-button.tox-button--icon, +.tox .tox-button.tox-button--secondary.tox-button--icon { + padding: 4px; +} + +.tox .tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--icon .tox-icon svg, +.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { + display: block; + fill: currentColor; +} + +.tox .tox-button-link { + background: 0; + border: none; + box-sizing: border-box; + cursor: pointer; + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + font-weight: normal; + line-height: 1.3; + margin: 0; + padding: 0; + white-space: nowrap; +} + +.tox .tox-button-link--sm { + font-size: 14px; +} + +.tox .tox-button--naked { + background-color: transparent; + border-color: transparent; + box-shadow: unset; + color: #222f3e; +} + +.tox .tox-button--naked[disabled] { + background-color: #f0f0f0; + border-color: #f0f0f0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} + +.tox .tox-button--naked:hover:not(:disabled) { + background-color: #e3e3e3; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} + +.tox .tox-button--naked:focus:not(:disabled) { + background-color: #e3e3e3; + border-color: #e3e3e3; + box-shadow: none; + color: #222f3e; +} + +.tox .tox-button--naked:active:not(:disabled) { + background-color: #d6d6d6; + border-color: #d6d6d6; + box-shadow: none; + color: #222f3e; +} + +.tox .tox-button--naked .tox-icon svg { + fill: currentColor; +} + +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { + color: #222f3e; +} + +.tox .tox-checkbox { + align-items: center; + border-radius: 3px; + cursor: pointer; + display: flex; + height: 36px; + min-width: 36px; +} + +.tox .tox-checkbox__input { + /* Hide from view but visible to screen readers */ + height: 1px; + overflow: hidden; + position: absolute; + top: auto; + width: 1px; +} + +.tox .tox-checkbox__icons { + align-items: center; + border-radius: 3px; + box-shadow: 0 0 0 2px transparent; + box-sizing: content-box; + display: flex; + height: 24px; + justify-content: center; + padding: calc(4px - 1px); + width: 24px; +} + +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: block; + fill: rgba(34, 47, 62, 0.3); +} + +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: none; + fill: #207ab7; +} + +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: none; + fill: #207ab7; +} + +.tox .tox-checkbox--disabled { + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} + +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { + fill: rgba(34, 47, 62, 0.5); +} + +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + fill: rgba(34, 47, 62, 0.5); +} + +.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + fill: rgba(34, 47, 62, 0.5); +} + +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} + +.tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { + display: block; +} + +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { + display: none; +} + +.tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { + display: block; +} + +.tox input.tox-checkbox__input:focus + .tox-checkbox__icons { + border-radius: 3px; + box-shadow: inset 0 0 0 1px #207ab7; + padding: calc(4px - 1px); +} + +.tox:not([dir=rtl]) .tox-checkbox__label { + margin-left: 4px; +} + +.tox:not([dir=rtl]) .tox-checkbox__input { + left: -10000px; +} + +.tox:not([dir=rtl]) .tox-bar .tox-checkbox { + margin-left: 4px; +} + +.tox[dir=rtl] .tox-checkbox__label { + margin-right: 4px; +} + +.tox[dir=rtl] .tox-checkbox__input { + right: -10000px; +} + +.tox[dir=rtl] .tox-bar .tox-checkbox { + margin-right: 4px; +} + +.tox { + /* stylelint-disable-next-line no-descending-specificity */ +} + +.tox .tox-collection--toolbar .tox-collection__group { + display: flex; + padding: 0; +} + +.tox .tox-collection--grid .tox-collection__group { + display: flex; + flex-wrap: wrap; + max-height: 208px; + overflow-x: hidden; + overflow-y: auto; + padding: 0; +} + +.tox .tox-collection--list .tox-collection__group { + border-bottom-width: 0; + border-color: #cccccc; + border-left-width: 0; + border-right-width: 0; + border-style: solid; + border-top-width: 1px; + padding: 4px 0; +} + +.tox .tox-collection--list .tox-collection__group:first-child { + border-top-width: 0; +} + +.tox .tox-collection__group-heading { + background-color: #e6e6e6; + color: rgba(34, 47, 62, 0.7); + cursor: default; + font-size: 12px; + font-style: normal; + font-weight: normal; + margin-bottom: 4px; + margin-top: -4px; + padding: 4px 8px; + text-transform: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.tox .tox-collection__item { + align-items: center; + color: #222f3e; + cursor: pointer; + display: flex; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.tox .tox-collection--list .tox-collection__item { + padding: 4px 8px; +} + +.tox .tox-collection--toolbar .tox-collection__item { + border-radius: 3px; + padding: 4px; +} + +.tox .tox-collection--grid .tox-collection__item { + border-radius: 3px; + padding: 4px; +} + +.tox .tox-collection--list .tox-collection__item--enabled { + background-color: #fff; + color: #222f3e; +} + +.tox .tox-collection--list .tox-collection__item--active { + background-color: #dee0e2; +} + +.tox .tox-collection--toolbar .tox-collection__item--enabled { + background-color: #c8cbcf; + color: #222f3e; +} + +.tox .tox-collection--toolbar .tox-collection__item--active { + background-color: #dee0e2; +} + +.tox .tox-collection--grid .tox-collection__item--enabled { + background-color: #c8cbcf; + color: #222f3e; +} + +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + background-color: #dee0e2; + color: #222f3e; +} + +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #222f3e; +} + +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { + color: #222f3e; +} + +.tox .tox-collection__item--state-disabled { + background-color: transparent; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} + +.tox .tox-collection__item-icon, +.tox .tox-collection__item-checkmark { + align-items: center; + display: flex; + height: 24px; + justify-content: center; + width: 24px; +} + +.tox .tox-collection__item-icon svg, +.tox .tox-collection__item-checkmark svg { + fill: currentColor; +} + +.tox .tox-collection--toolbar-lg .tox-collection__item-icon { + height: 48px; + width: 48px; +} + +.tox .tox-collection__item-label { + color: currentColor; + display: inline-block; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 24px; + text-transform: none; + word-break: break-all; +} + +.tox .tox-collection__item-accessory { + color: rgba(34, 47, 62, 0.7); + display: inline-block; + font-size: 14px; + height: 24px; + line-height: 24px; + text-transform: none; +} + +.tox .tox-collection__item-caret { + align-items: center; + display: flex; + min-height: 24px; +} + +.tox .tox-collection__item-caret::after { + content: ''; + font-size: 0; + min-height: inherit; +} + +.tox .tox-collection__item-caret svg { + fill: #222f3e; +} + +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { + display: none; +} + +.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark { + display: none; +} + +.tox .tox-collection--horizontal { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: nowrap; + margin-bottom: 0; + overflow-x: auto; + padding: 0; +} + +.tox .tox-collection--horizontal .tox-collection__group { + align-items: center; + display: flex; + flex-wrap: nowrap; + margin: 0; + padding: 0 4px; +} + +.tox .tox-collection--horizontal .tox-collection__item { + height: 34px; + margin: 2px 0 3px 0; + padding: 0 4px; +} + +.tox .tox-collection--horizontal .tox-collection__item-label { + white-space: nowrap; +} + +.tox .tox-collection--horizontal .tox-collection__item-caret { + margin-left: 4px; +} + +.tox .tox-collection__item-container { + display: flex; +} + +.tox .tox-collection__item-container--row { + align-items: center; + flex: 1 1 auto; + flex-direction: row; +} + +.tox .tox-collection__item-container--row.tox-collection__item-container--align-left { + margin-right: auto; +} + +.tox .tox-collection__item-container--row.tox-collection__item-container--align-right { + justify-content: flex-end; + margin-left: auto; +} + +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top { + align-items: flex-start; + margin-bottom: auto; +} + +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle { + align-items: center; +} + +.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom { + align-items: flex-end; + margin-top: auto; +} + +.tox .tox-collection__item-container--column { + -ms-grid-row-align: center; + align-self: center; + flex: 1 1 auto; + flex-direction: column; +} + +.tox .tox-collection__item-container--column.tox-collection__item-container--align-left { + align-items: flex-start; +} + +.tox .tox-collection__item-container--column.tox-collection__item-container--align-right { + align-items: flex-end; +} + +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top { + align-self: flex-start; +} + +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle { + -ms-grid-row-align: center; + align-self: center; +} + +.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom { + align-self: flex-end; +} + +.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-right: 1px solid #cccccc; +} + +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-left: 8px; +} + +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-left: 4px; +} + +.tox:not([dir=rtl]) .tox-collection__item-accessory { + margin-left: 16px; + text-align: right; +} + +.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { + margin-left: 16px; +} + +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { + border-left: 1px solid #cccccc; +} + +.tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { + margin-right: 8px; +} + +.tox[dir=rtl] .tox-collection--list .tox-collection__item > .tox-collection__item-label:first-child { + margin-right: 4px; +} + +.tox[dir=rtl] .tox-collection__item-icon-rtl { + /* stylelint-disable-next-line no-descending-specificity */ +} + +.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg { + transform: rotateY(180deg); +} + +.tox[dir=rtl] .tox-collection__item-accessory { + margin-right: 16px; + text-align: left; +} + +.tox[dir=rtl] .tox-collection .tox-collection__item-caret { + margin-right: 16px; + transform: rotateY(180deg); +} + +.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret { + margin-right: 4px; +} + +.tox .tox-color-picker-container { + display: flex; + flex-direction: row; + height: 225px; + margin: 0; +} + +.tox .tox-sv-palette { + box-sizing: border-box; + display: flex; + height: 100%; +} + +.tox .tox-sv-palette-spectrum { + height: 100%; +} + +.tox .tox-sv-palette, +.tox .tox-sv-palette-spectrum { + width: 225px; +} + +.tox .tox-sv-palette-thumb { + background: none; + border: 1px solid black; + border-radius: 50%; + box-sizing: content-box; + height: 12px; + position: absolute; + width: 12px; +} + +.tox .tox-sv-palette-inner-thumb { + border: 1px solid white; + border-radius: 50%; + height: 10px; + position: absolute; + width: 10px; +} + +.tox .tox-hue-slider { + box-sizing: border-box; + height: 100%; + width: 25px; +} + +.tox .tox-hue-slider-spectrum { + background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); + height: 100%; + width: 100%; +} + +.tox .tox-hue-slider, +.tox .tox-hue-slider-spectrum { + width: 20px; +} + +.tox .tox-hue-slider-thumb { + background: white; + border: 1px solid black; + box-sizing: content-box; + height: 4px; + width: 100%; +} + +.tox .tox-rgb-form { + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.tox .tox-rgb-form div { + align-items: center; + display: flex; + justify-content: space-between; + margin-bottom: 5px; + width: inherit; +} + +.tox .tox-rgb-form input { + width: 6em; +} + +.tox .tox-rgb-form input.tox-invalid { + /* Need !important to override Chrome's focus styling unfortunately */ + border: 1px solid red !important; +} + +.tox .tox-rgb-form .tox-rgba-preview { + border: 1px solid black; + flex-grow: 2; + margin-bottom: 0; +} + +.tox:not([dir=rtl]) .tox-sv-palette { + margin-right: 15px; +} + +.tox:not([dir=rtl]) .tox-hue-slider { + margin-right: 15px; +} + +.tox:not([dir=rtl]) .tox-hue-slider-thumb { + margin-left: -1px; +} + +.tox:not([dir=rtl]) .tox-rgb-form label { + margin-right: 0.5em; +} + +.tox[dir=rtl] .tox-sv-palette { + margin-left: 15px; +} + +.tox[dir=rtl] .tox-hue-slider { + margin-left: 15px; +} + +.tox[dir=rtl] .tox-hue-slider-thumb { + margin-right: -1px; +} + +.tox[dir=rtl] .tox-rgb-form label { + margin-left: 0.5em; +} + +.tox .tox-toolbar .tox-swatches, +.tox .tox-toolbar__primary .tox-swatches, +.tox .tox-toolbar__overflow .tox-swatches { + margin: 2px 0 3px 4px; +} + +.tox .tox-collection--list .tox-collection__group .tox-swatches-menu { + border: 0; + margin: -4px 0; +} + +.tox .tox-swatches__row { + display: flex; +} + +.tox .tox-swatch { + height: 30px; + transition: transform 0.15s, box-shadow 0.15s; + width: 30px; +} + +.tox .tox-swatch:hover, +.tox .tox-swatch:focus { + box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; + transform: scale(0.8); +} + +.tox .tox-swatch--remove { + align-items: center; + display: flex; + justify-content: center; +} + +.tox .tox-swatch--remove svg path { + stroke: #e74c3c; +} + +.tox .tox-swatches__picker-btn { + align-items: center; + background-color: transparent; + border: 0; + cursor: pointer; + display: flex; + height: 30px; + justify-content: center; + outline: none; + padding: 0; + width: 30px; +} + +.tox .tox-swatches__picker-btn svg { + height: 24px; + width: 24px; +} + +.tox .tox-swatches__picker-btn:hover { + background: #dee0e2; +} + +.tox:not([dir=rtl]) .tox-swatches__picker-btn { + margin-left: auto; +} + +.tox[dir=rtl] .tox-swatches__picker-btn { + margin-right: auto; +} + +.tox .tox-comment-thread { + background: #fff; + position: relative; +} + +.tox .tox-comment-thread > *:not(:first-child) { + margin-top: 8px; +} + +.tox .tox-comment { + background: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + padding: 8px 8px 16px 8px; + position: relative; +} + +.tox .tox-comment__header { + align-items: center; + color: #222f3e; + display: flex; + justify-content: space-between; +} + +.tox .tox-comment__date { + color: rgba(34, 47, 62, 0.7); + font-size: 12px; +} + +.tox .tox-comment__body { + color: #222f3e; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin-top: 8px; + position: relative; + text-transform: initial; +} + +.tox .tox-comment__body textarea { + resize: none; + white-space: normal; + width: 100%; +} + +.tox .tox-comment__expander { + padding-top: 8px; +} + +.tox .tox-comment__expander p { + color: rgba(34, 47, 62, 0.7); + font-size: 14px; + font-style: normal; +} + +.tox .tox-comment__body p { + margin: 0; +} + +.tox .tox-comment__buttonspacing { + padding-top: 16px; + text-align: center; +} + +.tox .tox-comment-thread__overlay::after { + background: #fff; + bottom: 0; + content: ""; + display: flex; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + top: 0; + z-index: 5; +} + +.tox .tox-comment__reply { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 8px; +} + +.tox .tox-comment__reply > *:first-child { + margin-bottom: 8px; + width: 100%; +} + +.tox .tox-comment__edit { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + margin-top: 16px; +} + +.tox .tox-comment__gradient::after { + background: linear-gradient(rgba(255, 255, 255, 0), #fff); + bottom: 0; + content: ""; + display: block; + height: 5em; + margin-top: -40px; + position: absolute; + width: 100%; +} + +.tox .tox-comment__overlay { + background: #fff; + bottom: 0; + display: flex; + flex-direction: column; + flex-grow: 1; + left: 0; + opacity: 0.9; + position: absolute; + right: 0; + text-align: center; + top: 0; + z-index: 5; +} + +.tox .tox-comment__loading-text { + align-items: center; + color: #222f3e; + display: flex; + flex-direction: column; + position: relative; +} + +.tox .tox-comment__loading-text > div { + padding-bottom: 16px; +} + +.tox .tox-comment__overlaytext { + bottom: 0; + flex-direction: column; + font-size: 14px; + left: 0; + padding: 1em; + position: absolute; + right: 0; + top: 0; + z-index: 10; +} + +.tox .tox-comment__overlaytext p { + background-color: #fff; + box-shadow: 0 0 8px 8px #fff; + color: #222f3e; + text-align: center; +} + +.tox .tox-comment__overlaytext div:nth-of-type(2) { + font-size: 0.8em; +} + +.tox .tox-comment__busy-spinner { + align-items: center; + background-color: #fff; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 20; +} + +.tox .tox-comment__scroll { + display: flex; + flex-direction: column; + flex-shrink: 1; + overflow: auto; +} + +.tox .tox-conversations { + margin: 8px; +} + +.tox:not([dir=rtl]) .tox-comment__edit { + margin-left: 8px; +} + +.tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child, +.tox:not([dir=rtl]) .tox-comment__edit > *:last-child, +.tox:not([dir=rtl]) .tox-comment__reply > *:last-child { + margin-left: 8px; +} + +.tox[dir=rtl] .tox-comment__edit { + margin-right: 8px; +} + +.tox[dir=rtl] .tox-comment__buttonspacing > *:last-child, +.tox[dir=rtl] .tox-comment__edit > *:last-child, +.tox[dir=rtl] .tox-comment__reply > *:last-child { + margin-right: 8px; +} + +.tox .tox-user { + align-items: center; + display: flex; +} + +.tox .tox-user__avatar svg { + fill: rgba(34, 47, 62, 0.7); +} + +.tox .tox-user__name { + color: rgba(34, 47, 62, 0.7); + font-size: 12px; + font-style: normal; + font-weight: bold; + text-transform: uppercase; +} + +.tox:not([dir=rtl]) .tox-user__avatar svg { + margin-right: 8px; +} + +.tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { + margin-left: 8px; +} + +.tox[dir=rtl] .tox-user__avatar svg { + margin-left: 8px; +} + +.tox[dir=rtl] .tox-user__avatar + .tox-user__name { + margin-right: 8px; +} + +.tox .tox-dialog-wrap { + align-items: center; + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1100; +} + +.tox .tox-dialog-wrap__backdrop { + background-color: rgba(255, 255, 255, 0.75); + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} + +.tox .tox-dialog-wrap__backdrop--opaque { + background-color: #fff; +} + +.tox .tox-dialog { + background-color: #fff; + border-color: #cccccc; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: 0 16px 16px -10px rgba(34, 47, 62, 0.15), 0 0 40px 1px rgba(34, 47, 62, 0.15); + display: flex; + flex-direction: column; + max-height: 100%; + max-width: 480px; + overflow: hidden; + position: relative; + width: 95vw; + z-index: 2; +} + +@media only screen and (max-width: 767px) { + body:not(.tox-force-desktop) .tox .tox-dialog { + align-self: flex-start; + margin: 8px auto; + width: calc(100vw - 16px); + } +} + +.tox .tox-dialog-inline { + z-index: 1100; +} + +.tox .tox-dialog__header { + align-items: center; + background-color: #fff; + border-bottom: none; + color: #222f3e; + display: flex; + font-size: 16px; + justify-content: space-between; + padding: 8px 16px 0 16px; + position: relative; +} + +.tox .tox-dialog__header .tox-button { + z-index: 1; +} + +.tox .tox-dialog__draghandle { + cursor: grab; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; +} + +.tox .tox-dialog__draghandle:active { + cursor: grabbing; +} + +.tox .tox-dialog__dismiss { + margin-left: auto; +} + +.tox .tox-dialog__title { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 20px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + margin: 0; + text-transform: none; +} + +.tox .tox-dialog__body { + color: #222f3e; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + font-size: 16px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + min-width: 0; + text-align: left; + text-transform: none; +} + +@media only screen and (max-width: 767px) { + body:not(.tox-force-desktop) .tox .tox-dialog__body { + flex-direction: column; + } +} + +.tox .tox-dialog__body-nav { + align-items: flex-start; + display: flex; + flex-direction: column; + padding: 16px 16px; +} + +@media only screen and (max-width: 767px) { + body:not(.tox-force-desktop) .tox .tox-dialog__body-nav { + flex-direction: row; + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding-bottom: 0; + } +} + +.tox .tox-dialog__body-nav-item { + border-bottom: 2px solid transparent; + color: rgba(34, 47, 62, 0.7); + display: inline-block; + font-size: 14px; + line-height: 1.3; + margin-bottom: 8px; + text-decoration: none; + white-space: nowrap; +} + +.tox .tox-dialog__body-nav-item:focus { + background-color: rgba(32, 122, 183, 0.1); +} + +.tox .tox-dialog__body-nav-item--active { + border-bottom: 2px solid #207ab7; + color: #207ab7; +} + +.tox .tox-dialog__body-content { + box-sizing: border-box; + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; + max-height: 650px; + overflow: auto; + -webkit-overflow-scrolling: touch; + padding: 16px 16px; +} + +.tox .tox-dialog__body-content > * { + margin-bottom: 0; + margin-top: 16px; +} + +.tox .tox-dialog__body-content > *:first-child { + margin-top: 0; +} + +.tox .tox-dialog__body-content > *:last-child { + margin-bottom: 0; +} + +.tox .tox-dialog__body-content > *:only-child { + margin-bottom: 0; + margin-top: 0; +} + +.tox .tox-dialog__body-content a { + color: #207ab7; + cursor: pointer; + text-decoration: none; +} + +.tox .tox-dialog__body-content a:hover, +.tox .tox-dialog__body-content a:focus { + color: #185d8c; + text-decoration: none; +} + +.tox .tox-dialog__body-content a:active { + color: #185d8c; + text-decoration: none; +} + +.tox .tox-dialog__body-content svg { + fill: #222f3e; +} + +.tox .tox-dialog__body-content ul { + display: block; + list-style-type: disc; + margin-bottom: 16px; + -webkit-margin-end: 0; + margin-inline-end: 0; + -webkit-margin-start: 0; + margin-inline-start: 0; + -webkit-padding-start: 2.5rem; + padding-inline-start: 2.5rem; +} + +.tox .tox-dialog__body-content .tox-form__group h1 { + color: #222f3e; + font-size: 20px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} + +.tox .tox-dialog__body-content .tox-form__group h2 { + color: #222f3e; + font-size: 16px; + font-style: normal; + font-weight: bold; + letter-spacing: normal; + margin-bottom: 16px; + margin-top: 2rem; + text-transform: none; +} + +.tox .tox-dialog__body-content .tox-form__group p { + margin-bottom: 16px; +} + +.tox .tox-dialog__body-content .tox-form__group h1:first-child, +.tox .tox-dialog__body-content .tox-form__group h2:first-child, +.tox .tox-dialog__body-content .tox-form__group p:first-child { + margin-top: 0; +} + +.tox .tox-dialog__body-content .tox-form__group h1:last-child, +.tox .tox-dialog__body-content .tox-form__group h2:last-child, +.tox .tox-dialog__body-content .tox-form__group p:last-child { + margin-bottom: 0; +} + +.tox .tox-dialog__body-content .tox-form__group h1:only-child, +.tox .tox-dialog__body-content .tox-form__group h2:only-child, +.tox .tox-dialog__body-content .tox-form__group p:only-child { + margin-bottom: 0; + margin-top: 0; +} + +.tox .tox-dialog--width-lg { + height: 650px; + max-width: 1200px; +} + +.tox .tox-dialog--width-md { + max-width: 800px; +} + +.tox .tox-dialog--width-md .tox-dialog__body-content { + overflow: auto; +} + +.tox .tox-dialog__body-content--centered { + text-align: center; +} + +.tox .tox-dialog__footer { + align-items: center; + background-color: #fff; + border-top: 1px solid #cccccc; + display: flex; + justify-content: space-between; + padding: 8px 16px; +} + +.tox .tox-dialog__footer-start, +.tox .tox-dialog__footer-end { + display: flex; +} + +.tox .tox-dialog__busy-spinner { + align-items: center; + background-color: rgba(255, 255, 255, 0.75); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 3; +} + +.tox .tox-dialog__table { + border-collapse: collapse; + width: 100%; +} + +.tox .tox-dialog__table thead th { + font-weight: bold; + padding-bottom: 8px; +} + +.tox .tox-dialog__table tbody tr { + border-bottom: 1px solid #cccccc; +} + +.tox .tox-dialog__table tbody tr:last-child { + border-bottom: none; +} + +.tox .tox-dialog__table td { + padding-bottom: 8px; + padding-top: 8px; +} + +.tox .tox-dialog__popups { + position: absolute; + width: 100%; + z-index: 1100; +} + +.tox .tox-dialog__body-iframe { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} + +.tox .tox-dialog__body-iframe .tox-navobj { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} + +.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) { + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; +} + +.tox .tox-dialog-dock-fadeout { + opacity: 0; + visibility: hidden; +} + +.tox .tox-dialog-dock-fadein { + opacity: 1; + visibility: visible; +} + +.tox .tox-dialog-dock-transition { + transition: visibility 0s linear 0.3s, opacity 0.3s ease; +} + +.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein { + transition-delay: 0s; +} + +.tox.tox-platform-ie { + /* IE11 CSS styles go here */ +} + +.tox.tox-platform-ie .tox-dialog-wrap { + position: -ms-device-fixed; +} + +@media only screen and (max-width: 767px) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav { + margin-right: 0; + } +} + +@media only screen and (max-width: 767px) { + body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) { + margin-left: 8px; + } +} + +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { + margin-left: 8px; +} + +.tox[dir=rtl] .tox-dialog__body { + text-align: right; +} + +@media only screen and (max-width: 767px) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav { + margin-left: 0; + } +} + +@media only screen and (max-width: 767px) { + body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) { + margin-right: 8px; + } +} + +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { + margin-right: 8px; +} + +body.tox-dialog__disable-scroll { + overflow: hidden; +} + +.tox .tox-dropzone-container { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} + +.tox .tox-dropzone { + align-items: center; + background: #fff; + border: 2px dashed #cccccc; + box-sizing: border-box; + display: flex; + flex-direction: column; + flex-grow: 1; + justify-content: center; + min-height: 100px; + padding: 10px; +} + +.tox .tox-dropzone p { + color: rgba(34, 47, 62, 0.7); + margin: 0 0 16px 0; +} + +.tox .tox-edit-area { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + overflow: hidden; + position: relative; +} + +.tox .tox-edit-area__iframe { + background-color: #fff; + border: 0; + box-sizing: border-box; + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; + position: absolute; + width: 100%; +} + +.tox.tox-inline-edit-area { + border: 1px dotted #cccccc; +} + +.tox .tox-editor-container { + display: flex; + flex: 1 1 auto; + flex-direction: column; + overflow: hidden; +} + +.tox .tox-editor-header { + z-index: 1000; +} + +.tox:not(.tox-tinymce-inline) .tox-editor-header { + box-shadow: none; + transition: box-shadow 0.5s; +} + +.tox.tox-tinymce--toolbar-bottom .tox-editor-header, +.tox.tox-tinymce-inline .tox-editor-header { + margin-bottom: -1px; +} + +.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header { + background-color: transparent; + box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); +} + +.tox-editor-dock-fadeout { + opacity: 0; + visibility: hidden; +} + +.tox-editor-dock-fadein { + opacity: 1; + visibility: visible; +} + +.tox-editor-dock-transition { + transition: visibility 0s linear 0.25s, opacity 0.25s ease; +} + +.tox-editor-dock-transition.tox-editor-dock-fadein { + transition-delay: 0s; +} + +.tox .tox-control-wrap { + flex: 1; + position: relative; +} + +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, +.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, +.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { + display: none; +} + +.tox .tox-control-wrap svg { + display: block; +} + +.tox .tox-control-wrap__status-icon-wrap { + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.tox .tox-control-wrap__status-icon-invalid svg { + fill: #c00; +} + +.tox .tox-control-wrap__status-icon-unknown svg { + fill: orange; +} + +.tox .tox-control-wrap__status-icon-valid svg { + fill: green; +} + +.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield, +.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield { + padding-right: 32px; +} + +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { + right: 4px; +} + +.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield, +.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield { + padding-left: 32px; +} + +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap { + left: 4px; +} + +.tox .tox-autocompleter { + max-width: 25em; +} + +.tox .tox-autocompleter .tox-menu { + max-width: 25em; +} + +.tox .tox-autocompleter .tox-autocompleter-highlight { + font-weight: bold; +} + +.tox .tox-color-input { + display: flex; + position: relative; + z-index: 1; +} + +.tox .tox-color-input .tox-textfield { + z-index: -1; +} + +.tox .tox-color-input span { + border-color: rgba(34, 47, 62, 0.2); + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + height: 24px; + position: absolute; + top: 6px; + width: 24px; +} + +.tox .tox-color-input span:hover:not([aria-disabled=true]), +.tox .tox-color-input span:focus:not([aria-disabled=true]) { + border-color: #207ab7; + cursor: pointer; +} + +.tox .tox-color-input span::before { + 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%); + background-position: 0 0, 0 6px, 6px -6px, -6px 0; + background-size: 12px 12px; + border: 1px solid #fff; + border-radius: 3px; + box-sizing: border-box; + content: ''; + height: 24px; + left: -1px; + position: absolute; + top: -1px; + width: 24px; + z-index: -1; +} + +.tox .tox-color-input span[aria-disabled=true] { + cursor: not-allowed; +} + +.tox:not([dir=rtl]) .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} + +.tox:not([dir=rtl]) .tox-color-input .tox-textfield { + padding-left: 36px; +} + +.tox:not([dir=rtl]) .tox-color-input span { + left: 6px; +} + +.tox[dir="rtl"] .tox-color-input { + /* stylelint-disable-next-line no-descending-specificity */ +} + +.tox[dir="rtl"] .tox-color-input .tox-textfield { + padding-right: 36px; +} + +.tox[dir="rtl"] .tox-color-input span { + right: 6px; +} + +.tox .tox-label, +.tox .tox-toolbar-label { + color: rgba(34, 47, 62, 0.7); + display: block; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.3; + padding: 0 8px 0 0; + text-transform: none; + white-space: nowrap; +} + +.tox .tox-toolbar-label { + padding: 0 8px; +} + +.tox[dir=rtl] .tox-label { + padding: 0 0 0 8px; +} + +.tox .tox-form { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} + +.tox .tox-form__group { + box-sizing: border-box; + margin-bottom: 4px; +} + +.tox .tox-form-group--maximize { + flex: 1; +} + +.tox .tox-form__group--error { + color: #c00; +} + +.tox .tox-form__group--collection { + display: flex; +} + +.tox .tox-form__grid { + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; +} + +.tox .tox-form__grid--2col > .tox-form__group { + width: calc(50% - (8px / 2)); +} + +.tox .tox-form__grid--3col > .tox-form__group { + width: calc(100% / 3 - (8px / 2)); +} + +.tox .tox-form__grid--4col > .tox-form__group { + width: calc(25% - (8px / 2)); +} + +.tox .tox-form__controls-h-stack { + align-items: center; + display: flex; +} + +.tox .tox-form__group--inline { + align-items: center; + display: flex; +} + +.tox .tox-form__group--stretched { + display: flex; + flex: 1; + flex-direction: column; + -ms-flex-preferred-size: auto; +} + +.tox .tox-form__group--stretched .tox-textarea { + flex: 1; + -ms-flex-preferred-size: auto; +} + +.tox .tox-form__group--stretched .tox-navobj { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} + +.tox .tox-form__group--stretched .tox-navobj :nth-child(2) { + flex: 1; + -ms-flex-preferred-size: auto; + height: 100%; +} + +.tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) { + margin-left: 4px; +} + +.tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { + margin-right: 4px; +} + +.tox .tox-lock.tox-locked .tox-lock-icon__unlock, +.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { + display: none; +} + +.tox .tox-textfield, +.tox .tox-toolbar-textfield, +.tox .tox-listboxfield .tox-listbox--select, +.tox .tox-textarea { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #cccccc; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #222f3e; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} + +.tox .tox-textfield[disabled], +.tox .tox-textarea[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} + +.tox .tox-textfield:focus, +.tox .tox-listboxfield .tox-listbox--select:focus, +.tox .tox-textarea:focus { + background-color: #fff; + border-color: #207ab7; + box-shadow: none; + outline: none; +} + +.tox .tox-toolbar-textfield { + border-width: 0; + margin-bottom: 3px; + margin-top: 2px; + max-width: 250px; +} + +.tox .tox-naked-btn { + background-color: transparent; + border: 0; + border-color: transparent; + box-shadow: unset; + color: #207ab7; + cursor: pointer; + display: block; + margin: 0; + padding: 0; +} + +.tox .tox-naked-btn svg { + display: block; + fill: #222f3e; +} + +.tox:not([dir=rtl]) .tox-toolbar-textfield + * { + margin-left: 4px; +} + +.tox[dir=rtl] .tox-toolbar-textfield + * { + margin-right: 4px; +} + +.tox .tox-listboxfield { + cursor: pointer; + position: relative; +} + +.tox .tox-listboxfield .tox-listbox--select[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} + +.tox .tox-listbox__select-label { + cursor: default; + flex: 1; + margin: 0 4px; +} + +.tox .tox-listbox__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} + +.tox .tox-listbox__select-chevron svg { + fill: #222f3e; +} + +.tox .tox-listboxfield .tox-listbox--select { + align-items: center; + display: flex; +} + +.tox:not([dir=rtl]) .tox-listboxfield svg { + right: 8px; +} + +.tox[dir=rtl] .tox-listboxfield svg { + left: 8px; +} + +.tox .tox-selectfield { + cursor: pointer; + position: relative; +} + +.tox .tox-selectfield select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: #fff; + border-color: #cccccc; + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + color: #222f3e; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 16px; + line-height: 24px; + margin: 0; + min-height: 34px; + outline: none; + padding: 5px 4.75px; + resize: none; + width: 100%; +} + +.tox .tox-selectfield select[disabled] { + background-color: #f2f2f2; + color: rgba(34, 47, 62, 0.85); + cursor: not-allowed; +} + +.tox .tox-selectfield select::-ms-expand { + display: none; +} + +.tox .tox-selectfield select:focus { + background-color: #fff; + border-color: #207ab7; + box-shadow: none; + outline: none; +} + +.tox .tox-selectfield svg { + pointer-events: none; + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.tox:not([dir=rtl]) .tox-selectfield select[size="0"], +.tox:not([dir=rtl]) .tox-selectfield select[size="1"] { + padding-right: 24px; +} + +.tox:not([dir=rtl]) .tox-selectfield svg { + right: 8px; +} + +.tox[dir=rtl] .tox-selectfield select[size="0"], +.tox[dir=rtl] .tox-selectfield select[size="1"] { + padding-left: 24px; +} + +.tox[dir=rtl] .tox-selectfield svg { + left: 8px; +} + +.tox .tox-textarea { + -webkit-appearance: textarea; + -moz-appearance: textarea; + appearance: textarea; + white-space: pre-wrap; +} + +.tox-fullscreen { + border: 0; + height: 100%; + left: 0; + margin: 0; + overflow: hidden; + -ms-scroll-chaining: none; + overscroll-behavior: none; + padding: 0; + position: fixed; + top: 0; + touch-action: pinch-zoom; + width: 100%; +} + +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} + +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; + z-index: 1200; +} + +.tox-shadowhost.tox-fullscreen { + z-index: 1200; +} + +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} + +.tox .tox-help__more-link { + list-style: none; + margin-top: 1em; +} + +.tox .tox-image-tools { + width: 100%; +} + +.tox .tox-image-tools__toolbar { + align-items: center; + display: flex; + justify-content: center; +} + +.tox .tox-image-tools__image { + background-color: #666; + height: 380px; + overflow: auto; + position: relative; + width: 100%; +} + +.tox .tox-image-tools__image, +.tox .tox-image-tools__image + .tox-image-tools__toolbar { + margin-top: 8px; +} + +.tox .tox-image-tools__image-bg { + background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); +} + +.tox .tox-image-tools__toolbar > .tox-spacer { + flex: 1; + -ms-flex-preferred-size: auto; +} + +.tox .tox-croprect-block { + background: black; + filter: alpha(opacity=50); + opacity: 0.5; + position: absolute; + zoom: 1; +} + +.tox .tox-croprect-handle { + border: 2px solid white; + height: 20px; + left: 0; + position: absolute; + top: 0; + width: 20px; +} + +.tox .tox-croprect-handle-move { + border: 0; + cursor: move; + position: absolute; +} + +.tox .tox-croprect-handle-nw { + border-width: 2px 0 0 2px; + cursor: nw-resize; + left: 100px; + margin: -2px 0 0 -2px; + top: 100px; +} + +.tox .tox-croprect-handle-ne { + border-width: 2px 2px 0 0; + cursor: ne-resize; + left: 200px; + margin: -2px 0 0 -20px; + top: 100px; +} + +.tox .tox-croprect-handle-sw { + border-width: 0 0 2px 2px; + cursor: sw-resize; + left: 100px; + margin: -20px 2px 0 -2px; + top: 200px; +} + +.tox .tox-croprect-handle-se { + border-width: 0 2px 2px 0; + cursor: se-resize; + left: 200px; + margin: -20px 0 0 -20px; + top: 200px; +} + +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { + margin-left: 8px; +} + +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-left: 32px; +} + +.tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-left: 32px; +} + +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { + margin-right: 8px; +} + +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider { + margin-right: 32px; +} + +.tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button { + margin-right: 32px; +} + +.tox .tox-insert-table-picker { + display: flex; + flex-wrap: wrap; + width: 170px; +} + +.tox .tox-insert-table-picker > div { + border-color: #cccccc; + border-style: solid; + border-width: 0 1px 1px 0; + box-sizing: border-box; + height: 17px; + width: 17px; +} + +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { + margin: -4px 0; +} + +.tox .tox-insert-table-picker .tox-insert-table-picker__selected { + background-color: rgba(32, 122, 183, 0.5); + border-color: rgba(32, 122, 183, 0.5); +} + +.tox .tox-insert-table-picker__label { + color: rgba(34, 47, 62, 0.7); + display: block; + font-size: 14px; + padding: 4px; + text-align: center; + width: 100%; +} + +.tox:not([dir=rtl]) { + /* stylelint-disable-next-line no-descending-specificity */ +} + +.tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) { + border-right: 0; +} + +.tox[dir=rtl] { + /* stylelint-disable-next-line no-descending-specificity */ +} + +.tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) { + border-right: 0; +} + +.tox { + /* stylelint-disable */ + /* stylelint-enable */ +} + +.tox .tox-menu { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 4px 8px 0 rgba(34, 47, 62, 0.1); + display: inline-block; + overflow: hidden; + vertical-align: top; + z-index: 1150; +} + +.tox .tox-menu.tox-collection.tox-collection--list { + padding: 0; +} + +.tox .tox-menu.tox-collection.tox-collection--toolbar { + padding: 4px; +} + +.tox .tox-menu.tox-collection.tox-collection--grid { + padding: 4px; +} + +.tox .tox-menu__label h1, +.tox .tox-menu__label h2, +.tox .tox-menu__label h3, +.tox .tox-menu__label h4, +.tox .tox-menu__label h5, +.tox .tox-menu__label h6, +.tox .tox-menu__label p, +.tox .tox-menu__label blockquote, +.tox .tox-menu__label code { + margin: 0; +} + +.tox .tox-menubar { + 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; + background-color: #fff; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 4px 0 4px; +} + +.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar { + border-top: 1px solid #cccccc; +} + +/* Deprecated. Remove in next major release */ +.tox .tox-mbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + overflow: hidden; + padding: 0 4px; + text-transform: none; + width: auto; +} + +.tox .tox-mbtn[disabled] { + background-color: transparent; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} + +.tox .tox-mbtn:focus:not(:disabled) { + background: #dee0e2; + border: 0; + box-shadow: none; + color: #222f3e; +} + +.tox .tox-mbtn--active { + background: #c8cbcf; + border: 0; + box-shadow: none; + color: #222f3e; +} + +.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { + background: #dee0e2; + border: 0; + box-shadow: none; + color: #222f3e; +} + +.tox .tox-mbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} + +.tox .tox-mbtn[disabled] .tox-mbtn__select-label { + cursor: not-allowed; +} + +.tox .tox-mbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; + display: none; +} + +.tox .tox-notification { + border-radius: 3px; + border-style: solid; + border-width: 1px; + box-shadow: none; + box-sizing: border-box; + display: -ms-grid; + display: grid; + font-size: 14px; + font-weight: normal; + -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + margin-top: 4px; + opacity: 0; + padding: 4px; + transition: transform 100ms ease-in, opacity 150ms ease-in; +} + +.tox .tox-notification p { + font-size: 14px; + font-weight: normal; +} + +.tox .tox-notification a { + text-decoration: underline; +} + +.tox .tox-notification--in { + opacity: 1; +} + +.tox .tox-notification--success { + background-color: #e4eeda; + border-color: #d7e6c8; + color: #222f3e; +} + +.tox .tox-notification--success p { + color: #222f3e; +} + +.tox .tox-notification--success a { + color: #547831; +} + +.tox .tox-notification--success svg { + fill: #222f3e; +} + +.tox .tox-notification--error { + background-color: #f8dede; + border-color: #f2bfbf; + color: #222f3e; +} + +.tox .tox-notification--error p { + color: #222f3e; +} + +.tox .tox-notification--error a { + color: #c00; +} + +.tox .tox-notification--error svg { + fill: #222f3e; +} + +.tox .tox-notification--warn, +.tox .tox-notification--warning { + background-color: #fffaea; + border-color: #ffe89d; + color: #222f3e; +} + +.tox .tox-notification--warn p, +.tox .tox-notification--warning p { + color: #222f3e; +} + +.tox .tox-notification--warn a, +.tox .tox-notification--warning a { + color: #222f3e; +} + +.tox .tox-notification--warn svg, +.tox .tox-notification--warning svg { + fill: #222f3e; +} + +.tox .tox-notification--info { + background-color: #d9edf7; + border-color: #779ecb; + color: #222f3e; +} + +.tox .tox-notification--info p { + color: #222f3e; +} + +.tox .tox-notification--info a { + color: #222f3e; +} + +.tox .tox-notification--info svg { + fill: #222f3e; +} + +.tox .tox-notification__body { + -ms-grid-row-align: center; + align-self: center; + color: #222f3e; + font-size: 14px; + -ms-grid-column-span: 1; + grid-column-end: 3; + -ms-grid-column: 2; + grid-column-start: 2; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + text-align: center; + white-space: normal; + word-break: break-all; + word-break: break-word; +} + +.tox .tox-notification__body > * { + margin: 0; +} + +.tox .tox-notification__body > * + * { + margin-top: 1rem; +} + +.tox .tox-notification__icon { + -ms-grid-row-align: center; + align-self: center; + -ms-grid-column-span: 1; + grid-column-end: 2; + -ms-grid-column: 1; + grid-column-start: 1; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + -ms-grid-column-align: end; + justify-self: end; +} + +.tox .tox-notification__icon svg { + display: block; +} + +.tox .tox-notification__dismiss { + -ms-grid-row-align: start; + align-self: start; + -ms-grid-column-span: 1; + grid-column-end: 4; + -ms-grid-column: 3; + grid-column-start: 3; + -ms-grid-row-span: 1; + grid-row-end: 2; + -ms-grid-row: 1; + grid-row-start: 1; + -ms-grid-column-align: end; + justify-self: end; +} + +.tox .tox-notification .tox-progress-bar { + -ms-grid-column-span: 3; + grid-column-end: 4; + -ms-grid-column: 1; + grid-column-start: 1; + -ms-grid-row-span: 1; + grid-row-end: 3; + -ms-grid-row: 2; + grid-row-start: 2; + -ms-grid-column-align: center; + justify-self: center; +} + +.tox .tox-pop { + display: inline-block; + position: relative; +} + +.tox .tox-pop--resizing { + transition: width 0.1s ease; +} + +.tox .tox-pop--resizing .tox-toolbar { + flex-wrap: nowrap; +} + +.tox .tox-pop__dialog { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); + min-width: 0; + overflow: hidden; +} + +.tox .tox-pop__dialog > *:not(.tox-toolbar) { + margin: 4px 4px 4px 8px; +} + +.tox .tox-pop__dialog .tox-toolbar { + background-color: transparent; + margin-bottom: -1px; +} + +.tox .tox-pop::before, +.tox .tox-pop::after { + border-style: solid; + content: ''; + display: block; + height: 0; + position: absolute; + width: 0; +} + +.tox .tox-pop.tox-pop--bottom::before, +.tox .tox-pop.tox-pop--bottom::after { + left: 50%; + top: 100%; +} + +.tox .tox-pop.tox-pop--bottom::after { + border-color: #fff transparent transparent transparent; + border-width: 8px; + margin-left: -8px; + margin-top: -1px; +} + +.tox .tox-pop.tox-pop--bottom::before { + border-color: #cccccc transparent transparent transparent; + border-width: 9px; + margin-left: -9px; +} + +.tox .tox-pop.tox-pop--top::before, +.tox .tox-pop.tox-pop--top::after { + left: 50%; + top: 0; + transform: translateY(-100%); +} + +.tox .tox-pop.tox-pop--top::after { + border-color: transparent transparent #fff transparent; + border-width: 8px; + margin-left: -8px; + margin-top: 1px; +} + +.tox .tox-pop.tox-pop--top::before { + border-color: transparent transparent #cccccc transparent; + border-width: 9px; + margin-left: -9px; +} + +.tox .tox-pop.tox-pop--left::before, +.tox .tox-pop.tox-pop--left::after { + left: 0; + top: calc(50% - 1px); + transform: translateY(-50%); +} + +.tox .tox-pop.tox-pop--left::after { + border-color: transparent #fff transparent transparent; + border-width: 8px; + margin-left: -15px; +} + +.tox .tox-pop.tox-pop--left::before { + border-color: transparent #cccccc transparent transparent; + border-width: 10px; + margin-left: -19px; +} + +.tox .tox-pop.tox-pop--right::before, +.tox .tox-pop.tox-pop--right::after { + left: 100%; + top: calc(50% + 1px); + transform: translateY(-50%); +} + +.tox .tox-pop.tox-pop--right::after { + border-color: transparent transparent transparent #fff; + border-width: 8px; + margin-left: -1px; +} + +.tox .tox-pop.tox-pop--right::before { + border-color: transparent transparent transparent #cccccc; + border-width: 10px; + margin-left: -1px; +} + +.tox .tox-pop.tox-pop--align-left::before, +.tox .tox-pop.tox-pop--align-left::after { + left: 20px; +} + +.tox .tox-pop.tox-pop--align-right::before, +.tox .tox-pop.tox-pop--align-right::after { + left: calc(100% - 20px); +} + +.tox .tox-sidebar-wrap { + display: flex; + flex-direction: row; + flex-grow: 1; + -ms-flex-preferred-size: 0; + min-height: 0; +} + +.tox .tox-sidebar { + background-color: #fff; + display: flex; + flex-direction: row; + justify-content: flex-end; +} + +.tox .tox-sidebar__slider { + display: flex; + overflow: hidden; +} + +.tox .tox-sidebar__pane-container { + display: flex; +} + +.tox .tox-sidebar__pane { + display: flex; +} + +.tox .tox-sidebar--sliding-closed { + opacity: 0; +} + +.tox .tox-sidebar--sliding-open { + opacity: 1; +} + +.tox .tox-sidebar--sliding-growing, +.tox .tox-sidebar--sliding-shrinking { + transition: width 0.5s ease, opacity 0.5s ease; +} + +.tox .tox-selector { + background-color: #4099ff; + border-color: #4099ff; + border-style: solid; + border-width: 1px; + box-sizing: border-box; + display: inline-block; + height: 10px; + position: absolute; + width: 10px; +} + +.tox.tox-platform-touch .tox-selector { + height: 12px; + width: 12px; +} + +.tox .tox-slider { + align-items: center; + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; + height: 24px; + justify-content: center; + position: relative; +} + +.tox .tox-slider__rail { + background-color: transparent; + border: 1px solid #cccccc; + border-radius: 3px; + height: 10px; + min-width: 120px; + width: 100%; +} + +.tox .tox-slider__handle { + background-color: #207ab7; + border: 2px solid #185d8c; + border-radius: 3px; + box-shadow: none; + height: 24px; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: 14px; +} + +.tox .tox-source-code { + overflow: auto; +} + +.tox .tox-spinner { + display: flex; +} + +.tox .tox-spinner > div { + animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; + background-color: rgba(34, 47, 62, 0.7); + border-radius: 100%; + height: 8px; + width: 8px; +} + +.tox .tox-spinner > div:nth-child(1) { + animation-delay: -0.32s; +} + +.tox .tox-spinner > div:nth-child(2) { + animation-delay: -0.16s; +} + +@keyframes tam-bouncing-dots { + 0%, + 80%, + 100% { + transform: scale(0); + } + 40% { + transform: scale(1); + } +} + +.tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) { + margin-left: 4px; +} + +.tox[dir=rtl] .tox-spinner > div:not(:first-child) { + margin-right: 4px; +} + +.tox .tox-statusbar { + align-items: center; + background-color: #fff; + border-top: 1px solid #cccccc; + color: rgba(34, 47, 62, 0.7); + display: flex; + flex: 0 0 auto; + font-size: 12px; + font-weight: normal; + height: 18px; + overflow: hidden; + padding: 0 8px; + position: relative; + text-transform: uppercase; +} + +.tox .tox-statusbar__text-container { + display: flex; + flex: 1 1 auto; + justify-content: flex-end; + overflow: hidden; +} + +.tox .tox-statusbar__path { + display: flex; + flex: 1 1 auto; + margin-right: auto; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.tox .tox-statusbar__path > * { + display: inline; + white-space: nowrap; +} + +.tox .tox-statusbar__wordcount { + flex: 0 0 auto; + margin-left: 1ch; +} + +.tox .tox-statusbar a, +.tox .tox-statusbar__path-item, +.tox .tox-statusbar__wordcount { + color: rgba(34, 47, 62, 0.7); + text-decoration: none; +} + +.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]), +.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]) { + cursor: pointer; + text-decoration: underline; +} + +.tox .tox-statusbar__resize-handle { + align-items: flex-end; + align-self: stretch; + cursor: nwse-resize; + display: flex; + flex: 0 0 auto; + justify-content: flex-end; + margin-left: auto; + margin-right: -8px; + padding-left: 1ch; +} + +.tox .tox-statusbar__resize-handle svg { + display: block; + fill: rgba(34, 47, 62, 0.7); +} + +.tox .tox-statusbar__resize-handle:focus svg { + background-color: #dee0e2; + border-radius: 1px; + box-shadow: 0 0 0 2px #dee0e2; +} + +.tox:not([dir=rtl]) .tox-statusbar__path > * { + margin-right: 4px; +} + +.tox:not([dir=rtl]) .tox-statusbar__branding { + margin-left: 1ch; +} + +.tox[dir=rtl] .tox-statusbar { + flex-direction: row-reverse; +} + +.tox[dir=rtl] .tox-statusbar__path > * { + margin-left: 4px; +} + +.tox .tox-throbber { + z-index: 1299; +} + +.tox .tox-throbber__busy-spinner { + align-items: center; + background-color: rgba(255, 255, 255, 0.6); + bottom: 0; + display: flex; + justify-content: center; + left: 0; + position: absolute; + right: 0; + top: 0; +} + +.tox .tox-tbtn { + align-items: center; + background: transparent; + border: 0; + border-radius: 3px; + box-shadow: none; + color: #222f3e; + display: flex; + flex: 0 0 auto; + font-size: 14px; + font-style: normal; + font-weight: normal; + height: 34px; + justify-content: center; + margin: 2px 0 3px 0; + outline: none; + overflow: hidden; + padding: 0; + text-transform: none; + width: 34px; +} + +.tox .tox-tbtn svg { + display: block; + fill: #222f3e; +} + +.tox .tox-tbtn.tox-tbtn-more { + padding-left: 5px; + padding-right: 5px; + width: inherit; +} + +.tox .tox-tbtn:focus { + background: #dee0e2; + border: 0; + box-shadow: none; +} + +.tox .tox-tbtn:hover { + background: #dee0e2; + border: 0; + box-shadow: none; + color: #222f3e; +} + +.tox .tox-tbtn:hover svg { + fill: #222f3e; +} + +.tox .tox-tbtn:active { + background: #c8cbcf; + border: 0; + box-shadow: none; + color: #222f3e; +} + +.tox .tox-tbtn:active svg { + fill: #222f3e; +} + +.tox .tox-tbtn--disabled, +.tox .tox-tbtn--disabled:hover, +.tox .tox-tbtn:disabled, +.tox .tox-tbtn:disabled:hover { + background: transparent; + border: 0; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); + cursor: not-allowed; +} + +.tox .tox-tbtn--disabled svg, +.tox .tox-tbtn--disabled:hover svg, +.tox .tox-tbtn:disabled svg, +.tox .tox-tbtn:disabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: rgba(34, 47, 62, 0.5); +} + +.tox .tox-tbtn--enabled, +.tox .tox-tbtn--enabled:hover { + background: #c8cbcf; + border: 0; + box-shadow: none; + color: #222f3e; +} + +.tox .tox-tbtn--enabled > *, +.tox .tox-tbtn--enabled:hover > * { + transform: none; +} + +.tox .tox-tbtn--enabled svg, +.tox .tox-tbtn--enabled:hover svg { + /* stylelint-disable-line no-descending-specificity */ + fill: #222f3e; +} + +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { + color: #222f3e; +} + +.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { + fill: #222f3e; +} + +.tox .tox-tbtn:active > * { + transform: none; +} + +.tox .tox-tbtn--md { + height: 51px; + width: 51px; +} + +.tox .tox-tbtn--lg { + flex-direction: column; + height: 68px; + width: 68px; +} + +.tox .tox-tbtn--return { + -ms-grid-row-align: stretch; + align-self: stretch; + height: unset; + width: 16px; +} + +.tox .tox-tbtn--labeled { + padding: 0 4px; + width: unset; +} + +.tox .tox-tbtn__vlabel { + display: block; + font-size: 10px; + font-weight: normal; + letter-spacing: -0.025em; + margin-bottom: 4px; + white-space: nowrap; +} + +.tox .tox-tbtn--select { + margin: 2px 0 3px 0; + padding: 0 4px; + width: auto; +} + +.tox .tox-tbtn__select-label { + cursor: default; + font-weight: normal; + margin: 0 4px; +} + +.tox .tox-tbtn__select-chevron { + align-items: center; + display: flex; + justify-content: center; + width: 16px; +} + +.tox .tox-tbtn__select-chevron svg { + fill: rgba(34, 47, 62, 0.5); +} + +.tox .tox-tbtn--bespoke .tox-tbtn__select-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 7em; +} + +.tox .tox-split-button { + border: 0; + border-radius: 3px; + box-sizing: border-box; + display: flex; + margin: 2px 0 3px 0; + overflow: hidden; +} + +.tox .tox-split-button:hover { + box-shadow: 0 0 0 1px #dee0e2 inset; +} + +.tox .tox-split-button:focus { + background: #dee0e2; + box-shadow: none; + color: #222f3e; +} + +.tox .tox-split-button > * { + border-radius: 0; +} + +.tox .tox-split-button__chevron { + width: 16px; +} + +.tox .tox-split-button__chevron svg { + fill: rgba(34, 47, 62, 0.5); +} + +.tox .tox-split-button .tox-tbtn { + margin: 0; +} + +.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child { + width: 30px; +} + +.tox.tox-platform-touch .tox-split-button__chevron { + width: 20px; +} + +.tox .tox-split-button.tox-tbtn--disabled:hover, +.tox .tox-split-button.tox-tbtn--disabled:focus, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus { + background: transparent; + box-shadow: none; + color: rgba(34, 47, 62, 0.5); +} + +.tox .tox-toolbar-overlord { + background-color: #fff; +} + +.tox .tox-toolbar, +.tox .tox-toolbar__primary, +.tox .tox-toolbar__overflow { + 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; + background-color: #fff; + display: flex; + flex: 0 0 auto; + flex-shrink: 0; + flex-wrap: wrap; + padding: 0 0; +} + +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { + height: 0; + opacity: 0; + padding-bottom: 0; + padding-top: 0; + visibility: hidden; +} + +.tox .tox-toolbar__overflow--growing { + transition: height 0.3s ease, opacity 0.2s linear 0.1s; +} + +.tox .tox-toolbar__overflow--shrinking { + transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s; +} + +.tox .tox-menubar + .tox-toolbar, +.tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary { + border-top: 1px solid #cccccc; + margin-top: -1px; +} + +.tox .tox-toolbar--scrolling { + flex-wrap: nowrap; + overflow-x: auto; +} + +.tox .tox-pop .tox-toolbar { + border-width: 0; +} + +.tox .tox-toolbar--no-divider { + background-image: none; +} + +.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child, +.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary { + border-top: 1px solid #cccccc; +} + +.tox.tox-tinymce-aux .tox-toolbar__overflow { + background-color: #fff; + border: 1px solid #cccccc; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); +} + +.tox[dir=rtl] .tox-tbtn__icon-rtl svg { + transform: rotateY(180deg); +} + +.tox .tox-toolbar__group { + align-items: center; + display: flex; + flex-wrap: wrap; + margin: 0 0; + padding: 0 4px 0 4px; +} + +.tox .tox-toolbar__group--pull-right { + margin-left: auto; +} + +.tox .tox-toolbar--scrolling .tox-toolbar__group { + flex-shrink: 0; + flex-wrap: nowrap; +} + +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { + border-right: 1px solid #cccccc; +} + +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { + border-left: 1px solid #cccccc; +} + +.tox .tox-tooltip { + display: inline-block; + padding: 8px; + position: relative; +} + +.tox .tox-tooltip__body { + background-color: #222f3e; + border-radius: 3px; + box-shadow: 0 2px 4px rgba(34, 47, 62, 0.3); + color: rgba(255, 255, 255, 0.75); + font-size: 14px; + font-style: normal; + font-weight: normal; + padding: 4px 8px; + text-transform: none; +} + +.tox .tox-tooltip__arrow { + position: absolute; +} + +.tox .tox-tooltip--down .tox-tooltip__arrow { + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid #222f3e; + bottom: 0; + left: 50%; + position: absolute; + transform: translateX(-50%); +} + +.tox .tox-tooltip--up .tox-tooltip__arrow { + border-bottom: 8px solid #222f3e; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + left: 50%; + position: absolute; + top: 0; + transform: translateX(-50%); +} + +.tox .tox-tooltip--right .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-left: 8px solid #222f3e; + border-top: 8px solid transparent; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); +} + +.tox .tox-tooltip--left .tox-tooltip__arrow { + border-bottom: 8px solid transparent; + border-right: 8px solid #222f3e; + border-top: 8px solid transparent; + left: 0; + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +.tox .tox-well { + border: 1px solid #cccccc; + border-radius: 3px; + padding: 8px; + width: 100%; +} + +.tox .tox-well > *:first-child { + margin-top: 0; +} + +.tox .tox-well > *:last-child { + margin-bottom: 0; +} + +.tox .tox-well > *:only-child { + margin: 0; +} + +.tox .tox-custom-editor { + border: 1px solid #cccccc; + border-radius: 3px; + display: flex; + flex: 1; + position: relative; +} + +/* stylelint-disable */ +.tox { + /* stylelint-enable */ +} + +.tox .tox-dialog-loading::before { + background-color: rgba(0, 0, 0, 0.5); + content: ""; + height: 100%; + position: absolute; + width: 100%; + z-index: 1000; +} + +.tox .tox-tab { + cursor: pointer; +} + +.tox .tox-dialog__content-js { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} + +.tox .tox-dialog__body-content .tox-collection { + display: flex; + flex: 1; + -ms-flex-preferred-size: auto; +} + +.tox .tox-image-tools-edit-panel { + height: 60px; +} + +.tox .tox-image-tools__sidebar { + height: 60px; +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.min.css new file mode 100644 index 0000000..143255f --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tox{box-shadow:none;box-sizing:content-box;color:#222f3e;cursor:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:normal;-webkit-tap-highlight-color:transparent;text-decoration:none;text-shadow:none;text-transform:none;vertical-align:initial;white-space:normal}.tox :not(svg):not(rect){box-sizing:inherit;color:inherit;cursor:inherit;direction:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;-webkit-tap-highlight-color:inherit;text-align:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit;vertical-align:inherit;white-space:inherit}.tox :not(svg):not(rect){background:0 0;border:0;box-shadow:none;float:none;height:auto;margin:0;max-width:none;outline:0;padding:0;position:static;width:auto}.tox:not([dir=rtl]){direction:ltr;text-align:left}.tox[dir=rtl]{direction:rtl;text-align:right}.tox-tinymce{border:1px solid #ccc;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;overflow:hidden;position:relative;visibility:inherit!important}.tox-tinymce-inline{max-width:850px;border:none;box-shadow:none}.tox-tinymce-inline .tox-editor-header{background-color:transparent;border:1px solid #ccc;border-radius:0;box-shadow:none}.tox-tinymce-aux{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;z-index:1300}.tox-tinymce :focus,.tox-tinymce-aux :focus{outline:0}button::-moz-focus-inner{border:0}.tox .accessibility-issue__header{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description{align-items:stretch;border:1px solid #ccc;border-radius:3px;display:flex;justify-content:space-between}.tox .accessibility-issue__description>div{padding-bottom:4px}.tox .accessibility-issue__description>div>div{align-items:center;display:flex;margin-bottom:4px}.tox .accessibility-issue__description>:last-child:not(:only-child){border-color:#ccc;border-style:solid}.tox .accessibility-issue__repair{margin-top:16px}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description{background-color:rgba(32,122,183,.1);border-color:rgba(32,122,183,.4);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description>:last-child{border-color:rgba(32,122,183,.4)}.tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2{color:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg{fill:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon{color:#207ab7}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description{background-color:rgba(255,165,0,.1);border-color:rgba(255,165,0,.5);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description>:last-child{border-color:rgba(255,165,0,.5)}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2{color:#cc8500}.tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg{fill:#cc8500}.tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon{color:#cc8500}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description{background-color:rgba(204,0,0,.1);border-color:rgba(204,0,0,.4);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description>:last-child{border-color:rgba(204,0,0,.4)}.tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg{fill:#c00}.tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon{color:#c00}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description{background-color:rgba(120,171,70,.1);border-color:rgba(120,171,70,.4);color:#222f3e}.tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description>:last-child{border-color:rgba(120,171,70,.4)}.tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2{color:#78ab46}.tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg{fill:#78ab46}.tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon{color:#78ab46}.tox .tox-dialog__body-content .accessibility-issue__header h1,.tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2{margin-top:0}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-left:4px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-left:auto}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description{padding:4px 4px 4px 8px}.tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description>:last-child{border-left-width:1px;padding-left:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button{margin-right:4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header>:nth-last-child(2){margin-right:auto}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description{padding:4px 8px 4px 4px}.tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description>:last-child{border-right-width:1px;padding-right:4px}.tox .tox-anchorbar{display:flex;flex:0 0 auto}.tox .tox-bar{display:flex;flex:0 0 auto}.tox .tox-button{background-color:#207ab7;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#207ab7;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;line-height:24px;margin:0;outline:0;padding:4px 16px;text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}.tox .tox-button[disabled]{background-color:#207ab7;background-image:none;border-color:#207ab7;box-shadow:none;color:rgba(255,255,255,.5);cursor:not-allowed}.tox .tox-button:focus:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:hover:not(:disabled){background-color:#1c6ca1;background-image:none;border-color:#1c6ca1;box-shadow:none;color:#fff}.tox .tox-button:active:not(:disabled){background-color:#185d8c;background-image:none;border-color:#185d8c;box-shadow:none;color:#fff}.tox .tox-button--secondary{background-color:#f0f0f0;background-image:none;background-position:0 0;background-repeat:repeat;border-color:#f0f0f0;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;color:#222f3e;font-size:14px;font-style:normal;font-weight:700;letter-spacing:normal;outline:0;padding:4px 16px;text-decoration:none;text-transform:none}.tox .tox-button--secondary[disabled]{background-color:#f0f0f0;background-image:none;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--secondary:focus:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:hover:not(:disabled){background-color:#e3e3e3;background-image:none;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--secondary:active:not(:disabled){background-color:#d6d6d6;background-image:none;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding:4px}.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display:block;fill:currentColor}.tox .tox-button-link{background:0;border:none;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;font-weight:400;line-height:1.3;margin:0;padding:0;white-space:nowrap}.tox .tox-button-link--sm{font-size:14px}.tox .tox-button--naked{background-color:transparent;border-color:transparent;box-shadow:unset;color:#222f3e}.tox .tox-button--naked[disabled]{background-color:#f0f0f0;border-color:#f0f0f0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-button--naked:hover:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:focus:not(:disabled){background-color:#e3e3e3;border-color:#e3e3e3;box-shadow:none;color:#222f3e}.tox .tox-button--naked:active:not(:disabled){background-color:#d6d6d6;border-color:#d6d6d6;box-shadow:none;color:#222f3e}.tox .tox-button--naked .tox-icon svg{fill:currentColor}.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color:#222f3e}.tox .tox-checkbox{align-items:center;border-radius:3px;cursor:pointer;display:flex;height:36px;min-width:36px}.tox .tox-checkbox__input{height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.tox .tox-checkbox__icons{align-items:center;border-radius:3px;box-shadow:0 0 0 2px transparent;box-sizing:content-box;display:flex;height:24px;justify-content:center;padding:calc(4px - 1px);width:24px}.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:block;fill:rgba(34,47,62,.3)}.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:none;fill:#207ab7}.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display:none;fill:#207ab7}.tox .tox-checkbox--disabled{color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{fill:rgba(34,47,62,.5)}.tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{fill:rgba(34,47,62,.5)}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display:block}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display:none}.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display:block}.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{border-radius:3px;box-shadow:inset 0 0 0 1px #207ab7;padding:calc(4px - 1px)}.tox:not([dir=rtl]) .tox-checkbox__label{margin-left:4px}.tox:not([dir=rtl]) .tox-checkbox__input{left:-10000px}.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left:4px}.tox[dir=rtl] .tox-checkbox__label{margin-right:4px}.tox[dir=rtl] .tox-checkbox__input{right:-10000px}.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right:4px}.tox .tox-collection--toolbar .tox-collection__group{display:flex;padding:0}.tox .tox-collection--grid .tox-collection__group{display:flex;flex-wrap:wrap;max-height:208px;overflow-x:hidden;overflow-y:auto;padding:0}.tox .tox-collection--list .tox-collection__group{border-bottom-width:0;border-color:#ccc;border-left-width:0;border-right-width:0;border-style:solid;border-top-width:1px;padding:4px 0}.tox .tox-collection--list .tox-collection__group:first-child{border-top-width:0}.tox .tox-collection__group-heading{background-color:#e6e6e6;color:rgba(34,47,62,.7);cursor:default;font-size:12px;font-style:normal;font-weight:400;margin-bottom:4px;margin-top:-4px;padding:4px 8px;text-transform:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection__item{align-items:center;color:#222f3e;cursor:pointer;display:flex;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tox .tox-collection--list .tox-collection__item{padding:4px 8px}.tox .tox-collection--toolbar .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--grid .tox-collection__item{border-radius:3px;padding:4px}.tox .tox-collection--list .tox-collection__item--enabled{background-color:#fff;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active{background-color:#dee0e2}.tox .tox-collection--toolbar .tox-collection__item--enabled{background-color:#c8cbcf;color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active{background-color:#dee0e2}.tox .tox-collection--grid .tox-collection__item--enabled{background-color:#c8cbcf;color:#222f3e}.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){background-color:#dee0e2;color:#222f3e}.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color:#222f3e}.tox .tox-collection__item--state-disabled{background-color:transparent;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-collection__item-checkmark,.tox .tox-collection__item-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.tox .tox-collection__item-checkmark svg,.tox .tox-collection__item-icon svg{fill:currentColor}.tox .tox-collection--toolbar-lg .tox-collection__item-icon{height:48px;width:48px}.tox .tox-collection__item-label{color:currentColor;display:inline-block;flex:1;-ms-flex-preferred-size:auto;font-size:14px;font-style:normal;font-weight:400;line-height:24px;text-transform:none;word-break:break-all}.tox .tox-collection__item-accessory{color:rgba(34,47,62,.7);display:inline-block;font-size:14px;height:24px;line-height:24px;text-transform:none}.tox .tox-collection__item-caret{align-items:center;display:flex;min-height:24px}.tox .tox-collection__item-caret::after{content:'';font-size:0;min-height:inherit}.tox .tox-collection__item-caret svg{fill:#222f3e}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display:none}.tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory+.tox-collection__item-checkmark{display:none}.tox .tox-collection--horizontal{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto;padding:0}.tox .tox-collection--horizontal .tox-collection__group{align-items:center;display:flex;flex-wrap:nowrap;margin:0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item{height:34px;margin:2px 0 3px 0;padding:0 4px}.tox .tox-collection--horizontal .tox-collection__item-label{white-space:nowrap}.tox .tox-collection--horizontal .tox-collection__item-caret{margin-left:4px}.tox .tox-collection__item-container{display:flex}.tox .tox-collection__item-container--row{align-items:center;flex:1 1 auto;flex-direction:row}.tox .tox-collection__item-container--row.tox-collection__item-container--align-left{margin-right:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--align-right{justify-content:flex-end;margin-left:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-top{align-items:flex-start;margin-bottom:auto}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-middle{align-items:center}.tox .tox-collection__item-container--row.tox-collection__item-container--valign-bottom{align-items:flex-end;margin-top:auto}.tox .tox-collection__item-container--column{-ms-grid-row-align:center;align-self:center;flex:1 1 auto;flex-direction:column}.tox .tox-collection__item-container--column.tox-collection__item-container--align-left{align-items:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--align-right{align-items:flex-end}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-top{align-self:flex-start}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-middle{-ms-grid-row-align:center;align-self:center}.tox .tox-collection__item-container--column.tox-collection__item-container--valign-bottom{align-self:flex-end}.tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-right:1px solid #ccc}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left:8px}.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-left:4px}.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left:16px;text-align:right}.tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret{margin-left:16px}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type){border-left:1px solid #ccc}.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right:8px}.tox[dir=rtl] .tox-collection--list .tox-collection__item>.tox-collection__item-label:first-child{margin-right:4px}.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg{transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection__item-accessory{margin-right:16px;text-align:left}.tox[dir=rtl] .tox-collection .tox-collection__item-caret{margin-right:16px;transform:rotateY(180deg)}.tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret{margin-right:4px}.tox .tox-color-picker-container{display:flex;flex-direction:row;height:225px;margin:0}.tox .tox-sv-palette{box-sizing:border-box;display:flex;height:100%}.tox .tox-sv-palette-spectrum{height:100%}.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width:225px}.tox .tox-sv-palette-thumb{background:0 0;border:1px solid #000;border-radius:50%;box-sizing:content-box;height:12px;position:absolute;width:12px}.tox .tox-sv-palette-inner-thumb{border:1px solid #fff;border-radius:50%;height:10px;position:absolute;width:10px}.tox .tox-hue-slider{box-sizing:border-box;height:100%;width:25px}.tox .tox-hue-slider-spectrum{background:linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);height:100%;width:100%}.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width:20px}.tox .tox-hue-slider-thumb{background:#fff;border:1px solid #000;box-sizing:content-box;height:4px;width:100%}.tox .tox-rgb-form{display:flex;flex-direction:column;justify-content:space-between}.tox .tox-rgb-form div{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;width:inherit}.tox .tox-rgb-form input{width:6em}.tox .tox-rgb-form input.tox-invalid{border:1px solid red!important}.tox .tox-rgb-form .tox-rgba-preview{border:1px solid #000;flex-grow:2;margin-bottom:0}.tox:not([dir=rtl]) .tox-sv-palette{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider{margin-right:15px}.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left:-1px}.tox:not([dir=rtl]) .tox-rgb-form label{margin-right:.5em}.tox[dir=rtl] .tox-sv-palette{margin-left:15px}.tox[dir=rtl] .tox-hue-slider{margin-left:15px}.tox[dir=rtl] .tox-hue-slider-thumb{margin-right:-1px}.tox[dir=rtl] .tox-rgb-form label{margin-left:.5em}.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin:2px 0 3px 4px}.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{border:0;margin:-4px 0}.tox .tox-swatches__row{display:flex}.tox .tox-swatch{height:30px;transition:transform .15s,box-shadow .15s;width:30px}.tox .tox-swatch:focus,.tox .tox-swatch:hover{box-shadow:0 0 0 1px rgba(127,127,127,.3) inset;transform:scale(.8)}.tox .tox-swatch--remove{align-items:center;display:flex;justify-content:center}.tox .tox-swatch--remove svg path{stroke:#e74c3c}.tox .tox-swatches__picker-btn{align-items:center;background-color:transparent;border:0;cursor:pointer;display:flex;height:30px;justify-content:center;outline:0;padding:0;width:30px}.tox .tox-swatches__picker-btn svg{height:24px;width:24px}.tox .tox-swatches__picker-btn:hover{background:#dee0e2}.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left:auto}.tox[dir=rtl] .tox-swatches__picker-btn{margin-right:auto}.tox .tox-comment-thread{background:#fff;position:relative}.tox .tox-comment-thread>:not(:first-child){margin-top:8px}.tox .tox-comment{background:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);padding:8px 8px 16px 8px;position:relative}.tox .tox-comment__header{align-items:center;color:#222f3e;display:flex;justify-content:space-between}.tox .tox-comment__date{color:rgba(34,47,62,.7);font-size:12px}.tox .tox-comment__body{color:#222f3e;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;margin-top:8px;position:relative;text-transform:initial}.tox .tox-comment__body textarea{resize:none;white-space:normal;width:100%}.tox .tox-comment__expander{padding-top:8px}.tox .tox-comment__expander p{color:rgba(34,47,62,.7);font-size:14px;font-style:normal}.tox .tox-comment__body p{margin:0}.tox .tox-comment__buttonspacing{padding-top:16px;text-align:center}.tox .tox-comment-thread__overlay::after{background:#fff;bottom:0;content:"";display:flex;left:0;opacity:.9;position:absolute;right:0;top:0;z-index:5}.tox .tox-comment__reply{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-top:8px}.tox .tox-comment__reply>:first-child{margin-bottom:8px;width:100%}.tox .tox-comment__edit{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:16px}.tox .tox-comment__gradient::after{background:linear-gradient(rgba(255,255,255,0),#fff);bottom:0;content:"";display:block;height:5em;margin-top:-40px;position:absolute;width:100%}.tox .tox-comment__overlay{background:#fff;bottom:0;display:flex;flex-direction:column;flex-grow:1;left:0;opacity:.9;position:absolute;right:0;text-align:center;top:0;z-index:5}.tox .tox-comment__loading-text{align-items:center;color:#222f3e;display:flex;flex-direction:column;position:relative}.tox .tox-comment__loading-text>div{padding-bottom:16px}.tox .tox-comment__overlaytext{bottom:0;flex-direction:column;font-size:14px;left:0;padding:1em;position:absolute;right:0;top:0;z-index:10}.tox .tox-comment__overlaytext p{background-color:#fff;box-shadow:0 0 8px 8px #fff;color:#222f3e;text-align:center}.tox .tox-comment__overlaytext div:nth-of-type(2){font-size:.8em}.tox .tox-comment__busy-spinner{align-items:center;background-color:#fff;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:20}.tox .tox-comment__scroll{display:flex;flex-direction:column;flex-shrink:1;overflow:auto}.tox .tox-conversations{margin:8px}.tox:not([dir=rtl]) .tox-comment__edit{margin-left:8px}.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left:8px}.tox[dir=rtl] .tox-comment__edit{margin-right:8px}.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right:8px}.tox .tox-user{align-items:center;display:flex}.tox .tox-user__avatar svg{fill:rgba(34,47,62,.7)}.tox .tox-user__name{color:rgba(34,47,62,.7);font-size:12px;font-style:normal;font-weight:700;text-transform:uppercase}.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right:8px}.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left:8px}.tox[dir=rtl] .tox-user__avatar svg{margin-left:8px}.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right:8px}.tox .tox-dialog-wrap{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.tox .tox-dialog-wrap__backdrop{background-color:rgba(255,255,255,.75);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.tox .tox-dialog-wrap__backdrop--opaque{background-color:#fff}.tox .tox-dialog{background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);display:flex;flex-direction:column;max-height:100%;max-width:480px;overflow:hidden;position:relative;width:95vw;z-index:2}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog{align-self:flex-start;margin:8px auto;width:calc(100vw - 16px)}}.tox .tox-dialog-inline{z-index:1100}.tox .tox-dialog__header{align-items:center;background-color:#fff;border-bottom:none;color:#222f3e;display:flex;font-size:16px;justify-content:space-between;padding:8px 16px 0 16px;position:relative}.tox .tox-dialog__header .tox-button{z-index:1}.tox .tox-dialog__draghandle{cursor:grab;height:100%;left:0;position:absolute;top:0;width:100%}.tox .tox-dialog__draghandle:active{cursor:grabbing}.tox .tox-dialog__dismiss{margin-left:auto}.tox .tox-dialog__title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-style:normal;font-weight:400;line-height:1.3;margin:0;text-transform:none}.tox .tox-dialog__body{color:#222f3e;display:flex;flex:1;-ms-flex-preferred-size:auto;font-size:16px;font-style:normal;font-weight:400;line-height:1.3;min-width:0;text-align:left;text-transform:none}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body{flex-direction:column}}.tox .tox-dialog__body-nav{align-items:flex-start;display:flex;flex-direction:column;padding:16px 16px}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox .tox-dialog__body-nav{flex-direction:row;-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:0}}.tox .tox-dialog__body-nav-item{border-bottom:2px solid transparent;color:rgba(34,47,62,.7);display:inline-block;font-size:14px;line-height:1.3;margin-bottom:8px;text-decoration:none;white-space:nowrap}.tox .tox-dialog__body-nav-item:focus{background-color:rgba(32,122,183,.1)}.tox .tox-dialog__body-nav-item--active{border-bottom:2px solid #207ab7;color:#207ab7}.tox .tox-dialog__body-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto;max-height:650px;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px 16px}.tox .tox-dialog__body-content>*{margin-bottom:0;margin-top:16px}.tox .tox-dialog__body-content>:first-child{margin-top:0}.tox .tox-dialog__body-content>:last-child{margin-bottom:0}.tox .tox-dialog__body-content>:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog__body-content a{color:#207ab7;cursor:pointer;text-decoration:none}.tox .tox-dialog__body-content a:focus,.tox .tox-dialog__body-content a:hover{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content a:active{color:#185d8c;text-decoration:none}.tox .tox-dialog__body-content svg{fill:#222f3e}.tox .tox-dialog__body-content ul{display:block;list-style-type:disc;margin-bottom:16px;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:2.5rem;padding-inline-start:2.5rem}.tox .tox-dialog__body-content .tox-form__group h1{color:#222f3e;font-size:20px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group h2{color:#222f3e;font-size:16px;font-style:normal;font-weight:700;letter-spacing:normal;margin-bottom:16px;margin-top:2rem;text-transform:none}.tox .tox-dialog__body-content .tox-form__group p{margin-bottom:16px}.tox .tox-dialog__body-content .tox-form__group h1:first-child,.tox .tox-dialog__body-content .tox-form__group h2:first-child,.tox .tox-dialog__body-content .tox-form__group p:first-child{margin-top:0}.tox .tox-dialog__body-content .tox-form__group h1:last-child,.tox .tox-dialog__body-content .tox-form__group h2:last-child,.tox .tox-dialog__body-content .tox-form__group p:last-child{margin-bottom:0}.tox .tox-dialog__body-content .tox-form__group h1:only-child,.tox .tox-dialog__body-content .tox-form__group h2:only-child,.tox .tox-dialog__body-content .tox-form__group p:only-child{margin-bottom:0;margin-top:0}.tox .tox-dialog--width-lg{height:650px;max-width:1200px}.tox .tox-dialog--width-md{max-width:800px}.tox .tox-dialog--width-md .tox-dialog__body-content{overflow:auto}.tox .tox-dialog__body-content--centered{text-align:center}.tox .tox-dialog__footer{align-items:center;background-color:#fff;border-top:1px solid #ccc;display:flex;justify-content:space-between;padding:8px 16px}.tox .tox-dialog__footer-end,.tox .tox-dialog__footer-start{display:flex}.tox .tox-dialog__busy-spinner{align-items:center;background-color:rgba(255,255,255,.75);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.tox .tox-dialog__table{border-collapse:collapse;width:100%}.tox .tox-dialog__table thead th{font-weight:700;padding-bottom:8px}.tox .tox-dialog__table tbody tr{border-bottom:1px solid #ccc}.tox .tox-dialog__table tbody tr:last-child{border-bottom:none}.tox .tox-dialog__table td{padding-bottom:8px;padding-top:8px}.tox .tox-dialog__popups{position:absolute;width:100%;z-index:1100}.tox .tox-dialog__body-iframe{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox .tox-dialog-dock-fadeout{opacity:0;visibility:hidden}.tox .tox-dialog-dock-fadein{opacity:1;visibility:visible}.tox .tox-dialog-dock-transition{transition:visibility 0s linear .3s,opacity .3s ease}.tox .tox-dialog-dock-transition.tox-dialog-dock-fadein{transition-delay:0s}.tox.tox-platform-ie .tox-dialog-wrap{position:-ms-device-fixed}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child){margin-left:8px}}.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left:8px}.tox[dir=rtl] .tox-dialog__body{text-align:right}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav{margin-left:0}}@media only screen and (max-width:767px){body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child){margin-right:8px}}.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right:8px}body.tox-dialog__disable-scroll{overflow:hidden}.tox .tox-dropzone-container{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dropzone{align-items:center;background:#fff;border:2px dashed #ccc;box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-height:100px;padding:10px}.tox .tox-dropzone p{color:rgba(34,47,62,.7);margin:0 0 16px 0}.tox .tox-edit-area{display:flex;flex:1;-ms-flex-preferred-size:auto;overflow:hidden;position:relative}.tox .tox-edit-area__iframe{background-color:#fff;border:0;box-sizing:border-box;flex:1;-ms-flex-preferred-size:auto;height:100%;position:absolute;width:100%}.tox.tox-inline-edit-area{border:1px dotted #ccc}.tox .tox-editor-container{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.tox .tox-editor-header{z-index:1000}.tox:not(.tox-tinymce-inline) .tox-editor-header{box-shadow:none;transition:box-shadow .5s}.tox.tox-tinymce--toolbar-bottom .tox-editor-header,.tox.tox-tinymce-inline .tox-editor-header{margin-bottom:-1px}.tox.tox-tinymce--toolbar-sticky-on .tox-editor-header{background-color:transparent;box-shadow:0 4px 4px -3px rgba(0,0,0,.25)}.tox-editor-dock-fadeout{opacity:0;visibility:hidden}.tox-editor-dock-fadein{opacity:1;visibility:visible}.tox-editor-dock-transition{transition:visibility 0s linear .25s,opacity .25s ease}.tox-editor-dock-transition.tox-editor-dock-fadein{transition-delay:0s}.tox .tox-control-wrap{flex:1;position:relative}.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display:none}.tox .tox-control-wrap svg{display:block}.tox .tox-control-wrap__status-icon-wrap{position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-control-wrap__status-icon-invalid svg{fill:#c00}.tox .tox-control-wrap__status-icon-unknown svg{fill:orange}.tox .tox-control-wrap__status-icon-valid svg{fill:green}.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right:32px}.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right:4px}.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left:32px}.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left:4px}.tox .tox-autocompleter{max-width:25em}.tox .tox-autocompleter .tox-menu{max-width:25em}.tox .tox-autocompleter .tox-autocompleter-highlight{font-weight:700}.tox .tox-color-input{display:flex;position:relative;z-index:1}.tox .tox-color-input .tox-textfield{z-index:-1}.tox .tox-color-input span{border-color:rgba(34,47,62,.2);border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;height:24px;position:absolute;top:6px;width:24px}.tox .tox-color-input span:focus:not([aria-disabled=true]),.tox .tox-color-input span:hover:not([aria-disabled=true]){border-color:#207ab7;cursor:pointer}.tox .tox-color-input span::before{background-image:linear-gradient(45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.25) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(0,0,0,.25) 75%),linear-gradient(-45deg,transparent 75%,rgba(0,0,0,.25) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #fff;border-radius:3px;box-sizing:border-box;content:'';height:24px;left:-1px;position:absolute;top:-1px;width:24px;z-index:-1}.tox .tox-color-input span[aria-disabled=true]{cursor:not-allowed}.tox:not([dir=rtl]) .tox-color-input .tox-textfield{padding-left:36px}.tox:not([dir=rtl]) .tox-color-input span{left:6px}.tox[dir=rtl] .tox-color-input .tox-textfield{padding-right:36px}.tox[dir=rtl] .tox-color-input span{right:6px}.tox .tox-label,.tox .tox-toolbar-label{color:rgba(34,47,62,.7);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.3;padding:0 8px 0 0;text-transform:none;white-space:nowrap}.tox .tox-toolbar-label{padding:0 8px}.tox[dir=rtl] .tox-label{padding:0 0 0 8px}.tox .tox-form{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group{box-sizing:border-box;margin-bottom:4px}.tox .tox-form-group--maximize{flex:1}.tox .tox-form__group--error{color:#c00}.tox .tox-form__group--collection{display:flex}.tox .tox-form__grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.tox .tox-form__grid--2col>.tox-form__group{width:calc(50% - (8px / 2))}.tox .tox-form__grid--3col>.tox-form__group{width:calc(100% / 3 - (8px / 2))}.tox .tox-form__grid--4col>.tox-form__group{width:calc(25% - (8px / 2))}.tox .tox-form__controls-h-stack{align-items:center;display:flex}.tox .tox-form__group--inline{align-items:center;display:flex}.tox .tox-form__group--stretched{display:flex;flex:1;flex-direction:column;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-textarea{flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex:1;-ms-flex-preferred-size:auto;height:100%}.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right:4px}.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display:none}.tox .tox-listboxfield .tox-listbox--select,.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-textarea[disabled],.tox .tox-textfield[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listboxfield .tox-listbox--select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{background-color:#fff;border-color:#207ab7;box-shadow:none;outline:0}.tox .tox-toolbar-textfield{border-width:0;margin-bottom:3px;margin-top:2px;max-width:250px}.tox .tox-naked-btn{background-color:transparent;border:0;border-color:transparent;box-shadow:unset;color:#207ab7;cursor:pointer;display:block;margin:0;padding:0}.tox .tox-naked-btn svg{display:block;fill:#222f3e}.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left:4px}.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right:4px}.tox .tox-listboxfield{cursor:pointer;position:relative}.tox .tox-listboxfield .tox-listbox--select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-listbox__select-label{cursor:default;flex:1;margin:0 4px}.tox .tox-listbox__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-listbox__select-chevron svg{fill:#222f3e}.tox .tox-listboxfield .tox-listbox--select{align-items:center;display:flex}.tox:not([dir=rtl]) .tox-listboxfield svg{right:8px}.tox[dir=rtl] .tox-listboxfield svg{left:8px}.tox .tox-selectfield{cursor:pointer;position:relative}.tox .tox-selectfield select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#ccc;border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;color:#222f3e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;line-height:24px;margin:0;min-height:34px;outline:0;padding:5px 4.75px;resize:none;width:100%}.tox .tox-selectfield select[disabled]{background-color:#f2f2f2;color:rgba(34,47,62,.85);cursor:not-allowed}.tox .tox-selectfield select::-ms-expand{display:none}.tox .tox-selectfield select:focus{background-color:#fff;border-color:#207ab7;box-shadow:none;outline:0}.tox .tox-selectfield svg{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tox:not([dir=rtl]) .tox-selectfield select[size="0"],.tox:not([dir=rtl]) .tox-selectfield select[size="1"]{padding-right:24px}.tox:not([dir=rtl]) .tox-selectfield svg{right:8px}.tox[dir=rtl] .tox-selectfield select[size="0"],.tox[dir=rtl] .tox-selectfield select[size="1"]{padding-left:24px}.tox[dir=rtl] .tox-selectfield svg{left:8px}.tox .tox-textarea{-webkit-appearance:textarea;-moz-appearance:textarea;appearance:textarea;white-space:pre-wrap}.tox-fullscreen{border:0;height:100%;left:0;margin:0;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;padding:0;position:fixed;top:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen{background-color:transparent;z-index:1200}.tox-shadowhost.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201}.tox .tox-help__more-link{list-style:none;margin-top:1em}.tox .tox-image-tools{width:100%}.tox .tox-image-tools__toolbar{align-items:center;display:flex;justify-content:center}.tox .tox-image-tools__image{background-color:#666;height:380px;overflow:auto;position:relative;width:100%}.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top:8px}.tox .tox-image-tools__image-bg{background:url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==)}.tox .tox-image-tools__toolbar>.tox-spacer{flex:1;-ms-flex-preferred-size:auto}.tox .tox-croprect-block{background:#000;opacity:.5;position:absolute;zoom:1}.tox .tox-croprect-handle{border:2px solid #fff;height:20px;left:0;position:absolute;top:0;width:20px}.tox .tox-croprect-handle-move{border:0;cursor:move;position:absolute}.tox .tox-croprect-handle-nw{border-width:2px 0 0 2px;cursor:nw-resize;left:100px;margin:-2px 0 0 -2px;top:100px}.tox .tox-croprect-handle-ne{border-width:2px 2px 0 0;cursor:ne-resize;left:200px;margin:-2px 0 0 -20px;top:100px}.tox .tox-croprect-handle-sw{border-width:0 0 2px 2px;cursor:sw-resize;left:100px;margin:-20px 2px 0 -2px;top:200px}.tox .tox-croprect-handle-se{border-width:0 2px 2px 0;cursor:se-resize;left:200px;margin:-20px 0 0 -20px;top:200px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left:8px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left:32px}.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right:8px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right:32px}.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right:32px}.tox .tox-insert-table-picker{display:flex;flex-wrap:wrap;width:170px}.tox .tox-insert-table-picker>div{border-color:#ccc;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:17px;width:17px}.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin:-4px 0}.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color:rgba(32,122,183,.5);border-color:rgba(32,122,183,.5)}.tox .tox-insert-table-picker__label{color:rgba(34,47,62,.7);display:block;font-size:14px;padding:4px;text-align:center;width:100%}.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right:0}.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right:0}.tox .tox-menu{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 4px 8px 0 rgba(34,47,62,.1);display:inline-block;overflow:hidden;vertical-align:top;z-index:1150}.tox .tox-menu.tox-collection.tox-collection--list{padding:0}.tox .tox-menu.tox-collection.tox-collection--toolbar{padding:4px}.tox .tox-menu.tox-collection.tox-collection--grid{padding:4px}.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin:0}.tox .tox-menubar{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;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 4px 0 4px}.tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar{border-top:1px solid #ccc}.tox .tox-mbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0 4px;text-transform:none;width:auto}.tox .tox-mbtn[disabled]{background-color:transparent;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-mbtn:focus:not(:disabled){background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn--active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active){background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-mbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor:not-allowed}.tox .tox-mbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px;display:none}.tox .tox-notification{border-radius:3px;border-style:solid;border-width:1px;box-shadow:none;box-sizing:border-box;display:-ms-grid;display:grid;font-size:14px;font-weight:400;-ms-grid-columns:minmax(40px,1fr) auto minmax(40px,1fr);grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);margin-top:4px;opacity:0;padding:4px;transition:transform .1s ease-in,opacity 150ms ease-in}.tox .tox-notification p{font-size:14px;font-weight:400}.tox .tox-notification a{text-decoration:underline}.tox .tox-notification--in{opacity:1}.tox .tox-notification--success{background-color:#e4eeda;border-color:#d7e6c8;color:#222f3e}.tox .tox-notification--success p{color:#222f3e}.tox .tox-notification--success a{color:#547831}.tox .tox-notification--success svg{fill:#222f3e}.tox .tox-notification--error{background-color:#f8dede;border-color:#f2bfbf;color:#222f3e}.tox .tox-notification--error p{color:#222f3e}.tox .tox-notification--error a{color:#c00}.tox .tox-notification--error svg{fill:#222f3e}.tox .tox-notification--warn,.tox .tox-notification--warning{background-color:#fffaea;border-color:#ffe89d;color:#222f3e}.tox .tox-notification--warn p,.tox .tox-notification--warning p{color:#222f3e}.tox .tox-notification--warn a,.tox .tox-notification--warning a{color:#222f3e}.tox .tox-notification--warn svg,.tox .tox-notification--warning svg{fill:#222f3e}.tox .tox-notification--info{background-color:#d9edf7;border-color:#779ecb;color:#222f3e}.tox .tox-notification--info p{color:#222f3e}.tox .tox-notification--info a{color:#222f3e}.tox .tox-notification--info svg{fill:#222f3e}.tox .tox-notification__body{-ms-grid-row-align:center;align-self:center;color:#222f3e;font-size:14px;-ms-grid-column-span:1;grid-column-end:3;-ms-grid-column:2;grid-column-start:2;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;text-align:center;white-space:normal;word-break:break-all;word-break:break-word}.tox .tox-notification__body>*{margin:0}.tox .tox-notification__body>*+*{margin-top:1rem}.tox .tox-notification__icon{-ms-grid-row-align:center;align-self:center;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification__icon svg{display:block}.tox .tox-notification__dismiss{-ms-grid-row-align:start;align-self:start;-ms-grid-column-span:1;grid-column-end:4;-ms-grid-column:3;grid-column-start:3;-ms-grid-row-span:1;grid-row-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-column-align:end;justify-self:end}.tox .tox-notification .tox-progress-bar{-ms-grid-column-span:3;grid-column-end:4;-ms-grid-column:1;grid-column-start:1;-ms-grid-row-span:1;grid-row-end:3;-ms-grid-row:2;grid-row-start:2;-ms-grid-column-align:center;justify-self:center}.tox .tox-pop{display:inline-block;position:relative}.tox .tox-pop--resizing{transition:width .1s ease}.tox .tox-pop--resizing .tox-toolbar{flex-wrap:nowrap}.tox .tox-pop__dialog{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15);min-width:0;overflow:hidden}.tox .tox-pop__dialog>:not(.tox-toolbar){margin:4px 4px 4px 8px}.tox .tox-pop__dialog .tox-toolbar{background-color:transparent;margin-bottom:-1px}.tox .tox-pop::after,.tox .tox-pop::before{border-style:solid;content:'';display:block;height:0;position:absolute;width:0}.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{left:50%;top:100%}.tox .tox-pop.tox-pop--bottom::after{border-color:#fff transparent transparent transparent;border-width:8px;margin-left:-8px;margin-top:-1px}.tox .tox-pop.tox-pop--bottom::before{border-color:#ccc transparent transparent transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{left:50%;top:0;transform:translateY(-100%)}.tox .tox-pop.tox-pop--top::after{border-color:transparent transparent #fff transparent;border-width:8px;margin-left:-8px;margin-top:1px}.tox .tox-pop.tox-pop--top::before{border-color:transparent transparent #ccc transparent;border-width:9px;margin-left:-9px}.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{left:0;top:calc(50% - 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--left::after{border-color:transparent #fff transparent transparent;border-width:8px;margin-left:-15px}.tox .tox-pop.tox-pop--left::before{border-color:transparent #ccc transparent transparent;border-width:10px;margin-left:-19px}.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{left:100%;top:calc(50% + 1px);transform:translateY(-50%)}.tox .tox-pop.tox-pop--right::after{border-color:transparent transparent transparent #fff;border-width:8px;margin-left:-1px}.tox .tox-pop.tox-pop--right::before{border-color:transparent transparent transparent #ccc;border-width:10px;margin-left:-1px}.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left:20px}.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left:calc(100% - 20px)}.tox .tox-sidebar-wrap{display:flex;flex-direction:row;flex-grow:1;-ms-flex-preferred-size:0;min-height:0}.tox .tox-sidebar{background-color:#fff;display:flex;flex-direction:row;justify-content:flex-end}.tox .tox-sidebar__slider{display:flex;overflow:hidden}.tox .tox-sidebar__pane-container{display:flex}.tox .tox-sidebar__pane{display:flex}.tox .tox-sidebar--sliding-closed{opacity:0}.tox .tox-sidebar--sliding-open{opacity:1}.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition:width .5s ease,opacity .5s ease}.tox .tox-selector{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;display:inline-block;height:10px;position:absolute;width:10px}.tox.tox-platform-touch .tox-selector{height:12px;width:12px}.tox .tox-slider{align-items:center;display:flex;flex:1;-ms-flex-preferred-size:auto;height:24px;justify-content:center;position:relative}.tox .tox-slider__rail{background-color:transparent;border:1px solid #ccc;border-radius:3px;height:10px;min-width:120px;width:100%}.tox .tox-slider__handle{background-color:#207ab7;border:2px solid #185d8c;border-radius:3px;box-shadow:none;height:24px;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:14px}.tox .tox-source-code{overflow:auto}.tox .tox-spinner{display:flex}.tox .tox-spinner>div{animation:tam-bouncing-dots 1.5s ease-in-out 0s infinite both;background-color:rgba(34,47,62,.7);border-radius:100%;height:8px;width:8px}.tox .tox-spinner>div:nth-child(1){animation-delay:-.32s}.tox .tox-spinner>div:nth-child(2){animation-delay:-.16s}@keyframes tam-bouncing-dots{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left:4px}.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right:4px}.tox .tox-statusbar{align-items:center;background-color:#fff;border-top:1px solid #ccc;color:rgba(34,47,62,.7);display:flex;flex:0 0 auto;font-size:12px;font-weight:400;height:18px;overflow:hidden;padding:0 8px;position:relative;text-transform:uppercase}.tox .tox-statusbar__text-container{display:flex;flex:1 1 auto;justify-content:flex-end;overflow:hidden}.tox .tox-statusbar__path{display:flex;flex:1 1 auto;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tox .tox-statusbar__path>*{display:inline;white-space:nowrap}.tox .tox-statusbar__wordcount{flex:0 0 auto;margin-left:1ch}.tox .tox-statusbar a,.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:rgba(34,47,62,.7);text-decoration:none}.tox .tox-statusbar a:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:focus:not(:disabled):not([aria-disabled=true]),.tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]){cursor:pointer;text-decoration:underline}.tox .tox-statusbar__resize-handle{align-items:flex-end;align-self:stretch;cursor:nwse-resize;display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto;margin-right:-8px;padding-left:1ch}.tox .tox-statusbar__resize-handle svg{display:block;fill:rgba(34,47,62,.7)}.tox .tox-statusbar__resize-handle:focus svg{background-color:#dee0e2;border-radius:1px;box-shadow:0 0 0 2px #dee0e2}.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right:4px}.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left:1ch}.tox[dir=rtl] .tox-statusbar{flex-direction:row-reverse}.tox[dir=rtl] .tox-statusbar__path>*{margin-left:4px}.tox .tox-throbber{z-index:1299}.tox .tox-throbber__busy-spinner{align-items:center;background-color:rgba(255,255,255,.6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.tox .tox-tbtn{align-items:center;background:0 0;border:0;border-radius:3px;box-shadow:none;color:#222f3e;display:flex;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:400;height:34px;justify-content:center;margin:2px 0 3px 0;outline:0;overflow:hidden;padding:0;text-transform:none;width:34px}.tox .tox-tbtn svg{display:block;fill:#222f3e}.tox .tox-tbtn.tox-tbtn-more{padding-left:5px;padding-right:5px;width:inherit}.tox .tox-tbtn:focus{background:#dee0e2;border:0;box-shadow:none}.tox .tox-tbtn:hover{background:#dee0e2;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:hover svg{fill:#222f3e}.tox .tox-tbtn:active{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn:active svg{fill:#222f3e}.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{background:0 0;border:0;box-shadow:none;color:rgba(34,47,62,.5);cursor:not-allowed}.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--enabled,.tox .tox-tbtn--enabled:hover{background:#c8cbcf;border:0;box-shadow:none;color:#222f3e}.tox .tox-tbtn--enabled:hover>*,.tox .tox-tbtn--enabled>*{transform:none}.tox .tox-tbtn--enabled svg,.tox .tox-tbtn--enabled:hover svg{fill:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled){color:#222f3e}.tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg{fill:#222f3e}.tox .tox-tbtn:active>*{transform:none}.tox .tox-tbtn--md{height:51px;width:51px}.tox .tox-tbtn--lg{flex-direction:column;height:68px;width:68px}.tox .tox-tbtn--return{-ms-grid-row-align:stretch;align-self:stretch;height:unset;width:16px}.tox .tox-tbtn--labeled{padding:0 4px;width:unset}.tox .tox-tbtn__vlabel{display:block;font-size:10px;font-weight:400;letter-spacing:-.025em;margin-bottom:4px;white-space:nowrap}.tox .tox-tbtn--select{margin:2px 0 3px 0;padding:0 4px;width:auto}.tox .tox-tbtn__select-label{cursor:default;font-weight:400;margin:0 4px}.tox .tox-tbtn__select-chevron{align-items:center;display:flex;justify-content:center;width:16px}.tox .tox-tbtn__select-chevron svg{fill:rgba(34,47,62,.5)}.tox .tox-tbtn--bespoke .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:7em}.tox .tox-split-button{border:0;border-radius:3px;box-sizing:border-box;display:flex;margin:2px 0 3px 0;overflow:hidden}.tox .tox-split-button:hover{box-shadow:0 0 0 1px #dee0e2 inset}.tox .tox-split-button:focus{background:#dee0e2;box-shadow:none;color:#222f3e}.tox .tox-split-button>*{border-radius:0}.tox .tox-split-button__chevron{width:16px}.tox .tox-split-button__chevron svg{fill:rgba(34,47,62,.5)}.tox .tox-split-button .tox-tbtn{margin:0}.tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child{width:30px}.tox.tox-platform-touch .tox-split-button__chevron{width:20px}.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{background:0 0;box-shadow:none;color:rgba(34,47,62,.5)}.tox .tox-toolbar-overlord{background-color:#fff}.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{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;background-color:#fff;display:flex;flex:0 0 auto;flex-shrink:0;flex-wrap:wrap;padding:0 0}.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.tox .tox-toolbar__overflow--growing{transition:height .3s ease,opacity .2s linear .1s}.tox .tox-toolbar__overflow--shrinking{transition:opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s}.tox .tox-menubar+.tox-toolbar,.tox .tox-menubar+.tox-toolbar-overlord .tox-toolbar__primary{border-top:1px solid #ccc;margin-top:-1px}.tox .tox-toolbar--scrolling{flex-wrap:nowrap;overflow-x:auto}.tox .tox-pop .tox-toolbar{border-width:0}.tox .tox-toolbar--no-divider{background-image:none}.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary,.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child{border-top:1px solid #ccc}.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.tox[dir=rtl] .tox-tbtn__icon-rtl svg{transform:rotateY(180deg)}.tox .tox-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;margin:0 0;padding:0 4px 0 4px}.tox .tox-toolbar__group--pull-right{margin-left:auto}.tox .tox-toolbar--scrolling .tox-toolbar__group{flex-shrink:0;flex-wrap:nowrap}.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right:1px solid #ccc}.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left:1px solid #ccc}.tox .tox-tooltip{display:inline-block;padding:8px;position:relative}.tox .tox-tooltip__body{background-color:#222f3e;border-radius:3px;box-shadow:0 2px 4px rgba(34,47,62,.3);color:rgba(255,255,255,.75);font-size:14px;font-style:normal;font-weight:400;padding:4px 8px;text-transform:none}.tox .tox-tooltip__arrow{position:absolute}.tox .tox-tooltip--down .tox-tooltip__arrow{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #222f3e;bottom:0;left:50%;position:absolute;transform:translateX(-50%)}.tox .tox-tooltip--up .tox-tooltip__arrow{border-bottom:8px solid #222f3e;border-left:8px solid transparent;border-right:8px solid transparent;left:50%;position:absolute;top:0;transform:translateX(-50%)}.tox .tox-tooltip--right .tox-tooltip__arrow{border-bottom:8px solid transparent;border-left:8px solid #222f3e;border-top:8px solid transparent;position:absolute;right:0;top:50%;transform:translateY(-50%)}.tox .tox-tooltip--left .tox-tooltip__arrow{border-bottom:8px solid transparent;border-right:8px solid #222f3e;border-top:8px solid transparent;left:0;position:absolute;top:50%;transform:translateY(-50%)}.tox .tox-well{border:1px solid #ccc;border-radius:3px;padding:8px;width:100%}.tox .tox-well>:first-child{margin-top:0}.tox .tox-well>:last-child{margin-bottom:0}.tox .tox-well>:only-child{margin:0}.tox .tox-custom-editor{border:1px solid #ccc;border-radius:3px;display:flex;flex:1;position:relative}.tox .tox-dialog-loading::before{background-color:rgba(0,0,0,.5);content:"";height:100%;position:absolute;width:100%;z-index:1000}.tox .tox-tab{cursor:pointer}.tox .tox-dialog__content-js{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-dialog__body-content .tox-collection{display:flex;flex:1;-ms-flex-preferred-size:auto}.tox .tox-image-tools-edit-panel{height:60px}.tox .tox-image-tools__sidebar{height:60px} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.mobile.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.mobile.css new file mode 100644 index 0000000..efcd1bb --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.mobile.css @@ -0,0 +1,798 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +/* RESET all the things! */ +.tinymce-mobile-outer-container { + all: initial; + display: block; +} + +.tinymce-mobile-outer-container * { + border: 0; + box-sizing: initial; + cursor: inherit; + float: none; + line-height: 1; + margin: 0; + outline: 0; + padding: 0; + -webkit-tap-highlight-color: transparent; + /* TBIO-3691, stop the gray flicker on touch. */ + text-shadow: none; + white-space: nowrap; +} + +.tinymce-mobile-icon-arrow-back::before { + content: "\e5cd"; +} + +.tinymce-mobile-icon-image::before { + content: "\e412"; +} + +.tinymce-mobile-icon-cancel-circle::before { + content: "\e5c9"; +} + +.tinymce-mobile-icon-full-dot::before { + content: "\e061"; +} + +.tinymce-mobile-icon-align-center::before { + content: "\e234"; +} + +.tinymce-mobile-icon-align-left::before { + content: "\e236"; +} + +.tinymce-mobile-icon-align-right::before { + content: "\e237"; +} + +.tinymce-mobile-icon-bold::before { + content: "\e238"; +} + +.tinymce-mobile-icon-italic::before { + content: "\e23f"; +} + +.tinymce-mobile-icon-unordered-list::before { + content: "\e241"; +} + +.tinymce-mobile-icon-ordered-list::before { + content: "\e242"; +} + +.tinymce-mobile-icon-font-size::before { + content: "\e245"; +} + +.tinymce-mobile-icon-underline::before { + content: "\e249"; +} + +.tinymce-mobile-icon-link::before { + content: "\e157"; +} + +.tinymce-mobile-icon-unlink::before { + content: "\eca2"; +} + +.tinymce-mobile-icon-color::before { + content: "\e891"; +} + +.tinymce-mobile-icon-previous::before { + content: "\e314"; +} + +.tinymce-mobile-icon-next::before { + content: "\e315"; +} + +.tinymce-mobile-icon-large-font::before, +.tinymce-mobile-icon-style-formats::before { + content: "\e264"; +} + +.tinymce-mobile-icon-undo::before { + content: "\e166"; +} + +.tinymce-mobile-icon-redo::before { + content: "\e15a"; +} + +.tinymce-mobile-icon-removeformat::before { + content: "\e239"; +} + +.tinymce-mobile-icon-small-font::before { + content: "\e906"; +} + +.tinymce-mobile-icon-readonly-back::before, +.tinymce-mobile-format-matches::after { + content: "\e5ca"; +} + +.tinymce-mobile-icon-small-heading::before { + content: "small"; +} + +.tinymce-mobile-icon-large-heading::before { + content: "large"; +} + +.tinymce-mobile-icon-small-heading::before, +.tinymce-mobile-icon-large-heading::before { + font-family: sans-serif; + font-size: 80%; +} + +.tinymce-mobile-mask-edit-icon::before { + content: "\e254"; +} + +.tinymce-mobile-icon-back::before { + content: "\e5c4"; +} + +.tinymce-mobile-icon-heading::before { + /* TODO: Translate */ + content: "Headings"; + font-family: sans-serif; + font-size: 80%; + font-weight: bold; +} + +.tinymce-mobile-icon-h1::before { + content: "H1"; + font-weight: bold; +} + +.tinymce-mobile-icon-h2::before { + content: "H2"; + font-weight: bold; +} + +.tinymce-mobile-icon-h3::before { + content: "H3"; + font-weight: bold; +} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask { + align-items: center; + display: flex; + justify-content: center; + background: rgba(51, 51, 51, 0.5); + height: 100%; + position: absolute; + top: 0; + width: 100%; +} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container { + align-items: center; + border-radius: 50%; + display: flex; + flex-direction: column; + font-family: sans-serif; + font-size: 1em; + justify-content: space-between; +} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item { + align-items: center; + display: flex; + justify-content: center; + border-radius: 50%; + height: 2.1em; + width: 2.1em; +} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { + align-items: center; + display: flex; + justify-content: center; + flex-direction: column; + font-size: 1em; +} + +@media only screen and (min-device-width: 700px) { + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { + font-size: 1.2em; + } +} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon { + align-items: center; + display: flex; + justify-content: center; + border-radius: 50%; + height: 2.1em; + width: 2.1em; + background-color: white; + color: #207ab7; +} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before { + content: "\e900"; + font-family: 'tinymce-mobile', sans-serif; +} + +.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 { + z-index: 2; +} + +.tinymce-mobile-android-container.tinymce-mobile-android-maximized { + background: #ffffff; + border: none; + bottom: 0; + display: flex; + flex-direction: column; + left: 0; + position: fixed; + right: 0; + top: 0; +} + +.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) { + position: relative; +} + +.tinymce-mobile-android-container .tinymce-mobile-editor-socket { + display: flex; + flex-grow: 1; +} + +.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe { + display: flex !important; + flex-grow: 1; + height: auto !important; +} + +.tinymce-mobile-android-scroll-reload { + overflow: hidden; +} + +:not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar { + margin-top: 23px; +} + +.tinymce-mobile-toolstrip { + background: #fff; + display: flex; + flex: 0 0 auto; + z-index: 1; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar { + align-items: center; + background-color: #fff; + border-bottom: 1px solid #cccccc; + display: flex; + flex: 1; + height: 2.5em; + width: 100%; + /* Make it no larger than the toolstrip, so that it needs to scroll */ +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group { + align-items: center; + display: flex; + height: 100%; + flex-shrink: 1; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div { + align-items: center; + display: flex; + height: 100%; + flex: 1; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container { + background: #f44336; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group { + flex-grow: 1; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { + padding-left: 0.5em; + padding-right: 0.5em; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button { + align-items: center; + display: flex; + height: 80%; + margin-left: 2px; + margin-right: 2px; +} + +.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 { + background: #c8cbcf; + color: #cccccc; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type { + background: #207ab7; + color: #eceff1; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar { + /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */ +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group { + align-items: center; + display: flex; + height: 100%; + flex: 1; + padding-bottom: 0.4em; + padding-top: 0.4em; + /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */ + /* For widgets like the colour picker, use the whole height */ +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog { + display: flex; + min-height: 1.5em; + overflow: hidden; + padding-left: 0; + padding-right: 0; + position: relative; + width: 100%; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain { + display: flex; + height: 100%; + transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s; + width: 100%; +} + +.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 { + display: flex; + flex: 0 0 auto; + justify-content: space-between; + width: 100%; +} + +.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 { + font-family: Sans-serif; +} + +.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 { + display: flex; + flex-grow: 1; + position: relative; +} + +.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 { + -ms-grid-row-align: center; + align-self: center; + background: inherit; + border: none; + border-radius: 50%; + color: #888; + font-size: 0.6em; + font-weight: bold; + height: 100%; + padding-right: 2px; + position: absolute; + right: 0; +} + +.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 { + display: none; +} + +.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-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 { + align-items: center; + display: flex; +} + +.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, +.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 { + align-items: center; + display: flex; + font-weight: bold; + height: 100%; + padding-left: 0.5em; + padding-right: 0.5em; +} + +.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, +.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 { + visibility: hidden; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item { + color: #cccccc; + font-size: 10px; + line-height: 10px; + margin: 0 2px; + padding-top: 3px; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active { + color: #c8cbcf; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before { + margin-left: 0.5em; + margin-right: 0.9em; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before { + margin-left: 0.9em; + margin-right: 0.5em; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider { + display: flex; + flex: 1; + margin-left: 0; + margin-right: 0; + padding: 0.28em 0; + position: relative; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container { + align-items: center; + display: flex; + flex-grow: 1; + height: 100%; +} + +.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 { + background: #cccccc; + display: flex; + flex: 1; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container { + padding-left: 2em; + padding-right: 2em; +} + +.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 { + align-items: center; + display: flex; + flex-grow: 1; + height: 100%; +} + +.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 { + 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%); + display: flex; + flex: 1; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; +} + +.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 { + /* Not part of theming */ + background: black; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; + width: 1.2em; +} + +.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 { + /* Not part of theming */ + background: white; + height: 0.2em; + margin-bottom: 0.3em; + margin-top: 0.3em; + width: 1.2em; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb { + /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave + * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is + * absolutely positioned with only a left value, and not a top. Note, on Chrome it seems to be fine without + * this approach. + */ + align-items: center; + background-clip: padding-box; + background-color: #455a64; + border: 0.5em solid rgba(136, 136, 136, 0); + border-radius: 3em; + bottom: 0; + color: #fff; + display: flex; + height: 0.5em; + justify-content: center; + left: -10px; + margin: auto; + position: absolute; + top: 0; + transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1); + width: 0.5em; +} + +.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 { + border: 0.5em solid rgba(136, 136, 136, 0.39); +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper, +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div { + align-items: center; + display: flex; + height: 100%; + flex: 1; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper { + flex-direction: column; + justify-content: center; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { + align-items: center; + display: flex; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) { + height: 100%; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container { + display: flex; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input { + background: #ffffff; + border: none; + border-radius: 0; + color: #455a64; + flex-grow: 1; + font-size: 0.85em; + padding-bottom: 0.1em; + padding-left: 5px; + padding-top: 0.1em; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder { + /* WebKit, Blink, Edge */ + color: #888; +} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder { + /* WebKit, Blink, Edge */ + color: #888; +} + +/* dropup */ +.tinymce-mobile-dropup { + background: white; + display: flex; + overflow: hidden; + width: 100%; +} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking { + transition: height 0.3s ease-out; +} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-growing { + transition: height 0.3s ease-in; +} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-closed { + flex-grow: 0; +} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) { + flex-grow: 1; +} + +/* TODO min-height for device size and orientation */ +.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 200px; +} + +@media only screen and (orientation: landscape) { + .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 200px; + } +} + +@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) { + .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { + min-height: 150px; + } +} + +/* styles menu */ +.tinymce-mobile-styles-menu { + font-family: sans-serif; + outline: 4px solid black; + overflow: hidden; + position: relative; + width: 100%; +} + +.tinymce-mobile-styles-menu [role="menu"] { + display: flex; + flex-direction: column; + height: 100%; + position: absolute; + width: 100%; +} + +.tinymce-mobile-styles-menu [role="menu"].transitioning { + transition: transform 0.5s ease-in-out; +} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item { + border-bottom: 1px solid #ddd; + color: #455a64; + cursor: pointer; + display: flex; + padding: 1em 1em; + position: relative; +} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before { + color: #455a64; + content: "\e314"; + font-family: 'tinymce-mobile', sans-serif; +} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after { + color: #455a64; + content: "\e315"; + font-family: 'tinymce-mobile', sans-serif; + padding-left: 1em; + padding-right: 1em; + position: absolute; + right: 0; +} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after { + font-family: 'tinymce-mobile', sans-serif; + padding-left: 1em; + padding-right: 1em; + position: absolute; + right: 0; +} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator, +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser { + align-items: center; + background: #fff; + border-top: #455a64; + color: #455a64; + display: flex; + min-height: 2.5em; + padding-left: 1em; + padding-right: 1em; +} + +.tinymce-mobile-styles-menu [data-transitioning-destination="before"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="before"] { + transform: translate(-100%); +} + +.tinymce-mobile-styles-menu [data-transitioning-destination="current"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="current"] { + transform: translate(0%); +} + +.tinymce-mobile-styles-menu [data-transitioning-destination="after"][data-transitioning-state], +.tinymce-mobile-styles-menu [data-transitioning-state="after"] { + transform: translate(100%); +} + +@font-face { + font-family: 'tinymce-mobile'; + font-style: normal; + font-weight: normal; + src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff'); +} + +@media (min-device-width: 700px) { + .tinymce-mobile-outer-container, + .tinymce-mobile-outer-container input { + font-size: 25px; + } +} + +@media (max-device-width: 700px) { + .tinymce-mobile-outer-container, + .tinymce-mobile-outer-container input { + font-size: 18px; + } +} + +.tinymce-mobile-icon { + font-family: 'tinymce-mobile', sans-serif; +} + +.mixin-flex-and-centre { + align-items: center; + display: flex; + justify-content: center; +} + +.mixin-flex-bar { + align-items: center; + display: flex; + height: 100%; +} + +.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe { + background-color: #fff; + width: 100%; +} + +.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */ + background-color: #207ab7; + border-radius: 50%; + bottom: 1em; + color: white; + font-size: 1em; + height: 2.1em; + position: fixed; + right: 2em; + width: 2.1em; + align-items: center; + display: flex; + justify-content: center; +} + +@media only screen and (min-device-width: 700px) { + .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + font-size: 1.2em; + } +} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket { + height: 300px; + overflow: hidden; +} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe { + height: 100%; +} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip { + display: none; +} + +/* + Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets + increased and the whole body becomes scrollable. It's important! + */ +input[type="file"]::-webkit-file-upload-button { + display: none; +} + +@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) { + .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { + bottom: 50%; + } +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.mobile.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.mobile.min.css new file mode 100644 index 0000000..3a45cac --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.mobile.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-outer-container{all:initial;display:block}.tinymce-mobile-outer-container *{border:0;box-sizing:initial;cursor:inherit;float:none;line-height:1;margin:0;outline:0;padding:0;-webkit-tap-highlight-color:transparent;text-shadow:none;white-space:nowrap}.tinymce-mobile-icon-arrow-back::before{content:"\e5cd"}.tinymce-mobile-icon-image::before{content:"\e412"}.tinymce-mobile-icon-cancel-circle::before{content:"\e5c9"}.tinymce-mobile-icon-full-dot::before{content:"\e061"}.tinymce-mobile-icon-align-center::before{content:"\e234"}.tinymce-mobile-icon-align-left::before{content:"\e236"}.tinymce-mobile-icon-align-right::before{content:"\e237"}.tinymce-mobile-icon-bold::before{content:"\e238"}.tinymce-mobile-icon-italic::before{content:"\e23f"}.tinymce-mobile-icon-unordered-list::before{content:"\e241"}.tinymce-mobile-icon-ordered-list::before{content:"\e242"}.tinymce-mobile-icon-font-size::before{content:"\e245"}.tinymce-mobile-icon-underline::before{content:"\e249"}.tinymce-mobile-icon-link::before{content:"\e157"}.tinymce-mobile-icon-unlink::before{content:"\eca2"}.tinymce-mobile-icon-color::before{content:"\e891"}.tinymce-mobile-icon-previous::before{content:"\e314"}.tinymce-mobile-icon-next::before{content:"\e315"}.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content:"\e264"}.tinymce-mobile-icon-undo::before{content:"\e166"}.tinymce-mobile-icon-redo::before{content:"\e15a"}.tinymce-mobile-icon-removeformat::before{content:"\e239"}.tinymce-mobile-icon-small-font::before{content:"\e906"}.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content:"\e5ca"}.tinymce-mobile-icon-small-heading::before{content:"small"}.tinymce-mobile-icon-large-heading::before{content:"large"}.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family:sans-serif;font-size:80%}.tinymce-mobile-mask-edit-icon::before{content:"\e254"}.tinymce-mobile-icon-back::before{content:"\e5c4"}.tinymce-mobile-icon-heading::before{content:"Headings";font-family:sans-serif;font-size:80%;font-weight:700}.tinymce-mobile-icon-h1::before{content:"H1";font-weight:700}.tinymce-mobile-icon-h2::before{content:"H2";font-weight:700}.tinymce-mobile-icon-h3::before{content:"H3";font-weight:700}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{align-items:center;display:flex;justify-content:center;background:rgba(51,51,51,.5);height:100%;position:absolute;top:0;width:100%}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{align-items:center;border-radius:50%;display:flex;flex-direction:column;font-family:sans-serif;font-size:1em;justify-content:space-between}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items:center;display:flex;justify-content:center;flex-direction:column;font-size:1em}@media only screen and (min-device-width:700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size:1.2em}}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{align-items:center;display:flex;justify-content:center;border-radius:50%;height:2.1em;width:2.1em;background-color:#fff;color:#207ab7}.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{content:"\e900";font-family:tinymce-mobile,sans-serif}.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{z-index:2}.tinymce-mobile-android-container.tinymce-mobile-android-maximized{background:#fff;border:none;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0}.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position:relative}.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display:flex;flex-grow:1}.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display:flex!important;flex-grow:1;height:auto!important}.tinymce-mobile-android-scroll-reload{overflow:hidden}:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top:23px}.tinymce-mobile-toolstrip{background:#fff;display:flex;flex:0 0 auto;z-index:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;display:flex;flex:1;height:2.5em;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex-shrink:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background:#f44336}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-left:.5em;padding-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{align-items:center;display:flex;height:80%;margin-left:2px;margin-right:2px}.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{background:#c8cbcf;color:#ccc}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{background:#207ab7;color:#eceff1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{align-items:center;display:flex;height:100%;flex:1;padding-bottom:.4em;padding-top:.4em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{display:flex;min-height:1.5em;overflow:hidden;padding-left:0;padding-right:0;position:relative;width:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display:flex;height:100%;transition:left cubic-bezier(.4,0,1,1) .15s;width:100%}.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{display:flex;flex:0 0 auto;justify-content:space-between;width:100%}.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{font-family:Sans-serif}.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{display:flex;flex-grow:1;position:relative}.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{-ms-grid-row-align:center;align-self:center;background:inherit;border:none;border-radius:50%;color:#888;font-size:.6em;font-weight:700;height:100%;padding-right:2px;position:absolute;right:0}.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{display:none}.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-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{align-items:center;display:flex}.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,.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{align-items:center;display:flex;font-weight:700;height:100%;padding-left:.5em;padding-right:.5em}.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,.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{visibility:hidden}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{color:#ccc;font-size:10px;line-height:10px;margin:0 2px;padding-top:3px}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color:#c8cbcf}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-left:.5em;margin-right:.9em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-left:.9em;margin-right:.5em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{display:flex;flex:1;margin-left:0;margin-right:0;padding:.28em 0;position:relative}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items:center;display:flex;flex-grow:1;height:100%}.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{background:#ccc;display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-left:2em;padding-right:2em}.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{align-items:center;display:flex;flex-grow:1;height:100%}.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{background:linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);display:flex;flex:1;height:.2em;margin-bottom:.3em;margin-top:.3em}.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{background:#000;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.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{background:#fff;height:.2em;margin-bottom:.3em;margin-top:.3em;width:1.2em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{align-items:center;background-clip:padding-box;background-color:#455a64;border:.5em solid rgba(136,136,136,0);border-radius:3em;bottom:0;color:#fff;display:flex;height:.5em;justify-content:center;left:-10px;margin:auto;position:absolute;top:0;transition:border 120ms cubic-bezier(.39,.58,.57,1);width:.5em}.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{border:.5em solid rgba(136,136,136,.39)}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items:center;display:flex;height:100%;flex:1}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction:column;justify-content:center}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items:center;display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height:100%}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display:flex}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{background:#fff;border:none;border-radius:0;color:#455a64;flex-grow:1;font-size:.85em;padding-bottom:.1em;padding-left:5px;padding-top:.1em}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color:#888}.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color:#888}.tinymce-mobile-dropup{background:#fff;display:flex;overflow:hidden;width:100%}.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition:height .3s ease-out}.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition:height .3s ease-in}.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow:0}.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow:1}.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}@media only screen and (orientation:landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:200px}}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height:150px}}.tinymce-mobile-styles-menu{font-family:sans-serif;outline:4px solid #000;overflow:hidden;position:relative;width:100%}.tinymce-mobile-styles-menu [role=menu]{display:flex;flex-direction:column;height:100%;position:absolute;width:100%}.tinymce-mobile-styles-menu [role=menu].transitioning{transition:transform .5s ease-in-out}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{border-bottom:1px solid #ddd;color:#455a64;cursor:pointer;display:flex;padding:1em 1em;position:relative}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{color:#455a64;content:"\e314";font-family:tinymce-mobile,sans-serif}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{color:#455a64;content:"\e315";font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{font-family:tinymce-mobile,sans-serif;padding-left:1em;padding-right:1em;position:absolute;right:0}.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{align-items:center;background:#fff;border-top:#455a64;color:#455a64;display:flex;min-height:2.5em;padding-left:1em;padding-right:1em}.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform:translate(-100%)}.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform:translate(0)}.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform:translate(100%)}@font-face{font-family:tinymce-mobile;font-style:normal;font-weight:400;src:url(fonts/tinymce-mobile.woff?8x92w3) format('woff')}@media (min-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:25px}}@media (max-device-width:700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size:18px}}.tinymce-mobile-icon{font-family:tinymce-mobile,sans-serif}.mixin-flex-and-centre{align-items:center;display:flex;justify-content:center}.mixin-flex-bar{align-items:center;display:flex;height:100%}.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{background-color:#fff;width:100%}.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{background-color:#207ab7;border-radius:50%;bottom:1em;color:#fff;font-size:1em;height:2.1em;position:fixed;right:2em;width:2.1em;align-items:center;display:flex;justify-content:center}@media only screen and (min-device-width:700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size:1.2em}}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height:300px;overflow:hidden}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height:100%}.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display:none}input[type=file]::-webkit-file-upload-button{display:none}@media only screen and (min-device-width :320px) and (max-device-width :568px) and (orientation :landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom:50%}} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.shadowdom.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.shadowdom.css new file mode 100644 index 0000000..16f4d30 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.shadowdom.css @@ -0,0 +1,42 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body.tox-dialog__disable-scroll { + overflow: hidden; +} + +.tox-fullscreen { + border: 0; + height: 100%; + left: 0; + margin: 0; + overflow: hidden; + -ms-scroll-chaining: none; + overscroll-behavior: none; + padding: 0; + position: fixed; + top: 0; + touch-action: pinch-zoom; + width: 100%; +} + +.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { + display: none; +} + +.tox.tox-tinymce.tox-fullscreen { + background-color: transparent; + z-index: 1200; +} + +.tox-shadowhost.tox-fullscreen { + z-index: 1200; +} + +.tox-fullscreen .tox.tox-tinymce-aux, +.tox-fullscreen ~ .tox.tox-tinymce-aux { + z-index: 1201; +} diff --git a/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.shadowdom.min.css b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.shadowdom.min.css new file mode 100644 index 0000000..9ba6e02 --- /dev/null +++ b/core/core-frontend/public/tinymce-dataease-private/skins/ui/oxide/skin.shadowdom.min.css @@ -0,0 +1,7 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +body.tox-dialog__disable-scroll{overflow:hidden}.tox-fullscreen{border:0;height:100%;left:0;margin:0;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none;padding:0;position:fixed;top:0;touch-action:pinch-zoom;width:100%}.tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display:none}.tox.tox-tinymce.tox-fullscreen{background-color:transparent;z-index:1200}.tox-shadowhost.tox-fullscreen{z-index:1200}.tox-fullscreen .tox.tox-tinymce-aux,.tox-fullscreen~.tox.tox-tinymce-aux{z-index:1201} diff --git a/core/core-frontend/public/vite.svg b/core/core-frontend/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/core/core-frontend/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/api/about.ts b/core/core-frontend/src/api/about.ts new file mode 100644 index 0000000..1a20032 --- /dev/null +++ b/core/core-frontend/src/api/about.ts @@ -0,0 +1,5 @@ +import request from '@/config/axios' + +export const validateApi = data => request.post({ url: '/license/validate', data }) +export const buildVersionApi = () => request.get({ url: '/license/version' }) +export const updateInfoApi = data => request.post({ url: '/license/update', data }) diff --git a/core/core-frontend/src/api/aiComponent.ts b/core/core-frontend/src/api/aiComponent.ts new file mode 100644 index 0000000..5675148 --- /dev/null +++ b/core/core-frontend/src/api/aiComponent.ts @@ -0,0 +1,3 @@ +import request from '@/config/axios' + +export const findBaseParams = async () => request.get({ url: '/aiBase/findTargetUrl' }) diff --git a/core/core-frontend/src/api/auth.ts b/core/core-frontend/src/api/auth.ts new file mode 100644 index 0000000..834f407 --- /dev/null +++ b/core/core-frontend/src/api/auth.ts @@ -0,0 +1,24 @@ +import request from '@/config/axios' + +export const queryUserApi = data => request.post({ url: '/user/byCurOrg', data }) +export const queryUserOptionsApi = () => request.get({ url: '/user/org/option' }) +export const queryRoleApi = data => request.post({ url: '/role/byCurOrg', data }) + +export const resourceTreeApi = (flag: string) => request.get({ url: '/auth/busiResource/' + flag }) + +export const menuTreeApi = () => request.get({ url: '/auth/menuResource' }) + +export const resourcePerApi = data => request.post({ url: '/auth/busiPermission', data }) + +export const menuPerApi = data => request.post({ url: '/auth/menuPermission', data }) + +export const busiPerSaveApi = data => request.post({ url: '/auth/saveBusiPer', data }) +export const menuPerSaveApi = data => request.post({ url: '/auth/saveMenuPer', data }) + +export const resourceTargetPerApi = data => + request.post({ url: '/auth/busiTargetPermission', data }) + +export const menuTargetPerApi = data => request.post({ url: '/auth/menuTargetPermission', data }) + +export const busiTargetPerSaveApi = data => request.post({ url: '/auth/saveBusiTargetPer', data }) +export const menuTargetPerSaveApi = data => request.post({ url: '/auth/saveMenuTargetPer', data }) diff --git a/core/core-frontend/src/api/chart.ts b/core/core-frontend/src/api/chart.ts new file mode 100644 index 0000000..0c5ce85 --- /dev/null +++ b/core/core-frontend/src/api/chart.ts @@ -0,0 +1,125 @@ +import request from '@/config/axios' + +export interface Field { + id: number | string + datasourceId: number | string + datasetTableId: number | string + datasetGroupId: number | string + originName: string + name: string + dataeaseName: string + groupType: string + type: string + deType: number + deExtractType: number + extField: number + checked: boolean + fieldShortName: string + desensitized: boolean +} + +export interface ComponentInfo { + id: string + name: string + deType: number + type: string + datasetId: string +} + +export const getFieldByDQ = async (id, chartId, data): Promise => { + return request.post({ url: `/chart/listByDQ/${id}/${chartId}`, data: data }).then(res => { + return res?.data + }) +} + +export const copyChartField = async (id, chartId): Promise => { + return request.post({ url: `/chart/copyField/${id}/${chartId}`, data: {} }).then(res => { + return res?.data + }) +} + +export const deleteChartField = async (id): Promise => { + return request.post({ url: `/chart/deleteField/${id}`, data: {} }).then(res => { + return res?.data + }) +} + +export const deleteChartFieldByChartId = async (chartId): Promise => { + return request.post({ url: `/chart/deleteFieldByChart/${chartId}`, data: {} }).then(res => { + return res?.data + }) +} + +// 通过图表对象获取数据 +export const getData = async (data): Promise => { + delete data.data + return request.post({ url: '/chartData/getData', data }).then(res => { + if (res.code === 0) { + return res?.data + } else { + return res + } + }) +} + +export const innerExportDetails = async (data): Promise => { + return request.post({ + url: '/chartData/innerExportDetails', + method: 'post', + data: data, + loading: true, + responseType: 'blob' + }) +} + +export const innerExportDataSetDetails = async (data): Promise => { + return request.post({ + url: '/chartData/innerExportDataSetDetails', + method: 'post', + data: data, + loading: true, + responseType: 'blob' + }) +} + +// 通过图表id获取数据 +export const getChart = async (id): Promise => { + return request.post({ url: `/chart/getChart/${id}`, data: {} }).then(res => { + return res?.data + }) +} + +// 单个图表保存测试 +export const saveChart = async (data): Promise => { + delete data.data + return request.post({ url: '/chart/save', data }).then(res => { + return res?.data + }) +} + +// 获取单个字段枚举值 +export const getFieldData = async ({ fieldId, fieldType, data }): Promise => { + delete data.data + return request + .post({ url: `/chartData/getFieldData/${fieldId}/${fieldType}`, data }) + .then(res => { + return res + }) +} + +// 获取下钻字段枚举值 +export const getDrillFieldData = async ({ fieldId, data }): Promise => { + delete data.data + return request.post({ url: `/chartData/getDrillFieldData/${fieldId}`, data }).then(res => { + return res + }) +} + +export const getChartDetail = async (id: string): Promise => { + return request.post({ url: `chart/getDetail/${id}`, data: {} }).then(res => { + return res + }) +} + +export const checkSameDataSet = async (viewIdSource, viewIdTarget) => + request.get({ url: '/chart/checkSameDataSet/' + viewIdSource + '/' + viewIdTarget }) diff --git a/core/core-frontend/src/api/common.ts b/core/core-frontend/src/api/common.ts new file mode 100644 index 0000000..81b9745 --- /dev/null +++ b/core/core-frontend/src/api/common.ts @@ -0,0 +1,15 @@ +import request from '@/config/axios' + +// 获取权限路由 +export const getRoleRouters = async (): Promise> => { + return request.get({ url: '/menu/query' }).then(res => { + return res?.data + }) +} + +// 获取默认排序 +export const getDefaultSettings = async (): Promise => { + return request.get({ url: '/sysParameter/defaultSettings' }).then(res => { + return res?.data + }) +} diff --git a/core/core-frontend/src/api/dataset.ts b/core/core-frontend/src/api/dataset.ts new file mode 100644 index 0000000..018e6f6 --- /dev/null +++ b/core/core-frontend/src/api/dataset.ts @@ -0,0 +1,365 @@ +import request from '@/config/axios' +import { type Field } from '@/api/chart' +import type { BusiTreeRequest } from '@/models/tree/TreeNode' +import { nameTrim } from '@/utils/utils' +export interface DatasetOrFolder { + name: string + action?: string + id?: number | string + pid?: number | string + nodeType: 'folder' | 'dataset' + union?: Array<{}> + allFields?: Array<{}> +} + +export interface EnumValue { + queryId: string + displayId?: string + sortId?: string + sort?: string + resultMode?: number + searchText: string + filter?: Array<{}> +} + +interface Fields { + fields: Array<{}> + data: Array<{}> +} +export interface ParamsDetail { + datasetGroupId: string + type: Array + variableName: string +} + +export interface DatasetDetail { + id: string + name: string + componentId: string + fields: { + dimensionList: Array + quotaList: Array + parameterList?: Array + } + activelist?: string + hasParameter?: boolean + checkList: string[] + list: Array +} + +export interface FieldData { + allFields: Array<{}> + data: Fields + total?: number +} + +export interface Dataset { + id: string + pid: string + name: string + union?: Array<{}> + allFields?: Array<{}> +} + +export interface Table { + datasourceId: string + name: string + tableName: string + type: string + unableCheck?: boolean +} +// 获取权限路 +// edit +export const saveDatasetTree = async (data: DatasetOrFolder): Promise => { + nameTrim(data) + return request.post({ url: '/datasetTree/save', data }).then(res => { + return res?.data + }) +} + +// create +export const createDatasetTree = async (data: DatasetOrFolder): Promise => { + nameTrim(data) + return request.post({ url: '/datasetTree/create', data }).then(res => { + return res?.data + }) +} + +// rename +export const renameDatasetTree = async (data: DatasetOrFolder): Promise => { + nameTrim(data) + return request.post({ url: '/datasetTree/rename', data }).then(res => { + return res?.data + }) +} + +export const enumValueObj = async (data: EnumValue): Promise[]> => { + return request.post({ url: '/datasetData/enumValueObj', data }).then(res => { + return res?.data + }) +} + +export const enumValueDs = async (data: any): Promise[]> => { + return request.post({ url: '/datasetData/enumValueDs', data }).then(res => { + return res?.data + }) +} + +export const moveDatasetTree = async (data: DatasetOrFolder): Promise => { + return request.post({ url: '/datasetTree/move', data }).then(res => { + return res?.data + }) +} + +export const getDatasetTree = async (data: BusiTreeRequest): Promise => { + data.busiFlag = 'dataset' + return request.post({ url: '/datasetTree/tree', data }).then(res => { + return res?.data + }) +} + +export const barInfoApi = async (id): Promise => { + return request.get({ url: `/datasetTree/barInfo/${id}`, data: {} }).then(res => { + return res?.data + }) +} + +export const delDatasetTree = async (id): Promise => { + return request.post({ url: `/datasetTree/delete/${id}`, data: {} }).then(res => { + return res?.data + }) +} + +export const exportDatasetData = (data = {}) => { + return request.post({ + url: '/datasetTree/exportDataset', + method: 'post', + data: data, + loading: true + }) +} + +export const exportLimit = async (): Promise => { + return request.post({ url: `/exportCenter/exportLimit`, data: {} }).then(res => { + return res?.data + }) +} + +export const perDelete = async (id): Promise => { + return request.post({ url: `/datasetTree/perDelete/${id}`, data: {} }).then(res => { + return res?.data + }) +} + +export const getDatasourceList = async (weight?: number): Promise => { + const data = { busiFlag: 'datasource' } + if (weight) { + data['weight'] = weight + } + return request.post({ url: '/datasource/tree', data }).then(res => { + return res?.data + }) +} + +export const getTables = async (data): Promise => { + return request.post({ url: `/datasource/getTables`, data }).then(res => { + return res?.data + }) +} + +export const getTableField = async (data): Promise => { + return request.post({ url: '/datasetData/tableField', data }).then(res => { + return res?.data + }) +} + +export const getPreviewData = async (data): Promise => { + return request.post({ url: '/datasetData/previewData', data }).then(res => { + return res?.data + }) +} + +export const getDatasetPreview = async (id): Promise => { + return request.post({ url: `/datasetTree/get/${id}`, data: {} }).then(res => { + return res?.data + }) +} + +export const getDatasetTotal = async (id): Promise => { + return request.post({ url: `/datasetData/getDatasetTotal`, data: { id: id } }).then(res => { + return res?.data + }) +} + +export const getDatasetDetails = async (id): Promise => { + return request.post({ url: `/datasetTree/details/${id}`, data: {} }).then(res => { + return res?.data + }) +} + +export const tableUpdate = async (data): Promise => { + return request.post({ url: '/dataset/table/update', data }).then(res => { + return res?.data + }) +} + +export const getPreviewSql = async (data): Promise => { + return request.post({ url: '/datasetData/previewSql', data }).then(res => { + return res?.data + }) +} + +export const getDsDetails = async (data): Promise => { + return request.post({ url: '/datasetTree/dsDetails', data }).then(res => { + return res?.data + }) +} +export const getDsDetailsWithPerm = async (data): Promise => { + return request.post({ url: '/datasetTree/detailWithPerm', data }).then(res => { + return res?.data + }) +} +export const getSqlParams = async (data): Promise => { + return request.post({ url: '/datasetTree/getSqlParams', data }).then(res => { + return res?.data + }) +} +export const rowPermissionList = (page: number, limit: number, datasetId: number) => + request.get({ url: '/dataset/rowPermissions/pager/' + datasetId + '/' + page + '/' + limit }) + +export const columnPermissionList = (page: number, limit: number, datasetId: number) => + request.get({ url: '/dataset/columnPermissions/pager/' + datasetId + '/' + page + '/' + limit }) + +export const rowPermissionTargetObjList = (datasetId: number, type: string) => + request.get({ url: '/dataset/rowPermissions/authObjs/' + datasetId + '/' + type }) + +export const listFieldByDatasetGroup = (datasetId: number) => + request.post({ url: '/datasetField/listByDatasetGroup/' + datasetId }) + +export const multFieldValuesForPermissions = (data = {}) => { + return request.post({ url: '/datasetField/multFieldValuesForPermissions', data }) +} + +export const listFieldsWithPermissions = (datasetId: number) => { + return request.get({ url: '/datasetField/listWithPermissions/' + datasetId }) +} + +export const copilotFields = (datasetId: number) => { + return request.post({ url: '/datasetField/copilotFields/' + datasetId }) +} + +export const saveRowPermission = (data = {}) => { + return request.post({ url: '/dataset/rowPermissions/save', data }) +} + +export const saveColumnPermission = (data = {}) => { + return request.post({ url: '/dataset/columnPermissions/save', data }) +} + +export const deleteRowPermission = (data = {}) => { + return request.post({ url: '/dataset/rowPermissions/delete', data }) +} + +export const deleteColumnPermission = (data = {}) => { + return request.post({ url: '/dataset/columnPermissions/delete', data }) +} + +export const whiteListUsersForPermissions = (data = {}) => { + return request.post({ url: '/dataset/rowPermissions/whiteListUsers', data }) +} + +export const saveField = async (data): Promise => { + return request.post({ url: '/datasetField/save', data }).then(res => { + return res?.data + }) +} + +export const deleteField = async (id): Promise => { + return request.post({ url: `/datasetField/delete/${id}`, data: {} }).then(res => { + return res?.data + }) +} + +export const deleteFieldByChartId = async (id): Promise => { + return request.post({ url: `/datasetField/deleteByChartId/${id}`, data: {} }).then(res => { + return res?.data + }) +} + +export const getEnumValue = async (data): Promise => { + return request.post({ url: '/datasetData/enumValue', data }).then(res => { + return res?.data + }) +} + +export const getFunction = async (): Promise => { + return request.post({ url: '/datasetField/getFunction', data: {} }).then(res => { + return res?.data + }) +} + +export const exportTasks = async (type): Promise => { + return request.post({ url: '/exportCenter/exportTasks/' + type, data: {} }).then(res => { + return res + }) +} + +export const exportRetry = async (id): Promise => { + return request.post({ url: '/exportCenter/retry/' + id, data: {} }).then(res => { + return res?.data + }) +} + +export const downloadFile = async (id): Promise => { + return request.get({ url: 'exportCenter/download/' + id, responseType: 'blob' }).then(res => { + return res?.data + }) +} + +export const exportDelete = async (id): Promise => { + return request.get({ url: '/exportCenter/delete/' + id }).then(res => { + return res?.data + }) +} + +export const exportDeleteAll = async (type, data): Promise => { + return request.post({ url: '/exportCenter/deleteAll/' + type, data }).then(res => { + return res?.data + }) +} + +export const exportDeletePost = async (data): Promise => { + return request.post({ url: '/exportCenter/delete', data }).then(res => { + return res?.data + }) +} + +export const listByDsIds = async (data): Promise => { + return request.post({ url: 'datasetField/listByDsIds', data }).then(res => { + return res?.data + }) +} + +export const getFieldTree = async (data): Promise => { + return request.post({ url: 'datasetData/getFieldTree', data }).then(res => { + return res?.data + }) +} + +export const copilotChat = async (data): Promise => { + return request.post({ url: '/copilot/chat', data }).then(res => { + return res?.data + }) +} + +export const getListCopilot = async (): Promise => { + return request.post({ url: '/copilot/getList' }).then(res => { + return res?.data + }) +} + +export const clearAllCopilot = async (): Promise => { + return request.post({ url: '/copilot/clearAll' }).then(res => { + return res?.data + }) +} diff --git a/core/core-frontend/src/api/datasource.ts b/core/core-frontend/src/api/datasource.ts new file mode 100644 index 0000000..4a6530d --- /dev/null +++ b/core/core-frontend/src/api/datasource.ts @@ -0,0 +1,183 @@ +import request from '@/config/axios' +import { nameTrim } from '@/utils/utils' + +export interface DatasetOrFolder { + name: string + id?: number | string + pid?: number | string + nodeType: 'folder' | 'dataset' + union?: Array<{}> + allFields?: Array<{}> +} + +interface Fields { + fields: Array<{}> + data: Array<{}> +} +export interface FieldData { + allFields: Array<{}> + data: Fields +} + +export interface Dataset { + id: string + pid: string + name: string + union?: Array<{}> + allFields?: Array<{}> +} + +export interface Table { + datasourceId: string + name: string + tableName: string + type: string + unableCheck?: boolean +} + +export const listDatasources = data => { + return request + .post({ url: '/datasource/tree', data: { ...data, ...{ busiFlag: 'datasource' } } }) + .then(res => { + return res?.data + }) +} + +export const listDatasourceType = async (data = {}): Promise => { + return request.post({ url: '/datasource/types', data }).then(res => { + return res?.data + }) +} +export const getTableField = (data = {}) => request.post({ url: '/datasource/getTableField', data }) + +export const syncApiTable = (data = {}) => request.post({ url: '/datasource/syncApiTable', data }) + +export const syncApiDs = (data = {}) => request.post({ url: '/datasource/syncApiDs', data }) + +export const listDatasourceTables = async (data = {}): Promise => { + return request.post({ url: '/datasource/getTables', data }).then(res => { + return res + }) +} + +export const getSchema = (data = {}) => { + return request.post({ url: '/datasource/getSchema', data }) +} + +export const previewData = (data = {}) => { + return request.post({ url: '/datasource/previewData', data }).then(res => { + return res?.data + }) +} +export const validate = (data = {}) => { + return request.post({ url: '/datasource/validate', data }) +} + +export const isShowFinishPage = async () => { + return request.get({ url: '/datasource/showFinishPage' }) +} + +export const setShowFinishPage = (data = {}) => { + return request.post({ url: '/datasource/setShowFinishPage', data }) +} +export const latestUse = async (data = {}) => { + return request.post({ url: '/datasource/latestUse', data }) +} + +export const validateById = (id: number) => request.get({ url: '/datasource/validate/' + id }) + +export const save = async (data = {}): Promise => { + nameTrim(data) + return request.post({ url: '/datasource/save', data }).then(res => { + return res?.data + }) +} + +export const perDeleteDatasource = async (id): Promise => { + return request.post({ url: `/datasource/perDelete/${id}`, data: {} }).then(res => { + return res?.data + }) +} + +export const update = async (data = {}): Promise => { + nameTrim(data) + return request.post({ url: '/datasource/update', data }).then(res => { + return res?.data + }) +} + +export const move = async (data = {}): Promise => { + return request.post({ url: '/datasource/move', data }).then(res => { + return res?.data + }) +} + +export const reName = async (data = {}): Promise => { + nameTrim(data) + return request.post({ url: '/datasource/reName', data }).then(res => { + return res?.data + }) +} + +export const createFolder = async (data = {}): Promise => { + nameTrim(data) + return request.post({ url: '/datasource/createFolder', data }).then(res => { + return res?.data + }) +} + +export const checkRepeat = async (data = {}): Promise => { + return request.post({ url: '/datasource/checkRepeat', data }).then(res => { + return res?.data + }) +} + +export const checkApiItem = async (data = {}): Promise => { + return request.post({ url: '/datasource/checkApiDatasource', data }).then(res => { + return res + }) +} + +export const getDatasetTree = async (data = {}): Promise => { + return request + .post({ url: '/datasetTree/tree', data: { ...data, ...{ busiFlag: 'dataset' } } }) + .then(res => { + return res?.data + }) +} + +export const getDsTree = async (data = {}): Promise => { + return request + .post({ url: '/datasource/tree', data: { ...data, ...{ busiFlag: 'datasource' } } }) + .then(res => { + return res?.data + }) +} + +export const deleteById = (id: number) => request.get({ url: '/datasource/delete/' + id }) + +export const getById = (id: number) => request.get({ url: '/datasource/get/' + id }) + +export const getHidePwById = (id: number) => request.get({ url: '/datasource/hidePw/' + id }) + +export const getSimpleDs = (id: number) => request.get({ url: '/datasource/getSimpleDs/' + id }) + +export const uploadFile = async (data): Promise => { + return request + .post({ + url: '/datasource/uploadFile', + data, + loading: true, + headersType: 'multipart/form-data;' + }) + .then(res => { + return res + }) +} + +export const listSyncRecord = (page: number, limit: number, dsId: number | string) => + request.post({ url: '/datasource/listSyncRecord/' + dsId + '/' + page + '/' + limit }) + +export const getDeEngine = () => request.get({ url: '/engine/getEngine' }) + +export const supportSetKey = () => request.get({ url: '/engine/supportSetKey' }) diff --git a/core/core-frontend/src/api/font.ts b/core/core-frontend/src/api/font.ts new file mode 100644 index 0000000..c0c4974 --- /dev/null +++ b/core/core-frontend/src/api/font.ts @@ -0,0 +1,52 @@ +import request from '@/config/axios' + +export interface Font { + id: string + name: string + fileName: string + isDefault: boolean + isBuiltin?: boolean +} + +export const list = (data = {}) => { + return request.post({ url: '/typeface/listFont', data }).then(res => { + return res?.data + }) +} + +export const create = (data = {}) => { + return request.post({ url: '/typeface/create', data }).then(res => { + return res?.data + }) +} + +export const edit = (data = {}) => { + return request.post({ url: '/typeface/edit', data }).then(res => { + return res?.data + }) +} + +export const deleteById = id => { + return request.post({ url: '/typeface/delete/' + id, data: {} }).then(res => { + return res?.data + }) +} + +export const defaultFont = () => { + return request.get({ url: '/typeface/defaultFont' }).then(res => { + return res?.data + }) +} + +export const uploadFontFile = async (data): Promise => { + return request + .post({ + url: '/typeface/uploadFile', + data, + loading: true, + headersType: 'multipart/form-data;' + }) + .then(res => { + return res + }) +} diff --git a/core/core-frontend/src/api/login.ts b/core/core-frontend/src/api/login.ts new file mode 100644 index 0000000..a86ccc5 --- /dev/null +++ b/core/core-frontend/src/api/login.ts @@ -0,0 +1,19 @@ +import request from '@/config/axios' + +export const loginApi = data => request.post({ url: '/login/localLogin', data }) + +export const queryDekey = () => request.get({ url: 'dekey' }) + +export const querySymmetricKey = () => request.get({ url: 'symmetricKey' }) + +export const modelApi = () => request.get({ url: 'model' }) + +export const platformLoginApi = origin => request.post({ url: '/login/platformLogin/' + origin }) + +export const logoutApi = () => request.get({ url: '/logout' }) + +export const refreshApi = () => request.get({ url: '/login/refresh' }) + +export const uiLoadApi = () => request.get({ url: '/sysParameter/ui' }) + +export const loginCategoryApi = () => request.get({ url: '/sysParameter/defaultLogin' }) diff --git a/core/core-frontend/src/api/map.ts b/core/core-frontend/src/api/map.ts new file mode 100644 index 0000000..8df1721 --- /dev/null +++ b/core/core-frontend/src/api/map.ts @@ -0,0 +1,53 @@ +import request from '@/config/axios' +import { FeatureCollection } from '@antv/l7plot/dist/esm/plots/choropleth/types' + +export const getWorldTree = (): Promise> => { + return request.get({ url: '/map/worldTree' }) +} + +export const getGeoJson = (areaId: string): Promise> => { + let prefix = '/map' + let areaCode = areaId + if (isCustomGeo(areaId)) { + prefix = '/geo' + areaCode = getBusiGeoCode(areaId) + } + const realCountry = areaCode.substring(0, 3) + const url = `${prefix}/${realCountry}/${areaCode}.json` + return request.get({ url }) +} + +const isCustomGeo = (id: string) => { + return id.startsWith('geo_') +} +const getBusiGeoCode = (id: string) => { + return id.substring(4) +} + +export const listCustomGeoArea = (): Promise> => { + return request.get({ url: '/customGeo/geoArea/list' }) +} + +export const getCustomGeoArea = (id: string): Promise> => { + return request.get({ url: `/customGeo/geoArea/${id}` }) +} + +export const deleteCustomGeoArea = (id: string) => { + return request.delete({ url: `/customGeo/geoArea/${id}` }) +} + +export const saveCustomGeoArea = (area: CustomGeoArea) => { + return request.post({ url: '/customGeo/geoArea/save', data: area }) +} + +export const deleteCustomGeoSubArea = (id: string) => { + return request.delete({ url: `/customGeo/geoSubArea/${id}` }) +} + +export const saveCustomGeoSubArea = (area: CustomGeoSubArea) => { + return request.post({ url: '/customGeo/geoSubArea/save', data: area }) +} + +export const listSubAreaOptions = (): Promise> => { + return request.get({ url: '/customGeo/geoSubArea/options' }) +} diff --git a/core/core-frontend/src/api/msg.ts b/core/core-frontend/src/api/msg.ts new file mode 100644 index 0000000..cc94c14 --- /dev/null +++ b/core/core-frontend/src/api/msg.ts @@ -0,0 +1,3 @@ +import request from '@/config/axios' + +export const msgCountApi = () => request.post({ url: '/msg-center/count', data: {} }) diff --git a/core/core-frontend/src/api/org.ts b/core/core-frontend/src/api/org.ts new file mode 100644 index 0000000..d030867 --- /dev/null +++ b/core/core-frontend/src/api/org.ts @@ -0,0 +1,7 @@ +import request from '@/config/axios' + +export const searchApi = data => request.post({ url: '/org/page/tree', data }) +export const saveApi = data => request.post({ url: '/org/page/create', data }) +export const updateApi = data => request.post({ url: '/org/page/edit', data }) +export const resourceExistApi = oid => request.get({ url: '/org/resourceExist/' + oid }) +export const deleteApi = oid => request.post({ url: '/org/page/delete/' + oid }) diff --git a/core/core-frontend/src/api/plugin.ts b/core/core-frontend/src/api/plugin.ts new file mode 100644 index 0000000..38d6066 --- /dev/null +++ b/core/core-frontend/src/api/plugin.ts @@ -0,0 +1,10 @@ +import request from '@/config/axios' + +export const load = (key: string) => request.get({ url: `/xpackComponent/content/${key}` }) + +export const loadPluginApi = (key: string) => + request.get({ url: `/xpackComponent/contentPlugin/${key}` }) + +export const loadDistributed = () => request.get({ url: '/DEXPack.umd.js' }) + +export const xpackModelApi = () => request.get({ url: '/xpackModel' }) diff --git a/core/core-frontend/src/api/relation/index.ts b/core/core-frontend/src/api/relation/index.ts new file mode 100644 index 0000000..b1ad10e --- /dev/null +++ b/core/core-frontend/src/api/relation/index.ts @@ -0,0 +1,25 @@ +import request from '@/config/axios' + +export function getDatasourceRelationship(id) { + return request.post({ + url: `/relation/datasource/${id}` + }) +} + +export function getDatasetRelationship(id) { + return request.post({ + url: `/relation/dataset/${id}` + }) +} + +export function getPanelRelationship(id) { + return request.post({ + url: `/relation/dv/${id}` + }) +} + +export function resourceCheckPermission(id) { + return request.post({ + url: `/resource/checkPermission/${id}` + }) +} diff --git a/core/core-frontend/src/api/setting/sysParameter.ts b/core/core-frontend/src/api/setting/sysParameter.ts new file mode 100644 index 0000000..6b2de15 --- /dev/null +++ b/core/core-frontend/src/api/setting/sysParameter.ts @@ -0,0 +1,4 @@ +import request from '@/config/axios' + +export const queryMapKeyApi = () => request.get({ url: '/sysParameter/queryOnlineMap' }) +export const saveMapKeyApi = data => request.post({ url: '/sysParameter/saveOnlineMap', data }) diff --git a/core/core-frontend/src/api/staticResource.ts b/core/core-frontend/src/api/staticResource.ts new file mode 100644 index 0000000..c6a2448 --- /dev/null +++ b/core/core-frontend/src/api/staticResource.ts @@ -0,0 +1,46 @@ +import request from '@/config/axios' +import { guid } from '@/views/visualized/data/dataset/form/util.js' +import { ElMessage } from 'element-plus-secondary' + +const staticResourcePath = '/static-resource/' +export const uploadFile = (fileId: number | string, param) => + request.post({ + url: '/staticResource/upload/' + fileId, + headersType: 'multipart/form-data', + loading: true, + data: param + }) + +export function beforeUploadCheck(file) { + const isImage = file.type.startsWith('image/') + const isSizeValid = file.size / 1024 / 1024 < 15 // 15MB + + if (!isImage) { + ElMessage.error('请上传图片') + return false + } + if (!isSizeValid) { + ElMessage.error('图片大小不能超过15M') + return false + } + return true +} + +export function uploadFileResult(file, callback) { + const fileId = guid() + const fileName = file.name + const newFileName = fileId + fileName.substr(fileName.lastIndexOf('.'), fileName.length) + const fileUrl = staticResourcePath + newFileName + const param = new FormData() + param.append('file', file) + return uploadFile(fileId, param).then(() => { + callback(fileUrl) + }) +} + +export function findResourceAsBase64(params) { + return request.post({ + url: '/staticResource/findResourceAsBase64', + data: params + }) +} diff --git a/core/core-frontend/src/api/sync/syncDatasource.ts b/core/core-frontend/src/api/sync/syncDatasource.ts new file mode 100644 index 0000000..919fdc6 --- /dev/null +++ b/core/core-frontend/src/api/sync/syncDatasource.ts @@ -0,0 +1,51 @@ +import request from '@/config/axios' + +export const sourceDsPageApi = (page: number, limit: number, data) => { + return request.post({ url: `/sync/datasource/source/pager/${page}/${limit}`, data }) +} + +export const targetDsPageApi = (page: number, limit: number, data) => { + return request.post({ url: `/sync/datasource/target/pager/${page}/${limit}`, data }) +} +export const latestUseApi = (sourceType: string) => { + return request.post({ url: `/sync/datasource/latestUse/${sourceType}`, data: {} }) +} + +export const validateApi = data => { + return request.post({ url: '/sync/datasource/validate', data }) +} + +export const getSchemaApi = data => { + return request.post({ url: '/sync/datasource/getSchema', data }) +} + +export const saveApi = data => { + return request.post({ url: '/sync/datasource/save', data }) +} + +export const getByIdApi = (id: string) => { + return request.get({ url: `/sync/datasource/get/${id}` }) +} + +export const updateApi = data => { + return request.post({ url: '/sync/datasource/update', data }) +} + +export const deleteByIdApi = (id: string) => { + return request.post({ url: `/sync/datasource/delete/${id}` }) +} + +export const batchDelApi = (ids: string[]) => { + return request.post({ url: `/sync/datasource/batchDel`, data: ids }) +} + +/** + * 获取源数据库字段集合以及目标数据库数据类型集合 + */ +export const getFieldListApi = data => { + return request.post({ url: `/sync/datasource/fields`, data }) +} + +export const validateByIdApi = (id: string) => { + return request.get({ url: `/sync/datasource/validate/${id}` }) +} diff --git a/core/core-frontend/src/api/sync/syncSummary.ts b/core/core-frontend/src/api/sync/syncSummary.ts new file mode 100644 index 0000000..801c83f --- /dev/null +++ b/core/core-frontend/src/api/sync/syncSummary.ts @@ -0,0 +1,26 @@ +import request from '@/config/axios' + +interface IResourceCount { + jobCount: number + datasourceCount: number + jobLogCount: number +} + +export const getResourceCount = () => { + return request + .get({ + url: 'sync/summary/resourceCount', + method: 'get' + }) + .then(res => { + return res.data as IResourceCount + }) +} + +export const getJobLogLienChartInfo = () => { + return request.post({ + url: '/sync/summary/logChartData', + method: 'post', + data: '' + }) +} diff --git a/core/core-frontend/src/api/sync/syncTask.ts b/core/core-frontend/src/api/sync/syncTask.ts new file mode 100644 index 0000000..c22b484 --- /dev/null +++ b/core/core-frontend/src/api/sync/syncTask.ts @@ -0,0 +1,229 @@ +import request from '@/config/axios' + +export interface IGetTaskInfoReq { + id?: string + name?: string +} + +export interface ITaskInfoInsertReq { + [key: string]: any +} + +export interface ISchedulerOption { + interval: number + unit: string +} + +export interface ISource { + type: string + query: string + tables: string + datasourceId: string + tableExtract: string + dsTableList?: IDsTable[] + dsList?: [] + fieldList?: ITableField[] + targetFieldTypeList?: string[] + incrementCheckbox?: string + incrementField?: string + esQuery?: string +} + +export interface ITableField { + id: string + fieldSource: string + fieldName: string + fieldType: string + remarks: string + fieldSize: number + fieldPrecision: number + fieldPk: boolean + fieldIndex: boolean +} + +export interface ITargetProperty { + /** + * 启用分区on + */ + partitionEnable: string + /** + * 分区类型 + * DateRange 日期 + * NumberRange 数值 + * List 列 + */ + partitionType: string + /** + * 启用动态分区on + */ + dynamicPartitionEnable: string + /** + * 动态分区结束偏移量 + */ + dynamicPartitionEnd: number + /** + * 动态分区间隔单位 + * HOUR WEEK DAY MONTH YEAR + */ + dynamicPartitionTimeUnit: string + /** + * 手动分区列值 + * 多个以','隔开 + */ + manualPartitionColumnValue: string + /** + * 手动分区数值区间开始值 + */ + manualPartitionStart: number + /** + * 手动分区数值区间结束值 + */ + manualPartitionEnd: number + /** + * 手动分区数值区间间隔 + */ + manualPartitionInterval: number + /** + * 手动分区日期区间 + * 2023-09-08 - 2023-09-15 + */ + manualPartitionTimeRange: string + /** + * 手动分区日期区间间隔单位 + */ + manualPartitionTimeUnit: string + /** + * 分区字段 + */ + partitionColumn: string +} + +export interface ITarget { + createTable?: string + type: string + fieldList: ITableField[] + tableName: string + datasourceId: string + targetProperty: string + dsList?: [] + multipleSelection?: ITableField[] + property: ITargetProperty + incrementSync: string + incrementField: string + incrementFieldType: string +} + +export class ITaskInfoRes { + id: string + + name: string + + schedulerType: string + + schedulerConf: string + + schedulerOption: ISchedulerOption + + taskKey: string + + desc: string + + executorTimeout: number + + executorFailRetryCount: number + + source: ISource + + target: ITarget + + status: string + startTime: string + stopTime: string + + constructor( + id: string, + name: string, + schedulerType: string, + schedulerConf: string, + taskKey: string, + desc: string, + executorTimeout: number, + executorFailRetryCount: number, + source: ISource, + target: ITarget, + status: string, + startTime: string, + stopTime: string, + schedulerOption: ISchedulerOption + ) { + this.id = id + this.name = name + this.schedulerType = schedulerType + this.schedulerConf = schedulerConf + this.taskKey = taskKey + this.desc = desc + this.executorTimeout = executorTimeout + this.executorFailRetryCount = executorFailRetryCount + this.source = source + this.target = target + this.status = status + this.startTime = startTime + this.stopTime = stopTime + this.schedulerOption = schedulerOption + } +} + +export interface ITaskInfoUpdateReq { + [key: string]: any +} + +export interface IDsTable { + datasourceId: string + name: string + remark: string + enableCheck: string + datasetPath: string +} + +export const getDatasourceListByTypeApi = (type: string) => { + return request.get({ url: `/sync/datasource/list/${type}` }) +} +export const getTaskInfoListApi = (current: number, size: number, data) => { + return request.post({ url: `/sync/task/pager/${current}/${size}`, data: data }) +} + +export const executeOneApi = (id: string) => { + return request.get({ url: `/sync/task/execute/${id}` }) +} + +export const startTaskApi = (id: string) => { + return request.get({ url: `/sync/task/start/${id}` }) +} + +export const stopTaskApi = (id: string) => { + return request.get({ url: `/sync/task/stop/${id}` }) +} + +export const addApi = (data: ITaskInfoInsertReq) => { + return request.post({ url: `/sync/task/add`, data: data }) +} + +export const removeApi = (taskId: string) => { + return request.post({ url: `/sync/task/remove/${taskId}` }) +} + +export const batchRemoveApi = (taskIds: string[]) => { + return request.post({ url: `/sync/task/batch/del`, data: taskIds }) +} + +export const modifyApi = (data: ITaskInfoUpdateReq) => { + return request.post({ url: `/sync/task/update`, data: data }) +} + +export const findTaskInfoByIdApi = (taskId: string) => { + return request.get({ url: `/sync/task/get/${taskId}` }) +} + +export const getDatasourceTableListApi = (dsId: string) => { + return request.get({ url: `/sync/datasource/table/list/${dsId}` }) +} diff --git a/core/core-frontend/src/api/sync/syncTaskLog.ts b/core/core-frontend/src/api/sync/syncTaskLog.ts new file mode 100644 index 0000000..077ce2b --- /dev/null +++ b/core/core-frontend/src/api/sync/syncTaskLog.ts @@ -0,0 +1,24 @@ +import request from '@/config/axios' + +export const getTaskLogListApi = (current: number, size: number, data: any) => { + return request.post({ + url: `/sync/task/log/pager/${current}/${size}`, + data: data + }) +} + +export const removeApi = (logId: string) => { + return request.post({ url: `/sync/task/log/delete/${logId}` }) +} + +export const getTaskLogDetailApi = (logId: string, fromLineNum: number) => { + return request.get({ url: `/sync/task/log/detail/${logId}/${fromLineNum}` }) +} + +export const clear = (clearData: {}) => { + return request.post({ url: `/sync/task/log/clear`, data: clearData }) +} + +export const terminationTaskApi = (logId: string) => { + return request.post({ url: `/sync/task/log/terminationTask/${logId}`, data: {} }) +} diff --git a/core/core-frontend/src/api/template.ts b/core/core-frontend/src/api/template.ts new file mode 100644 index 0000000..657591d --- /dev/null +++ b/core/core-frontend/src/api/template.ts @@ -0,0 +1,91 @@ +import request from '@/config/axios' + +export function save(data) { + return request.post({ + url: '/templateManage/save', + data: data, + loading: true + }) +} +export function templateDelete(id, categoryId) { + return request.post({ + url: '/templateManage/delete/' + id + '/' + categoryId + }) +} + +export function deleteCategory(id) { + return request.post({ + url: '/templateManage/deleteCategory/' + id + }) +} + +export function showTemplateList(data) { + return request.post({ + url: '/templateManage/templateList', + data: data + }) +} + +export function findOne(id) { + return request.get({ + url: '/templateManage/findOne/' + id + }) +} + +export function find(data) { + return request.post({ + url: '/templateManage/find', + data: data, + loading: true + }) +} + +export function findCategories(data) { + return request.post({ + url: '/templateManage/findCategories', + data: data, + loading: true + }) +} + +export function nameCheck(data) { + return request.post({ + url: '/templateManage/nameCheck', + data: data + }) +} + +export function categoryTemplateNameCheck(data) { + return request.post({ + url: '/templateManage/categoryTemplateNameCheck', + data: data + }) +} + +export function checkCategoryTemplateBatchNames(data) { + return request.post({ + url: '/templateManage/categoryTemplateNameCheck', + data: data + }) +} + +export function batchDelete(data) { + return request.post({ + url: '/templateManage/batchDelete', + data: data + }) +} + +export function batchUpdate(data) { + return request.post({ + url: '/templateManage/batchUpdate', + data: data + }) +} + +export function findCategoriesByTemplateIds(data) { + return request.post({ + url: '/templateManage/findCategoriesByTemplateIds', + data: data + }) +} diff --git a/core/core-frontend/src/api/templateMarket.ts b/core/core-frontend/src/api/templateMarket.ts new file mode 100644 index 0000000..30d25d1 --- /dev/null +++ b/core/core-frontend/src/api/templateMarket.ts @@ -0,0 +1,31 @@ +import request from '@/config/axios' + +export function searchMarket() { + return request.get({ + url: '/templateMarket/search' + }) +} + +export function searchMarketRecommend() { + return request.get({ + url: '/templateMarket/searchRecommend' + }) +} + +export function searchMarketPreview() { + return request.get({ + url: '/templateMarket/searchPreview' + }) +} + +export function getCategories() { + return request.get({ + url: '/templateMarket/categories' + }) +} + +export function getCategoriesObject() { + return request.get({ + url: '/templateMarket/categoriesObject' + }) +} diff --git a/core/core-frontend/src/api/user.ts b/core/core-frontend/src/api/user.ts new file mode 100644 index 0000000..19a23e9 --- /dev/null +++ b/core/core-frontend/src/api/user.ts @@ -0,0 +1,81 @@ +import request from '@/config/axios' + +export const mountedOrg = (keyword?: string) => + request.post({ url: '/org/mounted', data: { keyword } }) + +export const switchOrg = (id: number | string) => request.post({ url: `/user/switch/${id}` }) + +export const userInfo = () => request.get({ url: '/user/info' }) + +export const searchRoleApi = (keyword: string) => + request.post({ url: '/role/query', data: { keyword } }) + +export const userOptionForRoleApi = data => request.post({ url: '/user/role/option', data }) + +export const userSelectedForRoleApi = (page: number, limit: number, data) => + request.post({ url: `/user/role/selected/${page}/${limit}`, data }) + +export const userPageApi = (page: number, limit: number, data) => + request.post({ url: `/user/pager/${page}/${limit}`, data }) + +export const userCreateApi = data => request.post({ url: '/user/create', data }) + +export const userEditApi = data => request.post({ url: '/user/edit', data }) + +export const personEditApi = data => request.post({ url: '/user/personEdit', data }) + +export const roleOptionForUserApi = data => request.post({ url: '/role/user/option', data }) + +export const userDelApi = uid => request.post({ url: `/user/delete/${uid}` }) + +export const queryFormApi = uid => request.get({ url: `/user/queryById/${uid}` }) + +export const personInfoApi = () => request.get({ url: `/user/personInfo` }) + +export const ipInfoApi = () => request.get({ url: `/user/ipInfo` }) + +export const roleCreateApi = data => request.post({ url: '/role/create', data }) + +export const roleEditApi = data => request.post({ url: '/role/edit', data }) + +export const roleDetailApi = rid => request.get({ url: `/role/detail/${rid}` }) + +export const roleDelApi = rid => request.post({ url: `/role/delete/${rid}` }) + +export const beforeUnmountInfoApi = data => request.post({ url: '/role/beforeUnmountInfo', data }) + +export const unMountUserApi = data => request.post({ url: '/role/unMountUser', data }) + +export const mountUserApi = data => request.post({ url: '/role/mountUser', data }) + +export const searchExternalUserApi = keyword => + request.get({ url: '/role/searchExternalUser/' + keyword }) + +export const mountExternalUserApi = data => request.post({ url: '/role/mountExternalUser', data }) + +export const switchLangApi = data => request.post({ url: '/user/switchLanguage', data }) + +export const downExcelTemplateApi = () => + request.post({ url: '/user/excelTemplate', responseType: 'blob' }) + +export const importUserApi = data => + request.post({ + url: '/user/batchImport', + headersType: 'multipart/form-data', + data + }) + +export const downErrorRecordApi = (key: string) => + request.get({ url: `/user/errorRecord/${key}`, responseType: 'blob' }) + +export const clearErrorApi = (key: string) => { + request.get({ url: `/user/clearErrorRecord/${key}` }) +} + +export const batchDelApi = data => request.post({ url: '/user/batchDel', data }) + +export const defaultPwdApi = () => request.get({ url: '/user/defaultPwd' }) + +export const resetPwdApi = uid => request.post({ url: `/user/resetPwd/${uid}` }) + +export const switchEnableApi = data => request.post({ url: '/user/enable', data }) diff --git a/core/core-frontend/src/api/variable.ts b/core/core-frontend/src/api/variable.ts new file mode 100644 index 0000000..c447866 --- /dev/null +++ b/core/core-frontend/src/api/variable.ts @@ -0,0 +1,25 @@ +import request from '@/config/axios' + +export const variableCreateApi = data => request.post({ url: '/sysVariable/create', data }) + +export const variableEditApi = data => request.post({ url: '/sysVariable/edit', data }) + +export const variableDetailApi = id => request.get({ url: '/sysVariable/detail/' + id }) + +export const variableDeletelApi = id => request.get({ url: '/sysVariable/delete/' + id }) + +export const searchVariableApi = async data => request.post({ url: '/sysVariable/query', data }) + +export const valueSelectedForVariableApi = (page: number, limit: number, data) => + request.post({ url: `/sysVariable/value/selected/${page}/${limit}`, data }) + +export const valueForVariable = id => request.get({ url: '/sysVariable/value/selected/' + id }) + +export const variableValueCreateApi = data => + request.post({ url: '/sysVariable/value/create', data }) + +export const variableValueDeletelApi = id => request.get({ url: '/sysVariable/value/delete/' + id }) + +export const variableValueEditApi = data => request.post({ url: '/sysVariable/value/edit', data }) + +export const batchDelApi = data => request.post({ url: '/sysVariable/value/batchDel', data }) diff --git a/core/core-frontend/src/api/visualization/dataVisualization.ts b/core/core-frontend/src/api/visualization/dataVisualization.ts new file mode 100644 index 0000000..eadd799 --- /dev/null +++ b/core/core-frontend/src/api/visualization/dataVisualization.ts @@ -0,0 +1,136 @@ +import request from '@/config/axios' +import type { BusiTreeRequest } from '@/models/tree/TreeNode' +export interface ResourceOrFolder { + name: string + id?: number | string + pid?: number | string + nodeType: 'folder' | 'leaf' + type: string +} + +export interface Panel { + name: string + type: string + updateTime: number + createBy: string + updateBy: string +} + +export const findCopyResource = async (dvId, busiFlag): Promise => { + return request.get({ url: '/dataVisualization/findCopyResource/' + dvId + '/' + busiFlag }) +} + +export const findById = async ( + dvId, + busiFlag, + attachInfo = { source: 'main', taskId: null } +): Promise => { + let busiFlagResult = busiFlag + if (!busiFlagResult) { + await findDvType(dvId).then(res => { + busiFlagResult = res.data + }) + } + const data = { id: dvId, busiFlag: busiFlagResult, ...attachInfo } + return request.post({ url: '/dataVisualization/findById', data }) +} + +export const updateCheckVersion = dvId => + request.get({ url: `/dataVisualization/updateCheckVersion/${dvId}` }) + +export const queryTreeApi = async (data: BusiTreeRequest): Promise => { + return request.post({ url: '/dataVisualization/tree', data }).then(res => { + return res?.data + }) +} + +export const queryBusiTreeApi = async (data): Promise => { + return request.post({ url: '/dataVisualization/interactiveTree', data }).then(res => { + return res?.data + }) +} + +export const findDvType = async dvId => + request.get({ url: `/dataVisualization/findDvType/${dvId}` }) + +export const save = data => request.post({ url: '/dataVisualization/save', data }) + +export const checkCanvasChange = data => + request.post({ url: '/dataVisualization/checkCanvasChange', data, loading: true }) + +export const saveCanvas = data => + request.post({ url: '/dataVisualization/saveCanvas', data, loading: true }) + +export const appCanvasNameCheck = async data => + request.post({ url: '/dataVisualization/appCanvasNameCheck', data, loading: false }) + +export const updateBase = data => request.post({ url: '/dataVisualization/updateBase', data }) + +export const updateCanvas = data => + request.post({ url: '/dataVisualization/updateCanvas', data, loading: true }) + +export const moveResource = data => request.post({ url: '/dataVisualization/move', data }) + +export const copyResource = data => request.post({ url: '/dataVisualization/copy', data }) + +export const deleteLogic = (dvId, busiFlag) => + request.post({ url: '/dataVisualization/deleteLogic/' + dvId + '/' + busiFlag }) + +export const querySubjectWithGroupApi = data => + request.post({ url: '/visualizationSubject/querySubjectWithGroup', data }) + +export const saveOrUpdateSubject = data => + request.post({ url: '/visualizationSubject/update', data }) + +export const deleteSubject = id => request.post({ url: '/visualizationSubject/delete/' + id }) + +export const dvNameCheck = async data => request.post({ url: '/dataVisualization/nameCheck', data }) + +export const storeApi = (data): Promise => { + return request.post({ url: '/store/execute', data }) +} + +export const storeStatusApi = (id: string): Promise => { + return request.get({ url: `/store/favorited/${id}` }) +} + +export const decompression = async data => + request.post({ url: '/dataVisualization/decompression', data, loading: true }) + +export const viewDetailList = dvId => { + return request.get({ + url: '/dataVisualization/viewDetailList/' + dvId, + method: 'get', + loading: false + }) +} + +export const getComponentInfo = dvId => { + return request.get({ + url: '/panel/view/getComponentInfo/' + dvId, + loading: false + }) +} + +export const export2AppCheck = params => { + return request.post({ + url: '/dataVisualization/export2AppCheck', + data: params, + loading: true + }) +} + +export const queryOuterParamsDsInfo = async dvId => { + return request.get({ + url: '/outerParams/queryDsWithVisualizationId/' + dvId, + method: 'get', + loading: false + }) +} + +export const queryShareBaseApi = () => { + return request.get({ + url: '/sysParameter/shareBase', + loading: false + }) +} diff --git a/core/core-frontend/src/api/visualization/linkJump.ts b/core/core-frontend/src/api/visualization/linkJump.ts new file mode 100644 index 0000000..393acb9 --- /dev/null +++ b/core/core-frontend/src/api/visualization/linkJump.ts @@ -0,0 +1,57 @@ +import request from '@/config/axios' + +export function getTableFieldWithViewId(viewId) { + return request.get({ + url: '/linkJump/getTableFieldWithViewId/' + viewId + }) +} +export function queryWithViewId(dvId, viewId) { + return request.get({ + url: '/linkJump/queryWithViewId/' + dvId + '/' + viewId + }) +} + +export function updateJumpSet(requestInfo) { + return request.post({ + url: '/linkJump/updateJumpSet', + data: requestInfo, + loading: true + }) +} +export function queryTargetVisualizationJumpInfo(requestInfo) { + return request.post({ + url: '/linkJump/queryTargetVisualizationJumpInfo', + data: requestInfo, + loading: true + }) +} + +export function queryVisualizationJumpInfo(dvId) { + return request.get({ + url: '/linkJump/queryVisualizationJumpInfo/' + dvId, + loading: false + }) +} + +export function viewTableDetailList(dvId) { + return request.get({ + url: '/linkJump/viewTableDetailList/' + dvId, + loading: false + }) +} + +export function updateJumpSetActive(requestInfo) { + return request.post({ + url: '/linkJump/updateJumpSetActive', + data: requestInfo, + loading: true + }) +} + +export function removeJumpSet(requestInfo) { + return request.post({ + url: '/linkJump/removeJumpSet', + data: requestInfo, + loading: true + }) +} diff --git a/core/core-frontend/src/api/visualization/linkage.ts b/core/core-frontend/src/api/visualization/linkage.ts new file mode 100644 index 0000000..9239c96 --- /dev/null +++ b/core/core-frontend/src/api/visualization/linkage.ts @@ -0,0 +1,17 @@ +import request from '@/config/axios' + +export const getViewLinkageGather = data => + request.post({ url: '/linkage/getViewLinkageGather', data }) + +export const getViewLinkageGatherArray = data => + request.post({ url: '/linkage/getViewLinkageGatherArray', data }) + +export const saveLinkage = data => request.post({ url: '/linkage/saveLinkage', data }) + +export const getPanelAllLinkageInfo = dvId => + request.get({ url: '/linkage/getVisualizationAllLinkageInfo/' + dvId }) + +export const updateLinkageActive = data => + request.post({ url: '/linkage/updateLinkageActive', data }) + +export const removeLinkage = data => request.post({ url: '/linkage/removeLinkage', data }) diff --git a/core/core-frontend/src/api/visualization/outerParams.ts b/core/core-frontend/src/api/visualization/outerParams.ts new file mode 100644 index 0000000..6d6a6dc --- /dev/null +++ b/core/core-frontend/src/api/visualization/outerParams.ts @@ -0,0 +1,23 @@ +import request from '@/config/axios' + +export function queryWithVisualizationId(dvId) { + return request.get({ + url: '/outerParams/queryWithVisualizationId/' + dvId + }) +} + +export function updateOuterParamsSet(requestInfo) { + return request.post({ + url: '/outerParams/updateOuterParamsSet', + data: requestInfo, + loading: true + }) +} + +export function getOuterParamsInfo(dvId) { + return request.get({ + url: '/outerParams/getOuterParamsInfo/' + dvId, + method: 'get', + loading: false + }) +} diff --git a/core/core-frontend/src/api/visualization/pdfTemplate.ts b/core/core-frontend/src/api/visualization/pdfTemplate.ts new file mode 100644 index 0000000..670ef07 --- /dev/null +++ b/core/core-frontend/src/api/visualization/pdfTemplate.ts @@ -0,0 +1,8 @@ +import request from '@/config/axios' + +export function queryAll() { + return request.get({ + url: '/pdf-template/queryAll', + loading: false + }) +} diff --git a/core/core-frontend/src/api/visualization/visualizationBackground.ts b/core/core-frontend/src/api/visualization/visualizationBackground.ts new file mode 100644 index 0000000..67208f2 --- /dev/null +++ b/core/core-frontend/src/api/visualization/visualizationBackground.ts @@ -0,0 +1,4 @@ +import request from '@/config/axios' + +export const queryVisualizationBackground = () => + request.get({ url: '/visualizationBackground/findAll' }) diff --git a/core/core-frontend/src/api/watermark.ts b/core/core-frontend/src/api/watermark.ts new file mode 100644 index 0000000..c5caf45 --- /dev/null +++ b/core/core-frontend/src/api/watermark.ts @@ -0,0 +1,5 @@ +import request from '@/config/axios' + +export const watermarkSave = params => request.post({ url: '/watermark/save', data: params }) + +export const watermarkFind = async () => request.get({ url: 'watermark/find' }) diff --git a/core/core-frontend/src/assets/img/DataEase-white.png b/core/core-frontend/src/assets/img/DataEase-white.png new file mode 100644 index 0000000..c9c61d0 Binary files /dev/null and b/core/core-frontend/src/assets/img/DataEase-white.png differ diff --git a/core/core-frontend/src/assets/img/about-bg.png b/core/core-frontend/src/assets/img/about-bg.png new file mode 100644 index 0000000..4076b9e Binary files /dev/null and b/core/core-frontend/src/assets/img/about-bg.png differ diff --git a/core/core-frontend/src/assets/img/bg-mobile.png b/core/core-frontend/src/assets/img/bg-mobile.png new file mode 100644 index 0000000..70f2a5e Binary files /dev/null and b/core/core-frontend/src/assets/img/bg-mobile.png differ diff --git a/core/core-frontend/src/assets/img/dark-theme-bg.png b/core/core-frontend/src/assets/img/dark-theme-bg.png new file mode 100644 index 0000000..300b1c5 Binary files /dev/null and b/core/core-frontend/src/assets/img/dark-theme-bg.png differ diff --git a/core/core-frontend/src/assets/img/dataease-10000Star.jpg b/core/core-frontend/src/assets/img/dataease-10000Star.jpg new file mode 100644 index 0000000..ff4d7b7 Binary files /dev/null and b/core/core-frontend/src/assets/img/dataease-10000Star.jpg differ diff --git a/core/core-frontend/src/assets/img/demo_bar.png b/core/core-frontend/src/assets/img/demo_bar.png new file mode 100644 index 0000000..a255387 Binary files /dev/null and b/core/core-frontend/src/assets/img/demo_bar.png differ diff --git a/core/core-frontend/src/assets/img/drag.png b/core/core-frontend/src/assets/img/drag.png new file mode 100644 index 0000000..0c1ba78 Binary files /dev/null and b/core/core-frontend/src/assets/img/drag.png differ diff --git a/core/core-frontend/src/assets/img/error.png b/core/core-frontend/src/assets/img/error.png new file mode 100644 index 0000000..41c5464 Binary files /dev/null and b/core/core-frontend/src/assets/img/error.png differ diff --git a/core/core-frontend/src/assets/img/license_header.png b/core/core-frontend/src/assets/img/license_header.png new file mode 100644 index 0000000..3dd7dc6 Binary files /dev/null and b/core/core-frontend/src/assets/img/license_header.png differ diff --git a/core/core-frontend/src/assets/img/light-theme-bg.png b/core/core-frontend/src/assets/img/light-theme-bg.png new file mode 100644 index 0000000..07d2b92 Binary files /dev/null and b/core/core-frontend/src/assets/img/light-theme-bg.png differ diff --git a/core/core-frontend/src/assets/img/logo.png b/core/core-frontend/src/assets/img/logo.png new file mode 100644 index 0000000..64657e2 Binary files /dev/null and b/core/core-frontend/src/assets/img/logo.png differ diff --git a/core/core-frontend/src/assets/img/mobile-bg-pc.png b/core/core-frontend/src/assets/img/mobile-bg-pc.png new file mode 100644 index 0000000..32f19c9 Binary files /dev/null and b/core/core-frontend/src/assets/img/mobile-bg-pc.png differ diff --git a/core/core-frontend/src/assets/img/mobile-de-top.png b/core/core-frontend/src/assets/img/mobile-de-top.png new file mode 100644 index 0000000..4f6a3ae Binary files /dev/null and b/core/core-frontend/src/assets/img/mobile-de-top.png differ diff --git a/core/core-frontend/src/assets/img/mobile-header.png b/core/core-frontend/src/assets/img/mobile-header.png new file mode 100644 index 0000000..02669a5 Binary files /dev/null and b/core/core-frontend/src/assets/img/mobile-header.png differ diff --git a/core/core-frontend/src/assets/img/none.png b/core/core-frontend/src/assets/img/none.png new file mode 100644 index 0000000..358dfdd Binary files /dev/null and b/core/core-frontend/src/assets/img/none.png differ diff --git a/core/core-frontend/src/assets/img/nothing-input.png b/core/core-frontend/src/assets/img/nothing-input.png new file mode 100644 index 0000000..7b1fa54 Binary files /dev/null and b/core/core-frontend/src/assets/img/nothing-input.png differ diff --git a/core/core-frontend/src/assets/img/nothing-none-gray.png b/core/core-frontend/src/assets/img/nothing-none-gray.png new file mode 100644 index 0000000..1c308ea Binary files /dev/null and b/core/core-frontend/src/assets/img/nothing-none-gray.png differ diff --git a/core/core-frontend/src/assets/img/nothing-none.png b/core/core-frontend/src/assets/img/nothing-none.png new file mode 100644 index 0000000..d686a36 Binary files /dev/null and b/core/core-frontend/src/assets/img/nothing-none.png differ diff --git a/core/core-frontend/src/assets/img/nothing-select.png b/core/core-frontend/src/assets/img/nothing-select.png new file mode 100644 index 0000000..90e6251 Binary files /dev/null and b/core/core-frontend/src/assets/img/nothing-select.png differ diff --git a/core/core-frontend/src/assets/img/nothing-table.png b/core/core-frontend/src/assets/img/nothing-table.png new file mode 100644 index 0000000..700664e Binary files /dev/null and b/core/core-frontend/src/assets/img/nothing-table.png differ diff --git a/core/core-frontend/src/assets/img/nothing-tree.png b/core/core-frontend/src/assets/img/nothing-tree.png new file mode 100644 index 0000000..6eb9b2b Binary files /dev/null and b/core/core-frontend/src/assets/img/nothing-tree.png differ diff --git a/core/core-frontend/src/assets/img/page-preview-login.png b/core/core-frontend/src/assets/img/page-preview-login.png new file mode 100644 index 0000000..b3451dc Binary files /dev/null and b/core/core-frontend/src/assets/img/page-preview-login.png differ diff --git a/core/core-frontend/src/assets/img/page-preview-navigate.png b/core/core-frontend/src/assets/img/page-preview-navigate.png new file mode 100644 index 0000000..ba62b25 Binary files /dev/null and b/core/core-frontend/src/assets/img/page-preview-navigate.png differ diff --git a/core/core-frontend/src/assets/img/subject_dark.png b/core/core-frontend/src/assets/img/subject_dark.png new file mode 100644 index 0000000..9985514 Binary files /dev/null and b/core/core-frontend/src/assets/img/subject_dark.png differ diff --git a/core/core-frontend/src/assets/img/subject_light.png b/core/core-frontend/src/assets/img/subject_light.png new file mode 100644 index 0000000..34c5ba7 Binary files /dev/null and b/core/core-frontend/src/assets/img/subject_light.png differ diff --git a/core/core-frontend/src/assets/img/user.png b/core/core-frontend/src/assets/img/user.png new file mode 100644 index 0000000..6af887e Binary files /dev/null and b/core/core-frontend/src/assets/img/user.png differ diff --git a/core/core-frontend/src/assets/img/watermark-demo-dark.png b/core/core-frontend/src/assets/img/watermark-demo-dark.png new file mode 100644 index 0000000..b4a48c7 Binary files /dev/null and b/core/core-frontend/src/assets/img/watermark-demo-dark.png differ diff --git a/core/core-frontend/src/assets/img/watermark-demo-light.png b/core/core-frontend/src/assets/img/watermark-demo-light.png new file mode 100644 index 0000000..78b5b72 Binary files /dev/null and b/core/core-frontend/src/assets/img/watermark-demo-light.png differ diff --git a/core/core-frontend/src/assets/login-desc-de.png b/core/core-frontend/src/assets/login-desc-de.png new file mode 100644 index 0000000..8fdf51b Binary files /dev/null and b/core/core-frontend/src/assets/login-desc-de.png differ diff --git a/core/core-frontend/src/assets/login-desc.png b/core/core-frontend/src/assets/login-desc.png new file mode 100644 index 0000000..bf078d5 Binary files /dev/null and b/core/core-frontend/src/assets/login-desc.png differ diff --git a/core/core-frontend/src/assets/logo-bg.jpg b/core/core-frontend/src/assets/logo-bg.jpg new file mode 100644 index 0000000..a6de785 Binary files /dev/null and b/core/core-frontend/src/assets/logo-bg.jpg differ diff --git a/core/core-frontend/src/assets/none.png b/core/core-frontend/src/assets/none.png new file mode 100644 index 0000000..700664e Binary files /dev/null and b/core/core-frontend/src/assets/none.png differ diff --git a/core/core-frontend/src/assets/nothing.png b/core/core-frontend/src/assets/nothing.png new file mode 100644 index 0000000..7b1fa54 Binary files /dev/null and b/core/core-frontend/src/assets/nothing.png differ diff --git a/core/core-frontend/src/assets/svg/401.svg b/core/core-frontend/src/assets/svg/401.svg new file mode 100644 index 0000000..d02779f --- /dev/null +++ b/core/core-frontend/src/assets/svg/401.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/403.svg b/core/core-frontend/src/assets/svg/403.svg new file mode 100644 index 0000000..96b2bad --- /dev/null +++ b/core/core-frontend/src/assets/svg/403.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/API-ds.svg b/core/core-frontend/src/assets/svg/API-ds.svg new file mode 100644 index 0000000..799ecaa --- /dev/null +++ b/core/core-frontend/src/assets/svg/API-ds.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/Apache Hive.svg b/core/core-frontend/src/assets/svg/Apache Hive.svg new file mode 100644 index 0000000..f0e0d8d --- /dev/null +++ b/core/core-frontend/src/assets/svg/Apache Hive.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/Checkbox.svg b/core/core-frontend/src/assets/svg/Checkbox.svg new file mode 100644 index 0000000..0645e22 --- /dev/null +++ b/core/core-frontend/src/assets/svg/Checkbox.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/DM.svg b/core/core-frontend/src/assets/svg/DM.svg new file mode 100644 index 0000000..1d74425 --- /dev/null +++ b/core/core-frontend/src/assets/svg/DM.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/DataEase.svg b/core/core-frontend/src/assets/svg/DataEase.svg new file mode 100644 index 0000000..3fe02e0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/DataEase.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/Elasticsearch.svg b/core/core-frontend/src/assets/svg/Elasticsearch.svg new file mode 100644 index 0000000..3cec9c9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/Elasticsearch.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/Excel-ds.svg b/core/core-frontend/src/assets/svg/Excel-ds.svg new file mode 100644 index 0000000..dc9c761 --- /dev/null +++ b/core/core-frontend/src/assets/svg/Excel-ds.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/Frame.svg b/core/core-frontend/src/assets/svg/Frame.svg new file mode 100644 index 0000000..4f4ae04 --- /dev/null +++ b/core/core-frontend/src/assets/svg/Frame.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/KingBase.svg b/core/core-frontend/src/assets/svg/KingBase.svg new file mode 100644 index 0000000..e69e04e --- /dev/null +++ b/core/core-frontend/src/assets/svg/KingBase.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/Kylin.svg b/core/core-frontend/src/assets/svg/Kylin.svg new file mode 100644 index 0000000..33f0b66 --- /dev/null +++ b/core/core-frontend/src/assets/svg/Kylin.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/Maxcompute.svg b/core/core-frontend/src/assets/svg/Maxcompute.svg new file mode 100644 index 0000000..54a3935 --- /dev/null +++ b/core/core-frontend/src/assets/svg/Maxcompute.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/PDF.svg b/core/core-frontend/src/assets/svg/PDF.svg new file mode 100644 index 0000000..f04b7a2 --- /dev/null +++ b/core/core-frontend/src/assets/svg/PDF.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/Presto.svg b/core/core-frontend/src/assets/svg/Presto.svg new file mode 100644 index 0000000..6b2fe09 --- /dev/null +++ b/core/core-frontend/src/assets/svg/Presto.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/StarRocks-ds.svg b/core/core-frontend/src/assets/svg/StarRocks-ds.svg new file mode 100644 index 0000000..5b52c1a --- /dev/null +++ b/core/core-frontend/src/assets/svg/StarRocks-ds.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/TiDB-ds.svg b/core/core-frontend/src/assets/svg/TiDB-ds.svg new file mode 100644 index 0000000..29dd41f --- /dev/null +++ b/core/core-frontend/src/assets/svg/TiDB-ds.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/active-btn_copilot.svg b/core/core-frontend/src/assets/svg/active-btn_copilot.svg new file mode 100644 index 0000000..4cc82f4 --- /dev/null +++ b/core/core-frontend/src/assets/svg/active-btn_copilot.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/add.svg b/core/core-frontend/src/assets/svg/add.svg new file mode 100644 index 0000000..3ffd8d4 --- /dev/null +++ b/core/core-frontend/src/assets/svg/add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/all-msg.svg b/core/core-frontend/src/assets/svg/all-msg.svg new file mode 100644 index 0000000..320a433 --- /dev/null +++ b/core/core-frontend/src/assets/svg/all-msg.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/appearance.svg b/core/core-frontend/src/assets/svg/appearance.svg new file mode 100644 index 0000000..9e5e052 --- /dev/null +++ b/core/core-frontend/src/assets/svg/appearance.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/area-dark.svg b/core/core-frontend/src/assets/svg/area-dark.svg new file mode 100644 index 0000000..e11e43a --- /dev/null +++ b/core/core-frontend/src/assets/svg/area-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/area-origin.svg b/core/core-frontend/src/assets/svg/area-origin.svg new file mode 100644 index 0000000..23d0636 --- /dev/null +++ b/core/core-frontend/src/assets/svg/area-origin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/area-stack-dark.svg b/core/core-frontend/src/assets/svg/area-stack-dark.svg new file mode 100644 index 0000000..5db66fd --- /dev/null +++ b/core/core-frontend/src/assets/svg/area-stack-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/area-stack-origin.svg b/core/core-frontend/src/assets/svg/area-stack-origin.svg new file mode 100644 index 0000000..23d0636 --- /dev/null +++ b/core/core-frontend/src/assets/svg/area-stack-origin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/area-stack.svg b/core/core-frontend/src/assets/svg/area-stack.svg new file mode 100644 index 0000000..ca9c9f9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/area-stack.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/area.svg b/core/core-frontend/src/assets/svg/area.svg new file mode 100644 index 0000000..10275d9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/area.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/association.svg b/core/core-frontend/src/assets/svg/association.svg new file mode 100644 index 0000000..5d8243d --- /dev/null +++ b/core/core-frontend/src/assets/svg/association.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/auth.svg b/core/core-frontend/src/assets/svg/auth.svg new file mode 100644 index 0000000..162b25f --- /dev/null +++ b/core/core-frontend/src/assets/svg/auth.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/authentication.svg b/core/core-frontend/src/assets/svg/authentication.svg new file mode 100644 index 0000000..f5268c8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/authentication.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/bar-dark.svg b/core/core-frontend/src/assets/svg/bar-dark.svg new file mode 100644 index 0000000..0cd6aac --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bar-group-dark.svg b/core/core-frontend/src/assets/svg/bar-group-dark.svg new file mode 100644 index 0000000..1ab3629 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-group-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bar-group-origin.svg b/core/core-frontend/src/assets/svg/bar-group-origin.svg new file mode 100644 index 0000000..21e1af0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-group-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/bar-group-stack-dark.svg b/core/core-frontend/src/assets/svg/bar-group-stack-dark.svg new file mode 100644 index 0000000..313c473 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-group-stack-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bar-group-stack-origin.svg b/core/core-frontend/src/assets/svg/bar-group-stack-origin.svg new file mode 100644 index 0000000..21e1af0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-group-stack-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/bar-group-stack.svg b/core/core-frontend/src/assets/svg/bar-group-stack.svg new file mode 100644 index 0000000..0e98db5 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-group-stack.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bar-group.svg b/core/core-frontend/src/assets/svg/bar-group.svg new file mode 100644 index 0000000..11bf7b6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-group.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bar-horizontal-dark.svg b/core/core-frontend/src/assets/svg/bar-horizontal-dark.svg new file mode 100644 index 0000000..cab5303 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-horizontal-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bar-horizontal-origin.svg b/core/core-frontend/src/assets/svg/bar-horizontal-origin.svg new file mode 100644 index 0000000..e8af2b9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-horizontal-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/bar-horizontal.svg b/core/core-frontend/src/assets/svg/bar-horizontal.svg new file mode 100644 index 0000000..56192e8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-horizontal.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bar-origin.svg b/core/core-frontend/src/assets/svg/bar-origin.svg new file mode 100644 index 0000000..21e1af0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/bar-range-dark.svg b/core/core-frontend/src/assets/svg/bar-range-dark.svg new file mode 100644 index 0000000..484d1e1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-range-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bar-range-origin.svg b/core/core-frontend/src/assets/svg/bar-range-origin.svg new file mode 100644 index 0000000..26ef1d7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-range-origin.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bar-range.svg b/core/core-frontend/src/assets/svg/bar-range.svg new file mode 100644 index 0000000..2f3e88e --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-range.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bar-stack-dark.svg b/core/core-frontend/src/assets/svg/bar-stack-dark.svg new file mode 100644 index 0000000..a19cd7d --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-stack-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bar-stack-horizontal-dark.svg b/core/core-frontend/src/assets/svg/bar-stack-horizontal-dark.svg new file mode 100644 index 0000000..ea9c4da --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-stack-horizontal-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bar-stack-horizontal-origin.svg b/core/core-frontend/src/assets/svg/bar-stack-horizontal-origin.svg new file mode 100644 index 0000000..e8af2b9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-stack-horizontal-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/bar-stack-horizontal.svg b/core/core-frontend/src/assets/svg/bar-stack-horizontal.svg new file mode 100644 index 0000000..e25d185 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-stack-horizontal.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bar-stack-origin.svg b/core/core-frontend/src/assets/svg/bar-stack-origin.svg new file mode 100644 index 0000000..21e1af0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-stack-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/bar-stack.svg b/core/core-frontend/src/assets/svg/bar-stack.svg new file mode 100644 index 0000000..b1700a3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar-stack.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bar.svg b/core/core-frontend/src/assets/svg/bar.svg new file mode 100644 index 0000000..218592b --- /dev/null +++ b/core/core-frontend/src/assets/svg/bar.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bidirectional-bar-dark.svg b/core/core-frontend/src/assets/svg/bidirectional-bar-dark.svg new file mode 100644 index 0000000..f95fe09 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bidirectional-bar-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bidirectional-bar-origin.svg b/core/core-frontend/src/assets/svg/bidirectional-bar-origin.svg new file mode 100644 index 0000000..122c82e --- /dev/null +++ b/core/core-frontend/src/assets/svg/bidirectional-bar-origin.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bidirectional-bar.svg b/core/core-frontend/src/assets/svg/bidirectional-bar.svg new file mode 100644 index 0000000..31f5b63 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bidirectional-bar.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/board_1.svg b/core/core-frontend/src/assets/svg/board_1.svg new file mode 100644 index 0000000..aa87694 --- /dev/null +++ b/core/core-frontend/src/assets/svg/board_1.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/board_2.svg b/core/core-frontend/src/assets/svg/board_2.svg new file mode 100644 index 0000000..53b5b2d --- /dev/null +++ b/core/core-frontend/src/assets/svg/board_2.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/board_3.svg b/core/core-frontend/src/assets/svg/board_3.svg new file mode 100644 index 0000000..17b9237 --- /dev/null +++ b/core/core-frontend/src/assets/svg/board_3.svg @@ -0,0 +1,2 @@ + + diff --git a/core/core-frontend/src/assets/svg/board_4.svg b/core/core-frontend/src/assets/svg/board_4.svg new file mode 100644 index 0000000..d3bcad9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/board_4.svg @@ -0,0 +1,2 @@ + + diff --git a/core/core-frontend/src/assets/svg/board_5.svg b/core/core-frontend/src/assets/svg/board_5.svg new file mode 100644 index 0000000..1cba354 --- /dev/null +++ b/core/core-frontend/src/assets/svg/board_5.svg @@ -0,0 +1,2 @@ + + diff --git a/core/core-frontend/src/assets/svg/board_6.svg b/core/core-frontend/src/assets/svg/board_6.svg new file mode 100644 index 0000000..9ef2983 --- /dev/null +++ b/core/core-frontend/src/assets/svg/board_6.svg @@ -0,0 +1,2 @@ + + diff --git a/core/core-frontend/src/assets/svg/board_7.svg b/core/core-frontend/src/assets/svg/board_7.svg new file mode 100644 index 0000000..376cbf9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/board_7.svg @@ -0,0 +1,2 @@ + + diff --git a/core/core-frontend/src/assets/svg/board_8.svg b/core/core-frontend/src/assets/svg/board_8.svg new file mode 100644 index 0000000..5b0c850 --- /dev/null +++ b/core/core-frontend/src/assets/svg/board_8.svg @@ -0,0 +1,2 @@ + + diff --git a/core/core-frontend/src/assets/svg/board_9.svg b/core/core-frontend/src/assets/svg/board_9.svg new file mode 100644 index 0000000..ba50537 --- /dev/null +++ b/core/core-frontend/src/assets/svg/board_9.svg @@ -0,0 +1,2 @@ + + diff --git a/core/core-frontend/src/assets/svg/btn_copilot.svg b/core/core-frontend/src/assets/svg/btn_copilot.svg new file mode 100644 index 0000000..56b3df8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/btn_copilot.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/btn_oidc.svg b/core/core-frontend/src/assets/svg/btn_oidc.svg new file mode 100644 index 0000000..8d02149 --- /dev/null +++ b/core/core-frontend/src/assets/svg/btn_oidc.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/bubble-map-dark.svg b/core/core-frontend/src/assets/svg/bubble-map-dark.svg new file mode 100644 index 0000000..18e8ad1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/bubble-map-dark.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/bubble-map-origin.svg b/core/core-frontend/src/assets/svg/bubble-map-origin.svg new file mode 100644 index 0000000..e400ccb --- /dev/null +++ b/core/core-frontend/src/assets/svg/bubble-map-origin.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/bubble-map.svg b/core/core-frontend/src/assets/svg/bubble-map.svg new file mode 100644 index 0000000..beaff8c --- /dev/null +++ b/core/core-frontend/src/assets/svg/bubble-map.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/button_right.svg b/core/core-frontend/src/assets/svg/button_right.svg new file mode 100644 index 0000000..7972225 --- /dev/null +++ b/core/core-frontend/src/assets/svg/button_right.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/calculate.svg b/core/core-frontend/src/assets/svg/calculate.svg new file mode 100644 index 0000000..600832e --- /dev/null +++ b/core/core-frontend/src/assets/svg/calculate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/cancel_release.svg b/core/core-frontend/src/assets/svg/cancel_release.svg new file mode 100644 index 0000000..30c5911 --- /dev/null +++ b/core/core-frontend/src/assets/svg/cancel_release.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/chart-download.svg b/core/core-frontend/src/assets/svg/chart-download.svg new file mode 100644 index 0000000..75e7cb8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/chart-download.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/chart-mix-dark.svg b/core/core-frontend/src/assets/svg/chart-mix-dark.svg new file mode 100644 index 0000000..88e0a54 --- /dev/null +++ b/core/core-frontend/src/assets/svg/chart-mix-dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/chart-mix-dual-line-dark.svg b/core/core-frontend/src/assets/svg/chart-mix-dual-line-dark.svg new file mode 100644 index 0000000..c3819a1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/chart-mix-dual-line-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/chart-mix-dual-line-origin.svg b/core/core-frontend/src/assets/svg/chart-mix-dual-line-origin.svg new file mode 100644 index 0000000..43f590b --- /dev/null +++ b/core/core-frontend/src/assets/svg/chart-mix-dual-line-origin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/chart-mix-dual-line.svg b/core/core-frontend/src/assets/svg/chart-mix-dual-line.svg new file mode 100644 index 0000000..f2b52d5 --- /dev/null +++ b/core/core-frontend/src/assets/svg/chart-mix-dual-line.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/chart-mix-group-dark.svg b/core/core-frontend/src/assets/svg/chart-mix-group-dark.svg new file mode 100644 index 0000000..a921991 --- /dev/null +++ b/core/core-frontend/src/assets/svg/chart-mix-group-dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/chart-mix-group-origin.svg b/core/core-frontend/src/assets/svg/chart-mix-group-origin.svg new file mode 100644 index 0000000..a833627 --- /dev/null +++ b/core/core-frontend/src/assets/svg/chart-mix-group-origin.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/chart-mix-group.svg b/core/core-frontend/src/assets/svg/chart-mix-group.svg new file mode 100644 index 0000000..bd4a096 --- /dev/null +++ b/core/core-frontend/src/assets/svg/chart-mix-group.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/chart-mix-origin.svg b/core/core-frontend/src/assets/svg/chart-mix-origin.svg new file mode 100644 index 0000000..f4ed2f0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/chart-mix-origin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/chart-mix-stack-dark.svg b/core/core-frontend/src/assets/svg/chart-mix-stack-dark.svg new file mode 100644 index 0000000..b4edc0e --- /dev/null +++ b/core/core-frontend/src/assets/svg/chart-mix-stack-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/chart-mix-stack-origin.svg b/core/core-frontend/src/assets/svg/chart-mix-stack-origin.svg new file mode 100644 index 0000000..1800cfc --- /dev/null +++ b/core/core-frontend/src/assets/svg/chart-mix-stack-origin.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/chart-mix-stack.svg b/core/core-frontend/src/assets/svg/chart-mix-stack.svg new file mode 100644 index 0000000..4fd947c --- /dev/null +++ b/core/core-frontend/src/assets/svg/chart-mix-stack.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/chart-mix.svg b/core/core-frontend/src/assets/svg/chart-mix.svg new file mode 100644 index 0000000..60e8e1a --- /dev/null +++ b/core/core-frontend/src/assets/svg/chart-mix.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/chart-table.svg b/core/core-frontend/src/assets/svg/chart-table.svg new file mode 100644 index 0000000..5d8d412 --- /dev/null +++ b/core/core-frontend/src/assets/svg/chart-table.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/ck-ds.svg b/core/core-frontend/src/assets/svg/ck-ds.svg new file mode 100644 index 0000000..0e843c9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/ck-ds.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/clock.svg b/core/core-frontend/src/assets/svg/clock.svg new file mode 100644 index 0000000..543c400 --- /dev/null +++ b/core/core-frontend/src/assets/svg/clock.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/copilot.svg b/core/core-frontend/src/assets/svg/copilot.svg new file mode 100644 index 0000000..9752905 --- /dev/null +++ b/core/core-frontend/src/assets/svg/copilot.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/custom_sort.svg b/core/core-frontend/src/assets/svg/custom_sort.svg new file mode 100644 index 0000000..5e18dde --- /dev/null +++ b/core/core-frontend/src/assets/svg/custom_sort.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dark_1.svg b/core/core-frontend/src/assets/svg/dark_1.svg new file mode 100644 index 0000000..be47b1a --- /dev/null +++ b/core/core-frontend/src/assets/svg/dark_1.svg @@ -0,0 +1,2 @@ + diff --git a/core/core-frontend/src/assets/svg/dashboard.svg b/core/core-frontend/src/assets/svg/dashboard.svg new file mode 100644 index 0000000..4153757 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/data-reference.svg b/core/core-frontend/src/assets/svg/data-reference.svg new file mode 100644 index 0000000..b294b7c --- /dev/null +++ b/core/core-frontend/src/assets/svg/data-reference.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/database.svg b/core/core-frontend/src/assets/svg/database.svg new file mode 100644 index 0000000..30bcf30 --- /dev/null +++ b/core/core-frontend/src/assets/svg/database.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dataset-outline.svg b/core/core-frontend/src/assets/svg/dataset-outline.svg new file mode 100644 index 0000000..ed872dd --- /dev/null +++ b/core/core-frontend/src/assets/svg/dataset-outline.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dataset-task.svg b/core/core-frontend/src/assets/svg/dataset-task.svg new file mode 100644 index 0000000..65f3ed4 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dataset-task.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dataset_params.svg b/core/core-frontend/src/assets/svg/dataset_params.svg new file mode 100644 index 0000000..9175e1c --- /dev/null +++ b/core/core-frontend/src/assets/svg/dataset_params.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/datasource.svg b/core/core-frontend/src/assets/svg/datasource.svg new file mode 100644 index 0000000..71af710 --- /dev/null +++ b/core/core-frontend/src/assets/svg/datasource.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/db-de.svg b/core/core-frontend/src/assets/svg/db-de.svg new file mode 100644 index 0000000..ee44820 --- /dev/null +++ b/core/core-frontend/src/assets/svg/db-de.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/db-more-web.svg b/core/core-frontend/src/assets/svg/db-more-web.svg new file mode 100644 index 0000000..9bc701c --- /dev/null +++ b/core/core-frontend/src/assets/svg/db-more-web.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/db2-ds.svg b/core/core-frontend/src/assets/svg/db2-ds.svg new file mode 100644 index 0000000..35810ee --- /dev/null +++ b/core/core-frontend/src/assets/svg/db2-ds.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/de-api-new.svg b/core/core-frontend/src/assets/svg/de-api-new.svg new file mode 100644 index 0000000..3d73385 --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-api-new.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/de-copy.svg b/core/core-frontend/src/assets/svg/de-copy.svg new file mode 100644 index 0000000..e885735 --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-copy.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/de-db-new.svg b/core/core-frontend/src/assets/svg/de-db-new.svg new file mode 100644 index 0000000..07ffb0f --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-db-new.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/de-delete.svg b/core/core-frontend/src/assets/svg/de-delete.svg new file mode 100644 index 0000000..2c122f8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/de-ds-error.svg b/core/core-frontend/src/assets/svg/de-ds-error.svg new file mode 100644 index 0000000..581a013 --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-ds-error.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/de-ds-move.svg b/core/core-frontend/src/assets/svg/de-ds-move.svg new file mode 100644 index 0000000..5f256f8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-ds-move.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/de-ds-rename.svg b/core/core-frontend/src/assets/svg/de-ds-rename.svg new file mode 100644 index 0000000..b3b369e --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-ds-rename.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/de-ds-trash.svg b/core/core-frontend/src/assets/svg/de-ds-trash.svg new file mode 100644 index 0000000..fd8f126 --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-ds-trash.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/de-ds-warning.svg b/core/core-frontend/src/assets/svg/de-ds-warning.svg new file mode 100644 index 0000000..2f7ac5a --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-ds-warning.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/de-excel-new.svg b/core/core-frontend/src/assets/svg/de-excel-new.svg new file mode 100644 index 0000000..5a9d85a --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-excel-new.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/de-json.svg b/core/core-frontend/src/assets/svg/de-json.svg new file mode 100644 index 0000000..9e62a6c --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-json.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/de-move.svg b/core/core-frontend/src/assets/svg/de-move.svg new file mode 100644 index 0000000..ffa1904 --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-move.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/de-search.svg b/core/core-frontend/src/assets/svg/de-search.svg new file mode 100644 index 0000000..0986c29 --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-search.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/de-sql-new.svg b/core/core-frontend/src/assets/svg/de-sql-new.svg new file mode 100644 index 0000000..cf83467 --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-sql-new.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/de-union-new.svg b/core/core-frontend/src/assets/svg/de-union-new.svg new file mode 100644 index 0000000..2a04a4b --- /dev/null +++ b/core/core-frontend/src/assets/svg/de-union-new.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/de_pwd_invisible.svg b/core/core-frontend/src/assets/svg/de_pwd_invisible.svg new file mode 100644 index 0000000..6342b71 --- /dev/null +++ b/core/core-frontend/src/assets/svg/de_pwd_invisible.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/de_pwd_visible.svg b/core/core-frontend/src/assets/svg/de_pwd_visible.svg new file mode 100644 index 0000000..9b21969 --- /dev/null +++ b/core/core-frontend/src/assets/svg/de_pwd_visible.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/default_avatar.svg b/core/core-frontend/src/assets/svg/default_avatar.svg new file mode 100644 index 0000000..25c4de5 --- /dev/null +++ b/core/core-frontend/src/assets/svg/default_avatar.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/delete.svg b/core/core-frontend/src/assets/svg/delete.svg new file mode 100644 index 0000000..a0456c6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/delete.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/display-setting.svg b/core/core-frontend/src/assets/svg/display-setting.svg new file mode 100644 index 0000000..3f59054 --- /dev/null +++ b/core/core-frontend/src/assets/svg/display-setting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/doc.svg b/core/core-frontend/src/assets/svg/doc.svg new file mode 100644 index 0000000..c34965c --- /dev/null +++ b/core/core-frontend/src/assets/svg/doc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/docs.svg b/core/core-frontend/src/assets/svg/docs.svg new file mode 100644 index 0000000..f699a59 --- /dev/null +++ b/core/core-frontend/src/assets/svg/docs.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/doris-ds.svg b/core/core-frontend/src/assets/svg/doris-ds.svg new file mode 100644 index 0000000..6d12f37 --- /dev/null +++ b/core/core-frontend/src/assets/svg/doris-ds.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/drag.svg b/core/core-frontend/src/assets/svg/drag.svg new file mode 100644 index 0000000..cf76a2e --- /dev/null +++ b/core/core-frontend/src/assets/svg/drag.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/driver-de.svg b/core/core-frontend/src/assets/svg/driver-de.svg new file mode 100644 index 0000000..e83b507 --- /dev/null +++ b/core/core-frontend/src/assets/svg/driver-de.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/ds-api.svg b/core/core-frontend/src/assets/svg/ds-api.svg new file mode 100644 index 0000000..479f848 --- /dev/null +++ b/core/core-frontend/src/assets/svg/ds-api.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/ds-custom.svg b/core/core-frontend/src/assets/svg/ds-custom.svg new file mode 100644 index 0000000..fa99b94 --- /dev/null +++ b/core/core-frontend/src/assets/svg/ds-custom.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/ds-db.svg b/core/core-frontend/src/assets/svg/ds-db.svg new file mode 100644 index 0000000..8b96d0d --- /dev/null +++ b/core/core-frontend/src/assets/svg/ds-db.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/ds-excel.svg b/core/core-frontend/src/assets/svg/ds-excel.svg new file mode 100644 index 0000000..5bf5ed7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/ds-excel.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/ds-sql.svg b/core/core-frontend/src/assets/svg/ds-sql.svg new file mode 100644 index 0000000..10c7673 --- /dev/null +++ b/core/core-frontend/src/assets/svg/ds-sql.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/ds-union.svg b/core/core-frontend/src/assets/svg/ds-union.svg new file mode 100644 index 0000000..5428e82 --- /dev/null +++ b/core/core-frontend/src/assets/svg/ds-union.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/dv-ai-window-max.svg b/core/core-frontend/src/assets/svg/dv-ai-window-max.svg new file mode 100644 index 0000000..65f2115 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-ai-window-max.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-ai-window-min.svg b/core/core-frontend/src/assets/svg/dv-ai-window-min.svg new file mode 100644 index 0000000..58794a4 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-ai-window-min.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-ai.svg b/core/core-frontend/src/assets/svg/dv-ai.svg new file mode 100644 index 0000000..7927339 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-ai.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/dv-bar-enlarge.svg b/core/core-frontend/src/assets/svg/dv-bar-enlarge.svg new file mode 100644 index 0000000..1926160 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-bar-enlarge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dv-bar-unLinkage.svg b/core/core-frontend/src/assets/svg/dv-bar-unLinkage.svg new file mode 100644 index 0000000..e66f5a5 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-bar-unLinkage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dv-batch.svg b/core/core-frontend/src/assets/svg/dv-batch.svg new file mode 100644 index 0000000..c5429c8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-batch.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-copy-dark.svg b/core/core-frontend/src/assets/svg/dv-copy-dark.svg new file mode 100644 index 0000000..9a1c506 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-copy-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-copy.svg b/core/core-frontend/src/assets/svg/dv-copy.svg new file mode 100644 index 0000000..5d26c4f --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-copy.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-dashboard-spine-mobile.svg b/core/core-frontend/src/assets/svg/dv-dashboard-spine-mobile.svg new file mode 100644 index 0000000..a7be939 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-dashboard-spine-mobile.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/dv-dashboard-spine.svg b/core/core-frontend/src/assets/svg/dv-dashboard-spine.svg new file mode 100644 index 0000000..1da45d6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-dashboard-spine.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/dv-dashboard.svg b/core/core-frontend/src/assets/svg/dv-dashboard.svg new file mode 100644 index 0000000..999a080 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-dashboard.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/dv-delete.svg b/core/core-frontend/src/assets/svg/dv-delete.svg new file mode 100644 index 0000000..79faadf --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-details.svg b/core/core-frontend/src/assets/svg/dv-details.svg new file mode 100644 index 0000000..7680bf9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-details.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-drag-tips.svg b/core/core-frontend/src/assets/svg/dv-drag-tips.svg new file mode 100644 index 0000000..21902f0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-drag-tips.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/dv-edit.svg b/core/core-frontend/src/assets/svg/dv-edit.svg new file mode 100644 index 0000000..f91779b --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-edit.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-empty.svg b/core/core-frontend/src/assets/svg/dv-empty.svg new file mode 100644 index 0000000..88843ac --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-empty.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/dv-expand-down.svg b/core/core-frontend/src/assets/svg/dv-expand-down.svg new file mode 100644 index 0000000..e0d1dfa --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-expand-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-expand-right.svg b/core/core-frontend/src/assets/svg/dv-expand-right.svg new file mode 100644 index 0000000..99cffc3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-expand-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-eye-close.svg b/core/core-frontend/src/assets/svg/dv-eye-close.svg new file mode 100644 index 0000000..5cec700 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-eye-close.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-filter-show.svg b/core/core-frontend/src/assets/svg/dv-filter-show.svg new file mode 100644 index 0000000..438f8d1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-filter-show.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-filter.svg b/core/core-frontend/src/assets/svg/dv-filter.svg new file mode 100644 index 0000000..d064197 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-folder.svg b/core/core-frontend/src/assets/svg/dv-folder.svg new file mode 100644 index 0000000..57fdb02 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-folder.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/dv-head-more.svg b/core/core-frontend/src/assets/svg/dv-head-more.svg new file mode 100644 index 0000000..69f69a6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-head-more.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-info.svg b/core/core-frontend/src/assets/svg/dv-info.svg new file mode 100644 index 0000000..ba5b133 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-info.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/dv-link-target.svg b/core/core-frontend/src/assets/svg/dv-link-target.svg new file mode 100644 index 0000000..da22305 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-link-target.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-lock.svg b/core/core-frontend/src/assets/svg/dv-lock.svg new file mode 100644 index 0000000..2610f94 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-lock.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-material.svg b/core/core-frontend/src/assets/svg/dv-material.svg new file mode 100644 index 0000000..e1cb013 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-material.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/dv-max.svg b/core/core-frontend/src/assets/svg/dv-max.svg new file mode 100644 index 0000000..693745b --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-max.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/dv-media.svg b/core/core-frontend/src/assets/svg/dv-media.svg new file mode 100644 index 0000000..2bdfeb2 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-media.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dv-min.svg b/core/core-frontend/src/assets/svg/dv-min.svg new file mode 100644 index 0000000..6eca09e --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-min.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-more-com.svg b/core/core-frontend/src/assets/svg/dv-more-com.svg new file mode 100644 index 0000000..6ef3534 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-more-com.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/dv-more-time-clock.svg b/core/core-frontend/src/assets/svg/dv-more-time-clock.svg new file mode 100644 index 0000000..bf7ddcb --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-more-time-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dv-more.svg b/core/core-frontend/src/assets/svg/dv-more.svg new file mode 100644 index 0000000..67b3a62 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-more.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-move.svg b/core/core-frontend/src/assets/svg/dv-move.svg new file mode 100644 index 0000000..7f173c2 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-move.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-new-folder.svg b/core/core-frontend/src/assets/svg/dv-new-folder.svg new file mode 100644 index 0000000..ebe4f9a --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-new-folder.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/dv-new.svg b/core/core-frontend/src/assets/svg/dv-new.svg new file mode 100644 index 0000000..76ac290 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-new.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-no-img.svg b/core/core-frontend/src/assets/svg/dv-no-img.svg new file mode 100644 index 0000000..ea98493 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-no-img.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dv-nothing.svg b/core/core-frontend/src/assets/svg/dv-nothing.svg new file mode 100644 index 0000000..45830fe --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-nothing.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/dv-params.svg b/core/core-frontend/src/assets/svg/dv-params.svg new file mode 100644 index 0000000..b38d58f --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-params.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-picture-real.svg b/core/core-frontend/src/assets/svg/dv-picture-real.svg new file mode 100644 index 0000000..efcf6fe --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-picture-real.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-picture-show.svg b/core/core-frontend/src/assets/svg/dv-picture-show.svg new file mode 100644 index 0000000..03f5f28 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-picture-show.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-picture.svg b/core/core-frontend/src/assets/svg/dv-picture.svg new file mode 100644 index 0000000..03f5f28 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-picture.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-preview-download.svg b/core/core-frontend/src/assets/svg/dv-preview-download.svg new file mode 100644 index 0000000..cfaf8c2 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-preview-download.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/dv-preview-inner.svg b/core/core-frontend/src/assets/svg/dv-preview-inner.svg new file mode 100644 index 0000000..d50a951 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-preview-inner.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-preview-outer.svg b/core/core-frontend/src/assets/svg/dv-preview-outer.svg new file mode 100644 index 0000000..58e8056 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-preview-outer.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-preview.svg b/core/core-frontend/src/assets/svg/dv-preview.svg new file mode 100644 index 0000000..bdf80b8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-preview.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-rename.svg b/core/core-frontend/src/assets/svg/dv-rename.svg new file mode 100644 index 0000000..8547ef7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-rename.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/dv-reposition.svg b/core/core-frontend/src/assets/svg/dv-reposition.svg new file mode 100644 index 0000000..dd0c617 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-reposition.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/dv-richText.svg b/core/core-frontend/src/assets/svg/dv-richText.svg new file mode 100644 index 0000000..e87faf7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-richText.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-ruler.svg b/core/core-frontend/src/assets/svg/dv-ruler.svg new file mode 100644 index 0000000..46f262a --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-ruler.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-screen-new.svg b/core/core-frontend/src/assets/svg/dv-screen-new.svg new file mode 100644 index 0000000..a249590 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-screen-new.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dv-screen-spine.svg b/core/core-frontend/src/assets/svg/dv-screen-spine.svg new file mode 100644 index 0000000..5da4106 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-screen-spine.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/dv-scroll-text.svg b/core/core-frontend/src/assets/svg/dv-scroll-text.svg new file mode 100644 index 0000000..897afec --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-scroll-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dv-share.svg b/core/core-frontend/src/assets/svg/dv-share.svg new file mode 100644 index 0000000..6f76a9b --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-share.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-show.svg b/core/core-frontend/src/assets/svg/dv-show.svg new file mode 100644 index 0000000..3690059 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-show.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-sort-asc.svg b/core/core-frontend/src/assets/svg/dv-sort-asc.svg new file mode 100644 index 0000000..253a3ce --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-sort-asc.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/dv-sort-desc.svg b/core/core-frontend/src/assets/svg/dv-sort-desc.svg new file mode 100644 index 0000000..4b66661 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-sort-desc.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/dv-style-activeFont.svg b/core/core-frontend/src/assets/svg/dv-style-activeFont.svg new file mode 100644 index 0000000..8fe1bc3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-activeFont.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-activeFontSize.svg b/core/core-frontend/src/assets/svg/dv-style-activeFontSize.svg new file mode 100644 index 0000000..3259b0c --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-activeFontSize.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dv-style-backgroundColor.svg b/core/core-frontend/src/assets/svg/dv-style-backgroundColor.svg new file mode 100644 index 0000000..84188fe --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-backgroundColor.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-blur.svg b/core/core-frontend/src/assets/svg/dv-style-blur.svg new file mode 100644 index 0000000..7acdb45 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-blur.svg @@ -0,0 +1,12 @@ + + + 模糊修复 + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/dv-style-borderColor.svg b/core/core-frontend/src/assets/svg/dv-style-borderColor.svg new file mode 100644 index 0000000..3cb03b1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-borderColor.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-borderRadius.svg b/core/core-frontend/src/assets/svg/dv-style-borderRadius.svg new file mode 100644 index 0000000..165add9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-borderRadius.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-borderSize.svg b/core/core-frontend/src/assets/svg/dv-style-borderSize.svg new file mode 100644 index 0000000..517b816 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-borderSize.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-borderStyle.svg b/core/core-frontend/src/assets/svg/dv-style-borderStyle.svg new file mode 100644 index 0000000..58789ef --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-borderStyle.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-color.svg b/core/core-frontend/src/assets/svg/dv-style-color.svg new file mode 100644 index 0000000..99855ff --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-color.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-fontFamily.svg b/core/core-frontend/src/assets/svg/dv-style-fontFamily.svg new file mode 100644 index 0000000..4f6721e --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-fontFamily.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-fontSize.svg b/core/core-frontend/src/assets/svg/dv-style-fontSize.svg new file mode 100644 index 0000000..15adad7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-fontSize.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-fontWeight.svg b/core/core-frontend/src/assets/svg/dv-style-fontWeight.svg new file mode 100644 index 0000000..5bb6f78 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-fontWeight.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dv-style-headBorderActiveColor.svg b/core/core-frontend/src/assets/svg/dv-style-headBorderActiveColor.svg new file mode 100644 index 0000000..5b558eb --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-headBorderActiveColor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dv-style-headBorderColor.svg b/core/core-frontend/src/assets/svg/dv-style-headBorderColor.svg new file mode 100644 index 0000000..21e8be5 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-headBorderColor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dv-style-headFontActiveColor.svg b/core/core-frontend/src/assets/svg/dv-style-headFontActiveColor.svg new file mode 100644 index 0000000..4c12a4e --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-headFontActiveColor.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-headFontColor.svg b/core/core-frontend/src/assets/svg/dv-style-headFontColor.svg new file mode 100644 index 0000000..0e897c0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-headFontColor.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-headHorizontalPosition.svg b/core/core-frontend/src/assets/svg/dv-style-headHorizontalPosition.svg new file mode 100644 index 0000000..82aab47 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-headHorizontalPosition.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-letterSpacing.svg b/core/core-frontend/src/assets/svg/dv-style-letterSpacing.svg new file mode 100644 index 0000000..cedd710 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-letterSpacing.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-lineHeight.svg b/core/core-frontend/src/assets/svg/dv-style-lineHeight.svg new file mode 100644 index 0000000..a310698 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-lineHeight.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-opacity.svg b/core/core-frontend/src/assets/svg/dv-style-opacity.svg new file mode 100644 index 0000000..38a7187 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-opacity.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-scroll-speed.svg b/core/core-frontend/src/assets/svg/dv-style-scroll-speed.svg new file mode 100644 index 0000000..e0634c5 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-scroll-speed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/dv-style-tab-head.svg b/core/core-frontend/src/assets/svg/dv-style-tab-head.svg new file mode 100644 index 0000000..23d91ef --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-tab-head.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-style-textAlign.svg b/core/core-frontend/src/assets/svg/dv-style-textAlign.svg new file mode 100644 index 0000000..8206d93 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-style-textAlign.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-tab-show.svg b/core/core-frontend/src/assets/svg/dv-tab-show.svg new file mode 100644 index 0000000..c67a1a5 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-tab-show.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-tab.svg b/core/core-frontend/src/assets/svg/dv-tab.svg new file mode 100644 index 0000000..5625982 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-tab.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-text.svg b/core/core-frontend/src/assets/svg/dv-text.svg new file mode 100644 index 0000000..ff6d406 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-text.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-unlock.svg b/core/core-frontend/src/assets/svg/dv-unlock.svg new file mode 100644 index 0000000..a8b53de --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-unlock.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-up-arrow.svg b/core/core-frontend/src/assets/svg/dv-up-arrow.svg new file mode 100644 index 0000000..f6f4348 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-up-arrow.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/dv-use-template.svg b/core/core-frontend/src/assets/svg/dv-use-template.svg new file mode 100644 index 0000000..cae2630 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-use-template.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-video.svg b/core/core-frontend/src/assets/svg/dv-video.svg new file mode 100644 index 0000000..1700f7f --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-video.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/dv-view.svg b/core/core-frontend/src/assets/svg/dv-view.svg new file mode 100644 index 0000000..1909312 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-view.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/dv_mobile_layout.svg b/core/core-frontend/src/assets/svg/dv_mobile_layout.svg new file mode 100644 index 0000000..b242b08 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv_mobile_layout.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/edit-done.svg b/core/core-frontend/src/assets/svg/edit-done.svg new file mode 100644 index 0000000..e2049b6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/edit-done.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/edit-in.svg b/core/core-frontend/src/assets/svg/edit-in.svg new file mode 100644 index 0000000..95428d1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/edit-in.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/edit.svg b/core/core-frontend/src/assets/svg/edit.svg new file mode 100644 index 0000000..dc80a3e --- /dev/null +++ b/core/core-frontend/src/assets/svg/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/email-task.svg b/core/core-frontend/src/assets/svg/email-task.svg new file mode 100644 index 0000000..be6e900 --- /dev/null +++ b/core/core-frontend/src/assets/svg/email-task.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/embedded.svg b/core/core-frontend/src/assets/svg/embedded.svg new file mode 100644 index 0000000..251744a --- /dev/null +++ b/core/core-frontend/src/assets/svg/embedded.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/es-ds.svg b/core/core-frontend/src/assets/svg/es-ds.svg new file mode 100644 index 0000000..60e5577 --- /dev/null +++ b/core/core-frontend/src/assets/svg/es-ds.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/example.svg b/core/core-frontend/src/assets/svg/example.svg new file mode 100644 index 0000000..46f42b5 --- /dev/null +++ b/core/core-frontend/src/assets/svg/example.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/exclamationmark.svg b/core/core-frontend/src/assets/svg/exclamationmark.svg new file mode 100644 index 0000000..612b620 --- /dev/null +++ b/core/core-frontend/src/assets/svg/exclamationmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/exclamationmark2.svg b/core/core-frontend/src/assets/svg/exclamationmark2.svg new file mode 100644 index 0000000..6e45d42 --- /dev/null +++ b/core/core-frontend/src/assets/svg/exclamationmark2.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/exit-fullscreen.svg b/core/core-frontend/src/assets/svg/exit-fullscreen.svg new file mode 100644 index 0000000..485c128 --- /dev/null +++ b/core/core-frontend/src/assets/svg/exit-fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/eye-open.svg b/core/core-frontend/src/assets/svg/eye-open.svg new file mode 100644 index 0000000..88dcc98 --- /dev/null +++ b/core/core-frontend/src/assets/svg/eye-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/eye.svg b/core/core-frontend/src/assets/svg/eye.svg new file mode 100644 index 0000000..4865e0e --- /dev/null +++ b/core/core-frontend/src/assets/svg/eye.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/field_location.svg b/core/core-frontend/src/assets/svg/field_location.svg new file mode 100644 index 0000000..7def81f --- /dev/null +++ b/core/core-frontend/src/assets/svg/field_location.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/field_text.svg b/core/core-frontend/src/assets/svg/field_text.svg new file mode 100644 index 0000000..16fa778 --- /dev/null +++ b/core/core-frontend/src/assets/svg/field_text.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/field_time.svg b/core/core-frontend/src/assets/svg/field_time.svg new file mode 100644 index 0000000..b5c0c4e --- /dev/null +++ b/core/core-frontend/src/assets/svg/field_time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/field_url.svg b/core/core-frontend/src/assets/svg/field_url.svg new file mode 100644 index 0000000..4d6d540 --- /dev/null +++ b/core/core-frontend/src/assets/svg/field_url.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/field_value.svg b/core/core-frontend/src/assets/svg/field_value.svg new file mode 100644 index 0000000..b907e4f --- /dev/null +++ b/core/core-frontend/src/assets/svg/field_value.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/filter-center.svg b/core/core-frontend/src/assets/svg/filter-center.svg new file mode 100644 index 0000000..0cf66b6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/filter-center.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/filter-h-center.svg b/core/core-frontend/src/assets/svg/filter-h-center.svg new file mode 100644 index 0000000..366d8c7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/filter-h-center.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/filter-h-left.svg b/core/core-frontend/src/assets/svg/filter-h-left.svg new file mode 100644 index 0000000..d7f5a89 --- /dev/null +++ b/core/core-frontend/src/assets/svg/filter-h-left.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/filter-h-right.svg b/core/core-frontend/src/assets/svg/filter-h-right.svg new file mode 100644 index 0000000..21100e0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/filter-h-right.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/filter-params.svg b/core/core-frontend/src/assets/svg/filter-params.svg new file mode 100644 index 0000000..ebe0221 --- /dev/null +++ b/core/core-frontend/src/assets/svg/filter-params.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/filter-top.svg b/core/core-frontend/src/assets/svg/filter-top.svg new file mode 100644 index 0000000..1d4da9e --- /dev/null +++ b/core/core-frontend/src/assets/svg/filter-top.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/filter.svg b/core/core-frontend/src/assets/svg/filter.svg new file mode 100644 index 0000000..d533bd3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/filter.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/flow-map-dark.svg b/core/core-frontend/src/assets/svg/flow-map-dark.svg new file mode 100644 index 0000000..ab44292 --- /dev/null +++ b/core/core-frontend/src/assets/svg/flow-map-dark.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/flow-map-origin.svg b/core/core-frontend/src/assets/svg/flow-map-origin.svg new file mode 100644 index 0000000..5651cb0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/flow-map-origin.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/flow-map.svg b/core/core-frontend/src/assets/svg/flow-map.svg new file mode 100644 index 0000000..72469aa --- /dev/null +++ b/core/core-frontend/src/assets/svg/flow-map.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/folder.svg b/core/core-frontend/src/assets/svg/folder.svg new file mode 100644 index 0000000..8216001 --- /dev/null +++ b/core/core-frontend/src/assets/svg/folder.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/form.svg b/core/core-frontend/src/assets/svg/form.svg new file mode 100644 index 0000000..dcbaa18 --- /dev/null +++ b/core/core-frontend/src/assets/svg/form.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/fullscreen.svg b/core/core-frontend/src/assets/svg/fullscreen.svg new file mode 100644 index 0000000..0e86b6f --- /dev/null +++ b/core/core-frontend/src/assets/svg/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/funnel-dark.svg b/core/core-frontend/src/assets/svg/funnel-dark.svg new file mode 100644 index 0000000..4ded995 --- /dev/null +++ b/core/core-frontend/src/assets/svg/funnel-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/funnel-origin.svg b/core/core-frontend/src/assets/svg/funnel-origin.svg new file mode 100644 index 0000000..e784314 --- /dev/null +++ b/core/core-frontend/src/assets/svg/funnel-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/funnel.svg b/core/core-frontend/src/assets/svg/funnel.svg new file mode 100644 index 0000000..ad8ad47 --- /dev/null +++ b/core/core-frontend/src/assets/svg/funnel.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/gauge-dark.svg b/core/core-frontend/src/assets/svg/gauge-dark.svg new file mode 100644 index 0000000..336e172 --- /dev/null +++ b/core/core-frontend/src/assets/svg/gauge-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/gauge-origin.svg b/core/core-frontend/src/assets/svg/gauge-origin.svg new file mode 100644 index 0000000..8fe48ce --- /dev/null +++ b/core/core-frontend/src/assets/svg/gauge-origin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/gauge.svg b/core/core-frontend/src/assets/svg/gauge.svg new file mode 100644 index 0000000..336e172 --- /dev/null +++ b/core/core-frontend/src/assets/svg/gauge.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/graphical-circular.svg b/core/core-frontend/src/assets/svg/graphical-circular.svg new file mode 100644 index 0000000..cdffe09 --- /dev/null +++ b/core/core-frontend/src/assets/svg/graphical-circular.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/graphical-rect.svg b/core/core-frontend/src/assets/svg/graphical-rect.svg new file mode 100644 index 0000000..1bbb69c --- /dev/null +++ b/core/core-frontend/src/assets/svg/graphical-rect.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/graphical-triangle.svg b/core/core-frontend/src/assets/svg/graphical-triangle.svg new file mode 100644 index 0000000..74a6439 --- /dev/null +++ b/core/core-frontend/src/assets/svg/graphical-triangle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/group-3400.svg b/core/core-frontend/src/assets/svg/group-3400.svg new file mode 100644 index 0000000..d0712e3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/group-3400.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/group.svg b/core/core-frontend/src/assets/svg/group.svg new file mode 100644 index 0000000..8216001 --- /dev/null +++ b/core/core-frontend/src/assets/svg/group.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/heat-map-dark.svg b/core/core-frontend/src/assets/svg/heat-map-dark.svg new file mode 100644 index 0000000..a5aff12 --- /dev/null +++ b/core/core-frontend/src/assets/svg/heat-map-dark.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/heat-map-origin.svg b/core/core-frontend/src/assets/svg/heat-map-origin.svg new file mode 100644 index 0000000..3bf0491 --- /dev/null +++ b/core/core-frontend/src/assets/svg/heat-map-origin.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/heat-map.svg b/core/core-frontend/src/assets/svg/heat-map.svg new file mode 100644 index 0000000..7e8a1c8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/heat-map.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/icon-alarmclock.svg b/core/core-frontend/src/assets/svg/icon-alarmclock.svg new file mode 100644 index 0000000..dfb628f --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-alarmclock.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon-contacts.svg b/core/core-frontend/src/assets/svg/icon-contacts.svg new file mode 100644 index 0000000..f8cf9ae --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-contacts.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon-draft.svg b/core/core-frontend/src/assets/svg/icon-draft.svg new file mode 100644 index 0000000..7d757c9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-draft.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon-filter.svg b/core/core-frontend/src/assets/svg/icon-filter.svg new file mode 100644 index 0000000..c613a73 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon-group.svg b/core/core-frontend/src/assets/svg/icon-group.svg new file mode 100644 index 0000000..6255652 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-group.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon-image-upload.svg b/core/core-frontend/src/assets/svg/icon-image-upload.svg new file mode 100644 index 0000000..f4033e4 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-image-upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/icon-image.svg b/core/core-frontend/src/assets/svg/icon-image.svg new file mode 100644 index 0000000..f67e6c6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/icon-laser.svg b/core/core-frontend/src/assets/svg/icon-laser.svg new file mode 100644 index 0000000..5df3a64 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-laser.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon-lock.svg b/core/core-frontend/src/assets/svg/icon-lock.svg new file mode 100644 index 0000000..65cf212 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-lock.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon-maybe.svg b/core/core-frontend/src/assets/svg/icon-maybe.svg new file mode 100644 index 0000000..c2c801b --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-maybe.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon-maybe_outlined.svg b/core/core-frontend/src/assets/svg/icon-maybe_outlined.svg new file mode 100644 index 0000000..ac3de0e --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-maybe_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon-more.svg b/core/core-frontend/src/assets/svg/icon-more.svg new file mode 100644 index 0000000..76178f1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-more.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon-quicksetting.svg b/core/core-frontend/src/assets/svg/icon-quicksetting.svg new file mode 100644 index 0000000..cf705e8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-quicksetting.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon-setting.svg b/core/core-frontend/src/assets/svg/icon-setting.svg new file mode 100644 index 0000000..857e45a --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-setting.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon-stream.svg b/core/core-frontend/src/assets/svg/icon-stream.svg new file mode 100644 index 0000000..f0624b7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-stream.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon-video.svg b/core/core-frontend/src/assets/svg/icon-video.svg new file mode 100644 index 0000000..4568a1e --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon-video.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon/ctrl/close.svg b/core/core-frontend/src/assets/svg/icon/ctrl/close.svg new file mode 100644 index 0000000..14f93b6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon/ctrl/close.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon/outline/notification.svg b/core/core-frontend/src/assets/svg/icon/outline/notification.svg new file mode 100644 index 0000000..25b9723 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon/outline/notification.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_Batch_outlined.svg b/core/core-frontend/src/assets/svg/icon_Batch_outlined.svg new file mode 100644 index 0000000..21f6c5d --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_Batch_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_Invalid_colorful.svg b/core/core-frontend/src/assets/svg/icon_Invalid_colorful.svg new file mode 100644 index 0000000..bcfc7cb --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_Invalid_colorful.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_add-dictionary_outlined.svg b/core/core-frontend/src/assets/svg/icon_add-dictionary_outlined.svg new file mode 100644 index 0000000..b2e9708 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_add-dictionary_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_add-entry_outlined.svg b/core/core-frontend/src/assets/svg/icon_add-entry_outlined.svg new file mode 100644 index 0000000..443fda7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_add-entry_outlined.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_add-folder_outlined.svg b/core/core-frontend/src/assets/svg/icon_add-folder_outlined.svg new file mode 100644 index 0000000..066b59f --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_add-folder_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_add_outlined-1.svg b/core/core-frontend/src/assets/svg/icon_add_outlined-1.svg new file mode 100644 index 0000000..12c99c3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_add_outlined-1.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_add_outlined.svg b/core/core-frontend/src/assets/svg/icon_add_outlined.svg new file mode 100644 index 0000000..f3364bb --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_add_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_adjustment_outlined.svg b/core/core-frontend/src/assets/svg/icon_adjustment_outlined.svg new file mode 100644 index 0000000..d07b213 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_adjustment_outlined.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_admin_outlined.svg b/core/core-frontend/src/assets/svg/icon_admin_outlined.svg new file mode 100644 index 0000000..40404d0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_admin_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_api-outlined.svg b/core/core-frontend/src/assets/svg/icon_api-outlined.svg new file mode 100644 index 0000000..d006314 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_api-outlined.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_api.svg b/core/core-frontend/src/assets/svg/icon_api.svg new file mode 100644 index 0000000..4caf125 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_api.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_app_outlined.svg b/core/core-frontend/src/assets/svg/icon_app_outlined.svg new file mode 100644 index 0000000..3548abb --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_app_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_arrow-right_outlined.svg b/core/core-frontend/src/assets/svg/icon_arrow-right_outlined.svg new file mode 100644 index 0000000..e7020ea --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_arrow-right_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_assigned_outlined.svg b/core/core-frontend/src/assets/svg/icon_assigned_outlined.svg new file mode 100644 index 0000000..9f0f15f --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_assigned_outlined.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_attachment_outlined.svg b/core/core-frontend/src/assets/svg/icon_attachment_outlined.svg new file mode 100644 index 0000000..1b93ae1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_attachment_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_bold_outlined.svg b/core/core-frontend/src/assets/svg/icon_bold_outlined.svg new file mode 100644 index 0000000..19cd7a7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_bold_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_bottom-align_outlined.svg b/core/core-frontend/src/assets/svg/icon_bottom-align_outlined.svg new file mode 100644 index 0000000..d9de589 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_bottom-align_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_calendar-calculated_outlined-1.svg b/core/core-frontend/src/assets/svg/icon_calendar-calculated_outlined-1.svg new file mode 100644 index 0000000..f80b8c0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_calendar-calculated_outlined-1.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_calendar-calculated_outlined.svg b/core/core-frontend/src/assets/svg/icon_calendar-calculated_outlined.svg new file mode 100644 index 0000000..e7c22eb --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_calendar-calculated_outlined.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_calendar_outlined.svg b/core/core-frontend/src/assets/svg/icon_calendar_outlined.svg new file mode 100644 index 0000000..c7f73df --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_calendar_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_cancel_store.svg b/core/core-frontend/src/assets/svg/icon_cancel_store.svg new file mode 100644 index 0000000..f14c04f --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_cancel_store.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/icon_card_outlined.svg b/core/core-frontend/src/assets/svg/icon_card_outlined.svg new file mode 100644 index 0000000..ca7111b --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_card_outlined.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_center-alignment_outlined.svg b/core/core-frontend/src/assets/svg/icon_center-alignment_outlined.svg new file mode 100644 index 0000000..d524c3a --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_center-alignment_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_chart-line-c.svg b/core/core-frontend/src/assets/svg/icon_chart-line-c.svg new file mode 100644 index 0000000..6afc7dc --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_chart-line-c.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_chart-line.svg b/core/core-frontend/src/assets/svg/icon_chart-line.svg new file mode 100644 index 0000000..9a42cdd --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_chart-line.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_clear_outlined.svg b/core/core-frontend/src/assets/svg/icon_clear_outlined.svg new file mode 100644 index 0000000..ab015c6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_clear_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_close_filled.svg b/core/core-frontend/src/assets/svg/icon_close_filled.svg new file mode 100644 index 0000000..ca6a974 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_close_filled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_close_outlined.svg b/core/core-frontend/src/assets/svg/icon_close_outlined.svg new file mode 100644 index 0000000..124221e --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_close_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_collect_filled.svg b/core/core-frontend/src/assets/svg/icon_collect_filled.svg new file mode 100644 index 0000000..f55a99e --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_collect_filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_collection_outlined.svg b/core/core-frontend/src/assets/svg/icon_collection_outlined.svg new file mode 100644 index 0000000..b5a0a4d --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_collection_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_copy_filled.svg b/core/core-frontend/src/assets/svg/icon_copy_filled.svg new file mode 100644 index 0000000..f3a23c6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_copy_filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_copy_outlined.svg b/core/core-frontend/src/assets/svg/icon_copy_outlined.svg new file mode 100644 index 0000000..ec20e00 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_copy_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_customize.svg b/core/core-frontend/src/assets/svg/icon_customize.svg new file mode 100644 index 0000000..ff3780d --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_customize.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_dashboard.svg b/core/core-frontend/src/assets/svg/icon_dashboard.svg new file mode 100644 index 0000000..b726772 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_dashboard.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_dashboard_outlined-c.svg b/core/core-frontend/src/assets/svg/icon_dashboard_outlined-c.svg new file mode 100644 index 0000000..630be3d --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_dashboard_outlined-c.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_dashboard_outlined.svg b/core/core-frontend/src/assets/svg/icon_dashboard_outlined.svg new file mode 100644 index 0000000..3435cd2 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_dashboard_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_data-visualization.svg b/core/core-frontend/src/assets/svg/icon_data-visualization.svg new file mode 100644 index 0000000..8303575 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_data-visualization.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_database-alert_filled.svg b/core/core-frontend/src/assets/svg/icon_database-alert_filled.svg new file mode 100644 index 0000000..d5429b1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_database-alert_filled.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_database-fail_filled.svg b/core/core-frontend/src/assets/svg/icon_database-fail_filled.svg new file mode 100644 index 0000000..9e8c6df --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_database-fail_filled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_database.svg b/core/core-frontend/src/assets/svg/icon_database.svg new file mode 100644 index 0000000..b07810e --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_database.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_database_outlined.svg b/core/core-frontend/src/assets/svg/icon_database_outlined.svg new file mode 100644 index 0000000..b19453c --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_database_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_dataset.svg b/core/core-frontend/src/assets/svg/icon_dataset.svg new file mode 100644 index 0000000..da26700 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_dataset.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_dataset_outlined.svg b/core/core-frontend/src/assets/svg/icon_dataset_outlined.svg new file mode 100644 index 0000000..ad16256 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_dataset_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_db_filled.svg b/core/core-frontend/src/assets/svg/icon_db_filled.svg new file mode 100644 index 0000000..3cf911b --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_db_filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_delete-trash_outlined.svg b/core/core-frontend/src/assets/svg/icon_delete-trash_outlined.svg new file mode 100644 index 0000000..c71a843 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_delete-trash_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_describe_outlined.svg b/core/core-frontend/src/assets/svg/icon_describe_outlined.svg new file mode 100644 index 0000000..cfabccf --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_describe_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_dialpad_outlined.svg b/core/core-frontend/src/assets/svg/icon_dialpad_outlined.svg new file mode 100644 index 0000000..8398158 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_dialpad_outlined.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_disorde-list_outlined.svg b/core/core-frontend/src/assets/svg/icon_disorde-list_outlined.svg new file mode 100644 index 0000000..312fa84 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_disorde-list_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_divider_outlined.svg b/core/core-frontend/src/assets/svg/icon_divider_outlined.svg new file mode 100644 index 0000000..71575af --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_divider_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_doc-replace_outlined.svg b/core/core-frontend/src/assets/svg/icon_doc-replace_outlined.svg new file mode 100644 index 0000000..9b9398a --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_doc-replace_outlined.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_done_outlined.svg b/core/core-frontend/src/assets/svg/icon_done_outlined.svg new file mode 100644 index 0000000..4c60343 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_done_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_down-right_outlined.svg b/core/core-frontend/src/assets/svg/icon_down-right_outlined.svg new file mode 100644 index 0000000..8feb48f --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_down-right_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_down_outlined-1.svg b/core/core-frontend/src/assets/svg/icon_down_outlined-1.svg new file mode 100644 index 0000000..7daaede --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_down_outlined-1.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_down_outlined.svg b/core/core-frontend/src/assets/svg/icon_down_outlined.svg new file mode 100644 index 0000000..c34cbfb --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_down_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_download_outlined.svg b/core/core-frontend/src/assets/svg/icon_download_outlined.svg new file mode 100644 index 0000000..dca3c20 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_download_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_drag_outlined.svg b/core/core-frontend/src/assets/svg/icon_drag_outlined.svg new file mode 100644 index 0000000..0244241 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_drag_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_drilling_outlined.svg b/core/core-frontend/src/assets/svg/icon_drilling_outlined.svg new file mode 100644 index 0000000..6686858 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_drilling_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_drive_filled.svg b/core/core-frontend/src/assets/svg/icon_drive_filled.svg new file mode 100644 index 0000000..b9fb354 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_drive_filled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_edit_outlined.svg b/core/core-frontend/src/assets/svg/icon_edit_outlined.svg new file mode 100644 index 0000000..817c15c --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_edit_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_effects_outlined.svg b/core/core-frontend/src/assets/svg/icon_effects_outlined.svg new file mode 100644 index 0000000..6d798aa --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_effects_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_excel.svg b/core/core-frontend/src/assets/svg/icon_excel.svg new file mode 100644 index 0000000..d215044 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_excel.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_excel_outlined.svg b/core/core-frontend/src/assets/svg/icon_excel_outlined.svg new file mode 100644 index 0000000..fa0542a --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_excel_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_expand-down_filled.svg b/core/core-frontend/src/assets/svg/icon_expand-down_filled.svg new file mode 100644 index 0000000..9c96d7e --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_expand-down_filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_expand-left_filled.svg b/core/core-frontend/src/assets/svg/icon_expand-left_filled.svg new file mode 100644 index 0000000..0a102b2 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_expand-left_filled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_expand-right_filled.svg b/core/core-frontend/src/assets/svg/icon_expand-right_filled.svg new file mode 100644 index 0000000..804bf01 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_expand-right_filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_file-add_outlined.svg b/core/core-frontend/src/assets/svg/icon_file-add_outlined.svg new file mode 100644 index 0000000..669ede9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_file-add_outlined.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_file-doc_colorful.svg b/core/core-frontend/src/assets/svg/icon_file-doc_colorful.svg new file mode 100644 index 0000000..7371ef7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_file-doc_colorful.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_file-excel_colorful.svg b/core/core-frontend/src/assets/svg/icon_file-excel_colorful.svg new file mode 100644 index 0000000..8355979 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_file-excel_colorful.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_file-font_colorful.svg b/core/core-frontend/src/assets/svg/icon_file-font_colorful.svg new file mode 100644 index 0000000..21e43cf --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_file-font_colorful.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_folder_filled.svg b/core/core-frontend/src/assets/svg/icon_folder_filled.svg new file mode 100644 index 0000000..149f804 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_folder_filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_font-color_outlined.svg b/core/core-frontend/src/assets/svg/icon_font-color_outlined.svg new file mode 100644 index 0000000..f5f1798 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_font-color_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_font.svg b/core/core-frontend/src/assets/svg/icon_font.svg new file mode 100644 index 0000000..769b6a5 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_font.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_form_outlined.svg b/core/core-frontend/src/assets/svg/icon_form_outlined.svg new file mode 100644 index 0000000..b688bb3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_form_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_free.svg b/core/core-frontend/src/assets/svg/icon_free.svg new file mode 100644 index 0000000..96d3018 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_free.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_full-association.svg b/core/core-frontend/src/assets/svg/icon_full-association.svg new file mode 100644 index 0000000..f880448 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_full-association.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_functions_outlined.svg b/core/core-frontend/src/assets/svg/icon_functions_outlined.svg new file mode 100644 index 0000000..af8273a --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_functions_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_graphical.svg b/core/core-frontend/src/assets/svg/icon_graphical.svg new file mode 100644 index 0000000..78871f6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_graphical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/icon_gridlines_outlined.svg b/core/core-frontend/src/assets/svg/icon_gridlines_outlined.svg new file mode 100644 index 0000000..0b5cd51 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_gridlines_outlined.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_h1_outlined.svg b/core/core-frontend/src/assets/svg/icon_h1_outlined.svg new file mode 100644 index 0000000..82868fe --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_h1_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_h2_outlined.svg b/core/core-frontend/src/assets/svg/icon_h2_outlined.svg new file mode 100644 index 0000000..fba5686 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_h2_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_h3_outlined.svg b/core/core-frontend/src/assets/svg/icon_h3_outlined.svg new file mode 100644 index 0000000..dbb7149 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_h3_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_hn_outlined.svg b/core/core-frontend/src/assets/svg/icon_hn_outlined.svg new file mode 100644 index 0000000..853b5fd --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_hn_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_horizontal-align_outlined.svg b/core/core-frontend/src/assets/svg/icon_horizontal-align_outlined.svg new file mode 100644 index 0000000..6e96d2d --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_horizontal-align_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_info_colorful.svg b/core/core-frontend/src/assets/svg/icon_info_colorful.svg new file mode 100644 index 0000000..cb82d21 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_info_colorful.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_info_filled.svg b/core/core-frontend/src/assets/svg/icon_info_filled.svg new file mode 100644 index 0000000..34439a4 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_info_filled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_info_outlined.svg b/core/core-frontend/src/assets/svg/icon_info_outlined.svg new file mode 100644 index 0000000..eebdd2f --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_info_outlined.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_intersect.svg b/core/core-frontend/src/assets/svg/icon_intersect.svg new file mode 100644 index 0000000..4513716 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_intersect.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_into-item_outlined.svg b/core/core-frontend/src/assets/svg/icon_into-item_outlined.svg new file mode 100644 index 0000000..296a79a --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_into-item_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_invisible_outlined.svg b/core/core-frontend/src/assets/svg/icon_invisible_outlined.svg new file mode 100644 index 0000000..8f2869c --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_invisible_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_italic_outlined.svg b/core/core-frontend/src/assets/svg/icon_italic_outlined.svg new file mode 100644 index 0000000..db85e3e --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_italic_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_left-align_outlined.svg b/core/core-frontend/src/assets/svg/icon_left-align_outlined.svg new file mode 100644 index 0000000..b03c48c --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_left-align_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_left-alignment_outlined.svg b/core/core-frontend/src/assets/svg/icon_left-alignment_outlined.svg new file mode 100644 index 0000000..13ffb12 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_left-alignment_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_left-association.svg b/core/core-frontend/src/assets/svg/icon_left-association.svg new file mode 100644 index 0000000..2a20b41 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_left-association.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_left_outlined.svg b/core/core-frontend/src/assets/svg/icon_left_outlined.svg new file mode 100644 index 0000000..a102147 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_left_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_letter-spacing_outlined.svg b/core/core-frontend/src/assets/svg/icon_letter-spacing_outlined.svg new file mode 100644 index 0000000..2648904 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_letter-spacing_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_link-calculated_outlined-1.svg b/core/core-frontend/src/assets/svg/icon_link-calculated_outlined-1.svg new file mode 100644 index 0000000..14e4764 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_link-calculated_outlined-1.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_link-calculated_outlined.svg b/core/core-frontend/src/assets/svg/icon_link-calculated_outlined.svg new file mode 100644 index 0000000..0d93deb --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_link-calculated_outlined.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_link-record.svg b/core/core-frontend/src/assets/svg/icon_link-record.svg new file mode 100644 index 0000000..5ba2d69 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_link-record.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_link-record_outlined-1.svg b/core/core-frontend/src/assets/svg/icon_link-record_outlined-1.svg new file mode 100644 index 0000000..f7feacf --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_link-record_outlined-1.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_link-record_outlined.svg b/core/core-frontend/src/assets/svg/icon_link-record_outlined.svg new file mode 100644 index 0000000..77a322b --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_link-record_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_loading_outlined.svg b/core/core-frontend/src/assets/svg/icon_loading_outlined.svg new file mode 100644 index 0000000..1ef953a --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_loading_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_local-calculated_outlined-1.svg b/core/core-frontend/src/assets/svg/icon_local-calculated_outlined-1.svg new file mode 100644 index 0000000..e05567c --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_local-calculated_outlined-1.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_local-calculated_outlined.svg b/core/core-frontend/src/assets/svg/icon_local-calculated_outlined.svg new file mode 100644 index 0000000..a11bb57 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_local-calculated_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_local.svg b/core/core-frontend/src/assets/svg/icon_local.svg new file mode 100644 index 0000000..0c7c0d7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_local.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_local_outlined.svg b/core/core-frontend/src/assets/svg/icon_local_outlined.svg new file mode 100644 index 0000000..b4a534e --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_local_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_logs_outlined-1.svg b/core/core-frontend/src/assets/svg/icon_logs_outlined-1.svg new file mode 100644 index 0000000..353e1a1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_logs_outlined-1.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_logs_outlined.svg b/core/core-frontend/src/assets/svg/icon_logs_outlined.svg new file mode 100644 index 0000000..9cf28e2 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_logs_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_magnify_outlined.svg b/core/core-frontend/src/assets/svg/icon_magnify_outlined.svg new file mode 100644 index 0000000..5893f97 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_magnify_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_member-add_outlined.svg b/core/core-frontend/src/assets/svg/icon_member-add_outlined.svg new file mode 100644 index 0000000..da2b8ef --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_member-add_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_member_filled.svg b/core/core-frontend/src/assets/svg/icon_member_filled.svg new file mode 100644 index 0000000..ce50081 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_member_filled.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_minify_outlined.svg b/core/core-frontend/src/assets/svg/icon_minify_outlined.svg new file mode 100644 index 0000000..2037d7f --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_minify_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_moments-categories_outlined.svg b/core/core-frontend/src/assets/svg/icon_moments-categories_outlined.svg new file mode 100644 index 0000000..bdd434c --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_moments-categories_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_more-vertical_outlined.svg b/core/core-frontend/src/assets/svg/icon_more-vertical_outlined.svg new file mode 100644 index 0000000..a97197c --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_more-vertical_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_more_outlined.svg b/core/core-frontend/src/assets/svg/icon_more_outlined.svg new file mode 100644 index 0000000..f6fec92 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_more_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_msg_fill.svg b/core/core-frontend/src/assets/svg/icon_msg_fill.svg new file mode 100644 index 0000000..7ce39cc --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_msg_fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/icon_multi-line_outlined.svg b/core/core-frontend/src/assets/svg/icon_multi-line_outlined.svg new file mode 100644 index 0000000..24c4b1c --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_multi-line_outlined.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_new-item_outlined.svg b/core/core-frontend/src/assets/svg/icon_new-item_outlined.svg new file mode 100644 index 0000000..3c99da7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_new-item_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_notification_filled.svg b/core/core-frontend/src/assets/svg/icon_notification_filled.svg new file mode 100644 index 0000000..8e17a11 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_notification_filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_number-calculated_outlined-1.svg b/core/core-frontend/src/assets/svg/icon_number-calculated_outlined-1.svg new file mode 100644 index 0000000..0d18a77 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_number-calculated_outlined-1.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_number-calculated_outlined.svg b/core/core-frontend/src/assets/svg/icon_number-calculated_outlined.svg new file mode 100644 index 0000000..434fa04 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_number-calculated_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_number_outlined.svg b/core/core-frontend/src/assets/svg/icon_number_outlined.svg new file mode 100644 index 0000000..d6d7e66 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_number_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_operation-analysis_outlined.svg b/core/core-frontend/src/assets/svg/icon_operation-analysis_outlined.svg new file mode 100644 index 0000000..6a792ff --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_operation-analysis_outlined.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/icon_orde-list_outlined.svg b/core/core-frontend/src/assets/svg/icon_orde-list_outlined.svg new file mode 100644 index 0000000..66c8ed5 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_orde-list_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_organization_outlined.svg b/core/core-frontend/src/assets/svg/icon_organization_outlined.svg new file mode 100644 index 0000000..38e011d --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_organization_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_params_setting.svg b/core/core-frontend/src/assets/svg/icon_params_setting.svg new file mode 100644 index 0000000..3dcde7c --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_params_setting.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/icon_pc_fullscreen.svg b/core/core-frontend/src/assets/svg/icon_pc_fullscreen.svg new file mode 100644 index 0000000..8c2bdac --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_pc_fullscreen.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/icon_pc_outlined.svg b/core/core-frontend/src/assets/svg/icon_pc_outlined.svg new file mode 100644 index 0000000..b5ce9a2 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_pc_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_pc_outlined_copy.svg b/core/core-frontend/src/assets/svg/icon_pc_outlined_copy.svg new file mode 100644 index 0000000..b5ce9a2 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_pc_outlined_copy.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_phone_outlined.svg b/core/core-frontend/src/assets/svg/icon_phone_outlined.svg new file mode 100644 index 0000000..92ef5b1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_phone_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_pie_outlined-c.svg b/core/core-frontend/src/assets/svg/icon_pie_outlined-c.svg new file mode 100644 index 0000000..898dd65 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_pie_outlined-c.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_play-round_filled.svg b/core/core-frontend/src/assets/svg/icon_play-round_filled.svg new file mode 100644 index 0000000..54bcfcc --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_play-round_filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_play-round_outlined.svg b/core/core-frontend/src/assets/svg/icon_play-round_outlined.svg new file mode 100644 index 0000000..c39cecb --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_play-round_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_plugin_outlined.svg b/core/core-frontend/src/assets/svg/icon_plugin_outlined.svg new file mode 100644 index 0000000..6be9844 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_plugin_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_pull-left_outlined.svg b/core/core-frontend/src/assets/svg/icon_pull-left_outlined.svg new file mode 100644 index 0000000..848ddb3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_pull-left_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_pull-right_outlined.svg b/core/core-frontend/src/assets/svg/icon_pull-right_outlined.svg new file mode 100644 index 0000000..86d2767 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_pull-right_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_qr_outlined.svg b/core/core-frontend/src/assets/svg/icon_qr_outlined.svg new file mode 100644 index 0000000..8fb87a4 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_qr_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_radio_outlined.svg b/core/core-frontend/src/assets/svg/icon_radio_outlined.svg new file mode 100644 index 0000000..2206cec --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_radio_outlined.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_redo_outlined.svg b/core/core-frontend/src/assets/svg/icon_redo_outlined.svg new file mode 100644 index 0000000..7330b74 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_redo_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_refresh_outlined.svg b/core/core-frontend/src/assets/svg/icon_refresh_outlined.svg new file mode 100644 index 0000000..5765c40 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_refresh_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_rename_outlined.svg b/core/core-frontend/src/assets/svg/icon_rename_outlined.svg new file mode 100644 index 0000000..962cc5f --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_rename_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_replace_outlined.svg b/core/core-frontend/src/assets/svg/icon_replace_outlined.svg new file mode 100644 index 0000000..446d290 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_replace_outlined.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_reset_outlined.svg b/core/core-frontend/src/assets/svg/icon_reset_outlined.svg new file mode 100644 index 0000000..4610736 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_reset_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_resetpassword.svg b/core/core-frontend/src/assets/svg/icon_resetpassword.svg new file mode 100644 index 0000000..c8d6bf3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_resetpassword.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_right-align_outlined.svg b/core/core-frontend/src/assets/svg/icon_right-align_outlined.svg new file mode 100644 index 0000000..d4a5fe7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_right-align_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_right-alignment_outlined.svg b/core/core-frontend/src/assets/svg/icon_right-alignment_outlined.svg new file mode 100644 index 0000000..6f9357f --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_right-alignment_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_right-association.svg b/core/core-frontend/src/assets/svg/icon_right-association.svg new file mode 100644 index 0000000..f4a0659 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_right-association.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_right_outlined.svg b/core/core-frontend/src/assets/svg/icon_right_outlined.svg new file mode 100644 index 0000000..3ac3478 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_right_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_scroll_filled.svg b/core/core-frontend/src/assets/svg/icon_scroll_filled.svg new file mode 100644 index 0000000..7169587 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_scroll_filled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_search-outline_outlined.svg b/core/core-frontend/src/assets/svg/icon_search-outline_outlined.svg new file mode 100644 index 0000000..dde44c1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_search-outline_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_search.svg b/core/core-frontend/src/assets/svg/icon_search.svg new file mode 100644 index 0000000..fa50c16 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/icon_share-label_filled.svg b/core/core-frontend/src/assets/svg/icon_share-label_filled.svg new file mode 100644 index 0000000..db0cb09 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_share-label_filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_share-label_outlined.svg b/core/core-frontend/src/assets/svg/icon_share-label_outlined.svg new file mode 100644 index 0000000..9538478 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_share-label_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_side-expand_outlined.svg b/core/core-frontend/src/assets/svg/icon_side-expand_outlined.svg new file mode 100644 index 0000000..8278cbb --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_side-expand_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_side-fold_outlined.svg b/core/core-frontend/src/assets/svg/icon_side-fold_outlined.svg new file mode 100644 index 0000000..5a46a35 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_side-fold_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_single-line_outlined.svg b/core/core-frontend/src/assets/svg/icon_single-line_outlined.svg new file mode 100644 index 0000000..5cd8e7b --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_single-line_outlined.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_sort-a-to-z_outlined.svg b/core/core-frontend/src/assets/svg/icon_sort-a-to-z_outlined.svg new file mode 100644 index 0000000..332c076 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sort-a-to-z_outlined.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_sort-z-to-a_outlined.svg b/core/core-frontend/src/assets/svg/icon_sort-z-to-a_outlined.svg new file mode 100644 index 0000000..960d320 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sort-z-to-a_outlined.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_sort_outlined.svg b/core/core-frontend/src/assets/svg/icon_sort_outlined.svg new file mode 100644 index 0000000..5063832 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sort_outlined.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_sql.svg b/core/core-frontend/src/assets/svg/icon_sql.svg new file mode 100644 index 0000000..38e658c --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sql.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_sql_outlined.svg b/core/core-frontend/src/assets/svg/icon_sql_outlined.svg new file mode 100644 index 0000000..c873600 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sql_outlined.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_sql_outlined_1.svg b/core/core-frontend/src/assets/svg/icon_sql_outlined_1.svg new file mode 100644 index 0000000..f3cda84 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sql_outlined_1.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_stretch_outlined.svg b/core/core-frontend/src/assets/svg/icon_stretch_outlined.svg new file mode 100644 index 0000000..416c92c --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_stretch_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_style-set_outlined.svg b/core/core-frontend/src/assets/svg/icon_style-set_outlined.svg new file mode 100644 index 0000000..83d7a73 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_style-set_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_succeed_colorful.svg b/core/core-frontend/src/assets/svg/icon_succeed_colorful.svg new file mode 100644 index 0000000..b8f976a --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_succeed_colorful.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_succeed_filled.svg b/core/core-frontend/src/assets/svg/icon_succeed_filled.svg new file mode 100644 index 0000000..6945b1b --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_succeed_filled.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_switch_outlined.svg b/core/core-frontend/src/assets/svg/icon_switch_outlined.svg new file mode 100644 index 0000000..80ae0f6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_switch_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_sync-play-round_filled.svg b/core/core-frontend/src/assets/svg/icon_sync-play-round_filled.svg new file mode 100644 index 0000000..6f81e8f --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sync-play-round_filled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_sync-play-round_outlined.svg b/core/core-frontend/src/assets/svg/icon_sync-play-round_outlined.svg new file mode 100644 index 0000000..0a4d202 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sync-play-round_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_sync_close_log_details.svg b/core/core-frontend/src/assets/svg/icon_sync_close_log_details.svg new file mode 100644 index 0000000..7c0dc4c --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sync_close_log_details.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_sync_datasource.svg b/core/core-frontend/src/assets/svg/icon_sync_datasource.svg new file mode 100644 index 0000000..1e3fc9d --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sync_datasource.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_sync_free.svg b/core/core-frontend/src/assets/svg/icon_sync_free.svg new file mode 100644 index 0000000..9e36d03 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sync_free.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_sync_log_number.svg b/core/core-frontend/src/assets/svg/icon_sync_log_number.svg new file mode 100644 index 0000000..49869e0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sync_log_number.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_sync_logs_outlined.svg b/core/core-frontend/src/assets/svg/icon_sync_logs_outlined.svg new file mode 100644 index 0000000..6dd112e --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sync_logs_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_sync_progress.svg b/core/core-frontend/src/assets/svg/icon_sync_progress.svg new file mode 100644 index 0000000..d8ddb73 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sync_progress.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_sync_target_to_datasource.svg b/core/core-frontend/src/assets/svg/icon_sync_target_to_datasource.svg new file mode 100644 index 0000000..bc4d526 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sync_target_to_datasource.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_sync_task_number.svg b/core/core-frontend/src/assets/svg/icon_sync_task_number.svg new file mode 100644 index 0000000..bce4a1e --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_sync_task_number.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_take-action_outlined.svg b/core/core-frontend/src/assets/svg/icon_take-action_outlined.svg new file mode 100644 index 0000000..e1891fc --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_take-action_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_team-add_outlined.svg b/core/core-frontend/src/assets/svg/icon_team-add_outlined.svg new file mode 100644 index 0000000..c85fe1e --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_team-add_outlined.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_template.svg b/core/core-frontend/src/assets/svg/icon_template.svg new file mode 100644 index 0000000..639de0a --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_template.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_template_colorful.svg b/core/core-frontend/src/assets/svg/icon_template_colorful.svg new file mode 100644 index 0000000..789b3a0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_template_colorful.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_template_outlined.svg b/core/core-frontend/src/assets/svg/icon_template_outlined.svg new file mode 100644 index 0000000..8320bf8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_template_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_text-box_outlined.svg b/core/core-frontend/src/assets/svg/icon_text-box_outlined.svg new file mode 100644 index 0000000..1b23b1c --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_text-box_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_text-calculated_outlined-1.svg b/core/core-frontend/src/assets/svg/icon_text-calculated_outlined-1.svg new file mode 100644 index 0000000..7b4227e --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_text-calculated_outlined-1.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_text-calculated_outlined.svg b/core/core-frontend/src/assets/svg/icon_text-calculated_outlined.svg new file mode 100644 index 0000000..9019c36 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_text-calculated_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_text_outlined.svg b/core/core-frontend/src/assets/svg/icon_text_outlined.svg new file mode 100644 index 0000000..13047e6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_text_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_time_outlined.svg b/core/core-frontend/src/assets/svg/icon_time_outlined.svg new file mode 100644 index 0000000..a5d09a9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_time_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_title-left-align_outlined.svg b/core/core-frontend/src/assets/svg/icon_title-left-align_outlined.svg new file mode 100644 index 0000000..27f7c7f --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_title-left-align_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_title-top-align_outlined.svg b/core/core-frontend/src/assets/svg/icon_title-top-align_outlined.svg new file mode 100644 index 0000000..5d3b042 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_title-top-align_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_todo_outlined.svg b/core/core-frontend/src/assets/svg/icon_todo_outlined.svg new file mode 100644 index 0000000..633b9b1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_todo_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_top-align_outlined.svg b/core/core-frontend/src/assets/svg/icon_top-align_outlined.svg new file mode 100644 index 0000000..695c4e9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_top-align_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_undo_outlined.svg b/core/core-frontend/src/assets/svg/icon_undo_outlined.svg new file mode 100644 index 0000000..1154ecd --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_undo_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_up-left_outlined.svg b/core/core-frontend/src/assets/svg/icon_up-left_outlined.svg new file mode 100644 index 0000000..766e655 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_up-left_outlined.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/icon_upload_outlined.svg b/core/core-frontend/src/assets/svg/icon_upload_outlined.svg new file mode 100644 index 0000000..c13777d --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_upload_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_url_outlined.svg b/core/core-frontend/src/assets/svg/icon_url_outlined.svg new file mode 100644 index 0000000..4d6d540 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_url_outlined.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/icon_vertical-align_outlined.svg b/core/core-frontend/src/assets/svg/icon_vertical-align_outlined.svg new file mode 100644 index 0000000..8bd7b60 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_vertical-align_outlined.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_view-list_outlined.svg b/core/core-frontend/src/assets/svg/icon_view-list_outlined.svg new file mode 100644 index 0000000..406d5a9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_view-list_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_viewinchat_outlined.svg b/core/core-frontend/src/assets/svg/icon_viewinchat_outlined.svg new file mode 100644 index 0000000..3d76192 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_viewinchat_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_visible_outlined.svg b/core/core-frontend/src/assets/svg/icon_visible_outlined.svg new file mode 100644 index 0000000..47b8391 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_visible_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/icon_warning_colorful.svg b/core/core-frontend/src/assets/svg/icon_warning_colorful.svg new file mode 100644 index 0000000..dae340c --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_warning_colorful.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_warning_colorful_red.svg b/core/core-frontend/src/assets/svg/icon_warning_colorful_red.svg new file mode 100644 index 0000000..a0ffc79 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_warning_colorful_red.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_warning_filled.svg b/core/core-frontend/src/assets/svg/icon_warning_filled.svg new file mode 100644 index 0000000..045912f --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_warning_filled.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/icon_yes_outlined.svg b/core/core-frontend/src/assets/svg/icon_yes_outlined.svg new file mode 100644 index 0000000..6de4ef4 --- /dev/null +++ b/core/core-frontend/src/assets/svg/icon_yes_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/iconfont.svg b/core/core-frontend/src/assets/svg/iconfont.svg new file mode 100644 index 0000000..261f9cb --- /dev/null +++ b/core/core-frontend/src/assets/svg/iconfont.svg @@ -0,0 +1,71 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/impala-ds.svg b/core/core-frontend/src/assets/svg/impala-ds.svg new file mode 100644 index 0000000..cb1290f --- /dev/null +++ b/core/core-frontend/src/assets/svg/impala-ds.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/indicator-dark.svg b/core/core-frontend/src/assets/svg/indicator-dark.svg new file mode 100644 index 0000000..71ec539 --- /dev/null +++ b/core/core-frontend/src/assets/svg/indicator-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/indicator-origin.svg b/core/core-frontend/src/assets/svg/indicator-origin.svg new file mode 100644 index 0000000..f37dd9f --- /dev/null +++ b/core/core-frontend/src/assets/svg/indicator-origin.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/indicator.svg b/core/core-frontend/src/assets/svg/indicator.svg new file mode 100644 index 0000000..71ec539 --- /dev/null +++ b/core/core-frontend/src/assets/svg/indicator.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/inner-join.svg b/core/core-frontend/src/assets/svg/inner-join.svg new file mode 100644 index 0000000..8b689f4 --- /dev/null +++ b/core/core-frontend/src/assets/svg/inner-join.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/international.svg b/core/core-frontend/src/assets/svg/international.svg new file mode 100644 index 0000000..e9b56ee --- /dev/null +++ b/core/core-frontend/src/assets/svg/international.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/join-join.svg b/core/core-frontend/src/assets/svg/join-join.svg new file mode 100644 index 0000000..da22305 --- /dev/null +++ b/core/core-frontend/src/assets/svg/join-join.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/label.svg b/core/core-frontend/src/assets/svg/label.svg new file mode 100644 index 0000000..227ed39 --- /dev/null +++ b/core/core-frontend/src/assets/svg/label.svg @@ -0,0 +1,2 @@ + + diff --git a/core/core-frontend/src/assets/svg/language.svg b/core/core-frontend/src/assets/svg/language.svg new file mode 100644 index 0000000..143b3a6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/language.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/left-join.svg b/core/core-frontend/src/assets/svg/left-join.svg new file mode 100644 index 0000000..b4ecde3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/left-join.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/line-dark.svg b/core/core-frontend/src/assets/svg/line-dark.svg new file mode 100644 index 0000000..c3819a1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/line-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/line-origin.svg b/core/core-frontend/src/assets/svg/line-origin.svg new file mode 100644 index 0000000..43f590b --- /dev/null +++ b/core/core-frontend/src/assets/svg/line-origin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/line.svg b/core/core-frontend/src/assets/svg/line.svg new file mode 100644 index 0000000..f2b52d5 --- /dev/null +++ b/core/core-frontend/src/assets/svg/line.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/link-back.svg b/core/core-frontend/src/assets/svg/link-back.svg new file mode 100644 index 0000000..88339b6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/link-back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/link-down.svg b/core/core-frontend/src/assets/svg/link-down.svg new file mode 100644 index 0000000..f0aaca2 --- /dev/null +++ b/core/core-frontend/src/assets/svg/link-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/link.svg b/core/core-frontend/src/assets/svg/link.svg new file mode 100644 index 0000000..48197ba --- /dev/null +++ b/core/core-frontend/src/assets/svg/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/liquid-dark.svg b/core/core-frontend/src/assets/svg/liquid-dark.svg new file mode 100644 index 0000000..694cb16 --- /dev/null +++ b/core/core-frontend/src/assets/svg/liquid-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/liquid-origin.svg b/core/core-frontend/src/assets/svg/liquid-origin.svg new file mode 100644 index 0000000..396cb7a --- /dev/null +++ b/core/core-frontend/src/assets/svg/liquid-origin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/liquid.svg b/core/core-frontend/src/assets/svg/liquid.svg new file mode 100644 index 0000000..2b99d91 --- /dev/null +++ b/core/core-frontend/src/assets/svg/liquid.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/lock_closed.svg b/core/core-frontend/src/assets/svg/lock_closed.svg new file mode 100644 index 0000000..cea933c --- /dev/null +++ b/core/core-frontend/src/assets/svg/lock_closed.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/lock_closed_switch.svg b/core/core-frontend/src/assets/svg/lock_closed_switch.svg new file mode 100644 index 0000000..ff11256 --- /dev/null +++ b/core/core-frontend/src/assets/svg/lock_closed_switch.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/lock_open.svg b/core/core-frontend/src/assets/svg/lock_open.svg new file mode 100644 index 0000000..331563a --- /dev/null +++ b/core/core-frontend/src/assets/svg/lock_open.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/lock_open_back.svg b/core/core-frontend/src/assets/svg/lock_open_back.svg new file mode 100644 index 0000000..a531f6c --- /dev/null +++ b/core/core-frontend/src/assets/svg/lock_open_back.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/lock_other_open.svg b/core/core-frontend/src/assets/svg/lock_other_open.svg new file mode 100644 index 0000000..0645e22 --- /dev/null +++ b/core/core-frontend/src/assets/svg/lock_other_open.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/log.svg b/core/core-frontend/src/assets/svg/log.svg new file mode 100644 index 0000000..2c1a670 --- /dev/null +++ b/core/core-frontend/src/assets/svg/log.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/logo.svg b/core/core-frontend/src/assets/svg/logo.svg new file mode 100644 index 0000000..6acaee2 --- /dev/null +++ b/core/core-frontend/src/assets/svg/logo.svg @@ -0,0 +1,21 @@ + + + diff --git a/core/core-frontend/src/assets/svg/logo_cas.svg b/core/core-frontend/src/assets/svg/logo_cas.svg new file mode 100644 index 0000000..7224246 --- /dev/null +++ b/core/core-frontend/src/assets/svg/logo_cas.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/logo_dingtalk.svg b/core/core-frontend/src/assets/svg/logo_dingtalk.svg new file mode 100644 index 0000000..c392456 --- /dev/null +++ b/core/core-frontend/src/assets/svg/logo_dingtalk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/logo_lark.svg b/core/core-frontend/src/assets/svg/logo_lark.svg new file mode 100644 index 0000000..0eaf8df --- /dev/null +++ b/core/core-frontend/src/assets/svg/logo_lark.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/logo_ldap.svg b/core/core-frontend/src/assets/svg/logo_ldap.svg new file mode 100644 index 0000000..57deedf --- /dev/null +++ b/core/core-frontend/src/assets/svg/logo_ldap.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/logo_oauth.svg b/core/core-frontend/src/assets/svg/logo_oauth.svg new file mode 100644 index 0000000..89ef68c --- /dev/null +++ b/core/core-frontend/src/assets/svg/logo_oauth.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/logo_wechat-work.svg b/core/core-frontend/src/assets/svg/logo_wechat-work.svg new file mode 100644 index 0000000..99ac1d3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/logo_wechat-work.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/map-dark.svg b/core/core-frontend/src/assets/svg/map-dark.svg new file mode 100644 index 0000000..cc136f3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/map-dark.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/map-origin.svg b/core/core-frontend/src/assets/svg/map-origin.svg new file mode 100644 index 0000000..3c37937 --- /dev/null +++ b/core/core-frontend/src/assets/svg/map-origin.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/map.svg b/core/core-frontend/src/assets/svg/map.svg new file mode 100644 index 0000000..34578f5 --- /dev/null +++ b/core/core-frontend/src/assets/svg/map.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/map_mini.svg b/core/core-frontend/src/assets/svg/map_mini.svg new file mode 100644 index 0000000..44ccd35 --- /dev/null +++ b/core/core-frontend/src/assets/svg/map_mini.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/map_old.svg b/core/core-frontend/src/assets/svg/map_old.svg new file mode 100644 index 0000000..721251a --- /dev/null +++ b/core/core-frontend/src/assets/svg/map_old.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/mariadb-ds.svg b/core/core-frontend/src/assets/svg/mariadb-ds.svg new file mode 100644 index 0000000..ce664d6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/mariadb-ds.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/market-expand.svg b/core/core-frontend/src/assets/svg/market-expand.svg new file mode 100644 index 0000000..278a7ef --- /dev/null +++ b/core/core-frontend/src/assets/svg/market-expand.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/market-retract.svg b/core/core-frontend/src/assets/svg/market-retract.svg new file mode 100644 index 0000000..64fd486 --- /dev/null +++ b/core/core-frontend/src/assets/svg/market-retract.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/menu.svg b/core/core-frontend/src/assets/svg/menu.svg new file mode 100644 index 0000000..e4360a0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/mobile-checkbox.svg b/core/core-frontend/src/assets/svg/mobile-checkbox.svg new file mode 100644 index 0000000..2bee03e --- /dev/null +++ b/core/core-frontend/src/assets/svg/mobile-checkbox.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/mobile/icon_dashboard_filled.svg b/core/core-frontend/src/assets/svg/mobile/icon_dashboard_filled.svg new file mode 100644 index 0000000..01d33d9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/mobile/icon_dashboard_filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/mobile/icon_dashboard_outlined.svg b/core/core-frontend/src/assets/svg/mobile/icon_dashboard_outlined.svg new file mode 100644 index 0000000..0c87145 --- /dev/null +++ b/core/core-frontend/src/assets/svg/mobile/icon_dashboard_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/mobile/icon_home_filled.svg b/core/core-frontend/src/assets/svg/mobile/icon_home_filled.svg new file mode 100644 index 0000000..cc62af8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/mobile/icon_home_filled.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/mobile/icon_home_outlined.svg b/core/core-frontend/src/assets/svg/mobile/icon_home_outlined.svg new file mode 100644 index 0000000..efda93d --- /dev/null +++ b/core/core-frontend/src/assets/svg/mobile/icon_home_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/mobile/icon_member_filled.svg b/core/core-frontend/src/assets/svg/mobile/icon_member_filled.svg new file mode 100644 index 0000000..4563c32 --- /dev/null +++ b/core/core-frontend/src/assets/svg/mobile/icon_member_filled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/mobile/icon_member_outlined.svg b/core/core-frontend/src/assets/svg/mobile/icon_member_outlined.svg new file mode 100644 index 0000000..393e75d --- /dev/null +++ b/core/core-frontend/src/assets/svg/mobile/icon_member_outlined.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/mongo-ds.svg b/core/core-frontend/src/assets/svg/mongo-ds.svg new file mode 100644 index 0000000..d68949b --- /dev/null +++ b/core/core-frontend/src/assets/svg/mongo-ds.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/more_v.svg b/core/core-frontend/src/assets/svg/more_v.svg new file mode 100644 index 0000000..68c0c57 --- /dev/null +++ b/core/core-frontend/src/assets/svg/more_v.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/move.svg b/core/core-frontend/src/assets/svg/move.svg new file mode 100644 index 0000000..3135c7d --- /dev/null +++ b/core/core-frontend/src/assets/svg/move.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/msg-fill.svg b/core/core-frontend/src/assets/svg/msg-fill.svg new file mode 100644 index 0000000..7ce39cc --- /dev/null +++ b/core/core-frontend/src/assets/svg/msg-fill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/msg-notice.svg b/core/core-frontend/src/assets/svg/msg-notice.svg new file mode 100644 index 0000000..d13c585 --- /dev/null +++ b/core/core-frontend/src/assets/svg/msg-notice.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/msg-setting.svg b/core/core-frontend/src/assets/svg/msg-setting.svg new file mode 100644 index 0000000..4dca3b8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/msg-setting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/mysql-ds.svg b/core/core-frontend/src/assets/svg/mysql-ds.svg new file mode 100644 index 0000000..3fe231d --- /dev/null +++ b/core/core-frontend/src/assets/svg/mysql-ds.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/mysql-frame.svg b/core/core-frontend/src/assets/svg/mysql-frame.svg new file mode 100644 index 0000000..af23e7a --- /dev/null +++ b/core/core-frontend/src/assets/svg/mysql-frame.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/nested.svg b/core/core-frontend/src/assets/svg/nested.svg new file mode 100644 index 0000000..06713a8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/nested.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/no-join.svg b/core/core-frontend/src/assets/svg/no-join.svg new file mode 100644 index 0000000..ff09469 --- /dev/null +++ b/core/core-frontend/src/assets/svg/no-join.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/no_result.svg b/core/core-frontend/src/assets/svg/no_result.svg new file mode 100644 index 0000000..2621d6b --- /dev/null +++ b/core/core-frontend/src/assets/svg/no_result.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/non-existent.svg b/core/core-frontend/src/assets/svg/non-existent.svg new file mode 100644 index 0000000..db9a67d --- /dev/null +++ b/core/core-frontend/src/assets/svg/non-existent.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/none_select.svg b/core/core-frontend/src/assets/svg/none_select.svg new file mode 100644 index 0000000..ebafc75 --- /dev/null +++ b/core/core-frontend/src/assets/svg/none_select.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/notification.svg b/core/core-frontend/src/assets/svg/notification.svg new file mode 100644 index 0000000..4f7b116 --- /dev/null +++ b/core/core-frontend/src/assets/svg/notification.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/oracle-ds.svg b/core/core-frontend/src/assets/svg/oracle-ds.svg new file mode 100644 index 0000000..04efc9e --- /dev/null +++ b/core/core-frontend/src/assets/svg/oracle-ds.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/org.svg b/core/core-frontend/src/assets/svg/org.svg new file mode 100644 index 0000000..0930bc5 --- /dev/null +++ b/core/core-frontend/src/assets/svg/org.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/other_material.svg b/core/core-frontend/src/assets/svg/other_material.svg new file mode 100644 index 0000000..8298dfa --- /dev/null +++ b/core/core-frontend/src/assets/svg/other_material.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/other_material_board.svg b/core/core-frontend/src/assets/svg/other_material_board.svg new file mode 100644 index 0000000..9ef3dc3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/other_material_board.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/other_material_icon.svg b/core/core-frontend/src/assets/svg/other_material_icon.svg new file mode 100644 index 0000000..31dba89 --- /dev/null +++ b/core/core-frontend/src/assets/svg/other_material_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/other_media.svg b/core/core-frontend/src/assets/svg/other_media.svg new file mode 100644 index 0000000..66eb002 --- /dev/null +++ b/core/core-frontend/src/assets/svg/other_media.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/other_setting.svg b/core/core-frontend/src/assets/svg/other_setting.svg new file mode 100644 index 0000000..be94938 --- /dev/null +++ b/core/core-frontend/src/assets/svg/other_setting.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/other_text.svg b/core/core-frontend/src/assets/svg/other_text.svg new file mode 100644 index 0000000..408d02c --- /dev/null +++ b/core/core-frontend/src/assets/svg/other_text.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/outer-params-filter.svg b/core/core-frontend/src/assets/svg/outer-params-filter.svg new file mode 100644 index 0000000..81d9a23 --- /dev/null +++ b/core/core-frontend/src/assets/svg/outer-params-filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/page-line.svg b/core/core-frontend/src/assets/svg/page-line.svg new file mode 100644 index 0000000..224b1e0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/page-line.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/panel-mobile-publish.svg b/core/core-frontend/src/assets/svg/panel-mobile-publish.svg new file mode 100644 index 0000000..99ce7a4 --- /dev/null +++ b/core/core-frontend/src/assets/svg/panel-mobile-publish.svg @@ -0,0 +1,18 @@ + + + + + + + + Layer 1 + + + + + + + + + + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/panel-mobile-unpublished-back.svg b/core/core-frontend/src/assets/svg/panel-mobile-unpublished-back.svg new file mode 100644 index 0000000..919694e --- /dev/null +++ b/core/core-frontend/src/assets/svg/panel-mobile-unpublished-back.svg @@ -0,0 +1,19 @@ + + + + + + + + Layer 1 + + + + + + + + + + + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/panel-mobile-unpublished.svg b/core/core-frontend/src/assets/svg/panel-mobile-unpublished.svg new file mode 100644 index 0000000..0f89934 --- /dev/null +++ b/core/core-frontend/src/assets/svg/panel-mobile-unpublished.svg @@ -0,0 +1,18 @@ + + + + + + + + Layer 1 + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/panel-publish.svg b/core/core-frontend/src/assets/svg/panel-publish.svg new file mode 100644 index 0000000..4153757 --- /dev/null +++ b/core/core-frontend/src/assets/svg/panel-publish.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/panel-unpublished-back.svg b/core/core-frontend/src/assets/svg/panel-unpublished-back.svg new file mode 100644 index 0000000..ac5887e --- /dev/null +++ b/core/core-frontend/src/assets/svg/panel-unpublished-back.svg @@ -0,0 +1,10 @@ + + + Layer 1 + + + + + + + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/panel-unpublished.svg b/core/core-frontend/src/assets/svg/panel-unpublished.svg new file mode 100644 index 0000000..a7dae86 --- /dev/null +++ b/core/core-frontend/src/assets/svg/panel-unpublished.svg @@ -0,0 +1,9 @@ + + + + Layer 1 + + + + + diff --git a/core/core-frontend/src/assets/svg/panel.svg b/core/core-frontend/src/assets/svg/panel.svg new file mode 100644 index 0000000..4153757 --- /dev/null +++ b/core/core-frontend/src/assets/svg/panel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/people.svg b/core/core-frontend/src/assets/svg/people.svg new file mode 100644 index 0000000..26d9c99 --- /dev/null +++ b/core/core-frontend/src/assets/svg/people.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/peoples.svg b/core/core-frontend/src/assets/svg/peoples.svg new file mode 100644 index 0000000..3a899eb --- /dev/null +++ b/core/core-frontend/src/assets/svg/peoples.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/percentage-bar-stack-dark.svg b/core/core-frontend/src/assets/svg/percentage-bar-stack-dark.svg new file mode 100644 index 0000000..d8065d8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/percentage-bar-stack-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/percentage-bar-stack-horizontal-dark.svg b/core/core-frontend/src/assets/svg/percentage-bar-stack-horizontal-dark.svg new file mode 100644 index 0000000..636c610 --- /dev/null +++ b/core/core-frontend/src/assets/svg/percentage-bar-stack-horizontal-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/percentage-bar-stack-horizontal-origin.svg b/core/core-frontend/src/assets/svg/percentage-bar-stack-horizontal-origin.svg new file mode 100644 index 0000000..e8af2b9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/percentage-bar-stack-horizontal-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/percentage-bar-stack-horizontal.svg b/core/core-frontend/src/assets/svg/percentage-bar-stack-horizontal.svg new file mode 100644 index 0000000..4c88a91 --- /dev/null +++ b/core/core-frontend/src/assets/svg/percentage-bar-stack-horizontal.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/percentage-bar-stack-origin.svg b/core/core-frontend/src/assets/svg/percentage-bar-stack-origin.svg new file mode 100644 index 0000000..21e1af0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/percentage-bar-stack-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/percentage-bar-stack.svg b/core/core-frontend/src/assets/svg/percentage-bar-stack.svg new file mode 100644 index 0000000..0e3d8df --- /dev/null +++ b/core/core-frontend/src/assets/svg/percentage-bar-stack.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/pg-ds.svg b/core/core-frontend/src/assets/svg/pg-ds.svg new file mode 100644 index 0000000..9a5bb6b --- /dev/null +++ b/core/core-frontend/src/assets/svg/pg-ds.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/picture-group-dark.svg b/core/core-frontend/src/assets/svg/picture-group-dark.svg new file mode 100644 index 0000000..d57adf7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/picture-group-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/picture-group-origin.svg b/core/core-frontend/src/assets/svg/picture-group-origin.svg new file mode 100644 index 0000000..6fa4f5b --- /dev/null +++ b/core/core-frontend/src/assets/svg/picture-group-origin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/picture-group.svg b/core/core-frontend/src/assets/svg/picture-group.svg new file mode 100644 index 0000000..d57adf7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/picture-group.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/pie-dark.svg b/core/core-frontend/src/assets/svg/pie-dark.svg new file mode 100644 index 0000000..58c0090 --- /dev/null +++ b/core/core-frontend/src/assets/svg/pie-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/pie-donut-dark.svg b/core/core-frontend/src/assets/svg/pie-donut-dark.svg new file mode 100644 index 0000000..070d265 --- /dev/null +++ b/core/core-frontend/src/assets/svg/pie-donut-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/pie-donut-origin.svg b/core/core-frontend/src/assets/svg/pie-donut-origin.svg new file mode 100644 index 0000000..b719ba8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/pie-donut-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/pie-donut-rose-dark.svg b/core/core-frontend/src/assets/svg/pie-donut-rose-dark.svg new file mode 100644 index 0000000..1e51b0e --- /dev/null +++ b/core/core-frontend/src/assets/svg/pie-donut-rose-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/pie-donut-rose-origin.svg b/core/core-frontend/src/assets/svg/pie-donut-rose-origin.svg new file mode 100644 index 0000000..b719ba8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/pie-donut-rose-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/pie-donut-rose.svg b/core/core-frontend/src/assets/svg/pie-donut-rose.svg new file mode 100644 index 0000000..1e51b0e --- /dev/null +++ b/core/core-frontend/src/assets/svg/pie-donut-rose.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/pie-donut.svg b/core/core-frontend/src/assets/svg/pie-donut.svg new file mode 100644 index 0000000..1139b8e --- /dev/null +++ b/core/core-frontend/src/assets/svg/pie-donut.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/pie-origin.svg b/core/core-frontend/src/assets/svg/pie-origin.svg new file mode 100644 index 0000000..67d3730 --- /dev/null +++ b/core/core-frontend/src/assets/svg/pie-origin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/pie-rose-dark.svg b/core/core-frontend/src/assets/svg/pie-rose-dark.svg new file mode 100644 index 0000000..f432787 --- /dev/null +++ b/core/core-frontend/src/assets/svg/pie-rose-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/pie-rose-origin.svg b/core/core-frontend/src/assets/svg/pie-rose-origin.svg new file mode 100644 index 0000000..a83b8cc --- /dev/null +++ b/core/core-frontend/src/assets/svg/pie-rose-origin.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/pie-rose.svg b/core/core-frontend/src/assets/svg/pie-rose.svg new file mode 100644 index 0000000..8dc1b10 --- /dev/null +++ b/core/core-frontend/src/assets/svg/pie-rose.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/pie.svg b/core/core-frontend/src/assets/svg/pie.svg new file mode 100644 index 0000000..58c0090 --- /dev/null +++ b/core/core-frontend/src/assets/svg/pie.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/platform.svg b/core/core-frontend/src/assets/svg/platform.svg new file mode 100644 index 0000000..859d0f9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/platform.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/plugin-3dmap.svg b/core/core-frontend/src/assets/svg/plugin-3dmap.svg new file mode 100644 index 0000000..f8b3e8b --- /dev/null +++ b/core/core-frontend/src/assets/svg/plugin-3dmap.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/plugin-3dpie.svg b/core/core-frontend/src/assets/svg/plugin-3dpie.svg new file mode 100644 index 0000000..84dcb8f --- /dev/null +++ b/core/core-frontend/src/assets/svg/plugin-3dpie.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/plugin-dameng.svg b/core/core-frontend/src/assets/svg/plugin-dameng.svg new file mode 100644 index 0000000..dade3a8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/plugin-dameng.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/plugin-default.svg b/core/core-frontend/src/assets/svg/plugin-default.svg new file mode 100644 index 0000000..6bdef21 --- /dev/null +++ b/core/core-frontend/src/assets/svg/plugin-default.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/plugin.svg b/core/core-frontend/src/assets/svg/plugin.svg new file mode 100644 index 0000000..5151777 --- /dev/null +++ b/core/core-frontend/src/assets/svg/plugin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/plugins-new.svg b/core/core-frontend/src/assets/svg/plugins-new.svg new file mode 100644 index 0000000..09668d9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/plugins-new.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/plugins.svg b/core/core-frontend/src/assets/svg/plugins.svg new file mode 100644 index 0000000..de353db --- /dev/null +++ b/core/core-frontend/src/assets/svg/plugins.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/progress-bar-dark.svg b/core/core-frontend/src/assets/svg/progress-bar-dark.svg new file mode 100644 index 0000000..2f0ea80 --- /dev/null +++ b/core/core-frontend/src/assets/svg/progress-bar-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/progress-bar-origin.svg b/core/core-frontend/src/assets/svg/progress-bar-origin.svg new file mode 100644 index 0000000..7b61319 --- /dev/null +++ b/core/core-frontend/src/assets/svg/progress-bar-origin.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/progress-bar.svg b/core/core-frontend/src/assets/svg/progress-bar.svg new file mode 100644 index 0000000..c75e98a --- /dev/null +++ b/core/core-frontend/src/assets/svg/progress-bar.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/pwd_invisible.svg b/core/core-frontend/src/assets/svg/pwd_invisible.svg new file mode 100644 index 0000000..661ebba --- /dev/null +++ b/core/core-frontend/src/assets/svg/pwd_invisible.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/pwd_visible.svg b/core/core-frontend/src/assets/svg/pwd_visible.svg new file mode 100644 index 0000000..4e7ba5e --- /dev/null +++ b/core/core-frontend/src/assets/svg/pwd_visible.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/quadrant-dark.svg b/core/core-frontend/src/assets/svg/quadrant-dark.svg new file mode 100644 index 0000000..b78cb06 --- /dev/null +++ b/core/core-frontend/src/assets/svg/quadrant-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/quadrant-origin.svg b/core/core-frontend/src/assets/svg/quadrant-origin.svg new file mode 100644 index 0000000..b79493c --- /dev/null +++ b/core/core-frontend/src/assets/svg/quadrant-origin.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/quadrant.svg b/core/core-frontend/src/assets/svg/quadrant.svg new file mode 100644 index 0000000..9f06298 --- /dev/null +++ b/core/core-frontend/src/assets/svg/quadrant.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/radar-dark.svg b/core/core-frontend/src/assets/svg/radar-dark.svg new file mode 100644 index 0000000..34169cb --- /dev/null +++ b/core/core-frontend/src/assets/svg/radar-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/radar-origin.svg b/core/core-frontend/src/assets/svg/radar-origin.svg new file mode 100644 index 0000000..f4813cc --- /dev/null +++ b/core/core-frontend/src/assets/svg/radar-origin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/radar.svg b/core/core-frontend/src/assets/svg/radar.svg new file mode 100644 index 0000000..a711496 --- /dev/null +++ b/core/core-frontend/src/assets/svg/radar.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/read-msg.svg b/core/core-frontend/src/assets/svg/read-msg.svg new file mode 100644 index 0000000..55ae260 --- /dev/null +++ b/core/core-frontend/src/assets/svg/read-msg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/redshift-ds.svg b/core/core-frontend/src/assets/svg/redshift-ds.svg new file mode 100644 index 0000000..38ab4bc --- /dev/null +++ b/core/core-frontend/src/assets/svg/redshift-ds.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/reference-field.svg b/core/core-frontend/src/assets/svg/reference-field.svg new file mode 100644 index 0000000..b311d14 --- /dev/null +++ b/core/core-frontend/src/assets/svg/reference-field.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/reference-play.svg b/core/core-frontend/src/assets/svg/reference-play.svg new file mode 100644 index 0000000..5a70624 --- /dev/null +++ b/core/core-frontend/src/assets/svg/reference-play.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/reference-setting.svg b/core/core-frontend/src/assets/svg/reference-setting.svg new file mode 100644 index 0000000..74107b6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/reference-setting.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/reference-table.svg b/core/core-frontend/src/assets/svg/reference-table.svg new file mode 100644 index 0000000..96a9732 --- /dev/null +++ b/core/core-frontend/src/assets/svg/reference-table.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/relation_arrow_icon.svg b/core/core-frontend/src/assets/svg/relation_arrow_icon.svg new file mode 100644 index 0000000..9dd3a40 --- /dev/null +++ b/core/core-frontend/src/assets/svg/relation_arrow_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/release.svg b/core/core-frontend/src/assets/svg/release.svg new file mode 100644 index 0000000..2cc2ff9 --- /dev/null +++ b/core/core-frontend/src/assets/svg/release.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/report.svg b/core/core-frontend/src/assets/svg/report.svg new file mode 100644 index 0000000..50204b1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/report.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/rich-text-dark.svg b/core/core-frontend/src/assets/svg/rich-text-dark.svg new file mode 100644 index 0000000..ff6d406 --- /dev/null +++ b/core/core-frontend/src/assets/svg/rich-text-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/rich-text-origin.svg b/core/core-frontend/src/assets/svg/rich-text-origin.svg new file mode 100644 index 0000000..5c1c6f2 --- /dev/null +++ b/core/core-frontend/src/assets/svg/rich-text-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/rich-text.svg b/core/core-frontend/src/assets/svg/rich-text.svg new file mode 100644 index 0000000..cea3f7e --- /dev/null +++ b/core/core-frontend/src/assets/svg/rich-text.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/richTextView.svg b/core/core-frontend/src/assets/svg/richTextView.svg new file mode 100644 index 0000000..91d5c98 --- /dev/null +++ b/core/core-frontend/src/assets/svg/richTextView.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/right-join.svg b/core/core-frontend/src/assets/svg/right-join.svg new file mode 100644 index 0000000..0938320 --- /dev/null +++ b/core/core-frontend/src/assets/svg/right-join.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/role.svg b/core/core-frontend/src/assets/svg/role.svg new file mode 100644 index 0000000..ae889b1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/role.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/round_play.svg b/core/core-frontend/src/assets/svg/round_play.svg new file mode 100644 index 0000000..cc27381 --- /dev/null +++ b/core/core-frontend/src/assets/svg/round_play.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/sankey-dark.svg b/core/core-frontend/src/assets/svg/sankey-dark.svg new file mode 100644 index 0000000..e296f88 --- /dev/null +++ b/core/core-frontend/src/assets/svg/sankey-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/sankey-origin.svg b/core/core-frontend/src/assets/svg/sankey-origin.svg new file mode 100644 index 0000000..bb2363d --- /dev/null +++ b/core/core-frontend/src/assets/svg/sankey-origin.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/sankey.svg b/core/core-frontend/src/assets/svg/sankey.svg new file mode 100644 index 0000000..5645f5d --- /dev/null +++ b/core/core-frontend/src/assets/svg/sankey.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/scatter-dark.svg b/core/core-frontend/src/assets/svg/scatter-dark.svg new file mode 100644 index 0000000..384794b --- /dev/null +++ b/core/core-frontend/src/assets/svg/scatter-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/scatter-origin.svg b/core/core-frontend/src/assets/svg/scatter-origin.svg new file mode 100644 index 0000000..0a32054 --- /dev/null +++ b/core/core-frontend/src/assets/svg/scatter-origin.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/scatter.svg b/core/core-frontend/src/assets/svg/scatter.svg new file mode 100644 index 0000000..3ad42c3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/scatter.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/scene.svg b/core/core-frontend/src/assets/svg/scene.svg new file mode 100644 index 0000000..037555d --- /dev/null +++ b/core/core-frontend/src/assets/svg/scene.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/scroll-text.svg b/core/core-frontend/src/assets/svg/scroll-text.svg new file mode 100644 index 0000000..5847b4a --- /dev/null +++ b/core/core-frontend/src/assets/svg/scroll-text.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/size.svg b/core/core-frontend/src/assets/svg/size.svg new file mode 100644 index 0000000..ddb25b8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/sort-asc.svg b/core/core-frontend/src/assets/svg/sort-asc.svg new file mode 100644 index 0000000..d0bcfa2 --- /dev/null +++ b/core/core-frontend/src/assets/svg/sort-asc.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/sort-desc.svg b/core/core-frontend/src/assets/svg/sort-desc.svg new file mode 100644 index 0000000..23f1d4a --- /dev/null +++ b/core/core-frontend/src/assets/svg/sort-desc.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/sqlServer-ds.svg b/core/core-frontend/src/assets/svg/sqlServer-ds.svg new file mode 100644 index 0000000..2f2b31a --- /dev/null +++ b/core/core-frontend/src/assets/svg/sqlServer-ds.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/stock-line-dark.svg b/core/core-frontend/src/assets/svg/stock-line-dark.svg new file mode 100644 index 0000000..1c8c31f --- /dev/null +++ b/core/core-frontend/src/assets/svg/stock-line-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/stock-line-origin.svg b/core/core-frontend/src/assets/svg/stock-line-origin.svg new file mode 100644 index 0000000..087dafc --- /dev/null +++ b/core/core-frontend/src/assets/svg/stock-line-origin.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/stock-line.svg b/core/core-frontend/src/assets/svg/stock-line.svg new file mode 100644 index 0000000..3319059 --- /dev/null +++ b/core/core-frontend/src/assets/svg/stock-line.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/symbolic-map-dark.svg b/core/core-frontend/src/assets/svg/symbolic-map-dark.svg new file mode 100644 index 0000000..87d9516 --- /dev/null +++ b/core/core-frontend/src/assets/svg/symbolic-map-dark.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/symbolic-map-origin.svg b/core/core-frontend/src/assets/svg/symbolic-map-origin.svg new file mode 100644 index 0000000..0198307 --- /dev/null +++ b/core/core-frontend/src/assets/svg/symbolic-map-origin.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/symbolic-map.svg b/core/core-frontend/src/assets/svg/symbolic-map.svg new file mode 100644 index 0000000..62d72b1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/symbolic-map.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/sync.svg b/core/core-frontend/src/assets/svg/sync.svg new file mode 100644 index 0000000..ce1fb9c --- /dev/null +++ b/core/core-frontend/src/assets/svg/sync.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/sys-param.svg b/core/core-frontend/src/assets/svg/sys-param.svg new file mode 100644 index 0000000..f6c6f02 --- /dev/null +++ b/core/core-frontend/src/assets/svg/sys-param.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/sys-parameter.svg b/core/core-frontend/src/assets/svg/sys-parameter.svg new file mode 100644 index 0000000..40404d0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/sys-parameter.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/sys-relationship.svg b/core/core-frontend/src/assets/svg/sys-relationship.svg new file mode 100644 index 0000000..ec0619f --- /dev/null +++ b/core/core-frontend/src/assets/svg/sys-relationship.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/sys-setting.svg b/core/core-frontend/src/assets/svg/sys-setting.svg new file mode 100644 index 0000000..a85a89c --- /dev/null +++ b/core/core-frontend/src/assets/svg/sys-setting.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/sys-tools.svg b/core/core-frontend/src/assets/svg/sys-tools.svg new file mode 100644 index 0000000..5c94639 --- /dev/null +++ b/core/core-frontend/src/assets/svg/sys-tools.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/system.svg b/core/core-frontend/src/assets/svg/system.svg new file mode 100644 index 0000000..9333c60 --- /dev/null +++ b/core/core-frontend/src/assets/svg/system.svg @@ -0,0 +1 @@ + diff --git a/core/core-frontend/src/assets/svg/t-heatmap-dark.svg b/core/core-frontend/src/assets/svg/t-heatmap-dark.svg new file mode 100644 index 0000000..0e550c0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/t-heatmap-dark.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/t-heatmap-origin.svg b/core/core-frontend/src/assets/svg/t-heatmap-origin.svg new file mode 100644 index 0000000..a19b1d0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/t-heatmap-origin.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/t-heatmap.svg b/core/core-frontend/src/assets/svg/t-heatmap.svg new file mode 100644 index 0000000..b6c8656 --- /dev/null +++ b/core/core-frontend/src/assets/svg/t-heatmap.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/tab-title.svg b/core/core-frontend/src/assets/svg/tab-title.svg new file mode 100644 index 0000000..4b1acac --- /dev/null +++ b/core/core-frontend/src/assets/svg/tab-title.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/table-info-dark.svg b/core/core-frontend/src/assets/svg/table-info-dark.svg new file mode 100644 index 0000000..113c08c --- /dev/null +++ b/core/core-frontend/src/assets/svg/table-info-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/table-info-origin.svg b/core/core-frontend/src/assets/svg/table-info-origin.svg new file mode 100644 index 0000000..76f26d0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/table-info-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/table-info.svg b/core/core-frontend/src/assets/svg/table-info.svg new file mode 100644 index 0000000..04abc22 --- /dev/null +++ b/core/core-frontend/src/assets/svg/table-info.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/table-normal-dark.svg b/core/core-frontend/src/assets/svg/table-normal-dark.svg new file mode 100644 index 0000000..43e37e6 --- /dev/null +++ b/core/core-frontend/src/assets/svg/table-normal-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/table-normal-origin.svg b/core/core-frontend/src/assets/svg/table-normal-origin.svg new file mode 100644 index 0000000..76f26d0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/table-normal-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/table-normal.svg b/core/core-frontend/src/assets/svg/table-normal.svg new file mode 100644 index 0000000..9fa0254 --- /dev/null +++ b/core/core-frontend/src/assets/svg/table-normal.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/table-pivot-dark.svg b/core/core-frontend/src/assets/svg/table-pivot-dark.svg new file mode 100644 index 0000000..28f6a20 --- /dev/null +++ b/core/core-frontend/src/assets/svg/table-pivot-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/table-pivot-origin.svg b/core/core-frontend/src/assets/svg/table-pivot-origin.svg new file mode 100644 index 0000000..76f26d0 --- /dev/null +++ b/core/core-frontend/src/assets/svg/table-pivot-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/table-pivot.svg b/core/core-frontend/src/assets/svg/table-pivot.svg new file mode 100644 index 0000000..9a4fdca --- /dev/null +++ b/core/core-frontend/src/assets/svg/table-pivot.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/table.svg b/core/core-frontend/src/assets/svg/table.svg new file mode 100644 index 0000000..0e3dc9d --- /dev/null +++ b/core/core-frontend/src/assets/svg/table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/task.svg b/core/core-frontend/src/assets/svg/task.svg new file mode 100644 index 0000000..575ba4c --- /dev/null +++ b/core/core-frontend/src/assets/svg/task.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/text-dark.svg b/core/core-frontend/src/assets/svg/text-dark.svg new file mode 100644 index 0000000..71ec539 --- /dev/null +++ b/core/core-frontend/src/assets/svg/text-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/text.svg b/core/core-frontend/src/assets/svg/text.svg new file mode 100644 index 0000000..568144a --- /dev/null +++ b/core/core-frontend/src/assets/svg/text.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/threshold.svg b/core/core-frontend/src/assets/svg/threshold.svg new file mode 100644 index 0000000..d3dc3de --- /dev/null +++ b/core/core-frontend/src/assets/svg/threshold.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/threshold_full.svg b/core/core-frontend/src/assets/svg/threshold_full.svg new file mode 100644 index 0000000..011c456 --- /dev/null +++ b/core/core-frontend/src/assets/svg/threshold_full.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/title-bold.svg b/core/core-frontend/src/assets/svg/title-bold.svg new file mode 100644 index 0000000..41d9d36 --- /dev/null +++ b/core/core-frontend/src/assets/svg/title-bold.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/title-center.svg b/core/core-frontend/src/assets/svg/title-center.svg new file mode 100644 index 0000000..0a9a460 --- /dev/null +++ b/core/core-frontend/src/assets/svg/title-center.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/title-italic.svg b/core/core-frontend/src/assets/svg/title-italic.svg new file mode 100644 index 0000000..af8f5ec --- /dev/null +++ b/core/core-frontend/src/assets/svg/title-italic.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/title-left.svg b/core/core-frontend/src/assets/svg/title-left.svg new file mode 100644 index 0000000..f297076 --- /dev/null +++ b/core/core-frontend/src/assets/svg/title-left.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/title-right.svg b/core/core-frontend/src/assets/svg/title-right.svg new file mode 100644 index 0000000..f94767b --- /dev/null +++ b/core/core-frontend/src/assets/svg/title-right.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/title-v-bottom.svg b/core/core-frontend/src/assets/svg/title-v-bottom.svg new file mode 100644 index 0000000..7406462 --- /dev/null +++ b/core/core-frontend/src/assets/svg/title-v-bottom.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/title-v-center.svg b/core/core-frontend/src/assets/svg/title-v-center.svg new file mode 100644 index 0000000..e12bc04 --- /dev/null +++ b/core/core-frontend/src/assets/svg/title-v-center.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/title-v-top.svg b/core/core-frontend/src/assets/svg/title-v-top.svg new file mode 100644 index 0000000..3f67f23 --- /dev/null +++ b/core/core-frontend/src/assets/svg/title-v-top.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/toolbox-data_fill.svg b/core/core-frontend/src/assets/svg/toolbox-data_fill.svg new file mode 100644 index 0000000..c4c2f14 --- /dev/null +++ b/core/core-frontend/src/assets/svg/toolbox-data_fill.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/toolbox-icon_template.svg b/core/core-frontend/src/assets/svg/toolbox-icon_template.svg new file mode 100644 index 0000000..5a67c71 --- /dev/null +++ b/core/core-frontend/src/assets/svg/toolbox-icon_template.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/toolbox-log.svg b/core/core-frontend/src/assets/svg/toolbox-log.svg new file mode 100644 index 0000000..14d4bb3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/toolbox-log.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/top-doc-default.svg b/core/core-frontend/src/assets/svg/top-doc-default.svg new file mode 100644 index 0000000..92f4c2c --- /dev/null +++ b/core/core-frontend/src/assets/svg/top-doc-default.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/top-enterprise-trial.svg b/core/core-frontend/src/assets/svg/top-enterprise-trial.svg new file mode 100644 index 0000000..810340f --- /dev/null +++ b/core/core-frontend/src/assets/svg/top-enterprise-trial.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/top-help-doc.svg b/core/core-frontend/src/assets/svg/top-help-doc.svg new file mode 100644 index 0000000..1be5f64 --- /dev/null +++ b/core/core-frontend/src/assets/svg/top-help-doc.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/core/core-frontend/src/assets/svg/top-product-bbs.svg b/core/core-frontend/src/assets/svg/top-product-bbs.svg new file mode 100644 index 0000000..542e257 --- /dev/null +++ b/core/core-frontend/src/assets/svg/top-product-bbs.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/top-tech-video.svg b/core/core-frontend/src/assets/svg/top-tech-video.svg new file mode 100644 index 0000000..c184dcb --- /dev/null +++ b/core/core-frontend/src/assets/svg/top-tech-video.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/top-technology.svg b/core/core-frontend/src/assets/svg/top-technology.svg new file mode 100644 index 0000000..f9ae658 --- /dev/null +++ b/core/core-frontend/src/assets/svg/top-technology.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/tree.svg b/core/core-frontend/src/assets/svg/tree.svg new file mode 100644 index 0000000..dd4b7dd --- /dev/null +++ b/core/core-frontend/src/assets/svg/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/treemap-dark.svg b/core/core-frontend/src/assets/svg/treemap-dark.svg new file mode 100644 index 0000000..73bdeb3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/treemap-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/treemap-origin.svg b/core/core-frontend/src/assets/svg/treemap-origin.svg new file mode 100644 index 0000000..cbece3a --- /dev/null +++ b/core/core-frontend/src/assets/svg/treemap-origin.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/treemap.svg b/core/core-frontend/src/assets/svg/treemap.svg new file mode 100644 index 0000000..73bdeb3 --- /dev/null +++ b/core/core-frontend/src/assets/svg/treemap.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/core/core-frontend/src/assets/svg/unlock.svg b/core/core-frontend/src/assets/svg/unlock.svg new file mode 100644 index 0000000..69531f1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/unlock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/unpublished.svg b/core/core-frontend/src/assets/svg/unpublished.svg new file mode 100644 index 0000000..639db52 --- /dev/null +++ b/core/core-frontend/src/assets/svg/unpublished.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/unread-msg.svg b/core/core-frontend/src/assets/svg/unread-msg.svg new file mode 100644 index 0000000..86c571f --- /dev/null +++ b/core/core-frontend/src/assets/svg/unread-msg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/user-img.svg b/core/core-frontend/src/assets/svg/user-img.svg new file mode 100644 index 0000000..13a0b27 --- /dev/null +++ b/core/core-frontend/src/assets/svg/user-img.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/user-reci.svg b/core/core-frontend/src/assets/svg/user-reci.svg new file mode 100644 index 0000000..a6d141f --- /dev/null +++ b/core/core-frontend/src/assets/svg/user-reci.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/user.svg b/core/core-frontend/src/assets/svg/user.svg new file mode 100644 index 0000000..0ba0716 --- /dev/null +++ b/core/core-frontend/src/assets/svg/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/variable.svg b/core/core-frontend/src/assets/svg/variable.svg new file mode 100644 index 0000000..12f4475 --- /dev/null +++ b/core/core-frontend/src/assets/svg/variable.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/visual-star.svg b/core/core-frontend/src/assets/svg/visual-star.svg new file mode 100644 index 0000000..8dd3729 --- /dev/null +++ b/core/core-frontend/src/assets/svg/visual-star.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/warn-tree.svg b/core/core-frontend/src/assets/svg/warn-tree.svg new file mode 100644 index 0000000..7fdc95f --- /dev/null +++ b/core/core-frontend/src/assets/svg/warn-tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/waterfall-dark.svg b/core/core-frontend/src/assets/svg/waterfall-dark.svg new file mode 100644 index 0000000..986f246 --- /dev/null +++ b/core/core-frontend/src/assets/svg/waterfall-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/waterfall-origin.svg b/core/core-frontend/src/assets/svg/waterfall-origin.svg new file mode 100644 index 0000000..035107b --- /dev/null +++ b/core/core-frontend/src/assets/svg/waterfall-origin.svg @@ -0,0 +1,3 @@ + + + diff --git a/core/core-frontend/src/assets/svg/waterfall.svg b/core/core-frontend/src/assets/svg/waterfall.svg new file mode 100644 index 0000000..567b96e --- /dev/null +++ b/core/core-frontend/src/assets/svg/waterfall.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/watermark.svg b/core/core-frontend/src/assets/svg/watermark.svg new file mode 100644 index 0000000..d8d907f --- /dev/null +++ b/core/core-frontend/src/assets/svg/watermark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/web-msg.svg b/core/core-frontend/src/assets/svg/web-msg.svg new file mode 100644 index 0000000..1334c9d --- /dev/null +++ b/core/core-frontend/src/assets/svg/web-msg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/core/core-frontend/src/assets/svg/wizard_enterprise.svg b/core/core-frontend/src/assets/svg/wizard_enterprise.svg new file mode 100644 index 0000000..2bdfdb7 --- /dev/null +++ b/core/core-frontend/src/assets/svg/wizard_enterprise.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/wizard_help.svg b/core/core-frontend/src/assets/svg/wizard_help.svg new file mode 100644 index 0000000..9094e24 --- /dev/null +++ b/core/core-frontend/src/assets/svg/wizard_help.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/wizard_main_bg_inner.svg b/core/core-frontend/src/assets/svg/wizard_main_bg_inner.svg new file mode 100644 index 0000000..87c44d4 --- /dev/null +++ b/core/core-frontend/src/assets/svg/wizard_main_bg_inner.svg @@ -0,0 +1,266 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/wizard_quick_start.svg b/core/core-frontend/src/assets/svg/wizard_quick_start.svg new file mode 100644 index 0000000..6970599 --- /dev/null +++ b/core/core-frontend/src/assets/svg/wizard_quick_start.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/word-cloud-dark.svg b/core/core-frontend/src/assets/svg/word-cloud-dark.svg new file mode 100644 index 0000000..5727796 --- /dev/null +++ b/core/core-frontend/src/assets/svg/word-cloud-dark.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/assets/svg/word-cloud-origin.svg b/core/core-frontend/src/assets/svg/word-cloud-origin.svg new file mode 100644 index 0000000..470ddd5 --- /dev/null +++ b/core/core-frontend/src/assets/svg/word-cloud-origin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/word-cloud.svg b/core/core-frontend/src/assets/svg/word-cloud.svg new file mode 100644 index 0000000..2264bf1 --- /dev/null +++ b/core/core-frontend/src/assets/svg/word-cloud.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/core/core-frontend/src/components/assist-button/ColorButton.vue b/core/core-frontend/src/components/assist-button/ColorButton.vue new file mode 100644 index 0000000..15a42f1 --- /dev/null +++ b/core/core-frontend/src/components/assist-button/ColorButton.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/core/core-frontend/src/components/collapse-switch-item/index.ts b/core/core-frontend/src/components/collapse-switch-item/index.ts new file mode 100644 index 0000000..17ad731 --- /dev/null +++ b/core/core-frontend/src/components/collapse-switch-item/index.ts @@ -0,0 +1,2 @@ +import CollapseSwitchItem from './src/CollapseSwitchItem.vue' +export { CollapseSwitchItem } diff --git a/core/core-frontend/src/components/collapse-switch-item/src/CollapseSwitchItem.vue b/core/core-frontend/src/components/collapse-switch-item/src/CollapseSwitchItem.vue new file mode 100644 index 0000000..046ce69 --- /dev/null +++ b/core/core-frontend/src/components/collapse-switch-item/src/CollapseSwitchItem.vue @@ -0,0 +1,88 @@ + + + diff --git a/core/core-frontend/src/components/color-scheme/index.ts b/core/core-frontend/src/components/color-scheme/index.ts new file mode 100644 index 0000000..c645ea3 --- /dev/null +++ b/core/core-frontend/src/components/color-scheme/index.ts @@ -0,0 +1,2 @@ +import ColorScheme from './src/ColorScheme.vue' +export { ColorScheme } diff --git a/core/core-frontend/src/components/color-scheme/src/ColorScheme.vue b/core/core-frontend/src/components/color-scheme/src/ColorScheme.vue new file mode 100644 index 0000000..acfb204 --- /dev/null +++ b/core/core-frontend/src/components/color-scheme/src/ColorScheme.vue @@ -0,0 +1,238 @@ + + + + + diff --git a/core/core-frontend/src/components/column-list/index.ts b/core/core-frontend/src/components/column-list/index.ts new file mode 100644 index 0000000..9697e4f --- /dev/null +++ b/core/core-frontend/src/components/column-list/index.ts @@ -0,0 +1,3 @@ +import ColumnList from './src/ColumnList.vue' + +export { ColumnList } diff --git a/core/core-frontend/src/components/column-list/src/ColumnList.vue b/core/core-frontend/src/components/column-list/src/ColumnList.vue new file mode 100644 index 0000000..0c91e11 --- /dev/null +++ b/core/core-frontend/src/components/column-list/src/ColumnList.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/core/core-frontend/src/components/common/DeEmpty.vue b/core/core-frontend/src/components/common/DeEmpty.vue new file mode 100644 index 0000000..88999ad --- /dev/null +++ b/core/core-frontend/src/components/common/DeEmpty.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/core/core-frontend/src/components/config-global/index.ts b/core/core-frontend/src/components/config-global/index.ts new file mode 100644 index 0000000..dda2462 --- /dev/null +++ b/core/core-frontend/src/components/config-global/index.ts @@ -0,0 +1,3 @@ +import ConfigGlobal from './src/ConfigGlobal.vue' + +export { ConfigGlobal } diff --git a/core/core-frontend/src/components/config-global/src/ConfigGlobal.vue b/core/core-frontend/src/components/config-global/src/ConfigGlobal.vue new file mode 100644 index 0000000..28cafde --- /dev/null +++ b/core/core-frontend/src/components/config-global/src/ConfigGlobal.vue @@ -0,0 +1,16 @@ + + + diff --git a/core/core-frontend/src/components/cron/index.ts b/core/core-frontend/src/components/cron/index.ts new file mode 100644 index 0000000..39ca8c3 --- /dev/null +++ b/core/core-frontend/src/components/cron/index.ts @@ -0,0 +1,3 @@ +import Corn from './src/Corn.vue' + +export { Corn } diff --git a/core/core-frontend/src/components/cron/src/Cron.vue b/core/core-frontend/src/components/cron/src/Cron.vue new file mode 100644 index 0000000..45b9738 --- /dev/null +++ b/core/core-frontend/src/components/cron/src/Cron.vue @@ -0,0 +1,139 @@ + + + diff --git a/core/core-frontend/src/components/cron/src/Day.vue b/core/core-frontend/src/components/cron/src/Day.vue new file mode 100644 index 0000000..feefe3d --- /dev/null +++ b/core/core-frontend/src/components/cron/src/Day.vue @@ -0,0 +1,217 @@ + + + + + diff --git a/core/core-frontend/src/components/cron/src/Hour.vue b/core/core-frontend/src/components/cron/src/Hour.vue new file mode 100644 index 0000000..5a8aa8b --- /dev/null +++ b/core/core-frontend/src/components/cron/src/Hour.vue @@ -0,0 +1,206 @@ + + + + + diff --git a/core/core-frontend/src/components/cron/src/Month.vue b/core/core-frontend/src/components/cron/src/Month.vue new file mode 100644 index 0000000..5dd5598 --- /dev/null +++ b/core/core-frontend/src/components/cron/src/Month.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/core/core-frontend/src/components/cron/src/SecondAndMinute.vue b/core/core-frontend/src/components/cron/src/SecondAndMinute.vue new file mode 100644 index 0000000..d805505 --- /dev/null +++ b/core/core-frontend/src/components/cron/src/SecondAndMinute.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/core/core-frontend/src/components/cron/src/Week.vue b/core/core-frontend/src/components/cron/src/Week.vue new file mode 100644 index 0000000..217645e --- /dev/null +++ b/core/core-frontend/src/components/cron/src/Week.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/core/core-frontend/src/components/cron/src/Year.vue b/core/core-frontend/src/components/cron/src/Year.vue new file mode 100644 index 0000000..37d48ef --- /dev/null +++ b/core/core-frontend/src/components/cron/src/Year.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/core/core-frontend/src/components/custom-password/index.ts b/core/core-frontend/src/components/custom-password/index.ts new file mode 100644 index 0000000..a372c0a --- /dev/null +++ b/core/core-frontend/src/components/custom-password/index.ts @@ -0,0 +1,2 @@ +import CustomPassword from './src/CustomPassword.vue' +export { CustomPassword } diff --git a/core/core-frontend/src/components/custom-password/src/CustomPassword.vue b/core/core-frontend/src/components/custom-password/src/CustomPassword.vue new file mode 100644 index 0000000..0f151ad --- /dev/null +++ b/core/core-frontend/src/components/custom-password/src/CustomPassword.vue @@ -0,0 +1,25 @@ + + + diff --git a/core/core-frontend/src/components/dashboard/DbCanvasAttr.vue b/core/core-frontend/src/components/dashboard/DbCanvasAttr.vue new file mode 100644 index 0000000..8d98c98 --- /dev/null +++ b/core/core-frontend/src/components/dashboard/DbCanvasAttr.vue @@ -0,0 +1,419 @@ + + + + + diff --git a/core/core-frontend/src/components/dashboard/DbDragArea.vue b/core/core-frontend/src/components/dashboard/DbDragArea.vue new file mode 100644 index 0000000..3f0b1e0 --- /dev/null +++ b/core/core-frontend/src/components/dashboard/DbDragArea.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/core/core-frontend/src/components/dashboard/DbToolbar.vue b/core/core-frontend/src/components/dashboard/DbToolbar.vue new file mode 100644 index 0000000..f4e67f9 --- /dev/null +++ b/core/core-frontend/src/components/dashboard/DbToolbar.vue @@ -0,0 +1,932 @@ + + + + + diff --git a/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/ComponentColorSelector.vue b/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/ComponentColorSelector.vue new file mode 100644 index 0000000..a3e650f --- /dev/null +++ b/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/ComponentColorSelector.vue @@ -0,0 +1,478 @@ + + + + + diff --git a/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/FilterStyleSelector.vue b/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/FilterStyleSelector.vue new file mode 100644 index 0000000..cd7923d --- /dev/null +++ b/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/FilterStyleSelector.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/FilterStyleSimpleSelector.vue b/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/FilterStyleSimpleSelector.vue new file mode 100644 index 0000000..d6167be --- /dev/null +++ b/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/FilterStyleSimpleSelector.vue @@ -0,0 +1,239 @@ + + + + + diff --git a/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/OverallSetting.vue b/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/OverallSetting.vue new file mode 100644 index 0000000..859a213 --- /dev/null +++ b/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/OverallSetting.vue @@ -0,0 +1,437 @@ + + + + + diff --git a/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/SeniorStyleSetting.vue b/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/SeniorStyleSetting.vue new file mode 100644 index 0000000..6399cec --- /dev/null +++ b/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/SeniorStyleSetting.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/ViewSimpleTitle.vue b/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/ViewSimpleTitle.vue new file mode 100644 index 0000000..d6af32b --- /dev/null +++ b/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/ViewSimpleTitle.vue @@ -0,0 +1,281 @@ + + + + + diff --git a/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/ViewTitle.vue b/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/ViewTitle.vue new file mode 100644 index 0000000..731b0fa --- /dev/null +++ b/core/core-frontend/src/components/dashboard/subject-setting/dashboard-style/ViewTitle.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/core/core-frontend/src/components/dashboard/subject-setting/pre-subject/Slider.vue b/core/core-frontend/src/components/dashboard/subject-setting/pre-subject/Slider.vue new file mode 100644 index 0000000..8191edb --- /dev/null +++ b/core/core-frontend/src/components/dashboard/subject-setting/pre-subject/Slider.vue @@ -0,0 +1,467 @@ + + + + diff --git a/core/core-frontend/src/components/dashboard/subject-setting/pre-subject/SubjectEditDialog.vue b/core/core-frontend/src/components/dashboard/subject-setting/pre-subject/SubjectEditDialog.vue new file mode 100644 index 0000000..a40f475 --- /dev/null +++ b/core/core-frontend/src/components/dashboard/subject-setting/pre-subject/SubjectEditDialog.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/core/core-frontend/src/components/dashboard/subject-setting/pre-subject/SubjectTemplateItem.vue b/core/core-frontend/src/components/dashboard/subject-setting/pre-subject/SubjectTemplateItem.vue new file mode 100644 index 0000000..acf3c9f --- /dev/null +++ b/core/core-frontend/src/components/dashboard/subject-setting/pre-subject/SubjectTemplateItem.vue @@ -0,0 +1,260 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/CanvasAttr.vue b/core/core-frontend/src/components/data-visualization/CanvasAttr.vue new file mode 100644 index 0000000..16ae4ef --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/CanvasAttr.vue @@ -0,0 +1,424 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/ComponentList.vue b/core/core-frontend/src/components/data-visualization/ComponentList.vue new file mode 100644 index 0000000..1d96e38 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/ComponentList.vue @@ -0,0 +1,63 @@ + + + + diff --git a/core/core-frontend/src/components/data-visualization/ComponentToolBar.vue b/core/core-frontend/src/components/data-visualization/ComponentToolBar.vue new file mode 100644 index 0000000..9824050 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/ComponentToolBar.vue @@ -0,0 +1,235 @@ + + + + diff --git a/core/core-frontend/src/components/data-visualization/DeGrid.vue b/core/core-frontend/src/components/data-visualization/DeGrid.vue new file mode 100644 index 0000000..306e7b5 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/DeGrid.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/DeGridScreen.vue b/core/core-frontend/src/components/data-visualization/DeGridScreen.vue new file mode 100644 index 0000000..a36f7f9 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/DeGridScreen.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/DvToolbar.vue b/core/core-frontend/src/components/data-visualization/DvToolbar.vue new file mode 100644 index 0000000..740e459 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/DvToolbar.vue @@ -0,0 +1,606 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/EventList.vue b/core/core-frontend/src/components/data-visualization/EventList.vue new file mode 100644 index 0000000..a256117 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/EventList.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/Modal.vue b/core/core-frontend/src/components/data-visualization/Modal.vue new file mode 100644 index 0000000..2cfdb21 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/Modal.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/RealTimeGroup.vue b/core/core-frontend/src/components/data-visualization/RealTimeGroup.vue new file mode 100644 index 0000000..92fe358 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/RealTimeGroup.vue @@ -0,0 +1,639 @@ + + + + + + + diff --git a/core/core-frontend/src/components/data-visualization/RealTimeListTree.vue b/core/core-frontend/src/components/data-visualization/RealTimeListTree.vue new file mode 100644 index 0000000..56ead35 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/RealTimeListTree.vue @@ -0,0 +1,862 @@ + + + + + + + diff --git a/core/core-frontend/src/components/data-visualization/RealTimeTab.vue b/core/core-frontend/src/components/data-visualization/RealTimeTab.vue new file mode 100644 index 0000000..9bb8505 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/RealTimeTab.vue @@ -0,0 +1,370 @@ + + + + + + + diff --git a/core/core-frontend/src/components/data-visualization/canvas/Area.vue b/core/core-frontend/src/components/data-visualization/canvas/Area.vue new file mode 100644 index 0000000..d425fdb --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/canvas/Area.vue @@ -0,0 +1,44 @@ + + + + diff --git a/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue b/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue new file mode 100644 index 0000000..73f85fd --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue @@ -0,0 +1,1759 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/canvas/ComponentWrapper.vue b/core/core-frontend/src/components/data-visualization/canvas/ComponentWrapper.vue new file mode 100644 index 0000000..601daf7 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/canvas/ComponentWrapper.vue @@ -0,0 +1,506 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/canvas/ComposeShow.vue b/core/core-frontend/src/components/data-visualization/canvas/ComposeShow.vue new file mode 100644 index 0000000..0b1041a --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/canvas/ComposeShow.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/canvas/ContextMenu.vue b/core/core-frontend/src/components/data-visualization/canvas/ContextMenu.vue new file mode 100644 index 0000000..e8d7d76 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/canvas/ContextMenu.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/canvas/ContextMenuAsideDetails.vue b/core/core-frontend/src/components/data-visualization/canvas/ContextMenuAsideDetails.vue new file mode 100644 index 0000000..4080259 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/canvas/ContextMenuAsideDetails.vue @@ -0,0 +1,21 @@ + + + diff --git a/core/core-frontend/src/components/data-visualization/canvas/ContextMenuDetails.vue b/core/core-frontend/src/components/data-visualization/canvas/ContextMenuDetails.vue new file mode 100644 index 0000000..e725ddb --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/canvas/ContextMenuDetails.vue @@ -0,0 +1,411 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/canvas/DePreview.vue b/core/core-frontend/src/components/data-visualization/canvas/DePreview.vue new file mode 100644 index 0000000..f43de15 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/canvas/DePreview.vue @@ -0,0 +1,570 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/canvas/DragShadow.vue b/core/core-frontend/src/components/data-visualization/canvas/DragShadow.vue new file mode 100644 index 0000000..59ecbb2 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/canvas/DragShadow.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/canvas/LinkOptBar.vue b/core/core-frontend/src/components/data-visualization/canvas/LinkOptBar.vue new file mode 100644 index 0000000..22edd09 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/canvas/LinkOptBar.vue @@ -0,0 +1,248 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/canvas/MarkLine.vue b/core/core-frontend/src/components/data-visualization/canvas/MarkLine.vue new file mode 100644 index 0000000..fda4381 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/canvas/MarkLine.vue @@ -0,0 +1,261 @@ + + + + diff --git a/core/core-frontend/src/components/data-visualization/canvas/PGrid.vue b/core/core-frontend/src/components/data-visualization/canvas/PGrid.vue new file mode 100644 index 0000000..86bcce4 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/canvas/PGrid.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/core/core-frontend/src/components/data-visualization/canvas/PointShadow.vue b/core/core-frontend/src/components/data-visualization/canvas/PointShadow.vue new file mode 100644 index 0000000..c945d48 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/canvas/PointShadow.vue @@ -0,0 +1,72 @@ + + + + diff --git a/core/core-frontend/src/components/data-visualization/canvas/Shape.vue b/core/core-frontend/src/components/data-visualization/canvas/Shape.vue new file mode 100644 index 0000000..57e25d9 --- /dev/null +++ b/core/core-frontend/src/components/data-visualization/canvas/Shape.vue @@ -0,0 +1,1321 @@ + + + + + diff --git a/core/core-frontend/src/components/de-app/AppExportForm.vue b/core/core-frontend/src/components/de-app/AppExportForm.vue new file mode 100644 index 0000000..ed4d37c --- /dev/null +++ b/core/core-frontend/src/components/de-app/AppExportForm.vue @@ -0,0 +1,212 @@ + + + + diff --git a/core/core-frontend/src/components/de-board/Board.vue b/core/core-frontend/src/components/de-board/Board.vue new file mode 100644 index 0000000..90b8399 --- /dev/null +++ b/core/core-frontend/src/components/de-board/Board.vue @@ -0,0 +1,65 @@ + + + + diff --git a/core/core-frontend/src/components/drawer-filter/index.ts b/core/core-frontend/src/components/drawer-filter/index.ts new file mode 100644 index 0000000..481382e --- /dev/null +++ b/core/core-frontend/src/components/drawer-filter/index.ts @@ -0,0 +1,3 @@ +import DrawerFilter from './src/DrawerFilter.vue' + +export { DrawerFilter } diff --git a/core/core-frontend/src/components/drawer-filter/src/DrawerEnumFilter.vue b/core/core-frontend/src/components/drawer-filter/src/DrawerEnumFilter.vue new file mode 100644 index 0000000..6b7d690 --- /dev/null +++ b/core/core-frontend/src/components/drawer-filter/src/DrawerEnumFilter.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/core/core-frontend/src/components/drawer-filter/src/DrawerFilter.vue b/core/core-frontend/src/components/drawer-filter/src/DrawerFilter.vue new file mode 100644 index 0000000..e86d898 --- /dev/null +++ b/core/core-frontend/src/components/drawer-filter/src/DrawerFilter.vue @@ -0,0 +1,88 @@ + + + + diff --git a/core/core-frontend/src/components/drawer-filter/src/DrawerTimeFilter.vue b/core/core-frontend/src/components/drawer-filter/src/DrawerTimeFilter.vue new file mode 100644 index 0000000..bb4da7e --- /dev/null +++ b/core/core-frontend/src/components/drawer-filter/src/DrawerTimeFilter.vue @@ -0,0 +1,104 @@ + + + + diff --git a/core/core-frontend/src/components/drawer-filter/src/DrawerTreeFilter.vue b/core/core-frontend/src/components/drawer-filter/src/DrawerTreeFilter.vue new file mode 100644 index 0000000..2de5c54 --- /dev/null +++ b/core/core-frontend/src/components/drawer-filter/src/DrawerTreeFilter.vue @@ -0,0 +1,117 @@ + + + + diff --git a/core/core-frontend/src/components/drawer-main/index.ts b/core/core-frontend/src/components/drawer-main/index.ts new file mode 100644 index 0000000..f8c594c --- /dev/null +++ b/core/core-frontend/src/components/drawer-main/index.ts @@ -0,0 +1,3 @@ +import DrawerMain from './src/DrawerMain.vue' + +export { DrawerMain } diff --git a/core/core-frontend/src/components/drawer-main/src/DrawerMain.vue b/core/core-frontend/src/components/drawer-main/src/DrawerMain.vue new file mode 100644 index 0000000..721dbc9 --- /dev/null +++ b/core/core-frontend/src/components/drawer-main/src/DrawerMain.vue @@ -0,0 +1,176 @@ + + + + + diff --git a/core/core-frontend/src/components/empty-background/index.ts b/core/core-frontend/src/components/empty-background/index.ts new file mode 100644 index 0000000..61ce840 --- /dev/null +++ b/core/core-frontend/src/components/empty-background/index.ts @@ -0,0 +1,3 @@ +import EmptyBackground from './src/EmptyBackground.vue' + +export { EmptyBackground } diff --git a/core/core-frontend/src/components/empty-background/src/EmptyBackground.vue b/core/core-frontend/src/components/empty-background/src/EmptyBackground.vue new file mode 100644 index 0000000..d30ac95 --- /dev/null +++ b/core/core-frontend/src/components/empty-background/src/EmptyBackground.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/core/core-frontend/src/components/filter-text/index.ts b/core/core-frontend/src/components/filter-text/index.ts new file mode 100644 index 0000000..b0a5dde --- /dev/null +++ b/core/core-frontend/src/components/filter-text/index.ts @@ -0,0 +1,89 @@ +import FilterText from './src/FilterText.vue' + +export { FilterText } + +const fieldText = (field, options) => { + for (let index = 0; index < options.length; index++) { + const element = options[index] + if (field === element.field) { + return element.title + } + } +} +const valueTextFormTree = (val, options) => { + let result = null + const stack = [...options] + while (stack.length) { + const item = stack.pop() + if (item.value === val) { + result = item.label + break + } + if (item.children?.length) { + item.children.forEach(kid => stack.push(kid)) + } + } + return result || val +} +const timestampFormatDate = value => { + if (!value) { + return '-' + } + return new Date(value).toLocaleString() +} +const valueText = (field, val, options) => { + for (let index = 0; index < options.length; index++) { + const element = options[index] + if (field === element.field) { + let isTree = false + const selectOption = element.option + for (let i = 0; i < selectOption.length; i++) { + const item = selectOption[i] + if (item.hasOwnProperty('children')) { + isTree = true + break + } + if (item.id === val || item.value === val) { + return item.name || item.label + } + } + if (element.type === 'time') { + return timestampFormatDate(val) + } + if (isTree) { + return valueTextFormTree(val, selectOption) + } + } + } + return val +} +export const convertFilterText = (conditions, options) => { + const result = [] + conditions.forEach(condition => { + const field = condition.field + const ope = condition.operator + const value = condition.value + const fieldName = fieldText(field, options) + const textOpe = ':' + let separator = ',' + if (ope === 'in') { + separator = '、' + } + if (ope === 'between') { + separator = '~' + } + let valText = value + + if (value) { + if (Array.isArray(value)) { + const valTextArray = value.map(val => valueText(field, val, options)) + valText = valTextArray.join(separator) + } + if (valText?.length) { + const obj = fieldName + textOpe + valText + result.push(obj) + } + } + }) + return result +} diff --git a/core/core-frontend/src/components/filter-text/src/FilterText.vue b/core/core-frontend/src/components/filter-text/src/FilterText.vue new file mode 100644 index 0000000..4d6204d --- /dev/null +++ b/core/core-frontend/src/components/filter-text/src/FilterText.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/core/core-frontend/src/components/grid-table/index.ts b/core/core-frontend/src/components/grid-table/index.ts new file mode 100644 index 0000000..a636920 --- /dev/null +++ b/core/core-frontend/src/components/grid-table/index.ts @@ -0,0 +1,3 @@ +import GridTable from './src/GridTable.vue' + +export { GridTable } diff --git a/core/core-frontend/src/components/grid-table/src/GridTable.vue b/core/core-frontend/src/components/grid-table/src/GridTable.vue new file mode 100644 index 0000000..01f33bc --- /dev/null +++ b/core/core-frontend/src/components/grid-table/src/GridTable.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/core/core-frontend/src/components/grid-table/src/TableBody.vue b/core/core-frontend/src/components/grid-table/src/TableBody.vue new file mode 100644 index 0000000..54b79e5 --- /dev/null +++ b/core/core-frontend/src/components/grid-table/src/TableBody.vue @@ -0,0 +1,17 @@ + diff --git a/core/core-frontend/src/components/handle-more/index.ts b/core/core-frontend/src/components/handle-more/index.ts new file mode 100644 index 0000000..4896d86 --- /dev/null +++ b/core/core-frontend/src/components/handle-more/index.ts @@ -0,0 +1,3 @@ +import HandleMore from './src/HandleMore.vue' + +export { HandleMore } diff --git a/core/core-frontend/src/components/handle-more/src/DvHandleMore.vue b/core/core-frontend/src/components/handle-more/src/DvHandleMore.vue new file mode 100644 index 0000000..e374e65 --- /dev/null +++ b/core/core-frontend/src/components/handle-more/src/DvHandleMore.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/core/core-frontend/src/components/handle-more/src/HandleMore.vue b/core/core-frontend/src/components/handle-more/src/HandleMore.vue new file mode 100644 index 0000000..f1fefab --- /dev/null +++ b/core/core-frontend/src/components/handle-more/src/HandleMore.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/core/core-frontend/src/components/icon-custom/index.ts b/core/core-frontend/src/components/icon-custom/index.ts new file mode 100644 index 0000000..fb5a732 --- /dev/null +++ b/core/core-frontend/src/components/icon-custom/index.ts @@ -0,0 +1,9 @@ +import { h } from 'vue' +import { ElIcon } from 'element-plus-secondary' +import Icon from './src/Icon.vue' +const hIcon = (name: string) => { + return h(ElIcon, null, { + default: () => h(name) + }) +} +export { Icon, hIcon } diff --git a/core/core-frontend/src/components/icon-custom/src/Icon.vue b/core/core-frontend/src/components/icon-custom/src/Icon.vue new file mode 100644 index 0000000..ae87059 --- /dev/null +++ b/core/core-frontend/src/components/icon-custom/src/Icon.vue @@ -0,0 +1,45 @@ + + + + diff --git a/core/core-frontend/src/components/icon-group/board-list.ts b/core/core-frontend/src/components/icon-group/board-list.ts new file mode 100644 index 0000000..29a6032 --- /dev/null +++ b/core/core-frontend/src/components/icon-group/board-list.ts @@ -0,0 +1,22 @@ +import board_1 from '@/assets/svg/board_1.svg' +import board_2 from '@/assets/svg/board_2.svg' +import board_3 from '@/assets/svg/board_3.svg' +import board_4 from '@/assets/svg/board_4.svg' +import board_5 from '@/assets/svg/board_5.svg' +import board_6 from '@/assets/svg/board_6.svg' +import board_7 from '@/assets/svg/board_7.svg' +import board_8 from '@/assets/svg/board_8.svg' +import board_9 from '@/assets/svg/board_9.svg' + +const iconBoardMap = { + board_1: board_1, + board_2: board_2, + board_3: board_3, + board_4: board_4, + board_5: board_5, + board_6: board_6, + board_7: board_7, + board_8: board_8, + board_9: board_9 +} +export { iconBoardMap } diff --git a/core/core-frontend/src/components/icon-group/chart-dark-list.ts b/core/core-frontend/src/components/icon-group/chart-dark-list.ts new file mode 100644 index 0000000..600db62 --- /dev/null +++ b/core/core-frontend/src/components/icon-group/chart-dark-list.ts @@ -0,0 +1,95 @@ +import areaDark from '@/assets/svg/area-dark.svg' +import areaStackDark from '@/assets/svg/area-stack-dark.svg' +import barDark from '@/assets/svg/bar-dark.svg' +import barGroupDark from '@/assets/svg/bar-group-dark.svg' +import barGroupStackDark from '@/assets/svg/bar-group-stack-dark.svg' +import barHorizontalDark from '@/assets/svg/bar-horizontal-dark.svg' +import barRangeDark from '@/assets/svg/bar-range-dark.svg' +import barStackDark from '@/assets/svg/bar-stack-dark.svg' +import barStackHorizontalDark from '@/assets/svg/bar-stack-horizontal-dark.svg' +import bidirectionalBarDark from '@/assets/svg/bidirectional-bar-dark.svg' +import bubbleMapDark from '@/assets/svg/bubble-map-dark.svg' +import chartMixDark from '@/assets/svg/chart-mix-dark.svg' +import chartMixGroupDark from '@/assets/svg/chart-mix-group-dark.svg' +import chartMixStackDark from '@/assets/svg/chart-mix-stack-dark.svg' +import chartMixDualLineDark from '@/assets/svg/chart-mix-dual-line-dark.svg' +import flowMapDark from '@/assets/svg/flow-map-dark.svg' +import funnelDark from '@/assets/svg/funnel-dark.svg' +import gaugeDark from '@/assets/svg/gauge-dark.svg' +import heatMapDark from '@/assets/svg/heat-map-dark.svg' +import indicatorDark from '@/assets/svg/indicator-dark.svg' +import lineDark from '@/assets/svg/line-dark.svg' +import liquidDark from '@/assets/svg/liquid-dark.svg' +import mapDark from '@/assets/svg/map-dark.svg' +import percentageBarStackDark from '@/assets/svg/percentage-bar-stack-dark.svg' +import percentageBarStackHorizontalDark from '@/assets/svg/percentage-bar-stack-horizontal-dark.svg' +import pieDark from '@/assets/svg/pie-dark.svg' +import pieDonutDark from '@/assets/svg/pie-donut-dark.svg' +import pieDonutRoseDark from '@/assets/svg/pie-donut-rose-dark.svg' +import pieRoseDark from '@/assets/svg/pie-rose-dark.svg' +import progressBarDark from '@/assets/svg/progress-bar-dark.svg' +import quadrantDark from '@/assets/svg/quadrant-dark.svg' +import radarDark from '@/assets/svg/radar-dark.svg' +import richTextDark from '@/assets/svg/rich-text-dark.svg' +import sankeyDark from '@/assets/svg/sankey-dark.svg' +import scatterDark from '@/assets/svg/scatter-dark.svg' +import stockLineDark from '@/assets/svg/stock-line-dark.svg' +import symbolicMapDark from '@/assets/svg/symbolic-map-dark.svg' +import tableInfoDark from '@/assets/svg/table-info-dark.svg' +import tableNormalDark from '@/assets/svg/table-normal-dark.svg' +import tablePivotDark from '@/assets/svg/table-pivot-dark.svg' +import treemapDark from '@/assets/svg/treemap-dark.svg' +import waterfallDark from '@/assets/svg/waterfall-dark.svg' +import wordCloudDark from '@/assets/svg/word-cloud-dark.svg' +import tHeatmapDark from '@/assets/svg/t-heatmap-dark.svg' +import circlePackingDark from '@/assets/svg/circle-packing-dark.svg' + +const iconChartDarkMap = { + 'area-dark': areaDark, + 'area-stack-dark': areaStackDark, + 'bar-dark': barDark, + 'bar-group-dark': barGroupDark, + 'bar-group-stack-dark': barGroupStackDark, + 'bar-horizontal-dark': barHorizontalDark, + 'bar-range-dark': barRangeDark, + 'bar-stack-dark': barStackDark, + 'bar-stack-horizontal-dark': barStackHorizontalDark, + 'bidirectional-bar-dark': bidirectionalBarDark, + 'bubble-map-dark': bubbleMapDark, + 'chart-mix-dark': chartMixDark, + 'chart-mix-group-dark': chartMixGroupDark, + 'chart-mix-stack-dark': chartMixStackDark, + 'chart-mix-dual-line-dark': chartMixDualLineDark, + 'flow-map-dark': flowMapDark, + 'funnel-dark': funnelDark, + 'gauge-dark': gaugeDark, + 'heat-map-dark': heatMapDark, + 'indicator-dark': indicatorDark, + 'line-dark': lineDark, + 'liquid-dark': liquidDark, + 'map-dark': mapDark, + 'percentage-bar-stack-dark': percentageBarStackDark, + 'percentage-bar-stack-horizontal-dark': percentageBarStackHorizontalDark, + 'pie-dark': pieDark, + 'pie-donut-dark': pieDonutDark, + 'pie-donut-rose-dark': pieDonutRoseDark, + 'pie-rose-dark': pieRoseDark, + 'progress-bar-dark': progressBarDark, + 'quadrant-dark': quadrantDark, + 'radar-dark': radarDark, + 'rich-text-dark': richTextDark, + 'sankey-dark': sankeyDark, + 'scatter-dark': scatterDark, + 'stock-line-dark': stockLineDark, + 'symbolic-map-dark': symbolicMapDark, + 'table-info-dark': tableInfoDark, + 'table-normal-dark': tableNormalDark, + 'table-pivot-dark': tablePivotDark, + 'treemap-dark': treemapDark, + 'waterfall-dark': waterfallDark, + 'word-cloud-dark': wordCloudDark, + 't-heatmap-dark': tHeatmapDark, + 'circle-packing-dark': circlePackingDark +} + +export { iconChartDarkMap } diff --git a/core/core-frontend/src/components/icon-group/chart-list.ts b/core/core-frontend/src/components/icon-group/chart-list.ts new file mode 100644 index 0000000..02e6ba9 --- /dev/null +++ b/core/core-frontend/src/components/icon-group/chart-list.ts @@ -0,0 +1,101 @@ +import areaStack from '@/assets/svg/area-stack.svg' +import area from '@/assets/svg/area.svg' +import barGroupStack from '@/assets/svg/bar-group-stack.svg' +import barGroup from '@/assets/svg/bar-group.svg' +import barHorizontal from '@/assets/svg/bar-horizontal.svg' +import barRange from '@/assets/svg/bar-range.svg' +import barStackHorizontal from '@/assets/svg/bar-stack-horizontal.svg' +import barStack from '@/assets/svg/bar-stack.svg' +import bar from '@/assets/svg/bar.svg' +import bidirectionalBar from '@/assets/svg/bidirectional-bar.svg' +import bubbleMap from '@/assets/svg/bubble-map.svg' +import chartMixGroup from '@/assets/svg/chart-mix-group.svg' +import chartMixStack from '@/assets/svg/chart-mix-stack.svg' +import chartMixDualLine from '@/assets/svg/chart-mix-dual-line.svg' +import chartMix from '@/assets/svg/chart-mix.svg' +import flowMap from '@/assets/svg/flow-map.svg' +import funnel from '@/assets/svg/funnel.svg' +import gauge from '@/assets/svg/gauge.svg' +import heatMap from '@/assets/svg/heat-map.svg' +import indicator from '@/assets/svg/indicator.svg' +import line from '@/assets/svg/line.svg' +import liquid from '@/assets/svg/liquid.svg' +import map from '@/assets/svg/map.svg' +import percentageBarStackHorizontal from '@/assets/svg/percentage-bar-stack-horizontal.svg' +import percentageBarStack from '@/assets/svg/percentage-bar-stack.svg' +import pieDonutRose from '@/assets/svg/pie-donut-rose.svg' +import pieDonut from '@/assets/svg/pie-donut.svg' +import pieRose from '@/assets/svg/pie-rose.svg' +import pie from '@/assets/svg/pie.svg' +import progressBar from '@/assets/svg/progress-bar.svg' +import quadrant from '@/assets/svg/quadrant.svg' +import radar from '@/assets/svg/radar.svg' +import richText from '@/assets/svg/rich-text.svg' +import sankey from '@/assets/svg/sankey.svg' +import scatter from '@/assets/svg/scatter.svg' +import stockLine from '@/assets/svg/stock-line.svg' +import symbolicMap from '@/assets/svg/symbolic-map.svg' +import tableInfo from '@/assets/svg/table-info.svg' +import tableNormal from '@/assets/svg/table-normal.svg' +import tablePivot from '@/assets/svg/table-pivot.svg' +import treemap from '@/assets/svg/treemap.svg' +import waterfall from '@/assets/svg/waterfall.svg' +import wordCloud from '@/assets/svg/word-cloud.svg' +import tHeatmap from '@/assets/svg/t-heatmap.svg' +import pictureGroup from '@/assets/svg/picture-group.svg' +import filter from '@/assets/svg/filter.svg' +import outerParams from '@/assets/svg/icon_params_setting.svg' +import circlePacking from '@/assets/svg/circle-packing.svg' + +const iconChartMap = { + 'area-stack': areaStack, + area: area, + 'bar-group-stack': barGroupStack, + 'bar-group': barGroup, + 'bar-horizontal': barHorizontal, + 'bar-range': barRange, + 'bar-stack-horizontal': barStackHorizontal, + 'bar-stack': barStack, + bar: bar, + 'bidirectional-bar': bidirectionalBar, + 'bubble-map': bubbleMap, + 'chart-mix-group': chartMixGroup, + 'chart-mix-stack': chartMixStack, + 'chart-mix-dual-line': chartMixDualLine, + 'chart-mix': chartMix, + 'flow-map': flowMap, + funnel: funnel, + gauge: gauge, + 'heat-map': heatMap, + indicator: indicator, + line: line, + liquid: liquid, + map: map, + 'percentage-bar-stack-horizontal': percentageBarStackHorizontal, + 'percentage-bar-stack': percentageBarStack, + 'pie-donut-rose': pieDonutRose, + 'pie-donut': pieDonut, + 'pie-rose': pieRose, + pie: pie, + 'progress-bar': progressBar, + quadrant: quadrant, + radar: radar, + 'rich-text': richText, + sankey: sankey, + scatter: scatter, + 'stock-line': stockLine, + 'symbolic-map': symbolicMap, + 'table-info': tableInfo, + 'table-normal': tableNormal, + 'table-pivot': tablePivot, + treemap: treemap, + waterfall: waterfall, + 'word-cloud': wordCloud, + 't-heatmap': tHeatmap, + 'picture-group': pictureGroup, + filter: filter, + outerParams: outerParams, + 'circle-packing': circlePacking +} + +export { iconChartMap } diff --git a/core/core-frontend/src/components/icon-group/datasource-list.ts b/core/core-frontend/src/components/icon-group/datasource-list.ts new file mode 100644 index 0000000..2c86934 --- /dev/null +++ b/core/core-frontend/src/components/icon-group/datasource-list.ts @@ -0,0 +1,36 @@ +import mysqlDs from '@/assets/svg/mysql-ds.svg' +import oracleDs from '@/assets/svg/oracle-ds.svg' +import sqlServerDs from '@/assets/svg/sqlServer-ds.svg' +import TiDBDs from '@/assets/svg/TiDB-ds.svg' +import impalaDs from '@/assets/svg/impala-ds.svg' +import mariadbDs from '@/assets/svg/mariadb-ds.svg' +import StarRocksDs from '@/assets/svg/StarRocks-ds.svg' +import pgDs from '@/assets/svg/pg-ds.svg' +import mongoDs from '@/assets/svg/mongo-ds.svg' +import ckDs from '@/assets/svg/ck-ds.svg' +import db2Ds from '@/assets/svg/db2-ds.svg' +import redshiftDs from '@/assets/svg/redshift-ds.svg' +import APIDs from '@/assets/svg/API-ds.svg' +import ExcelDs from '@/assets/svg/Excel-ds.svg' +import dorisDs from '@/assets/svg/doris-ds.svg' +import esDs from '@/assets/svg/es-ds.svg' +const iconDatasourceMap = { + mysql: mysqlDs, + oracle: oracleDs, + sqlServer: sqlServerDs, + TiDB: TiDBDs, + impala: impalaDs, + mariadb: mariadbDs, + StarRocks: StarRocksDs, + pg: pgDs, + mongo: mongoDs, + ck: ckDs, + db2: db2Ds, + redshift: redshiftDs, + API: APIDs, + Excel: ExcelDs, + doris: dorisDs, + es: esDs +} + +export { iconDatasourceMap } diff --git a/core/core-frontend/src/components/icon-group/field-calculated-list.ts b/core/core-frontend/src/components/icon-group/field-calculated-list.ts new file mode 100644 index 0000000..583cd83 --- /dev/null +++ b/core/core-frontend/src/components/icon-group/field-calculated-list.ts @@ -0,0 +1,33 @@ +import icon_link_calculated_outlined from '@/assets/svg/icon_link-calculated_outlined.svg' +import icon_link_calculated_outlined_1 from '@/assets/svg/icon_link-calculated_outlined-1.svg' +import icon_text_calculated_outlined from '@/assets/svg/icon_text-calculated_outlined.svg' +import icon_text_calculated_outlined_1 from '@/assets/svg/icon_text-calculated_outlined-1.svg' +import icon_number_calculated_outlined from '@/assets/svg/icon_number-calculated_outlined.svg' +import icon_number_calculated_outlined_1 from '@/assets/svg/icon_number-calculated_outlined-1.svg' +import icon_local_calculated_outlined from '@/assets/svg/icon_local-calculated_outlined.svg' +import icon_local_calculated_outlined_1 from '@/assets/svg/icon_local-calculated_outlined-1.svg' +import icon_calendar_calculated_outlined from '@/assets/svg/icon_calendar-calculated_outlined.svg' +import icon_calendar_calculated_outlined_1 from '@/assets/svg/icon_calendar-calculated_outlined-1.svg' +const iconFieldCalculatedMap = [ + icon_text_calculated_outlined, + icon_calendar_calculated_outlined, + icon_number_calculated_outlined, + icon_number_calculated_outlined, + icon_number_calculated_outlined, + icon_local_calculated_outlined, + 'binary', + icon_link_calculated_outlined +] + +const iconFieldCalculatedQMap = [ + icon_text_calculated_outlined_1, + icon_calendar_calculated_outlined_1, + icon_number_calculated_outlined_1, + icon_number_calculated_outlined_1, + icon_number_calculated_outlined_1, + icon_local_calculated_outlined_1, + 'binary', + icon_link_calculated_outlined_1 +] + +export { iconFieldCalculatedMap, iconFieldCalculatedQMap } diff --git a/core/core-frontend/src/components/icon-group/field-list.ts b/core/core-frontend/src/components/icon-group/field-list.ts new file mode 100644 index 0000000..784ae35 --- /dev/null +++ b/core/core-frontend/src/components/icon-group/field-list.ts @@ -0,0 +1,14 @@ +import field_text from '@/assets/svg/field_text.svg' +import field_time from '@/assets/svg/field_time.svg' +import field_value from '@/assets/svg/field_value.svg' +import field_location from '@/assets/svg/field_location.svg' +import field_url from '@/assets/svg/field_url.svg' +const iconFieldMap = { + text: field_text, + value: field_value, + location: field_location, + time: field_time, + url: field_url +} + +export { iconFieldMap } diff --git a/core/core-frontend/src/components/plugin/index.ts b/core/core-frontend/src/components/plugin/index.ts new file mode 100644 index 0000000..6e790b2 --- /dev/null +++ b/core/core-frontend/src/components/plugin/index.ts @@ -0,0 +1,4 @@ +import XpackComponent from './src/index.vue' +import PluginComponent from './src/PluginComponent.vue' + +export { XpackComponent, PluginComponent } diff --git a/core/core-frontend/src/components/plugin/src/PluginComponent.vue b/core/core-frontend/src/components/plugin/src/PluginComponent.vue new file mode 100644 index 0000000..278f55d --- /dev/null +++ b/core/core-frontend/src/components/plugin/src/PluginComponent.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/core/core-frontend/src/components/plugin/src/convert.js b/core/core-frontend/src/components/plugin/src/convert.js new file mode 100644 index 0000000..4dbf2b0 --- /dev/null +++ b/core/core-frontend/src/components/plugin/src/convert.js @@ -0,0 +1,88 @@ +export const execute = (text, pwd) => { + const te = window.atob(text) + const t = simpleEncode(te, pwd) + const pLen = pwd.length + + const proxyPathBtoa = proxyPath() + const btoaLen = proxyPathBtoa.length + + const prefix = t.substring(0, btoaLen + pLen) + const suffix = t.substring(btoaLen + pLen) + if (validatePrefix(prefix, pwd, proxyPathBtoa)) { + return formatSuffix(suffix, pwd) + } + console.error('please do not do that again!') + return null +} + +export const randomKey = () => { + const m = 8 + const n = 16 + return Math.ceil(Math.random() * (n - m + 1) + m - 1) +} + +const formatSuffix = (suffix, pwd) => { + const reversePwd = strReverse(pwd) + const t = suffix.replace(reversePwd, '') + const pLen = pwd.length + const r = t.substring(0, pLen) + t.substring(pLen + 2) + const encoder = new TextEncoder() + const ar = window.atob(r).split('/') + const bytes = [] + ar.forEach(a => { + const tBytes = encoder.encode(a) + bytes.push(tBytes) + }) + return bytes +} + +export const formatArray = bytesItem => { + if (!(bytesItem instanceof Uint8Array)) { + const bytes = new Uint8Array(bytesItem.length) + for (let index = 0; index < bytesItem.length; index++) { + bytes[index] = bytesItem[index] + } + bytesItem = bytes + } + const decoder = new TextDecoder() + const art = decoder.decode(bytesItem) + bytesItem = 'what is up man ?' + return art +} + +const validatePrefix = (prefix, pwd, proxyPathBtoa) => { + const t = prefix.replace(pwd, '') + return t === proxyPathBtoa +} + +const simpleEncode = (text, key) => { + const encoder = new TextEncoder() + const data = encoder.encode(text) + let tmpc = 0 + const klen = key.length + for (let i = 0; i < data.length; ++i) { + tmpc = data[i] ^ stringToChars(key.charAt(i % klen)) + if (tmpc != 0) { + data[i] = tmpc + } + } + const decoder = new TextDecoder() + return decoder.decode(data) +} + +export function stringToChars(_s) { + _s = _s.replace(/(^\s*)|(\s*$)/g, '') + let _r = '' + for (let i = 0; i < _s.length; i++) { + _r += i == 0 ? _s.charCodeAt(i) : '|' + _s.charCodeAt(i) + } + return _r +} + +const proxyPath = () => { + return 'Zml0MmNsb3VkIGlzIGEgcG90ZW50aWFsIGNvbXBhbnkh' +} + +const strReverse = text => { + return text.split('').reverse().join('') +} diff --git a/core/core-frontend/src/components/plugin/src/index.vue b/core/core-frontend/src/components/plugin/src/index.vue new file mode 100644 index 0000000..63110d9 --- /dev/null +++ b/core/core-frontend/src/components/plugin/src/index.vue @@ -0,0 +1,165 @@ + + + diff --git a/core/core-frontend/src/components/plugin/src/nolic.vue b/core/core-frontend/src/components/plugin/src/nolic.vue new file mode 100644 index 0000000..a18d83f --- /dev/null +++ b/core/core-frontend/src/components/plugin/src/nolic.vue @@ -0,0 +1,13 @@ + + + diff --git a/core/core-frontend/src/components/relation-chart/index.vue b/core/core-frontend/src/components/relation-chart/index.vue new file mode 100644 index 0000000..dc9bb2c --- /dev/null +++ b/core/core-frontend/src/components/relation-chart/index.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/core/core-frontend/src/components/rich-text/TinymacEditorAlarm.vue b/core/core-frontend/src/components/rich-text/TinymacEditorAlarm.vue new file mode 100644 index 0000000..c3794ce --- /dev/null +++ b/core/core-frontend/src/components/rich-text/TinymacEditorAlarm.vue @@ -0,0 +1,227 @@ + + + + + diff --git a/core/core-frontend/src/components/rich-text/TinymceEditor.vue b/core/core-frontend/src/components/rich-text/TinymceEditor.vue new file mode 100644 index 0000000..d94de33 --- /dev/null +++ b/core/core-frontend/src/components/rich-text/TinymceEditor.vue @@ -0,0 +1,140 @@ + + + + diff --git a/core/core-frontend/src/components/tree-select/index.ts b/core/core-frontend/src/components/tree-select/index.ts new file mode 100644 index 0000000..17c7c0d --- /dev/null +++ b/core/core-frontend/src/components/tree-select/index.ts @@ -0,0 +1,3 @@ +import TreeSelect from './src/TreeSelect.vue' + +export { TreeSelect } diff --git a/core/core-frontend/src/components/tree-select/src/TreeSelect.vue b/core/core-frontend/src/components/tree-select/src/TreeSelect.vue new file mode 100644 index 0000000..dac3282 --- /dev/null +++ b/core/core-frontend/src/components/tree-select/src/TreeSelect.vue @@ -0,0 +1,144 @@ + + + diff --git a/core/core-frontend/src/components/visualization/CanvasBaseSetting.vue b/core/core-frontend/src/components/visualization/CanvasBaseSetting.vue new file mode 100644 index 0000000..9d13d23 --- /dev/null +++ b/core/core-frontend/src/components/visualization/CanvasBaseSetting.vue @@ -0,0 +1,145 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/CanvasCacheDialog.vue b/core/core-frontend/src/components/visualization/CanvasCacheDialog.vue new file mode 100644 index 0000000..33c8cb8 --- /dev/null +++ b/core/core-frontend/src/components/visualization/CanvasCacheDialog.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/CanvasOptBar.vue b/core/core-frontend/src/components/visualization/CanvasOptBar.vue new file mode 100644 index 0000000..9199b4d --- /dev/null +++ b/core/core-frontend/src/components/visualization/CanvasOptBar.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/ComponentButton.vue b/core/core-frontend/src/components/visualization/ComponentButton.vue new file mode 100644 index 0000000..f6e5b3b --- /dev/null +++ b/core/core-frontend/src/components/visualization/ComponentButton.vue @@ -0,0 +1,89 @@ + + + + diff --git a/core/core-frontend/src/components/visualization/ComponentButtonLabel.vue b/core/core-frontend/src/components/visualization/ComponentButtonLabel.vue new file mode 100644 index 0000000..47aab01 --- /dev/null +++ b/core/core-frontend/src/components/visualization/ComponentButtonLabel.vue @@ -0,0 +1,77 @@ + + + + diff --git a/core/core-frontend/src/components/visualization/ComponentEditBar.vue b/core/core-frontend/src/components/visualization/ComponentEditBar.vue new file mode 100644 index 0000000..6535120 --- /dev/null +++ b/core/core-frontend/src/components/visualization/ComponentEditBar.vue @@ -0,0 +1,730 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/ComponentGroup.vue b/core/core-frontend/src/components/visualization/ComponentGroup.vue new file mode 100644 index 0000000..757f806 --- /dev/null +++ b/core/core-frontend/src/components/visualization/ComponentGroup.vue @@ -0,0 +1,49 @@ + + + + diff --git a/core/core-frontend/src/components/visualization/ComponentSelector.vue b/core/core-frontend/src/components/visualization/ComponentSelector.vue new file mode 100644 index 0000000..b8d436d --- /dev/null +++ b/core/core-frontend/src/components/visualization/ComponentSelector.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/DatasetParamsComponent.vue b/core/core-frontend/src/components/visualization/DatasetParamsComponent.vue new file mode 100644 index 0000000..d50ee7a --- /dev/null +++ b/core/core-frontend/src/components/visualization/DatasetParamsComponent.vue @@ -0,0 +1,154 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/DatasetParamsSettingDialog.vue b/core/core-frontend/src/components/visualization/DatasetParamsSettingDialog.vue new file mode 100644 index 0000000..1b9ebb3 --- /dev/null +++ b/core/core-frontend/src/components/visualization/DatasetParamsSettingDialog.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/DvSidebar.vue b/core/core-frontend/src/components/visualization/DvSidebar.vue new file mode 100644 index 0000000..b3064dd --- /dev/null +++ b/core/core-frontend/src/components/visualization/DvSidebar.vue @@ -0,0 +1,349 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/EditMenu.vue b/core/core-frontend/src/components/visualization/EditMenu.vue new file mode 100644 index 0000000..c5a9bc9 --- /dev/null +++ b/core/core-frontend/src/components/visualization/EditMenu.vue @@ -0,0 +1,52 @@ + + + + diff --git a/core/core-frontend/src/components/visualization/FieldsList.vue b/core/core-frontend/src/components/visualization/FieldsList.vue new file mode 100644 index 0000000..5fabd7c --- /dev/null +++ b/core/core-frontend/src/components/visualization/FieldsList.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/HyperlinksDialog.vue b/core/core-frontend/src/components/visualization/HyperlinksDialog.vue new file mode 100644 index 0000000..d12f067 --- /dev/null +++ b/core/core-frontend/src/components/visualization/HyperlinksDialog.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/JumpSetOuterContentEditor.vue b/core/core-frontend/src/components/visualization/JumpSetOuterContentEditor.vue new file mode 100644 index 0000000..ec66194 --- /dev/null +++ b/core/core-frontend/src/components/visualization/JumpSetOuterContentEditor.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/LinkJumpSet.vue b/core/core-frontend/src/components/visualization/LinkJumpSet.vue new file mode 100644 index 0000000..438168e --- /dev/null +++ b/core/core-frontend/src/components/visualization/LinkJumpSet.vue @@ -0,0 +1,1594 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/LinkageSet.vue b/core/core-frontend/src/components/visualization/LinkageSet.vue new file mode 100644 index 0000000..83f2990 --- /dev/null +++ b/core/core-frontend/src/components/visualization/LinkageSet.vue @@ -0,0 +1,992 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/LinkageSetOption.vue b/core/core-frontend/src/components/visualization/LinkageSetOption.vue new file mode 100644 index 0000000..b147d3e --- /dev/null +++ b/core/core-frontend/src/components/visualization/LinkageSetOption.vue @@ -0,0 +1,83 @@ + + + + diff --git a/core/core-frontend/src/components/visualization/OuterParamsSet.vue b/core/core-frontend/src/components/visualization/OuterParamsSet.vue new file mode 100644 index 0000000..439c146 --- /dev/null +++ b/core/core-frontend/src/components/visualization/OuterParamsSet.vue @@ -0,0 +1,1158 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/SettingMenu.vue b/core/core-frontend/src/components/visualization/SettingMenu.vue new file mode 100644 index 0000000..33c51bd --- /dev/null +++ b/core/core-frontend/src/components/visualization/SettingMenu.vue @@ -0,0 +1,388 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/StreamMediaLinks.vue b/core/core-frontend/src/components/visualization/StreamMediaLinks.vue new file mode 100644 index 0000000..3e5834c --- /dev/null +++ b/core/core-frontend/src/components/visualization/StreamMediaLinks.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/TabCarouselDialog.vue b/core/core-frontend/src/components/visualization/TabCarouselDialog.vue new file mode 100644 index 0000000..67260de --- /dev/null +++ b/core/core-frontend/src/components/visualization/TabCarouselDialog.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/UserViewEnlarge.vue b/core/core-frontend/src/components/visualization/UserViewEnlarge.vue new file mode 100644 index 0000000..b26b140 --- /dev/null +++ b/core/core-frontend/src/components/visualization/UserViewEnlarge.vue @@ -0,0 +1,575 @@ + + + + + + diff --git a/core/core-frontend/src/components/visualization/ViewTrackBar.vue b/core/core-frontend/src/components/visualization/ViewTrackBar.vue new file mode 100644 index 0000000..17a5f5b --- /dev/null +++ b/core/core-frontend/src/components/visualization/ViewTrackBar.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/common/ComponentPosition.vue b/core/core-frontend/src/components/visualization/common/ComponentPosition.vue new file mode 100644 index 0000000..061e888 --- /dev/null +++ b/core/core-frontend/src/components/visualization/common/ComponentPosition.vue @@ -0,0 +1,245 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/common/DeFullscreen.vue b/core/core-frontend/src/components/visualization/common/DeFullscreen.vue new file mode 100644 index 0000000..f197259 --- /dev/null +++ b/core/core-frontend/src/components/visualization/common/DeFullscreen.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/common/DeUpload.vue b/core/core-frontend/src/components/visualization/common/DeUpload.vue new file mode 100644 index 0000000..273810b --- /dev/null +++ b/core/core-frontend/src/components/visualization/common/DeUpload.vue @@ -0,0 +1,258 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/common/DragInfo.vue b/core/core-frontend/src/components/visualization/common/DragInfo.vue new file mode 100644 index 0000000..e3c92a7 --- /dev/null +++ b/core/core-frontend/src/components/visualization/common/DragInfo.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/component-background/BackgroundItem.vue b/core/core-frontend/src/components/visualization/component-background/BackgroundItem.vue new file mode 100644 index 0000000..e07b0b1 --- /dev/null +++ b/core/core-frontend/src/components/visualization/component-background/BackgroundItem.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/component-background/BackgroundItemOverall.vue b/core/core-frontend/src/components/visualization/component-background/BackgroundItemOverall.vue new file mode 100644 index 0000000..7e35f41 --- /dev/null +++ b/core/core-frontend/src/components/visualization/component-background/BackgroundItemOverall.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/component-background/BackgroundOverallCommon.vue b/core/core-frontend/src/components/visualization/component-background/BackgroundOverallCommon.vue new file mode 100644 index 0000000..b81cd45 --- /dev/null +++ b/core/core-frontend/src/components/visualization/component-background/BackgroundOverallCommon.vue @@ -0,0 +1,588 @@ + + + + + + + diff --git a/core/core-frontend/src/components/visualization/component-background/BoardItem.vue b/core/core-frontend/src/components/visualization/component-background/BoardItem.vue new file mode 100644 index 0000000..da4ccae --- /dev/null +++ b/core/core-frontend/src/components/visualization/component-background/BoardItem.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/component-background/BorderOptionPrefix.vue b/core/core-frontend/src/components/visualization/component-background/BorderOptionPrefix.vue new file mode 100644 index 0000000..8b9e03a --- /dev/null +++ b/core/core-frontend/src/components/visualization/component-background/BorderOptionPrefix.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/core/core-frontend/src/components/visualization/component-background/CanvasBackground.vue b/core/core-frontend/src/components/visualization/component-background/CanvasBackground.vue new file mode 100644 index 0000000..b1107fa --- /dev/null +++ b/core/core-frontend/src/components/visualization/component-background/CanvasBackground.vue @@ -0,0 +1,412 @@ + + + + + + + diff --git a/core/core-frontend/src/components/watermark/watermark.ts b/core/core-frontend/src/components/watermark/watermark.ts new file mode 100644 index 0000000..384145e --- /dev/null +++ b/core/core-frontend/src/components/watermark/watermark.ts @@ -0,0 +1,241 @@ +// 动态创建水印元素的封装函数 +import { storeToRefs } from 'pinia' +import { dvMainStoreWithOut } from '@/store/modules/data-visualization/dvMain' +import { ref } from 'vue' +import { ipInfoApi } from '@/api/user' +const dvMainStore = dvMainStoreWithOut() + +const { dvInfo } = storeToRefs(dvMainStore) +const userInfo = ref(null) +export function watermark(settings, domId) { + const watermarkDom = document.getElementById(domId) + // 默认设置 + const defaultSettings = { + watermark_txt: '', + watermark_x: 20, // 水印起始位置x轴坐标 + watermark_y: 20, // 水印起始位置Y轴坐标 + watermark_rows: 60, // 水印行数 + watermark_cols: 60, // 水印列数 + watermark_x_space: 100, // 水印x轴间隔 + watermark_y_space: 50, // 水印y轴间隔 + watermark_color: '#aaa', // 水印字体颜色 + watermark_alpha: 0.4, // 水印透明度 + watermark_fontsize: '15px', // 水印字体大小 + watermark_font: '微软雅黑', // 水印字体 + watermark_width: 210, // 水印宽度 + watermark_height: 80, // 水印长度 + watermark_angle: 20 // 水印倾斜度数 + } + // 根据函数的入参调整设置 + if (settings && typeof settings === 'object') { + const src = settings || {} + for (const key in src) { + if (src[key] && defaultSettings[key] && src[key] === defaultSettings[key]) { + continue + } else if (src[key]) defaultSettings[key] = src[key] + } + } + // 创建虚拟节点对象,在该节点对象中可以放元素,最后只需在页面中添加该节点对象即可。可提高性能 + const oTemp = document.createElement('p') + // 获取页面最大宽度 + let page_width = watermarkDom.clientWidth + const cutWidth = page_width * 0.015 + page_width = page_width - cutWidth + // 获取页面最大高度 + let page_height = watermarkDom.scrollHeight - 56 + page_height = page_height < 220 ? 220 : page_height + // page_height = Math.max(page_height, window.innerHeight - 30) + // 如果将水印列数设置为0,或水印列数设置过大,超过页面最大宽度,则重新计算水印列数和水印x轴间隔 + if ( + defaultSettings.watermark_cols === 0 || + Math.floor( + defaultSettings.watermark_x + + defaultSettings.watermark_width * defaultSettings.watermark_cols + + defaultSettings.watermark_x_space * (defaultSettings.watermark_cols - 1) + ) > page_width + ) { + defaultSettings.watermark_cols = Math.floor( + (page_width - defaultSettings.watermark_x + defaultSettings.watermark_x_space) / + (defaultSettings.watermark_width + defaultSettings.watermark_x_space) + ) + defaultSettings.watermark_x_space = Math.floor( + (page_width - + defaultSettings.watermark_x - + defaultSettings.watermark_width * defaultSettings.watermark_cols) / + (defaultSettings.watermark_cols - 1) + ) + } + // 如果将水印行数设置为0,或水印行数设置过大,超过页面最大长度,则重新计算水印行数和水印y轴间隔 + if ( + defaultSettings.watermark_rows === 0 || + Math.floor( + defaultSettings.watermark_y + + defaultSettings.watermark_height * defaultSettings.watermark_rows + + defaultSettings.watermark_y_space * (defaultSettings.watermark_rows - 1) + ) > page_height + ) { + defaultSettings.watermark_rows = Math.floor( + (defaultSettings.watermark_y_space + page_height - defaultSettings.watermark_y) / + (defaultSettings.watermark_height + defaultSettings.watermark_y_space) + ) + defaultSettings.watermark_y_space = Math.floor( + (page_height - + defaultSettings.watermark_y - + defaultSettings.watermark_height * defaultSettings.watermark_rows) / + (defaultSettings.watermark_rows - 1) + ) + } + defaultSettings.watermark_rows = + defaultSettings.watermark_rows < 2 ? 2 : defaultSettings.watermark_rows + defaultSettings.watermark_cols = + defaultSettings.watermark_cols < 2 ? 2 : defaultSettings.watermark_cols + let x + let y + for (let i = 0; i < defaultSettings.watermark_rows; i++) { + y = + defaultSettings.watermark_y + + (defaultSettings.watermark_y_space + defaultSettings.watermark_height) * i + for (let j = 0; j < defaultSettings.watermark_cols; j++) { + x = + defaultSettings.watermark_x + + (defaultSettings.watermark_width + defaultSettings.watermark_x_space) * j + const mask_div = document.createElement('div') + mask_div.id = 'mask_div' + i + j + mask_div.className = 'mask_div' + mask_div.appendChild(document.createTextNode(defaultSettings.watermark_txt)) + // 设置水印div倾斜显示 + mask_div.style.webkitTransform = 'rotate(-' + defaultSettings.watermark_angle + 'deg)' + mask_div.style.MozTransform = 'rotate(-' + defaultSettings.watermark_angle + 'deg)' + mask_div.style.msTransform = 'rotate(-' + defaultSettings.watermark_angle + 'deg)' + mask_div.style.OTransform = 'rotate(-' + defaultSettings.watermark_angle + 'deg)' + mask_div.style.transform = 'rotate(-' + defaultSettings.watermark_angle + 'deg)' + mask_div.style.visibility = '' + mask_div.style.position = 'absolute' + mask_div.style.left = x + 'px' + mask_div.style.top = y + 'px' + mask_div.style.overflow = 'hidden' + mask_div.style.zIndex = '10' + // 让水印不遮挡页面的点击事件 + mask_div.style.pointerEvents = 'none' + mask_div.style.opacity = defaultSettings.watermark_alpha + mask_div.style.fontSize = defaultSettings.watermark_fontsize + mask_div.style.fontFamily = defaultSettings.watermark_font + mask_div.style.color = defaultSettings.watermark_color + mask_div.style.textAlign = 'center' + mask_div.style.width = defaultSettings.watermark_width + 'px' + mask_div.style.height = defaultSettings.watermark_height + 'px' + mask_div.style.display = 'block' + oTemp.appendChild(mask_div) + } + } + oTemp.setAttribute('id', domId + '-de-watermark-server') + watermarkDom.appendChild(oTemp) +} + +export function getNow() { + const d = new Date() + const year = d.getFullYear() + const month = change(d.getMonth() + 1) + const day = change(d.getDate()) + const hour = change(d.getHours()) + const minute = change(d.getMinutes()) + + function change(t) { + if (t < 10) { + return '0' + t + } else { + return t + } + } + + const time = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + return time +} +export function activeWatermarkCheckUser(domId, canvasId, scale = 1) { + if (dvInfo.value.watermarkInfo) { + if (userInfo.value && userInfo.value.model !== 'lose') { + activeWatermark( + dvInfo.value.watermarkInfo.settingContent, + userInfo.value, + domId, + canvasId, + dvInfo.value.selfWatermarkStatus, + scale + ) + } else { + ipInfoApi().then(res => { + userInfo.value = res.data + if (userInfo.value && userInfo.value.model !== 'lose') { + activeWatermark( + dvInfo.value.watermarkInfo.settingContent, + userInfo.value, + domId, + canvasId, + dvInfo.value.selfWatermarkStatus, + scale + ) + } + }) + } + } +} + +export function removeActiveWatermark(domId) { + const historyWatermarkDom = document.getElementById(domId + '-de-watermark-server') + if (historyWatermarkDom) { + historyWatermarkDom.remove() + } +} + +export function activeWatermark( + watermarkForm, + userLoginInfo, + domId, + canvasId, + selfWatermarkStatus, + scale = 1 +) { + // 清理历史水印 + removeActiveWatermark(domId) + if ( + !( + canvasId === 'canvas-main' && + ((watermarkForm.enable && !watermarkForm.enablePanelCustom) || + (watermarkForm.enable && selfWatermarkStatus)) + ) + ) { + return + } + let watermark_txt + let watermark_width = 120 + if (watermarkForm.type === 'custom') { + watermark_txt = watermarkForm.content + watermark_txt = watermark_txt.replaceAll('${ip}', userLoginInfo.ip) + watermark_txt = watermark_txt.replaceAll('${username}', userLoginInfo.account) + watermark_txt = watermark_txt.replaceAll('${nickName}', userLoginInfo.name) + watermark_txt = watermark_txt.replaceAll('${time}', getNow()) + watermark_width = watermark_txt.length * watermarkForm.watermark_fontsize * 0.75 + watermark_width = watermark_width > 350 ? 350 : watermark_width + } else if (watermarkForm.type === 'nickName') { + watermark_txt = userLoginInfo.name + } else if (watermarkForm.type === 'ip') { + watermark_txt = userLoginInfo.ip + watermark_width = 150 + } else if (watermarkForm.type === 'time') { + watermark_txt = getNow() + watermark_width = 200 + } else { + watermark_txt = userLoginInfo.account + } + const settings = { + watermark_txt: watermark_txt, + watermark_width: watermark_width * scale, + watermark_color: watermarkForm.watermark_color, + watermark_x_space: watermarkForm.watermark_x_space * scale, + watermark_y_space: watermarkForm.watermark_y_space * scale, + watermark_fontsize: watermarkForm.watermark_fontsize * scale + 'px' + } + watermark(settings, domId) +} + +export default { watermark, getNow, activeWatermark } diff --git a/core/core-frontend/src/config/axios/config.ts b/core/core-frontend/src/config/axios/config.ts new file mode 100644 index 0000000..40329eb --- /dev/null +++ b/core/core-frontend/src/config/axios/config.ts @@ -0,0 +1,46 @@ +const config: { + base_url: { + base: string + dev: string + pro: string + test: string + } + result_code: number | string + default_headers: AxiosHeaders + request_timeout: number +} = { + /** + * api请求基础路径 + */ + base_url: { + // 开发环境接口前缀 + base: '', + + // 打包开发环境接口前缀 + dev: '', + + // 打包生产环境接口前缀 + pro: '', + + // 打包测试环境接口前缀 + test: '' + }, + + /** + * 接口成功返回状态码 + */ + result_code: 0, + + /** + * 接口请求超时时间 + */ + request_timeout: 60000, + + /** + * 默认接口请求类型 + * 可选值:application/x-www-form-urlencoded multipart/form-data + */ + default_headers: 'application/json' +} + +export { config } diff --git a/core/core-frontend/src/config/axios/index.ts b/core/core-frontend/src/config/axios/index.ts new file mode 100644 index 0000000..d189973 --- /dev/null +++ b/core/core-frontend/src/config/axios/index.ts @@ -0,0 +1,35 @@ +import { service } from './service' + +import { config } from './config' + +const { default_headers } = config + +const request = (option: any) => { + const { url, method, params, data, headersType, responseType, loading } = option + return service({ + url: url, + method, + loading, + params, + data, + responseType: responseType, + headers: { + 'Content-Type': headersType || default_headers + } + }) +} + +export default { + get: (option: any) => { + return request({ method: 'get', ...option }) as unknown as T + }, + post: (option: any) => { + return request({ method: 'post', ...option }) as unknown as T + }, + delete: (option: any) => { + return request({ method: 'delete', ...option }) as unknown as T + }, + put: (option: any) => { + return request({ method: 'put', ...option }) as unknown as T + } +} diff --git a/core/core-frontend/src/config/axios/refresh.ts b/core/core-frontend/src/config/axios/refresh.ts new file mode 100644 index 0000000..62c68a1 --- /dev/null +++ b/core/core-frontend/src/config/axios/refresh.ts @@ -0,0 +1,88 @@ +import { useCache } from '@/hooks/web/useCache' +import { refreshApi } from '@/api/login' +import { useUserStoreWithOut } from '@/store/modules/user' +import { useRequestStoreWithOut } from '@/store/modules/request' + +import { isLink } from '@/utils/utils' +const { wsCache } = useCache() +const userStore = useUserStoreWithOut() +const requestStore = useRequestStoreWithOut() +const refreshUrl = '/login/refresh' + +const expConstants = 10000 + +const expTimeConstants = 90000 + +const isExpired = () => { + const exp = wsCache.get('user.exp') + if (!exp) { + return false + } + const time = wsCache.get('user.time') + if (!time) { + return exp - Date.now() < expConstants + } + return Date.now() - time > expTimeConstants +} + +const delayExecute = (token: string) => { + const cachedRequestList = requestStore.getRequestList + cachedRequestList.forEach(cb => { + cb(token) + }) + requestStore.cleanCacheRequest() +} + +const getRefreshStatus = () => { + return wsCache.get('de-global-refresh') || false +} +const setRefreshStatus = (status: boolean) => { + wsCache.set('de-global-refresh', status, { exp: 5 }) +} + +const cacheRequest = cb => { + requestStore.addCacheRequest(cb) +} + +export const configHandler = config => { + const desktop = wsCache.get('app.desktop') + if (desktop) { + return config + } + if (isLink()) { + return config + } + if (wsCache.get('user.token')) { + config.headers['X-DE-TOKEN'] = wsCache.get('user.token') + const expired = isExpired() + if (expired && config.url !== refreshUrl) { + if (!getRefreshStatus()) { + setRefreshStatus(true) + refreshApi() + .then(res => { + userStore.setToken(res.data.token) + userStore.setExp(res.data.exp) + userStore.setTime(Date.now()) + config.headers['X-DE-TOKEN'] = res.data.token + delayExecute(res.data.token) + }) + .catch(e => { + console.error(e) + }) + .finally(() => { + setRefreshStatus(false) + }) + } + const retry = new Promise(resolve => { + cacheRequest(token => { + config.headers['X-DE-TOKEN'] = token + resolve(config) + }) + }) + return retry + } else { + return config + } + } + return config +} diff --git a/core/core-frontend/src/config/axios/service.ts b/core/core-frontend/src/config/axios/service.ts new file mode 100644 index 0000000..65177eb --- /dev/null +++ b/core/core-frontend/src/config/axios/service.ts @@ -0,0 +1,318 @@ +import axios, { + AxiosInstance, + AxiosRequestHeaders, + InternalAxiosRequestConfig, + AxiosResponse, + AxiosError, + AxiosRequestConfig, + AxiosHeaders +} from 'axios' +import { tryShowLoading, tryHideLoading } from '@/utils/loading' +import qs from 'qs' +import { usePermissionStoreWithOut } from '@/store/modules/permission' +import { useEmbedded } from '@/store/modules/embedded' +import { useLinkStoreWithOut } from '@/store/modules/link' +import { config } from './config' +import { configHandler } from './refresh' +import { isMobile, getLocale } from '@/utils/utils' +import { useRequestStoreWithOut } from '@/store/modules/request' +type AxiosErrorWidthLoading = T & { + config: { + loading?: boolean + } +} + +type InternalAxiosRequestConfigWidthLoading = T & { + loading?: boolean +} + +import { ElMessage, ElMessageBox } from 'element-plus-secondary' +import router from '@/router' + +const { result_code } = config +import { useCache } from '@/hooks/web/useCache' +const { wsCache } = useCache() +const requestStore = useRequestStoreWithOut() +const embeddedStore = useEmbedded() +const basePath = import.meta.env.VITE_API_BASEPATH + +const embeddedBasePath = + basePath.startsWith('./') && basePath.length > 2 ? basePath.substring(2) : basePath +export const PATH_URL = embeddedStore.baseUrl ? embeddedStore?.baseUrl + embeddedBasePath : basePath + +export interface AxiosInstanceWithLoading extends AxiosInstance { + , D = any>( + config: AxiosRequestConfig & { loading?: boolean } + ): Promise +} + +const getTimeOut = () => { + let time = 100 + const url = PATH_URL + '/sysParameter/requestTimeOut' + const xhr = new XMLHttpRequest() + xhr.onreadystatechange = () => { + if (xhr.readyState === 4 && xhr.status === 200) { + if (xhr.responseText) { + try { + const response = JSON.parse(xhr.responseText) + if (response.code === 0) { + time = response.data + } else { + ElMessage.error('系统异常,请联系管理员') + } + } catch (e) { + ElMessage.error('系统异常,请联系管理员') + } + } else { + ElMessage.error('网络异常,请联系网管') + } + } + } + + xhr.open('get', url, false) + xhr.send() + return time +} + +// 创建axios实例 +const time = getTimeOut() +window._de_get_time_out = time +const service: AxiosInstanceWithLoading = axios.create({ + baseURL: PATH_URL, // api 的 base_url + timeout: time ? time * 1000 : config.request_timeout // 请求超时时间 +}) +const mapping = { + 'zh-CN': 'zh-CN', + en: 'en-US', + tw: 'zh-TW' +} +const permissionStore = usePermissionStoreWithOut() +const linkStore = useLinkStoreWithOut() +const CancelToken = axios.CancelToken +const cancelMap = {} + +// request拦截器 +service.interceptors.request.use( + async (c: InternalAxiosRequestConfigWidthLoading) => { + let config = configHandler(c) + if (config instanceof Promise) { + config = await config + } + if ( + config.method === 'post' && + (config.headers as AxiosRequestHeaders)['Content-Type'] === + 'application/x-www-form-urlencoded' + ) { + config.data = qs.stringify(config.data) + } + if (embeddedStore.baseUrl) { + config.baseURL = PATH_URL + } + + if (isMobile()) { + ;(config.headers as AxiosRequestHeaders)['X-DE-MOBILE'] = true + } + if (linkStore.getLinkToken) { + ;(config.headers as AxiosRequestHeaders)['X-DE-LINK-TOKEN'] = linkStore.getLinkToken + } else if (embeddedStore.token) { + ;(config.headers as AxiosRequestHeaders)['X-EMBEDDED-TOKEN'] = embeddedStore.token + } + const locale = getLocale() + if (locale) { + const val = mapping[locale] || locale + ;(config.headers as AxiosRequestHeaders)['Accept-Language'] = val + } + + if (config.method === 'get' && config.params) { + let url = config.url as string + url += '?' + const keys = Object.keys(config.params) + for (const key of keys) { + if (config.params[key] !== void 0 && config.params[key] !== null) { + url += `${key}=${encodeURIComponent(config.params[key])}&` + } + } + url = url.substring(0, url.length - 1) + config.params = {} + config.url = url + } + config.cancelToken = new CancelToken(function executor(c) { + cancelMap[config.url] = c + }) + config.loading && tryShowLoading(permissionStore.getCurrentPath) + return config + }, + (error: AxiosErrorWidthLoading) => { + error.config.loading && tryHideLoading(permissionStore.getCurrentPath) + Promise.reject(error) + } +) + +// response 拦截器 +service.interceptors.response.use( + ( + response: AxiosResponse & { config: InternalAxiosRequestConfig & { loading?: boolean } } + ) => { + executeVersionHandler(response) + /* if (response.headers['x-de-refresh-token']) { + wsCache.set('user.token', response.headers['x-de-refresh-token']) + wsCache.set('user.exp', new Date().getTime() + 90000) + } */ + if (response.headers['x-de-link-token']) { + linkStore.setLinkToken(response.headers['x-de-link-token']) + } + response.config.loading && tryHideLoading(permissionStore.getCurrentPath) + + if (response.config.responseType === 'blob') { + // 如果是文件流,直接过 + return response + } else if (response.data.code === result_code || response.data.code === 50002) { + return response.data + } else if (response.config.url.match(/^\/map|geo\/\d{3}\/\d+\.json$/)) { + // TODO 处理静态文件 + return response + } else if ( + response.config.url.includes('DEXPack.umd.js') || + response.config.url.includes('/i18n/custom_') + ) { + return response + } else if (response.config.url.startsWith('/xpackComponent/pluginStaticInfo/extensions-')) { + return response + } else { + if ( + !response?.config?.url.startsWith('/xpackComponent/content') && + response?.data?.code !== 60003 + ) { + ElMessage({ + type: 'error', + message: response.data.msg, + showClose: true + }) + if (response.data.code === 80001) { + localStorage.clear() + let queryRedirectPath = '/workbranch/index' + if (router.currentRoute.value.fullPath) { + queryRedirectPath = router.currentRoute.value.fullPath as string + } + router.push(`/login?redirect=${queryRedirectPath}`) + } + } else if (response?.config?.url.startsWith('/xpackComponent/content')) { + console.error( + "never mind this error about '/xpackComponent/content', just a reminder to support the official license" + ) + } + + return Promise.reject(response.data.msg) + } + }, + (error: AxiosErrorWidthLoading) => { + if (error.message?.includes('timeout of')) { + requestStore.resetLoadingMap() + ElMessage({ + type: 'error', + message: '请求超时,请稍后再试', + showClose: true + }) + } + + if (!error?.response) { + return Promise.reject(error) + } + if (error?.response.status === 413) { + ElMessage({ + type: 'error', + message: '文件大小超出限制, 请修改相关配置文件', + showClose: true + }) + return + } + const header = error.response?.headers as AxiosHeaders + if ( + !error.config.url.startsWith('/xpackComponent/content') && + !header.has('DE-FORBIDDEN-FLAG') && + !header.has('DE-GATEWAY-FLAG') + ) { + ElMessage({ + type: 'error', + message: error.response?.data?.msg ? error.response?.data?.msg : error.message, + showClose: true + }) + } else if (error?.config?.url.startsWith('/xpackComponent/content')) { + console.error( + "never mind this error about '/xpackComponent/content', just a reminder to support the official license" + ) + } + + error.config.loading && tryHideLoading(permissionStore.getCurrentPath) + if (header.has('DE-GATEWAY-FLAG')) { + localStorage.clear() + const flag = header.get('DE-GATEWAY-FLAG') + localStorage.setItem('DE-GATEWAY-FLAG', flag.toString()) + let queryRedirectPath = '/workbranch/index' + if (router.currentRoute.value.fullPath) { + queryRedirectPath = router.currentRoute.value.fullPath as string + } + router.push(`/login?redirect=${queryRedirectPath}`) + } + if (header.has('DE-FORBIDDEN-FLAG')) { + showMsg('当前用户权限配置已变更,请刷新页面', '-changed-') + } + return Promise.resolve() + } +) + +const showMsg = (msg: string, id: string) => { + if (window['cross-permission-' + id]) { + return + } + window['cross-permission-' + id] = ElMessageBox.confirm(msg, { + confirmButtonType: 'primary', + type: 'warning', + confirmButtonText: '刷新', + cancelButtonText: '取消', + autofocus: false, + showClose: false + }) + .then(() => { + window['cross-permission-' + id] + window.location.reload() + }) + .catch(() => { + window['cross-permission-' + id] = null + }) +} + +const executeVersionHandler = (response: AxiosResponse) => { + const key = 'x-de-execute-version' + const executeVersion = response.headers[key] + const cacheVal = wsCache.get(key) + if (!cacheVal) { + wsCache.set(key, executeVersion) + return + } + if (executeVersion && executeVersion !== cacheVal) { + wsCache.clear() + wsCache.set(key, executeVersion) + showMsg('系统有升级,请点击刷新页面', '-sys-upgrade-') + } +} + +const cancelRequestBatch = cancelKey => { + if (cancelKey) { + if (cancelKey.indexOf('/**') > -1) { + const cancelKeyPre = cancelKey.split('/**')[0] + Object.keys(cancelMap).forEach(key => { + if (key.indexOf(cancelKeyPre) > -1) { + cancelMap[key]?.(() => { + console.warn('Operation canceled by the user,url:' + key) + }) + } + }) + } else { + cancelMap[cancelKey]?.(() => { + console.warn('Operation canceled by the user,url:' + cancelKey) + }) + } + } +} +export { service, cancelMap, cancelRequestBatch } diff --git a/core/core-frontend/src/custom-component/ImgViewDialog.vue b/core/core-frontend/src/custom-component/ImgViewDialog.vue new file mode 100644 index 0000000..d838491 --- /dev/null +++ b/core/core-frontend/src/custom-component/ImgViewDialog.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/canvas-board/Attr.vue b/core/core-frontend/src/custom-component/canvas-board/Attr.vue new file mode 100644 index 0000000..c989a7c --- /dev/null +++ b/core/core-frontend/src/custom-component/canvas-board/Attr.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/canvas-board/Component.vue b/core/core-frontend/src/custom-component/canvas-board/Component.vue new file mode 100644 index 0000000..a62dc3f --- /dev/null +++ b/core/core-frontend/src/custom-component/canvas-board/Component.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/canvas-filter-btn/Component.vue b/core/core-frontend/src/custom-component/canvas-filter-btn/Component.vue new file mode 100644 index 0000000..c79d3e8 --- /dev/null +++ b/core/core-frontend/src/custom-component/canvas-filter-btn/Component.vue @@ -0,0 +1,100 @@ + + + + + + diff --git a/core/core-frontend/src/custom-component/canvas-icon/Attr.vue b/core/core-frontend/src/custom-component/canvas-icon/Attr.vue new file mode 100644 index 0000000..6845f33 --- /dev/null +++ b/core/core-frontend/src/custom-component/canvas-icon/Attr.vue @@ -0,0 +1,43 @@ + + + + diff --git a/core/core-frontend/src/custom-component/canvas-icon/Component.vue b/core/core-frontend/src/custom-component/canvas-icon/Component.vue new file mode 100644 index 0000000..13973fc --- /dev/null +++ b/core/core-frontend/src/custom-component/canvas-icon/Component.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/circle-shape/Attr.vue b/core/core-frontend/src/custom-component/circle-shape/Attr.vue new file mode 100644 index 0000000..50031ca --- /dev/null +++ b/core/core-frontend/src/custom-component/circle-shape/Attr.vue @@ -0,0 +1,13 @@ + + + diff --git a/core/core-frontend/src/custom-component/circle-shape/Component.vue b/core/core-frontend/src/custom-component/circle-shape/Component.vue new file mode 100644 index 0000000..3bd8cdc --- /dev/null +++ b/core/core-frontend/src/custom-component/circle-shape/Component.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/common/AsideCloseButton.vue b/core/core-frontend/src/custom-component/common/AsideCloseButton.vue new file mode 100644 index 0000000..bbe9f61 --- /dev/null +++ b/core/core-frontend/src/custom-component/common/AsideCloseButton.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/common/CanvasGroup.vue b/core/core-frontend/src/custom-component/common/CanvasGroup.vue new file mode 100644 index 0000000..cf96d94 --- /dev/null +++ b/core/core-frontend/src/custom-component/common/CanvasGroup.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/common/CarouselSetting.vue b/core/core-frontend/src/custom-component/common/CarouselSetting.vue new file mode 100644 index 0000000..5b26cd9 --- /dev/null +++ b/core/core-frontend/src/custom-component/common/CarouselSetting.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/common/CommonAttr.vue b/core/core-frontend/src/custom-component/common/CommonAttr.vue new file mode 100644 index 0000000..b4a81a4 --- /dev/null +++ b/core/core-frontend/src/custom-component/common/CommonAttr.vue @@ -0,0 +1,443 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/common/CommonBorderSetting.vue b/core/core-frontend/src/custom-component/common/CommonBorderSetting.vue new file mode 100644 index 0000000..8772416 --- /dev/null +++ b/core/core-frontend/src/custom-component/common/CommonBorderSetting.vue @@ -0,0 +1,218 @@ + + + diff --git a/core/core-frontend/src/custom-component/common/CommonEvent.vue b/core/core-frontend/src/custom-component/common/CommonEvent.vue new file mode 100644 index 0000000..c382a66 --- /dev/null +++ b/core/core-frontend/src/custom-component/common/CommonEvent.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/common/CommonStyleSet.vue b/core/core-frontend/src/custom-component/common/CommonStyleSet.vue new file mode 100644 index 0000000..34cf381 --- /dev/null +++ b/core/core-frontend/src/custom-component/common/CommonStyleSet.vue @@ -0,0 +1,780 @@ + + + + + + + diff --git a/core/core-frontend/src/custom-component/common/ComponentConfig.ts b/core/core-frontend/src/custom-component/common/ComponentConfig.ts new file mode 100644 index 0000000..685cc0b --- /dev/null +++ b/core/core-frontend/src/custom-component/common/ComponentConfig.ts @@ -0,0 +1,211 @@ +import board_1 from '@/assets/svg/board_1.svg' +import board_2 from '@/assets/svg/board_2.svg' +import board_3 from '@/assets/svg/board_3.svg' +import board_4 from '@/assets/svg/board_4.svg' +import board_5 from '@/assets/svg/board_5.svg' +import board_6 from '@/assets/svg/board_6.svg' +import board_7 from '@/assets/svg/board_7.svg' +import board_8 from '@/assets/svg/board_8.svg' +import board_9 from '@/assets/svg/board_9.svg' +import graphicalCircular from '@/assets/svg/graphical-circular.svg' +import graphicalRect from '@/assets/svg/graphical-rect.svg' +import graphicalTriangle from '@/assets/svg/graphical-triangle.svg' +import { useI18n } from '@/hooks/web/useI18n' +const { t } = useI18n() +export const CANVAS_MATERIAL = [ + { + category: 'CanvasBoard', + title: t('visualization.board'), + span: 8, + details: [ + { + value: 'board_1', + type: 'outer_svg', + title: t('visualization.board_name', [1]), + icon: board_1 + }, + { + value: 'board_2', + type: 'outer_svg', + title: t('visualization.board_name', [2]), + icon: board_2 + }, + { + value: 'board_3', + type: 'outer_svg', + title: t('visualization.board_name', [3]), + icon: board_3 + }, + { + value: 'board_4', + type: 'outer_svg', + title: t('visualization.board_name', [4]), + icon: board_4 + }, + { + value: 'board_5', + type: 'outer_svg', + title: t('visualization.board_name', [5]), + icon: board_5 + }, + { + value: 'board_6', + type: 'outer_svg', + title: t('visualization.board_name', [6]), + icon: board_6 + }, + { + value: 'board_7', + type: 'outer_svg', + title: t('visualization.board_name', [7]), + icon: board_7 + }, + { + value: 'board_8', + type: 'outer_svg', + title: t('visualization.board_name', [8]), + icon: board_8 + }, + { + value: 'board_9', + type: 'outer_svg', + title: t('visualization.board_name', [9]), + icon: board_9 + } + ] + }, + { + category: 'DeGraphical', + title: t('visualization.graphic'), + span: 8, + details: [ + { + value: 'RectShape', + type: 'graphical', + title: t('visualization.rect_shape'), + icon: graphicalRect + }, + { + value: 'SvgTriangle', + type: 'graphical', + title: t('visualization.triangle'), + icon: graphicalTriangle + }, + { + value: 'CircleShape', + type: 'graphical', + title: t('visualization.circle_shape'), + icon: graphicalCircular + } + ] + }, + { + category: 'CanvasIcon', + title: t('visualization.icon'), + span: 4, + details: [ + { value: 'Plus', type: 'inner_svg', icon: 'Plus' }, + { value: 'Minus', type: 'inner_svg', icon: 'Minus' }, + { value: 'CirclePlus', type: 'inner_svg', icon: 'CirclePlus' }, + { value: 'Search', type: 'inner_svg', icon: 'Search' }, + { value: 'Female', type: 'inner_svg', icon: 'Female' }, + { value: 'Male', type: 'inner_svg', icon: 'Male' }, + { value: 'Aim', type: 'inner_svg', icon: 'Aim' }, + { value: 'House', type: 'inner_svg', icon: 'House' }, + { value: 'FullScreen', type: 'inner_svg', icon: 'FullScreen' }, + { value: 'Loading', type: 'inner_svg', icon: 'Loading' }, + { value: 'Link', type: 'inner_svg', icon: 'Link' }, + { value: 'Service', type: 'inner_svg', icon: 'Service' }, + { value: 'Pointer', type: 'inner_svg', icon: 'Pointer' }, + { value: 'Star', type: 'inner_svg', icon: 'Star' }, + { value: 'Notification', type: 'inner_svg', icon: 'Notification' }, + { value: 'Connection', type: 'inner_svg', icon: 'Connection' }, + { value: 'ChatDotRound', type: 'inner_svg', icon: 'ChatDotRound' }, + { value: 'Setting', type: 'inner_svg', icon: 'Setting' }, + { value: 'Clock', type: 'inner_svg', icon: 'Clock' }, + { value: 'Position', type: 'inner_svg', icon: 'Position' }, + { value: 'Discount', type: 'inner_svg', icon: 'Discount' }, + { value: 'Odometer', type: 'inner_svg', icon: 'Odometer' }, + { value: 'ChatSquare', type: 'inner_svg', icon: 'ChatSquare' }, + { value: 'ChatRound', type: 'inner_svg', icon: 'ChatRound' }, + { value: 'ChatLineRound', type: 'inner_svg', icon: 'ChatLineRound' }, + { value: 'ChatLineSquare', type: 'inner_svg', icon: 'ChatLineSquare' }, + { value: 'ChatDotSquare', type: 'inner_svg', icon: 'ChatDotSquare' }, + { value: 'View', type: 'inner_svg', icon: 'View' }, + { value: 'Hide', type: 'inner_svg', icon: 'Hide' }, + { value: 'Unlock', type: 'inner_svg', icon: 'Unlock' }, + { value: 'Lock', type: 'inner_svg', icon: 'Lock' }, + { value: 'RefreshRight', type: 'inner_svg', icon: 'RefreshRight' }, + { value: 'RefreshLeft', type: 'inner_svg', icon: 'RefreshLeft' }, + { value: 'Refresh', type: 'inner_svg', icon: 'Refresh' }, + { value: 'Bell', type: 'inner_svg', icon: 'Bell' }, + { value: 'MuteNotification', type: 'inner_svg', icon: 'MuteNotification' }, + { value: 'User', type: 'inner_svg', icon: 'User' }, + { value: 'Check', type: 'inner_svg', icon: 'Check' }, + { value: 'CircleCheck', type: 'inner_svg', icon: 'CircleCheck' }, + { value: 'Warning', type: 'inner_svg', icon: 'Warning' }, + { value: 'CircleClose', type: 'inner_svg', icon: 'CircleClose' }, + { value: 'Close', type: 'inner_svg', icon: 'Close' }, + { value: 'PieChart', type: 'inner_svg', icon: 'PieChart' }, + { value: 'More', type: 'inner_svg', icon: 'More' }, + { value: 'Compass', type: 'inner_svg', icon: 'Compass' }, + { value: 'Filter', type: 'inner_svg', icon: 'Filter' }, + { value: 'Switch', type: 'inner_svg', icon: 'Switch' }, + { value: 'Select', type: 'inner_svg', icon: 'Select' }, + { value: 'SemiSelect', type: 'inner_svg', icon: 'SemiSelect' }, + { value: 'CloseBold', type: 'inner_svg', icon: 'CloseBold' }, + { value: 'EditPen', type: 'inner_svg', icon: 'EditPen' }, + { value: 'Edit', type: 'inner_svg', icon: 'Edit' }, + { value: 'Message', type: 'inner_svg', icon: 'Message' }, + { value: 'MessageBox', type: 'inner_svg', icon: 'MessageBox' }, + { value: 'TurnOff', type: 'inner_svg', icon: 'TurnOff' }, + { value: 'Finished', type: 'inner_svg', icon: 'Finished' }, + { value: 'Delete', type: 'inner_svg', icon: 'Delete' }, + { value: 'Crop', type: 'inner_svg', icon: 'Crop' }, + { value: 'SwitchButton', type: 'inner_svg', icon: 'SwitchButton' }, + { value: 'Operation', type: 'inner_svg', icon: 'Operation' }, + { value: 'Open', type: 'inner_svg', icon: 'Open' }, + { value: 'Remove', type: 'inner_svg', icon: 'Remove' }, + { value: 'ZoomOut', type: 'inner_svg', icon: 'ZoomOut' }, + { value: 'ZoomIn', type: 'inner_svg', icon: 'ZoomIn' }, + { value: 'InfoFilled', type: 'inner_svg', icon: 'InfoFilled' }, + { value: 'CircleCheckFilled', type: 'inner_svg', icon: 'CircleCheckFilled' }, + { value: 'SuccessFilled', type: 'inner_svg', icon: 'SuccessFilled' }, + { value: 'WarningFilled', type: 'inner_svg', icon: 'WarningFilled' }, + { value: 'CircleCloseFilled', type: 'inner_svg', icon: 'CircleCloseFilled' }, + { value: 'QuestionFilled', type: 'inner_svg', icon: 'QuestionFilled' }, + { value: 'WarnTriangleFilled', type: 'inner_svg', icon: 'WarnTriangleFilled' }, + { value: 'UserFilled', type: 'inner_svg', icon: 'UserFilled' }, + { value: 'MoreFilled', type: 'inner_svg', icon: 'MoreFilled' }, + { value: 'Tools', type: 'inner_svg', icon: 'Tools' }, + { value: 'HomeFilled', type: 'inner_svg', icon: 'HomeFilled' }, + { value: 'Menu', type: 'inner_svg', icon: 'Menu' }, + { value: 'UploadFilled', type: 'inner_svg', icon: 'UploadFilled' }, + { value: 'Avatar', type: 'inner_svg', icon: 'Avatar' }, + { value: 'HelpFilled', type: 'inner_svg', icon: 'HelpFilled' }, + { value: 'Share', type: 'inner_svg', icon: 'Share' }, + { value: 'StarFilled', type: 'inner_svg', icon: 'StarFilled' }, + { value: 'Comment', type: 'inner_svg', icon: 'Comment' }, + { value: 'Histogram', type: 'inner_svg', icon: 'Histogram' }, + { value: 'Grid', type: 'inner_svg', icon: 'Grid' }, + { value: 'Promotion', type: 'inner_svg', icon: 'Promotion' }, + { value: 'DeleteFilled', type: 'inner_svg', icon: 'DeleteFilled' }, + { value: 'RemoveFilled', type: 'inner_svg', icon: 'RemoveFilled' }, + { value: 'CirclePlusFilled', type: 'inner_svg', icon: 'CirclePlusFilled' }, + { value: 'ArrowLeft', type: 'inner_svg', icon: 'ArrowLeft' }, + { value: 'ArrowUp', type: 'inner_svg', icon: 'ArrowUp' }, + { value: 'ArrowRight', type: 'inner_svg', icon: 'ArrowRight' }, + { value: 'ArrowDown', type: 'inner_svg', icon: 'ArrowDown' }, + { value: 'ArrowLeftBold', type: 'inner_svg', icon: 'ArrowLeftBold' }, + { value: 'ArrowUpBold', type: 'inner_svg', icon: 'ArrowUpBold' }, + { value: 'ArrowRightBold', type: 'inner_svg', icon: 'ArrowRightBold' }, + { value: 'ArrowDownBold', type: 'inner_svg', icon: 'ArrowDownBold' }, + { value: 'DArrowRight', type: 'inner_svg', icon: 'DArrowRight' }, + { value: 'DArrowLeft', type: 'inner_svg', icon: 'DArrowLeft' }, + { value: 'Download', type: 'inner_svg', icon: 'Download' }, + { value: 'Upload', type: 'inner_svg', icon: 'Upload' }, + { value: 'Top', type: 'inner_svg', icon: 'Top' }, + { value: 'Bottom', type: 'inner_svg', icon: 'Bottom' } + ] + } +] diff --git a/core/core-frontend/src/custom-component/common/DeInputNum.vue b/core/core-frontend/src/custom-component/common/DeInputNum.vue new file mode 100644 index 0000000..e5865f1 --- /dev/null +++ b/core/core-frontend/src/custom-component/common/DeInputNum.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/common/DeRuler.vue b/core/core-frontend/src/custom-component/common/DeRuler.vue new file mode 100644 index 0000000..12eaad7 --- /dev/null +++ b/core/core-frontend/src/custom-component/common/DeRuler.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/common/DeRulerVertical.vue b/core/core-frontend/src/custom-component/common/DeRulerVertical.vue new file mode 100644 index 0000000..a4acb6a --- /dev/null +++ b/core/core-frontend/src/custom-component/common/DeRulerVertical.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/component-group/CommonGroup.vue b/core/core-frontend/src/custom-component/component-group/CommonGroup.vue new file mode 100644 index 0000000..4cb03de --- /dev/null +++ b/core/core-frontend/src/custom-component/component-group/CommonGroup.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/component-group/DbMoreComGroup.vue b/core/core-frontend/src/custom-component/component-group/DbMoreComGroup.vue new file mode 100644 index 0000000..e4cb704 --- /dev/null +++ b/core/core-frontend/src/custom-component/component-group/DbMoreComGroup.vue @@ -0,0 +1,53 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/component-group/DragComponent.vue b/core/core-frontend/src/custom-component/component-group/DragComponent.vue new file mode 100644 index 0000000..24c2c89 --- /dev/null +++ b/core/core-frontend/src/custom-component/component-group/DragComponent.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/component-group/MediaGroup.vue b/core/core-frontend/src/custom-component/component-group/MediaGroup.vue new file mode 100644 index 0000000..760499a --- /dev/null +++ b/core/core-frontend/src/custom-component/component-group/MediaGroup.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/component-group/MoreComGroup.vue b/core/core-frontend/src/custom-component/component-group/MoreComGroup.vue new file mode 100644 index 0000000..667a6d2 --- /dev/null +++ b/core/core-frontend/src/custom-component/component-group/MoreComGroup.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/component-group/QueryGroup.vue b/core/core-frontend/src/custom-component/component-group/QueryGroup.vue new file mode 100644 index 0000000..f4a6439 --- /dev/null +++ b/core/core-frontend/src/custom-component/component-group/QueryGroup.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/component-group/TabsGroup.vue b/core/core-frontend/src/custom-component/component-group/TabsGroup.vue new file mode 100644 index 0000000..e82992d --- /dev/null +++ b/core/core-frontend/src/custom-component/component-group/TabsGroup.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/component-group/TextGroup.vue b/core/core-frontend/src/custom-component/component-group/TextGroup.vue new file mode 100644 index 0000000..9729dbb --- /dev/null +++ b/core/core-frontend/src/custom-component/component-group/TextGroup.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/component-group/UserViewGroup.vue b/core/core-frontend/src/custom-component/component-group/UserViewGroup.vue new file mode 100644 index 0000000..4159b8c --- /dev/null +++ b/core/core-frontend/src/custom-component/component-group/UserViewGroup.vue @@ -0,0 +1,309 @@ + + + + + diff --git a/core/core-frontend/src/custom-component/component-list.ts b/core/core-frontend/src/custom-component/component-list.ts new file mode 100644 index 0000000..6616ea5 --- /dev/null +++ b/core/core-frontend/src/custom-component/component-list.ts @@ -0,0 +1,667 @@ +// 公共样式 +import { deepCopy } from '@/utils/utils' +import { guid } from '@/views/visualized/data/dataset/form/util' +import { getViewConfig } from '@/views/chart/components/editor/util/chart' +import { useI18n } from '@/hooks/web/useI18n' +const { t } = useI18n() + +export const commonStyle = { + rotate: 0, + opacity: 1, + borderActive: false, + borderWidth: 1, + borderRadius: 5, + borderStyle: 'solid', + borderColor: '#cccccc' +} + +// 轮询设置 +export const BASE_CAROUSEL = { + enable: false, + time: 10 +} + +export const BASE_EVENTS = { + checked: false, + showTips: false, + type: 'jump', // openHidden jump + typeList: [ + { key: 'jump', label: 'jump' }, + { key: 'download', label: 'download' }, + { key: 'share', label: 'share' }, + { key: 'fullScreen', label: 'fullScreen' }, + { key: 'showHidden', label: 'showHidden' }, + { key: 'refreshDataV', label: 'refreshDataV' }, + { key: 'refreshView', label: 'refreshView' } + ], + jump: { + value: 'https://', + type: '_blank' + }, + download: { + value: true + }, + share: { + value: true + }, + showHidden: { + value: true + }, + refreshDataV: { + value: true + }, + refreshView: { + value: true, // 事件当前值 false + target: 'all' + } +} + +// 流媒体视频信息配置 +export const STREAMMEDIALINKS = { + videoType: 'flv', + flv: { + type: 'flv', + isLive: false, + cors: true, // 允许跨域 + loop: true, + autoplay: false, + url: null // 网络动画视频 + } +} + +// 视频信息配置 +export const VIDEO_LINKS_DE2 = { + videoType: 'web', + poster: null, + web: { + src: null, //视频源 + autoplay: true, // 如果true,浏览器准备好时开始回放。 + muted: true, // 默认情况下将会消除任何音频。 + loop: true, // 导致视频一结束就重新开始。 + preload: 'auto', // 建议浏览器在